wakamex/github
02.7k
1[{"node": {"oid": "d9a1a7dd07497768b1c70fe698b1547bd1f8488e", "messageHeadline": "fix(core): properly execute content queries for root components (#54457)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "62be6802d37de52f374e4717df0b7fe07f60c2d4", "messageHeadline": "build: no longer include the unnecessary `--config=aio_local_deps` fl\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee9c272434b65fd11f6899592496284c1a957967", "messageHeadline": "docs: add guide for signal queries (#54395)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 200, "deletions": 0}}, {"node": {"oid": "d181a36296a6f2b12bb2977c602b2738513fc2b5", "messageHeadline": "docs: correct default application builder for new apps (#54386)", "author": {"name": "Fabio Heer", "email": "fabio.heer@bluewin.ch", "user": {"login": "xfh"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96e9dbee7fa6ac3f0e9bcebdb81562280ea98445", "messageHeadline": "ci: automatically deploy to angular.dev on every push to the main bra\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "03acdbe94f3767d64ec5cf402164edff0d55441d", "messageHeadline": "fix(docs-infra): process mermaid code blocks (#54462)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 480, "deletions": 45}}, {"node": {"oid": "6c2d4b650b32cf2bebabed97e5dc681c62b52f83", "messageHeadline": "refactor(compiler): Enable Template Pipeline globally in 1P. (#54435)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ebcdc8dc96e971f68e30cfe4acda5eba87417d77", "messageHeadline": "refactor(devtools): implement multiframe support in devtools page (#5\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1024, "deletions": 166}}, {"node": {"oid": "dd3dac9cc99ac7988e6bff5a3df30786ad0f1155", "messageHeadline": "refactor(devtools): implement iframe support for Angular DevTools' br\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 899, "deletions": 354}}, {"node": {"oid": "e0d59f71bb0a154df9ce154334cc8c0549654d3e", "messageHeadline": "Revert \"fix(docs-infra): process mermaid code blocks (#54434)\" (#54448)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 43, "deletions": 478}}, {"node": {"oid": "da7fbb40f06e6e37504f69e7b335f8219f424de2", "messageHeadline": "fix(compiler-cli): detect when the linker is working in unpublished a\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "36bd7d3a1d6a8e3cde940daf35e63da51103be56", "messageHeadline": "build: update all non-major dependencies (#54406)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "2bf0ccc00295486728b8301e6a171eeb090cd1b2", "messageHeadline": "docs: remove unnecessary usages of aio in adev (#54445)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 113, "deletions": 113}}, {"node": {"oid": "925c86a76e94e9061a810a3eaa6010e6532277a6", "messageHeadline": "fix(docs-infra): process mermaid code blocks (#54434)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 478, "deletions": 43}}, {"node": {"oid": "aefbe32cad868fefa7f3a0d4f5c333685d9bdb72", "messageHeadline": "ci: remove feature-request bot (#54442)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "20c47398b65ccbe2b491d9e4efa5898cbfd78265", "messageHeadline": "docs: fix typo (#54427)", "author": {"name": "Kisters-BS", "email": "84901454+Kisters-BS@users.noreply.github.com", "user": {"login": "Kisters-BS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12d4b8eb47cccac39e95c0d1e48f56212cba09aa", "messageHeadline": "docs: add guide for signal inputs (#54316)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 172, "deletions": 2}}, {"node": {"oid": "ed0d5ec2ec94efc493c017063c3293f13a78cdc1", "messageHeadline": "docs: release notes for the v17.2.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9ca8c6852896a21d8edfeb78dfb99a500e2dd281", "messageHeadline": "fix(compiler-cli): fix broken version detection condition (#54443)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edd10aceb28ba8a01754455f38d1cf660e117e83", "messageHeadline": "docs: release notes for the v17.2.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 24, "deletions": 71}}, {"node": {"oid": "981c28c15f24d781a7b9300b8b426cf21a78af8e", "messageHeadline": "refactor(compiler-cli): do not emit signal unwrap calls in versions o\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 160, "deletions": 6}}, {"node": {"oid": "74b5a51226f1261260d17e48b1ae2477dcefb76d", "messageHeadline": "fix(http): Use string body to generate transfer cache key. (#54379)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a33f09c0266fdf776bc9d4ae07cbeb533ba872f5", "messageHeadline": "fix(docs-infra): don't include prerender flag based on fast/full buil\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4789685e83901a27419c3417f2c762ecbdb2cd1c", "messageHeadline": "docs: fix typo (#54403)", "author": {"name": "Lukas Matta", "email": "lukas@matta.sk", "user": {"login": "lukasmatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b767d6e018847e61f1f4a14448610305442044b", "messageHeadline": "release: cut the zone.js-0.14.4 release (#54409)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "79001a7e30dcb6b86eac96eecedd589d6515ec37", "messageHeadline": "build: update node (#54399)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "383e093e6a161ff32926d27b850d94381f162f5b", "messageHeadline": "fix(core): show placeholder block on the server with immediate trigge\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0b955b867c96024d2702234a47e5a0ef95e65b95", "messageHeadline": "test(language-service): add tests for model inputs (#54387)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 286, "deletions": 3}}, {"node": {"oid": "6897b763996babc8a68410642ff557e0ea4ee015", "messageHeadline": "refactor(compiler-cli): split input and model tests (#54387)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 314, "deletions": 298}}, {"node": {"oid": "b9ba136c8e26ee6fa18e0d5f6afaa3842a628213", "messageHeadline": "refactor(compiler-cli): add diagnostic tests for models (#54387)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 743, "deletions": 1}}, {"node": {"oid": "be4620c8d0dab574bc6efa29547b000a11cf48e8", "messageHeadline": "test(core): add type tests for \u0275unwrapWritableSignal (#54387)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "58666e905d8f821b0bcc8830736358b9c8c4c425", "messageHeadline": "refactor(core): reuse input signal node for models (#54387)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 45}}, {"node": {"oid": "4a7ca50328d6bd064f047680b46a83280c3004a5", "messageHeadline": "refactor(core): avoid wrapper around subscribe return value (#54387)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "1c990cdb2962fa879762d5e26f87f547a00e1795", "messageHeadline": "fix(zone.js): patch form-associated custom element callbacks (#50686)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "629a2222015791cc19c17b3df68d0fdee74e139e", "messageHeadline": "refactor(compiler-cli): expose a helper to check if a diagnostic is r\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "27886cccce9900285d60721e12fc41979b19f4b0", "messageHeadline": "refactor(compiler-cli): use a more generic error for unsupported expr\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 894, "deletions": 911}}, {"node": {"oid": "ff62244c86f4e618041803902816ccb73588b540", "messageHeadline": "fix(core): return the same children query results if there are no cha\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "9bc386e3f5715804a3d7dc81aadb2fa33568074f", "messageHeadline": "refactor(docs-infra): create fast mode (#54364)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "abf637165b8705b614546067c7f409dca08b2635", "messageHeadline": "fix(core): do not crash for signal query that does not have any match\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "5890f05fafca94b6a911afd3f6ff390c92081950", "messageHeadline": "docs(docs-infra): change deprecated modules' headers' style in the ho\u2026", "author": {"name": "Hakeem", "email": "65634467+Ahmed-Hakeem@users.noreply.github.com", "user": {"login": "Ahmed-Hakeem"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fbaf989aa16241479172a184b517e1ca1df0f052", "messageHeadline": "fix(docs-infra): include manually defined api reference docs in adev \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "6b345133e33fae5f1aefc7a62e201893cf47db44", "messageHeadline": "build: update cross-repo angular dependencies (#54186)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1749, "deletions": 418}}, {"node": {"oid": "6196a36eeee2d4a992592f289bbdef39556d1894", "messageHeadline": "docs: release notes for the v17.2.0-rc.1 release", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "dab5fc30ee6be4ce88a919478d07159f4ac85b81", "messageHeadline": "fix(core): expose model signal subcribe for type checking purposes (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "153fc61d451d7552a26fd75c9f66275a21a42e07", "messageHeadline": "build: reuse fake core in type checking tests (#54344)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 63, "deletions": 141}}, {"node": {"oid": "35c617c2ac15b7482fa76bbabdfa040d7b963b7c", "messageHeadline": "refactor(devtools): show tooltip for hydration icon on directive fore\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b857aafcb9bdb5f1400a4cfedd56657e71ebe8cd", "messageHeadline": "refactor: migrate router to prettier formatting (#54318)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14627, "deletions": 12044}}, {"node": {"oid": "d02fcb1ab4e206217262bcce0354b3174b16200b", "messageHeadline": "docs: release notes for the v17.2.0-rc.0 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "00746d800fe51e7559ee01f5e033dad1926a9f08", "messageHeadline": "release: bump the next branch to v17.3.0-next.0", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c47bf63ccd2dc8465b08ab19990a3a9983e7313a", "messageHeadline": "docs: release notes for the v17.1.3 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "8dea3b58880d7966ec3b6b6f424173ee3fee2142", "messageHeadline": "test: tidy up signal signal input/query/model signature tests (#54334)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "898a532aef4121757125e8bcb5909cbbe8142991", "messageHeadline": "fix(core): Fix possible infinite loop with `markForCheck` by partiall\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "adfc3f0f95acf327d8c2ba80fb929f72a8226da4", "messageHeadline": "refactor(core): temporarily mark subscribe methods as deprecated (#54\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "38b01a3554a4833f5324cc21fc3a7ddb2099dff3", "messageHeadline": "fix(compiler-cli): interpolatedSignalNotInvoked diagnostic for model \u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "03c3b3eb79ec061b0031d6ad7ba386d185c87d8d", "messageHeadline": "feat(common): add Netlify image loader (#54311)", "author": {"name": "ascorbic", "email": "ascorbic@gmail.com", "user": {"login": "ascorbic"}}, "additions": 194, "deletions": 2}}, {"node": {"oid": "9c2bad9e5e617dd3bebe00353838160046ffba94", "messageHeadline": "refactor(compiler-cli): avoid naming conflict with built-in global va\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44f65f285317f3c01a44be62ab95e8ade9c4b72f", "messageHeadline": "refactor(compiler-cli): work around internal test failure (#54327)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ca239e8b62017b8460d73e58085d0f1c53a642ff", "messageHeadline": "refactor(core): share refresh logic for cd and signal queries (#54322)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "a3e51d99a823c57d575e2b4e90804bcbb97d0df2", "messageHeadline": "docs: enable version picker (#54161)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "38c0084ed211d5d12209ec6719b21edf3852ba74", "messageHeadline": "test: verify signal-based queries in CLI integration test (#54314)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "a08863e7e029a95d4dfb425ad45f438a1d9c1f3d", "messageHeadline": "refactor(compiler-cli): ensure `FatalDiagnosticError` extends `Error`\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "8e237a016134bfbfd4f8a312531ff1376f4f4a36", "messageHeadline": "fix(compiler-cli): properly catch fatal diagnostics in type checking \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 71, "deletions": 26}}, {"node": {"oid": "e921e108e1837781b168ae16aafdc56a64607afc", "messageHeadline": "refactor(core): correctly distinguish getter functions from writable \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "a4a76c3a387dc87ad88b4ba631fb16e141826c18", "messageHeadline": "refactor(core): throw if required model is changed via update too ear\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "ac9c54487ee3a065892d12f144501eb9aeafff82", "messageHeadline": "refactor(core): assert writable signal in two-way property instructio\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "243b94c6e1c695c012fd20d65f6def19ce40c554", "messageHeadline": "refactor(compiler-cli): fix regression in two-way bindings to inputs \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 120, "deletions": 97}}, {"node": {"oid": "551c5791f85035807ae0c824dbee83d02edc6ee1", "messageHeadline": "refactor(core): address PR feedback (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 63, "deletions": 30}}, {"node": {"oid": "a17f6cb2d0ba0ae8c9cbdd81cbabc017f7691e79", "messageHeadline": "refactor(compiler-cli): rework TCB for two-way bindings (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 202, "deletions": 63}}, {"node": {"oid": "372e1ffd252e87e570d9da3a22e561f0380c4d2a", "messageHeadline": "refactor(compiler-cli): account for model inputs in language service \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "702ab28b4c07a903c403a20af2ca287348b6afd0", "messageHeadline": "feat(core): add support for model inputs (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "d006aa33bfed6f06ee7a41a8ae45a815b0aad54a", "messageHeadline": "refactor(compiler-cli): add tests for model inputs (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 664, "deletions": 0}}, {"node": {"oid": "67b977ea978927166b79fb1fd7afae66f75154a1", "messageHeadline": "refactor(compiler-cli): allow writable signals in two-way bindings (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 190, "deletions": 33}}, {"node": {"oid": "8aac3c45b95e342495cd99bf46cb37312972e053", "messageHeadline": "test(core): add runtime acceptance tests for model inputs (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 586, "deletions": 1}}, {"node": {"oid": "0ea4d7086db4b713b8649882292e9c456db35a62", "messageHeadline": "refactor(compiler-cli): recognize model fields (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "3faf3e23d55b3e41cc43c4498393b01440f1cbb7", "messageHeadline": "refactor(core): implement two-way instructions (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "06fa029132cf6ee145f3d26ba2538325a53ef1f3", "messageHeadline": "refactor(compiler-cli): add jit transform for model inputs (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 475, "deletions": 244}}, {"node": {"oid": "ab0c0cb8321996963019f7814ab668f88233e9bc", "messageHeadline": "refactor(compiler-cli): add function to identify model fields (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "3e0a20d8fe1d6c5145f84e3da521ba61000e095a", "messageHeadline": "refactor(core): add model implementation (#54252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 496, "deletions": 2}}, {"node": {"oid": "c023e8d58fc1f8426c2cc8993f503f8a16c5bab9", "messageHeadline": "refactor(core): improve IDE completion of `read` option for signal qu\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "1fb0da26688372b503e70c64225148b479cef4d3", "messageHeadline": "build: simplify husky setup (#54315)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "0dfbde917c4b79001afd8449554f6d477ff04f83", "messageHeadline": "Revert \"fix(router): Clear internal transition when navigation finali\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f39cb064183d984254bdf4e41b61d3dc9379738a", "messageHeadline": "fix(compiler-cli): show specific error for unresolved @Directive.expo\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "f3851b59459a1d9c214ace3db5a716d51c1f93c7", "messageHeadline": "fix(compiler-cli): show specific error for unresolved @HostBinding's \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "39ddd884e826cc0be63fd0f7d7de20d642877ef9", "messageHeadline": "fix(compiler-cli): show specific error for unresolved @HostListener's\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 75, "deletions": 3}}, {"node": {"oid": "5d633240fd5927c4318a9240e60c3a30b2333cee", "messageHeadline": "fix(compiler-cli): show the correct message for the error LOCAL_COMPI\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "6c8b09468a05a80cba3960861f0ab8d3bae80415", "messageHeadline": "fix(compiler-cli): highlight the unresolved element in the @Component\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "acc98a17d9af2f6c9af53999d5dd5860c3778cd2", "messageHeadline": "refactor(compiler-cli): add a helper to generate error `LOCAL_COMPILA\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "a3de5ba865a5cb7c205885079862f863d2ae7fe1", "messageHeadline": "refactor(compiler-cli): remove the trailing error message for LOCAL_C\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "df74ed94e27176e5739516338c7bee022c32e028", "messageHeadline": "refactor(compiler-cli): upgrade error codes and messages for unresolv\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 29, "deletions": 54}}, {"node": {"oid": "b5368eb9a646bb2b8ae4bcfaccf320287643e536", "messageHeadline": "build: update dependency marked to v12 (#54296)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b96c2fec68ad481d2dbffc408b56a9192be36185", "messageHeadline": "build: update dependency jsdom to v24 (#54291)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 23, "deletions": 107}}, {"node": {"oid": "8efa7cddf7c7f8ee7816ad458e0e163a34b7b7ce", "messageHeadline": "docs: remove v17 banner from adev (#54287)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "faf3b45d481c8b28d4807c80c9e127b18e8a9140", "messageHeadline": "docs: add alejandrocuba.jpg file to images/bios/ (#53842)", "author": {"name": "Alejandro Cuba Ruiz", "email": "zorphdark@gmail.com", "user": {"login": "alejandrocuba"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f189dbe47abfe18dae5b74821b93900f9ae72655", "messageHeadline": "docs: add alejandrocuba to GDE resources (#53842)", "author": {"name": "Alejandro Cuba Ruiz", "email": "zorphdark@gmail.com", "user": {"login": "alejandrocuba"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6681292823277c8b9df002b6658224287b90e954", "messageHeadline": "fix(router): Clear internal transition when navigation finalizes (#54\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8a973e3b72182619e97a34903868ba75dafdd9f", "messageHeadline": "build: update dependency husky to v9 (#54289)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43de097704fa621714e5d2c719540c34b130ee9f", "messageHeadline": "test(core): enable signal queries tests with authoring (#54283)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 291, "deletions": 345}}, {"node": {"oid": "e95ef2cbc6f850d8fe96218b74cff76cea947674", "messageHeadline": "feat(core): expose queries as signals (#54283)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 86, "deletions": 79}}, {"node": {"oid": "0d4e983c2473c8387786a8ae1676532eee3fa2e4", "messageHeadline": "build: update dependency @types/jasmine to v5 (#54288)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "297e73c83b7bff9ffb983fcb172a443e037270ae", "messageHeadline": "build: update dependency jasmine-core to v5 (#54290)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4d29174585c02a6f7940ffa51b5fd8efcd7598bd", "messageHeadline": "refactor: address prototype polution concern with better typing (#54286)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4287ca8b50c40b7456c5eafef07e380397e7abae", "messageHeadline": "build: update dependency @octokit/graphql to v7 (#53554)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "eeafdb6cf3b45584bb2ef767d5d48333a2ea54d9", "messageHeadline": "build: update dependency firebase-tools to v13 (#54234)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "e9eba6b25710fbfee3ab7cf3aecd67f42391a6ba", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v48 (#54202)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "c5129877743bd2ada6d2f19c60b92666d63698b8", "messageHeadline": "build: update babel dependencies (#53222)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 117, "deletions": 48}}, {"node": {"oid": "e94942255ab9d08074b24008bc8d45829271124d", "messageHeadline": "build: update all non-major dependencies (#53220)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "2d3fc31c8343f781e2bde4415b7ef2ab9cc35cc3", "messageHeadline": "docs: update Angular CLI help [main] (#54276)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0763fba97f1431d8f785b64997aad61027a6f2f9", "messageHeadline": "build: update to latest @angular/docs (#54282)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6ef60c0a1a86dd5e9186a13046e02346859d4f58", "messageHeadline": "docs: replace event word with property for binding properties link (#\u2026", "author": {"name": "ilir.beqiri", "email": "i.beqiri21@gmail.com", "user": {"login": "ilirbeqirii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfbb30618b3204dc62f9fc36b82b98f307f1a6a2", "messageHeadline": "fix(compiler-cli): do not error due to multiple components named equa\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 197, "deletions": 125}}, {"node": {"oid": "19fae76bada7146e8993fb672b8d321fb08967f2", "messageHeadline": "fix(zone.js): patch `fs.realpath.native` as macrotask (#54208)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "f8c02b69b934ec1750b0d9b7dcc306af3959cf40", "messageHeadline": "refactor(compiler-cli): restrict `read` option values for signal-base\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "902481b6ecf46c3b6f6d21be16dee7b5b190f253", "messageHeadline": "refactor(compiler-cli): add JIT transform for signal-based queries (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 387, "deletions": 0}}, {"node": {"oid": "351426853d9a9242589640bafebb8b457ac8b533", "messageHeadline": "refactor(compiler-cli): extract common JIT transform helper into tran\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "1d077fca101eb629341fa785c1c90ea79dcc345a", "messageHeadline": "refactor(compiler-cli): expose query function detection logic for JIT\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "48514537356f61f5b75ad2f72456180f93b41652", "messageHeadline": "ci: add debug information for failing firebase deploy (#54275)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99bfbabe50b47c97aaca1a32f4f27e7eef39b79f", "messageHeadline": "refactor(core): break circular dependencies in preparation for querie\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 205, "deletions": 250}}, {"node": {"oid": "84d1fa7c56414e714038f913182017cf9fe3efeb", "messageHeadline": "refactor(core): pull compileNgModuleFactory out of application_ref (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 86, "deletions": 70}}, {"node": {"oid": "3a2ce9e0a2aee34042f505946e959f4c59cd7cdc", "messageHeadline": "refactor(core): add error code for required query results (#54103)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "20008a6b569a8907abf18ba5284f9d927475c463", "messageHeadline": "refactor(core): rework runtime implementation to simplify and fix iss\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 257, "deletions": 98}}, {"node": {"oid": "1aa63c158bc72e2f7af341099ab187c14df99813", "messageHeadline": "refactor(core): enable content query as signal tests (#54103)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 97, "deletions": 6}}, {"node": {"oid": "26b11b5b0e9ff6fa39c8bd5c5d290d727fe0206a", "messageHeadline": "test(core): convert query-as-signals test to the compiled ones (#54103)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 27, "deletions": 109}}, {"node": {"oid": "e46c08170f8cc2719116486d557be994455934e1", "messageHeadline": "Revert \"fix(compiler-cli): consider the case of duplicate Angular dec\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 12, "deletions": 35}}, {"node": {"oid": "bd43aa39a8ec816ac063e7c73d4d017ff86cf5d1", "messageHeadline": "Revert \"fix(compiler-cli): allow custom/duplicate decorators for @Inj\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 23, "deletions": 79}}, {"node": {"oid": "a2af7068553b1e548c5ca993d6f85e054d217133", "messageHeadline": "Revert \"fix(compiler-cli): forbid custom/duplicate decorator when opt\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 30, "deletions": 109}}, {"node": {"oid": "d339941a0d99846d418c92129aaf5f76450d3f4b", "messageHeadline": "docs: add Jason Warner to GDE resources (#54237)", "author": {"name": "Jason Warner", "email": "xocomil@gmail.com", "user": {"login": "xocomil"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1090570781d1e51557c15bc91b2419df3c7ddee1", "messageHeadline": "refactor(core): avoid reusing argument name as a local const (#54239)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "90fb6236141c3dd82a11bb50de124fb3be22e5bb", "messageHeadline": "refactor(core): create pending task while defer block loading is in p\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f5e55437328ee77ff367877b222e7429f7b4bfd1", "messageHeadline": "docs: remove an outdated comment. (#54243)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8ac4f7d4efb542178324065d5a4a7cd34099ee9c", "messageHeadline": "refactor: support multiple acceptance spec files with JIT transforms \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "6cb47a7c9dc44a2761ab0e6b01b2de08d7e9c9ef", "messageHeadline": "test: verify `output()` in signals integration test (#54217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "efcec0a290cc84ef44909c18366a0594f0ebb221", "messageHeadline": "refactor(core): improve type safety for `listener` instruction (#54217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "02fdd8d6eec7ee0a9604bcf17e6fcb477b1590c7", "messageHeadline": "test: add tests to verify language-service supports `output()` functi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 95, "deletions": 4}}, {"node": {"oid": "ee635f9aa61873b4976d2ed0b716a6a5f122ea81", "messageHeadline": "test: add language-service test for type definition of signal inputs \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "b285b1402cc711186e209219d7334cbebe0dbde7", "messageHeadline": "refactor(compiler-cli): introduce JIT transform for new `output()` in\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 92, "deletions": 15}}, {"node": {"oid": "55040fb80be15c5836b2dee65c327f8dfcc5c2b9", "messageHeadline": "test: add type check diagnostic tests for `output()` API (#54217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 132, "deletions": 8}}, {"node": {"oid": "0e9e401ca117e282a1959442f7d51f938cdedf8d", "messageHeadline": "test: generalize type check scenario testing helpers (#54217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 539, "deletions": 501}}, {"node": {"oid": "aa4157cc54d1ed075ad8f856e838b92f35003a34", "messageHeadline": "test: add ngtsc compiler test for `output()` (#54217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "65de61ba0d7ffb5e19bb3e0d95748d40de2483c2", "messageHeadline": "test: add compliance output tests for `output()` (#54217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 234, "deletions": 0}}, {"node": {"oid": "c05e1042b4b6d56af13861ffb32770334aac1bc9", "messageHeadline": "refactor(core): introduce `output()` signature and runtime code (#54217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "f7da77b90d8c522bdf9429e6baecce524f156bb9", "messageHeadline": "refactor(compiler-cli): detect `output()` function (#54217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 177, "deletions": 66}}, {"node": {"oid": "96bcf4fb1208d1f073784a2cde4a03553e905807", "messageHeadline": "fix(compiler-cli): forbid custom/duplicate decorator when option `for\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 109, "deletions": 30}}, {"node": {"oid": "a592904c691844d2c1aed00bd914edabef49f9b1", "messageHeadline": "fix(compiler-cli): allow custom/duplicate decorators for @Injectable \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 79, "deletions": 23}}, {"node": {"oid": "4b1d948b36285ec6d80dbe93e0b92133f9d4be94", "messageHeadline": "fix(compiler-cli): consider the case of duplicate Angular decorators \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "3b1926acdb0fb50de8fa8bcaf58a71db80bdd763", "messageHeadline": "docs: fix typo in inject-based DI tutorial (#54245)", "author": {"name": "L\u00e1szl\u00f3 Cz\u00f6nd\u00f6r", "email": "czondi@hotmail.com", "user": {"login": "czondi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "350081d445835db147679a84c60364d798aef1ef", "messageHeadline": "refactor(docs): fix typo (#54247)", "author": {"name": "Nigro Simone", "email": "nigro.simone@gmail.com", "user": {"login": "nigrosimone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ab536ee3ed43cf1d20d0d073f133eb9225d6921", "messageHeadline": "docs: update Angular CLI help [main] (#54223)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f600f0fb278f24e4de202482ae7eb0b7c2709b32", "messageHeadline": "refactor(compiler): Show an error when a property binding duplicates \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8d230e125941cdab135d4fd696c1a2c78cd6ad4f", "messageHeadline": "refactor(compiler): Fix a source maps i18n test for Template Pipeline\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "74aa8a3888dcc95817138ef2b1906216605f48fd", "messageHeadline": "test(core): ExpressionChanged... error does not happen with signals (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "fc5fe3e8e9cc6fbd3cdecb75b99cf599ec617baf", "messageHeadline": "build: rework signals acceptance tests build setup (#54213)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "bdf6927125d17a09c49e42f523781547aa5a8b2d", "messageHeadline": "docs: remove outdated info about ng serve (#53890)", "author": {"name": "mooyil", "email": "yildiz.muhammed.27.20@gmail.com", "user": {"login": "mooyil"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "32d0742348dde5e0c8a33b0018d577484c085a95", "messageHeadline": "docs: fix typo in router.md (#54194)", "author": {"name": "Thabo", "email": "ngubanethabo.ambrose@gmail.com", "user": {"login": "Teebo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cf612c857493e1a28578b7ae8a621617f0ea5e7", "messageHeadline": "fix(core): update imports to be compatible with rxjs 6 (#54193)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "908baecf1eab45d4659c325784ab2e0c61888748", "messageHeadline": "[aio/src/styles/custom-themes/{dark,light}-theme.scss] Change theme d\u2026", "author": {"name": "Samuel Marks", "email": "807580+SamuelMarks@users.noreply.github.com", "user": {"login": "SamuelMarks"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "0e150c4ae94c118966fc24b2021646e16352a0eb", "messageHeadline": "docs: correct TypeScript version range for 17.0.x (#53213)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de777afbc55307fafb4614755565e9dd09b6f3ab", "messageHeadline": "refactor: standardize doctype declaration to <!DOCTYPE html> (#51052)", "author": {"name": "Mateusz Daniluk", "email": "danilukmateusz92@gmail.com", "user": {"login": "ptu14"}}, "additions": 177, "deletions": 177}}, {"node": {"oid": "7b2b0f40e2ea189cc15535bf3500d1d142af8806", "messageHeadline": "refactor(core): Guard assertion with `ngDevMode` (#53764)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc81440b2569f6aa037aa9195577e664f11b9ecf", "messageHeadline": "docs(docs-infra): Remove the edit button from AIO (#54204)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 40}}, {"node": {"oid": "5d98a023bc0ea32f64184c74d1cdee4cfc1fd09d", "messageHeadline": "ci: Add framework team to adev approvers (#54082)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "36a9bf3d6a11b02e97be743d1c8079f05205e025", "messageHeadline": "build: update actions/checkout action to v4 (#54183)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d74ee6e343ef319acb33d5e05bf96b3150050266", "messageHeadline": "refactor(compiler-cli): group initializer-API based transforms into s\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 120, "deletions": 88}}, {"node": {"oid": "d89d5230a7188d141a13393822b6ba780d5f00b6", "messageHeadline": "refactor(compiler-cli): allow signal input transform to be reused (#5\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 162, "deletions": 134}}, {"node": {"oid": "50b22a4260c104fb0bd530b296992fa60110fd95", "messageHeadline": "refactor(core): move input signals into own directory (#54200)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "95dcf5fafa1c48875b985968ad42edec3062fb6e", "messageHeadline": "fix(compiler-cli): handle default imports in defer blocks (#53695)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 162, "deletions": 24}}, {"node": {"oid": "ebbacb9d45bdeb1fa7700fe0936ff6b89d1a0483", "messageHeadline": "docs: more readable standalone importing component example (#54196)", "author": {"name": "Ez\u00e9chiel Amen AGBLA", "email": "ezchilamen@gmail.com", "user": {"login": "amilamen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b892e98b00e0e4f74b1e46f1a8d7b8cef0b60a1", "messageHeadline": "refactor(compiler): update ordering in template pipeline (#54154)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 246, "deletions": 5}}, {"node": {"oid": "ec8e8ab5d531974d621d13989be168ac03339531", "messageHeadline": "refactor(compiler): maintain order between two-way and one-way proper\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "cbe6e1ffcf87512053d2215410f7edba5acec3ec", "messageHeadline": "refactor(compiler): allow some invalid expressions in two-way binding\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 312, "deletions": 17}}, {"node": {"oid": "cbdfc88b2479c9bbf1e1d2ce25deba2048177022", "messageHeadline": "refactor(compiler): implement new two-way listener shape in pipeline \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 257, "deletions": 37}}, {"node": {"oid": "4babc47b3103a165d91c2b954bf914987614a877", "messageHeadline": "refactor(compiler): update two-way listener emit in definition builde\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 98, "deletions": 43}}, {"node": {"oid": "a436e2d5eae85ebe0ad22215a10c84d8b8894c48", "messageHeadline": "refactor(compiler): preserve expression in two-way listeners (#54154)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 105, "deletions": 50}}, {"node": {"oid": "e7a75d3ec298062a5b9c6d54483cc3696382c33f", "messageHeadline": "refactor(core): introduce two-way listener instructions (#54154)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "a22d765cca40cbdcfb49cf67e985c6eeee39afa6", "messageHeadline": "refactor(compiler): update access of members in expression parser (#5\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 45, "deletions": 44}}, {"node": {"oid": "ea7d1b363f21b33d7adc880770ed0a115fd3395f", "messageHeadline": "refactor(compiler): implement two-way property instruction (#54154)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 237, "deletions": 34}}, {"node": {"oid": "70d0fb088ed73612a10010930d5244e05b0314e3", "messageHeadline": "refactor(docs-infra): migrate to using `docs-` prefix for class names\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 117, "deletions": 119}}, {"node": {"oid": "432afd1ef41e0bfd905e71e8b15ec7c9ab337352", "messageHeadline": "fix(core): `afterRender` hooks should allow updating state (#54074)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 228, "deletions": 44}}, {"node": {"oid": "33e5abd4f9b3921c0d356a319095c4e37a797683", "messageHeadline": "refactor(core): only run `checkNoChanges` once per tick (#54074)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "ecaf7ceae014115a142d0346bc8138fd43f94b5c", "messageHeadline": "refactor(core): Do not run `afterRender` hooks if there is an error (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "989d496708ee197e2086484ef689a172ff2a5a2f", "messageHeadline": "build: update cross-repo angular dependencies (#54178)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 4186, "deletions": 4713}}, {"node": {"oid": "0a67085289dd5e2891860270cb5e1a0f55e26029", "messageHeadline": "build: update actions/cache action to v4 (#54179)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d20c4a25b606d31fd73e8fa26863797ddda7893", "messageHeadline": "release: cut the v17.2.0-next.1 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "0465a4c5d091097d40cd72f5b4613dcabcb71260", "messageHeadline": "docs: release notes for the v17.1.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "4f7edaa47898dd9faddbd22bbacb5d7508ee28d3", "messageHeadline": "refactor(router): RouterLink read urlTree only once (#53817)", "author": {"name": "Ivan Zlatanov", "email": "ivan@zlatanov.net", "user": {"login": "zlatanov"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "441a23cb8b4f16add51aeaca3d8eba5533a04a75", "messageHeadline": "build: update actions/cache digest to e12d46a (#54176)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b11e0c15de6f683141d4bee45eae61d0bdb1fd6", "messageHeadline": "build: update actions/checkout digest to f43a0e5 (#54177)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5ede2ab637c3ddf88706bb0acd96cc6ac12b750", "messageHeadline": "build: update slackapi/slack-github-action digest to 2a8087d (#52000)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "318a181d8ee1961eb6f936fd73200c534460f21a", "messageHeadline": "docs: fix link missing to lazy loading module (#54113)", "author": {"name": "narendherraj", "email": "narendherraj@gmail.com", "user": {"login": "Narendherraj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a918b397e953ecb727efb2a3e59242ee610747f", "messageHeadline": "build: update io_bazel_rules_sass digest to d970cb5 (#52388)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "122213d37d3e73fc0dcfd5a10a2c388dc573b6cf", "messageHeadline": "fix(common): The date pipe should return ISO format for week and week\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 125, "deletions": 72}}, {"node": {"oid": "a297012839f140263baaa5f5b81db487beb374b3", "messageHeadline": "docs(docs-infra): add tab titles to home, playground and tutorial (#5\u2026", "author": {"name": "Alejandro", "email": "alejandroramirezjimenez1999@gmail.com", "user": {"login": "aramirezj"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2e2e8aad9bb4d245c12f1e2768d8b7770527c59a", "messageHeadline": "test(docs-infra): unit tests in the reference pages (#53529)", "author": {"name": "Pawe\u0142 Kubiak", "email": "pawel.kubiak.dev@gmail.com", "user": {"login": "9kubczas4"}}, "additions": 223, "deletions": 30}}, {"node": {"oid": "34feb4f32d21a06900abd77d8f820f169e672479", "messageHeadline": "docs(docs-infra): @input getter setter syntax change (#51023)", "author": {"name": "Jared Bada", "email": "official.jared.bada@gmail.com", "user": {"login": "architect254"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b02cf1452500b9d682d5a791d3782e9e38df2d96", "messageHeadline": "fix(docs-infra): sort api reference items (#54116)", "author": {"name": "kabrunko-dev", "email": "kabrunko.dev@gmail.com", "user": {"login": "kabrunko-dev"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b9aa25ed2301f82964a619ac142038e0301ba6ff", "messageHeadline": "docs: Fix minor grammar mistake (#54094)", "author": {"name": "Elias", "email": "elias.vagan@gmail.com", "user": {"login": "eliasvagan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f417bf10bf233866731bef728a3b1a7032b749", "messageHeadline": "docs(core): fix example sections (#54121)", "author": {"name": "vatsa03", "email": "vatsa.kushagra@gmail.com", "user": {"login": "vatsa03"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4a44f7328894a7457ab7ef93d7c000e643ee8f9e", "messageHeadline": "docs: Update docs about equality. (#54158)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "260d3ed0d91648d3ba75d7d9896f38195093c7e4", "messageHeadline": "fix(zone.js): patch `Response` methods returned by `fetch` (#50653)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 102, "deletions": 41}}, {"node": {"oid": "f87f058a69443d9427530c979b39e3630190a7fd", "messageHeadline": "fix(zone.js): add `__Zone_ignore_on_properties` to `ZoneGlobalConfigu\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d6e4931c680f9789f5c39827cf39544d88a055c1", "messageHeadline": "refactor(router): remove duplicate helper methods (#53762)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "e67b9a46f69e6969c6ca046a6ed92e1954d71c85", "messageHeadline": "refactor(forms): Provide `RadioControlRegistry` in root. (#54130)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "6ec2f07f5d8dacde727e3b944fd44e555c48e37b", "messageHeadline": "docs: focus on the respective card of the current active line while s\u2026", "author": {"name": "ahmadhakeem18", "email": "ahmadhakeem1894@outlook.com", "user": {"login": "Ahmed-Hakeem"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c4b880a025823efadb9d76195c6261f2992c7654", "messageHeadline": "refactor: migrate docs, examples, private, service worker and upgrade\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17064, "deletions": 15986}}, {"node": {"oid": "b560e02cdff35e1c6d7ad5923809df6c2b8a4cd8", "messageHeadline": "refactor(devtools): Add hydration informations (#53910)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1348, "deletions": 130}}, {"node": {"oid": "274a489bb5f09654e0f38a70917919c5e7f8b10b", "messageHeadline": "docs: fix path to housing location css file in lesson 03 (#54106)", "author": {"name": "Mahdi Lazraq", "email": "mahdil@sipios.com", "user": {"login": "mlz11"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0460a9dfafe3a7ebbff1b87e52048fb7416bba43", "messageHeadline": "refactor: migrate common to prettier formatting (#54150)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10006, "deletions": 7559}}, {"node": {"oid": "f3567bbc26644281461aa819d0986b1db0282b69", "messageHeadline": "refactor(common): simplify i18n plural and select pipe metadata (#53939)", "author": {"name": "kabrunko-dev", "email": "kabrunko.dev@protonmail.com", "user": {"login": "kabrunko-dev"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3c881acc5d349afb7c09ae463813580f4f9242f1", "messageHeadline": "refactor(common): simplify date pipe metadata (#53939)", "author": {"name": "kabrunko-dev", "email": "kabrunko.dev@protonmail.com", "user": {"login": "kabrunko-dev"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "64fa5715c696101fba0b4f8623eaec0eadc5b159", "messageHeadline": "fix(compiler-cli): generating extra imports in local compilation mode\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "7e861c640edf90c5f8d4f7e091861d3d98cd49c0", "messageHeadline": "feat(compiler-cli): generate extra imports for component local depend\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 93, "deletions": 6}}, {"node": {"oid": "f6e9dbbe733e5c7a52887f89428b05f7f46588c1", "messageHeadline": "refactor(compiler-cli): run resolve phase fully for components in loc\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 82, "deletions": 68}}, {"node": {"oid": "6a136d1ab3e97596e5d80f7caffd44c5a5685332", "messageHeadline": "refactor(compiler-cli): run register phase in local compilation mode \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 42, "deletions": 31}}, {"node": {"oid": "3263df23f2f4da722ef2c1a1dacfb0866498dd60", "messageHeadline": "feat(compiler-cli): generate global imports in local compilation mode\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 257, "deletions": 23}}, {"node": {"oid": "5feed805233403bdcd936c9d21fdb92e1c06dea9", "messageHeadline": "refactor(bazel): make option generateExtraImportsInLocalMode configur\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c36f2d6f18cb38fa7bc1595b9a3ea312302da07", "messageHeadline": "refactor(compiler-cli): ability to generate side effect imports (#53543)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 83, "deletions": 34}}, {"node": {"oid": "fc55de1416077c1eaec507dbea234b7b3483c50b", "messageHeadline": "refactor(compiler-cli): incorporate `LocalCompilationExtraImportsTrac\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "ac3c484bb1bdf67613fe58c19d44639578ea4157", "messageHeadline": "refactor(compiler-cli): add API for extra import tracker (#53543)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "15c48113c23d95a622bcb798f62e33e751509cb9", "messageHeadline": "refactor(router): Update integration tests to cover navigation and hi\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6396, "deletions": 5900}}, {"node": {"oid": "7b4d275f494a64c38b61cea7045ba8b6e8447b78", "messageHeadline": "fix(compiler): Fix the template pipeline option (#54148)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3ca34e606d9bc11abe42bbb37c5d6a2b74dc17ea", "messageHeadline": "refactor(core): Update `ComponentFixture` behavior when using zoneles\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 278, "deletions": 213}}, {"node": {"oid": "098543f1d82b98f26e5acac9c19780efc0681a76", "messageHeadline": "docs: Update component-overview.md (#52282)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "e86a13674f16ab97dbc417f64e20c5f58056735d", "messageHeadline": "docs: add new component imports documentation structure (#52282)", "author": {"name": "Renan Ferro", "email": "renan.ferro@fmd.ag", "user": {"login": "ferrorenan"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "c55018724aefff047b289bd324f1200e600c9023", "messageHeadline": "docs: fix shareReplay refcount default (#54145)", "author": {"name": "Jesse Zomer", "email": "jessezomer@hotmail.com", "user": {"login": "JesseZomer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95712872999c54337595acb3014cb2c67d1af683", "messageHeadline": "docs: correct grammar error on start page (#53993)", "author": {"name": "therealdennis08", "email": "dennis.p.arias@gmail.com", "user": {"login": "therealdennis08"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5c520b836c4545c7043649f28b3a0369c168747", "messageHeadline": "feat(common): add placeholder to NgOptimizedImage (#53783)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 525, "deletions": 9}}, {"node": {"oid": "f3a2b49f82180b7c824685e873aa14eeff28ac64", "messageHeadline": "docs: update TypeScript version support details for Angular v15 and v\u2026", "author": {"name": "Ido Strauss", "email": "strauss02@hotmail.co.il", "user": {"login": "strauss02"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "45288f78150bc49086288c00704a6535d71bcb37", "messageHeadline": "docs: update input/output guide links (#54135)", "author": {"name": "Swami", "email": "anilsanapathi9@gmail.com", "user": {"login": "swami-sanapathi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "28ad6fc4ad518884bb5777fd20e9075d8969b27a", "messageHeadline": "fix(migrations): error in standalone migration when non-array value i\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "d9a84705c969a8fdc6dfa37a85fc20e903cdbc04", "messageHeadline": "docs: add link for control flow migration (#53375)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "c213a4e15a594ff141cf312ad301128e7ed4127c", "messageHeadline": "InMemoryBackendConfigArgs.passThruUnknownUrl: fix tsdoc (#52273)", "author": {"name": "Dwouglas Mhagnum", "email": "dwouglas@gmail.com", "user": {"login": "mhagnumdw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aef7b2c74e259cb4775240c501df6fe9a73ee2a9", "messageHeadline": "docs: Corrected link for defer related blocks (#52704)", "author": {"name": "Matt Ezell", "email": "ezell.matt@gmail.com", "user": {"login": "mattezell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52e8f364ed525cc6b1cfa6f6ffc5b7b19e1c2d84", "messageHeadline": "docs(changelog): release notes, fix the typos etc (#52628)", "author": {"name": "Muhammad Ahsan Ayaz", "email": "9844254+AhsanAyaz@users.noreply.github.com", "user": {"login": "AhsanAyaz"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "b0632bd703a26d64140414d81e02c3e3496d53fe", "messageHeadline": "docs: Update update-to-version-16.md (#51857)", "author": {"name": "Wojciech", "email": "wojtek1150@gmail.com", "user": {"login": "wojtek1150"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7800a3c9f50858e0f60eba3ed05e756e5a6e1c0b", "messageHeadline": "refactor(core): remove `InjectionToken` descriptions in optimized bui\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 64, "deletions": 49}}, {"node": {"oid": "0970129e20f77dc309f2b4f76f961b310124778c", "messageHeadline": "fix(compiler-cli): show proper error for custom decorators in local c\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "23eeea5bd750bab2b39cafafd6f91ffec8346aff", "messageHeadline": "ci: adding devversion to reviewers for compiler/core (#54053)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fcea8c1c5d98075e251421339c45543a1a68fbf6", "messageHeadline": "feat(docs-infra): show overloads of methods in API overview (#54053)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "8ba4db2627f4cbd99e589c1fc44ea89eb71b184b", "messageHeadline": "refactor(core): avoid clang-format obfuscating `InputFunction.require\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fe4343cf13da232b2e46dd221639209ff3c7cbbc", "messageHeadline": "refactor(compiler): extract call and construct signatures of interfac\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 81, "deletions": 26}}, {"node": {"oid": "58b8a232d64f5fe3207c90c8145cab36e7e192c2", "messageHeadline": "fix(compiler-cli): support jumping to definitions of signal-based inp\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 184, "deletions": 24}}, {"node": {"oid": "b78042f3a54f91e0a2eafcd12a11170ffe2a13fb", "messageHeadline": "refactor(core): separate `InputSignal` and `InputSignalWithTransform`\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 147, "deletions": 149}}, {"node": {"oid": "d38238e478c3ad3f5c4033cc86ae8b2eff971a09", "messageHeadline": "docs: remove mention of providedIn module. This feature has been depr\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 239}}, {"node": {"oid": "16fbe857026f954291c07d0cca026701cf20cf92", "messageHeadline": "docs(router): fix variable reference in text (#54099)", "author": {"name": "fhoekstra", "email": "32362869+fhoekstra@users.noreply.github.com", "user": {"login": "fhoekstra"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4105ab51a52871de1537e28ecedf33016479436c", "messageHeadline": "docs: update i18n-common-merge.md (#52400)", "author": {"name": "iliasaddab", "email": "37637775+iliasaddab@users.noreply.github.com", "user": {"login": "iliasaddab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a2b5691e14bacc1c43924194be614fca40e0d74", "messageHeadline": "docs: add 2 new diagnostics created recently. (#52329)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8a1f1c075abf6ae52d5b626d0244b1f396b33154", "messageHeadline": "refactor(platform-browser): remove non necessary factories (#52439)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 26}}, {"node": {"oid": "983968dc685c9dd087e258df9c5c21e483b72c15", "messageHeadline": "refactor(platform-browser): remove the depency on `window` for the `A\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 9, "deletions": 27}}, {"node": {"oid": "89ab1c18a19c37e82652af609dd4977d0535fa98", "messageHeadline": "refactor(common): Use Nullish coalescing assignment when possible. (#\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 32, "deletions": 55}}, {"node": {"oid": "69463163507df698fbcd7c1c1737106440be9cdd", "messageHeadline": "docs: update events (#53654)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "271755d0e47aa3dc35a15f244076017908d13680", "messageHeadline": "docs(docs-infra): cleanup repeated scss from typography (#51579)", "author": {"name": "Shuaib hasan akib", "email": "akibh805@gmail.com", "user": {"login": "akib1997"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "1c49160129b72f23d9bc2e373a6440dc16b63869", "messageHeadline": "docs(docs-infra): add if cases in templates to avoid internal marked \u2026", "author": {"name": "Sylvain DEDIEU", "email": "dedieu.sylvain38@gmail.com", "user": {"login": "sdedieu"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "989394db9066e834670e826c1ebd5c0e66168433", "messageHeadline": "refactor(forms): Specify `Provider` type for `DEFAULT_VALUE_ACCESSOR`\u2026", "author": {"name": "Chellappan", "email": "vrchellappan@gmail.com", "user": {"login": "ChellappanRajan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "768b927f9a0113a4da34c755c0b3da4413d2589b", "messageHeadline": "docs: remove link (#54090)", "author": {"name": "Ez\u00e9chiel Amen AGBLA", "email": "ezchilamen@gmail.com", "user": {"login": "amilamen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "037b79b72ea18f08b3a74f9ad541bbdca183b1aa", "messageHeadline": "fix(core): change defer block fixture default behavior to playthrough\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 13, "deletions": 39}}, {"node": {"oid": "c3b00959659ca20d3f798820dfcb4dee250a32ac", "messageHeadline": "docs(docs-infra): move comma in Angular Language Service section (#53\u2026", "author": {"name": "Magda98", "email": "magdakochman7@gmail.com", "user": {"login": "Magda98"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9547a98f66eea4e79bd28ca721d431463371213", "messageHeadline": "docs: Use correct service name in hierarchical dependency injection g\u2026", "author": {"name": "jivanf", "email": "jivan.flores.108@gmail.com", "user": {"login": "jivanf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "863c12aa890fcd1e8389904121e32828ac4a236f", "messageHeadline": "docs: testing-components-basics.md and components-basics.md links to \u2026", "author": {"name": "Antoine PARIZE", "email": "45354189+lejugeti@users.noreply.github.com", "user": {"login": "lejugeti"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c634405a526d9a51c6e4beee95f6ce0ecd10533b", "messageHeadline": "docs: fix add builder from package (#53154)", "author": {"name": "oliv37", "email": "oboisse37@gmail.com", "user": {"login": "oliv37"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "89abbaac7faf48b1c08aff5f9808969396ca5c8f", "messageHeadline": "docs: fix reference to forwardRef in ForwardRefFn JSdoc (#53556)", "author": {"name": "pBouillon", "email": "pro.pierre.bouillon@protonmail.com", "user": {"login": "pBouillon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa0f44da7e141fd03091241b35e1a0be4cf1f0b9", "messageHeadline": "docs(docs-infra): close tag in the example of Composing Components tu\u2026", "author": {"name": "lsst25", "email": "lsst25@gmail.com", "user": {"login": "lsst25"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a4d8aa07093597ea35af8e39b3c7f1beb129239", "messageHeadline": "docs: fix nonsensical injection provider docs (#53456)", "author": {"name": "Ross MacPhee", "email": "r@ross.software", "user": {"login": "rossyman"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f034d29023f6982f8d2054e444926ce839b774ce", "messageHeadline": "docs: With >>> with (#53472)", "author": {"name": "nickolashkraus", "email": "nickolashkraus@gmail.com", "user": {"login": "nickolashkraus"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3db755d411fc6274ae5b6c9f6028870dc9e7dd38", "messageHeadline": "docs: fix router api url link (#53398)", "author": {"name": "Srinath Vayalpati", "email": "srinathsree122@gmail.com", "user": {"login": "srinathsree66"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecbb47b2084c4692d5775a632c09fc8f644599db", "messageHeadline": "refactor: fix a number of typos throughout the codebase (#52826)", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "dfc6c8d0c76380ee7beb6d904261e40857b375ed", "messageHeadline": "fix: cta clickability issue in adev homepage. (#52905)", "author": {"name": "Sai Kumar Kola", "email": "39924419+SahulKola@users.noreply.github.com", "user": {"login": "SahulKola"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c9c22fa059444f88a4cedaf58384e5dda4bb457e", "messageHeadline": "docs: Fix open link in new tab (#53647)", "author": {"name": "Aditya Kumar", "email": "aditya.kumar60@infosys.com", "user": {"login": "AdityaK60"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96bee52b28c5751a14950421c61794a53778b941", "messageHeadline": "docs: Fix links for NgZone (#53667)", "author": {"name": "louay.meskini", "email": "louay.meskini@gmail.com", "user": {"login": "louaymeskini"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bb1c8fe584a0bf65ad3868bf47ab5c586cb67ad", "messageHeadline": "docs: fix http handler usage on interceptor example (#53772)", "author": {"name": "jase", "email": "804836+jase88@users.noreply.github.com", "user": {"login": "jase88"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e2cd83e65dbba50c087a98026ff72bacb6f1fa0", "messageHeadline": "docs: add Trung Vo to GDE resources (#53599)", "author": {"name": "Trung Vo", "email": "trungk18@gmail.com", "user": {"login": "trungvose"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ec526ca77a88d7e6469a00229732158aa005b2a8", "messageHeadline": "docs: Fix router api url link on tutorial page (#53416)", "author": {"name": "Aditya Kumar", "email": "aditya.kumar60@infosys.com", "user": {"login": "AdityaK60"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f18227f3a67d03d87b2bbaebe0662e0dc76ff93", "messageHeadline": "docs: bad redirection in core Injector page for providers and injecti\u2026", "author": {"name": "Ez\u00e9chiel Amen AGBLA", "email": "ezchilamen@gmail.com", "user": {"login": "amilamen"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "001c30defdab87a9ffc85f6126a7c8edf8b4de4a", "messageHeadline": "docs: removed repeated words \"when\" (#53828)", "author": {"name": "Gleb28", "email": "iamgleb.g@gmail.com", "user": {"login": "gleb-28"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bb1884304823198fe43da3409fccb705b171848", "messageHeadline": "docs: change the file of the provideHttpClient standalone example to \u2026", "author": {"name": "Sylvain DEDIEU", "email": "dedieu.sylvain38@gmail.com", "user": {"login": "sdedieu"}}, "additions": 94, "deletions": 83}}, {"node": {"oid": "c8d1b11cec0e779d3191e077482d61f664991ba9", "messageHeadline": "docs: fix invalid file replacement configuration (#52802)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d404fe87e8382117ee20e362001fc3132a262d2d", "messageHeadline": "docs: Fix minor grammatical fixes in the documentations (#53418)", "author": {"name": "Aditya Kumar", "email": "aditya.kumar60@infosys.com", "user": {"login": "AdityaK60"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ef8c68bd222126c3e6b0cf40e988b1c0b3cdaf0b", "messageHeadline": "docs: add correct language for syntax highlighting on new docs (#52712)", "author": {"name": "Nelson Gutierrez", "email": "nelson.gutierrez.vega@gmail.com", "user": {"login": "nelsongutidev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c65376324e20048168da06599f27994121be2ad", "messageHeadline": "docs: add correct syntax highlighting type in event binding documenta\u2026", "author": {"name": "Nelson Gutierrez", "email": "nelson.gutierrez.vega@gmail.com", "user": {"login": "nelsongutidev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35ec260029139761d1acd751774f796fcda41b6d", "messageHeadline": "docs: fix type at change detection with pipes section (#53940)", "author": {"name": "ilir.beqiri", "email": "i.beqiri21@gmail.com", "user": {"login": "ilirbeqirii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c637dfa0922c90437c6faadbcb5875dbe2700897", "messageHeadline": "refactor(core): signals toString improvements (#54079)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "a6dad5953646fe6709fc8c6e7c754f96298c709f", "messageHeadline": "ci: update adev approvers list (#54081)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5c0743380779da590475b4b8ddf511dcd69d988", "messageHeadline": "ci: add ben to reviewers for adev files (#54078)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "58d4abcb221f255b04f2812071b6e40d1f11511b", "messageHeadline": "docs: update Angular CLI help [main] (#54075)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8da67ae2172024cccf017b6d3d8186966d0b8d35", "messageHeadline": "docs: fix & update MDN Shadow API link examples (#54040)", "author": {"name": "vladboisa", "email": "vladboisa@gmail.com", "user": {"login": "vladboisa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4853e952d78d7f79d33503c2327e1a6cc0eb9b9", "messageHeadline": "docs: add documentation and script for local docs dev environment (#5\u2026", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "fab1590731b81b72a95015bfbd2261584ed1db89", "messageHeadline": "docs: correct grammar in event handling documentation (#54009)", "author": {"name": "d-codez", "email": "prajapatidhruv1110@gmail.com", "user": {"login": "d-codez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "656bc282e345c5e37a9189a0a4daa631e02c31bf", "messageHeadline": "fix(core): add toString implementation to signals (#54002)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "75aeae42b7f512553262d515966f43d11e34d228", "messageHeadline": "fix(animations): cleanup DOM elements when root view is removed with \u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "93188cb4391ef0c4c6f5aa2293c9a503c934cbbd", "messageHeadline": "refactor(compiler): distinguish two-way bindings in the AST (#54065)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 71, "deletions": 50}}, {"node": {"oid": "c3bb00a2ebf40ceb6f58db3d3cc7d986fe1778f1", "messageHeadline": "refactor(compiler): Fix defer deps fn duplicate names in Template Pip\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "bd9c2c5b3f5ee01af685bf2704fe04a75faa8030", "messageHeadline": "docs: remove ngx-deploy-npm from deployers table (#53999)", "author": {"name": "Diego Juli\u00e3o", "email": "dianjuar@gmail.com", "user": {"login": "dianjuar"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c04312860b093fba7c28f8950f2b80973a2ba796", "messageHeadline": "refactor(core): introduce instructions for view queries as signals (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 380, "deletions": 11}}, {"node": {"oid": "3e67b271ad632f3111bab6d5d234f2721b9691cd", "messageHeadline": "refactor(core): introduce onDirty notification on QueryList (#54017)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "73fec9ddbfa95d6f8c72c8d0c843f859092c671a", "messageHeadline": "refactor(core): extract more query logic from instructions (#54017)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 60, "deletions": 49}}, {"node": {"oid": "308d83c312707ac98dd3b7ad4279820426a98dab", "messageHeadline": "refactor(core): race rAF and setTimeout in zoneless scheduler (#54023)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 52, "deletions": 16}}, {"node": {"oid": "c7df61fbc230e253230ed9e78898382c8fe92e98", "messageHeadline": "refactor(core): Allow mutation instead of reassignment of ngDevMode (\u2026", "author": {"name": "Jan Olaf Krems", "email": "jankrems@google.com", "user": {"login": "jkrems"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "eddf5dae5eb9e1aa3ca4c276c2cb2b897b73a9e0", "messageHeadline": "fix(compiler): Update type check block to fix control flow source map\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 429, "deletions": 89}}, {"node": {"oid": "47e6e841016abfca0c1aa84051d82a04b3027617", "messageHeadline": "feat(compiler): Add a TSConfig option `useTemplatePipeline` (#54057)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 55, "deletions": 39}}, {"node": {"oid": "0f5f45c0fa5aeaee83fdf2297429b4462c725827", "messageHeadline": "refactor(compiler): Support externally provided defer deps fns (#54043)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "fad1354d50737b8cbbe534ee5866475da7250e70", "messageHeadline": "release: cut the v17.2.0-next.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9e10af45c5da64ed1f40e8e346c85c03c4f38274", "messageHeadline": "docs: typo Chat to chart fix (#53892)", "author": {"name": "nikvarma", "email": "nikvarma98@gmail.com", "user": {"login": "nikvarma"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2a0b33c13a40dbd13788e497eaf3b3f8da31b12", "messageHeadline": "docs: release notes for the v17.1.1 release (#54056)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "77516450c828b6be7adc4f06e8c955ba65fe8a76", "messageHeadline": "refactor(compiler): support JIT for signal-based queries (#54019)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "17a47c4c540f9b217a56c33c251a76c003e54be3", "messageHeadline": "refactor(compiler-cli): additional diagnostics for signal-based queri\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 172, "deletions": 30}}, {"node": {"oid": "a7017a0471c92d9842cc37f0159c8de8e64844cd", "messageHeadline": "refactor(core): improve safety of input/query initializer API detecti\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "3b6f636edf7e69907c84efa9914d0926b0aa5f5a", "messageHeadline": "refactor(compiler-cli): collapse multiple query advance statements (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 70, "deletions": 28}}, {"node": {"oid": "998af3276f41ed3b4ae51bb18f35238dc73adfd6", "messageHeadline": "refactor(compiler-cli): move more query generation logic to dedicated\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 94, "deletions": 91}}, {"node": {"oid": "09f94234eed8b40edce81e012802bd68b9138344", "messageHeadline": "docs: fix typo in Custom directives section (#54044)", "author": {"name": "Max", "email": "maxalmonte14@hotmail.com", "user": {"login": "maxalmonte14"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25f91e38b251b1f9e22e081ce01c77a72d79a8d0", "messageHeadline": "build: ensure zone.js typing test is hermetic (#54048)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "bc85551bfce735493054489acb31426b4875e602", "messageHeadline": "fix(router): revert commit that replaced `last` helper with native `A\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "aeaec8629c8cd22b56991b3329356382286099f0", "messageHeadline": "refactor(compiler-cli): rephrase an error message related to `@defer`\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "a3787bdfa61ef98c9e109d62c49e7bf873c03807", "messageHeadline": "docs: update docs to reflect changes in Angular CLI version 17.1 (#53\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 74, "deletions": 50}}, {"node": {"oid": "454d5e9c867e1898f996c9a2621154bf12d2aa7c", "messageHeadline": "test(core): fix test with false-negative risk (#54025)", "author": {"name": "Younes Jaaidi", "email": "younes@marmicode.io", "user": {"login": "yjaaidi"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "d99bc8aeb681816a912fbc5c8464e968b3a878ac", "messageHeadline": "refactor(compiler): ICUs should roll up to the root i18n block for ap\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "f81a4365feb200ca0289806bea440d02c05e47e7", "messageHeadline": "test: add compliance tests for signal-based queries (#53978)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 307, "deletions": 0}}, {"node": {"oid": "d4c84a97e8fbd17aaff3cd1307998ae4ea9936b4", "messageHeadline": "refactor(compiler-cli): generate partial compilation output for signa\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "df828e9947bc92c6aee42cc4d28460a09fe75498", "messageHeadline": "test: add compiler integration test for signal-based queries (#53978)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "d57c1f50b4822da882307fc22ccb4fe5d7e277ef", "messageHeadline": "refactor(core): correct types for queries where locator was not split\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8f936a41113c39640d37f03aa89d9013e59dced1", "messageHeadline": "refactor(compiler-cli): recognize signal-based queries in class initi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 254, "deletions": 55}}, {"node": {"oid": "35ee10e3570a0fb84b1c9ca52d5922158254db58", "messageHeadline": "refactor(compiler-cli): support generation of signal-based queries (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 163, "deletions": 87}}, {"node": {"oid": "7ed39270824d5a555e93fda077e435cab88c125d", "messageHeadline": "refactor(compiler-cli): expose helper for recognizing initializer API\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 158, "deletions": 114}}, {"node": {"oid": "9e22d607639613f6325697eefc3ae528bd1f1b1e", "messageHeadline": "docs: update Aristeidis Bampakos bio (#51779)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "93845373a3ad7a5b67b5e6762fbe29f7b136c140", "messageHeadline": "refactor(devtools): migrate to standalone (#53998)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 336, "deletions": 575}}, {"node": {"oid": "ff5575ad0b2e2be8974c5576b2c64bb16c53c8aa", "messageHeadline": "refactor(devtools): remove date utility. (#53997)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 66}}, {"node": {"oid": "3e35f7415e3a285a72dc7234d80634bd398b678e", "messageHeadline": "docs: fixed req.method in http client testing (#53395)", "author": {"name": "Srinath Vayalpati", "email": "srinathsree122@gmail.com", "user": {"login": "srinathsree66"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24290bcab760aeffd2e9c2c02e0bcc4241aac396", "messageHeadline": "docs: fix typo at component template metadata property (#54015)", "author": {"name": "ilir.beqiri", "email": "i.beqiri21@gmail.com", "user": {"login": "ilirbeqirii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c1bbf2e50c41400640f2653eaa9d8411986d601", "messageHeadline": "docs: update version compatibility table for aio & adev (#54008)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6186e5237fea3580a5007c9c41e98746ec380e40", "messageHeadline": "docs: move import statement of ngmodule from standalone component to \u2026", "author": {"name": "divyasudagoni", "email": "divyasudagoni16@gmail.com", "user": {"login": "DivyaSudagoni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e1384048eb76c92532ae19aa2883318121c00e8", "messageHeadline": "feat(compiler-cli): support host directives for local compilation mod\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 909, "deletions": 612}}, {"node": {"oid": "b774e22d8e384f43e9cd8f5c55475d06e7f66988", "messageHeadline": "feat(compiler-cli): make it configurable to generate alias reexports \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 154, "deletions": 31}}, {"node": {"oid": "ec03e462f3d4ec90d1267474cc344563c949c2cf", "messageHeadline": "refactor: migrate bazel, benchpress, elements and misc to prettier fo\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3865, "deletions": 2950}}, {"node": {"oid": "bbbe477f479f20722f0fea7ccc46095aad5d4253", "messageHeadline": "refactor: migrate animations to prettier formatting (#53977)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4059, "deletions": 2600}}, {"node": {"oid": "711cb416260ca11ff158fc39b372efa2cf022d36", "messageHeadline": "refactor(devtools): migrate devtools to prettier formatting (#53945)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10989, "deletions": 9915}}, {"node": {"oid": "4be253483d045cfee6b42766c9dfd8c9888057e0", "messageHeadline": "refactor(devtools): improving type safety (#53436)", "author": {"name": "Tomasz Ducin", "email": "tomasz@ducin.it", "user": null}, "additions": 21, "deletions": 19}}, {"node": {"oid": "30f00d887dac65dc5a1db300d0b4aba5b0a23eac", "messageHeadline": "docs: update start-data.md (#52577)", "author": {"name": "Paul", "email": "pbeigang@gmail.com", "user": {"login": "pablopaul"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3aea2e687279ef56e5048165cb6b70914bfa015c", "messageHeadline": "build: Adding myself for devtools approval (#53989)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c8ee52897e48f7cbb670d24181039999b10f6a0f", "messageHeadline": "build: update g3 sync config to match internal one (#53987)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5ae85e4849b32404d1a29985311fa5134f2c1406", "messageHeadline": "refactor(core): node removal notifies scheduler only when animations \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 78, "deletions": 28}}, {"node": {"oid": "cc34e5fb072e7903e01463953a19d18503a39347", "messageHeadline": "refactor: migrate scripts to prettier formatting (#53976)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 38, "deletions": 26}}, {"node": {"oid": "1d1c4131692ad26a37e289097697bd4e5bd807d2", "messageHeadline": "docs: updates defer guide to reflect updated default defer block test\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ee68df9be96856f2e5109c3ec0041c60057bb693", "messageHeadline": "build: update all non-major dependencies (#53979)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 137, "deletions": 141}}, {"node": {"oid": "a057b61d1f1acecc4714d4783b490f58f52ada48", "messageHeadline": "ci: provide proper location for artifacts to allow for firebase to fi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c67647b8c2ad0bfd8ea18bb66eaf947ba2c26446", "messageHeadline": "build: update cross-repo angular dependencies (#53970)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1207, "deletions": 1086}}, {"node": {"oid": "3d9e8b2109b3e8a04f9c6d5919cff524d8044ab1", "messageHeadline": "docs: add ankita (#52319)", "author": {"name": "Ankita Sood", "email": "AnkitaSood@users.noreply.github.com", "user": {"login": "AnkitaSood"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8737544d6963bf664f752de273e919575cca08ac", "messageHeadline": "build(devtools): prevent underscores from being added at build time (\u2026", "author": {"name": "lilbeqiri", "email": "i.beqiri21@gmail.com", "user": {"login": "ilirbeqirii"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a566c5ce44bdbd385c8a75723c4b2bee6f7f08a3", "messageHeadline": "docs: fix broken code example (#53531)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65ff0f824633ad7c589e84cc715b2ca7fb622812", "messageHeadline": "docs: fix spelling errors in tutorials steps (#53840)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e2272750878e1f74e59121e76a01e910ad1ac607", "messageHeadline": "refactor(devtools): Add support for signals. (#53269)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 348, "deletions": 175}}, {"node": {"oid": "7dd56736e8bdbe8c9248bf13309f3de29ef2b4c2", "messageHeadline": "refactor(compiler): remove mentions of unused compiler options. (#53746)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "ff51e0933b4c19dddc90959f9a7b22cd132bfcd2", "messageHeadline": "docs: fix broken hyperlink in tutorials first app search (#53816)", "author": {"name": "macvag", "email": "macvag@gmail.com", "user": {"login": "macvag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4c7167d90fefa81bc30e2360da8321b53ef4bff", "messageHeadline": "docs: release notes for the v17.1.0 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 18, "deletions": 218}}, {"node": {"oid": "4fd78a99d29010405264f980920cfeacac41b12c", "messageHeadline": "revert: no longer depend on `forwardRef` changes (#53961)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d0ce0110e8429b9a3146415bb8f1553501c10f91", "messageHeadline": "Revert \"refactor(core): improve forwardRef typings (#53880)\" (#53961)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a7f8d9dc08407b586716bd81f79c57451f8a0283", "messageHeadline": "refactor(compiler-cli): interpolatedSignalNotInvoked diagnostic for i\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 156, "deletions": 40}}, {"node": {"oid": "f80fabbf27a895729e513889ea54fbb4ff2c5e72", "messageHeadline": "refactor(router): Use Nullish coalescing assignment when possible. (#\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 22, "deletions": 44}}, {"node": {"oid": "455b64524f264271ec6588cbf5f4f9688767fecb", "messageHeadline": "ci: use ng-dev-previews project for previews (#53958)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0e0f0014ec0e41bd86f8dfadf9a96e67a1c40c8", "messageHeadline": "refactor(compiler): extra diagnostics for `@defer` in local compilati\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 361, "deletions": 91}}, {"node": {"oid": "df6c2057f2b4617e3c40cea4682b41d73fcff72b", "messageHeadline": "fix(core): Change defer block fixture default behavior to playthrough\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "f9781f9804f1e7c84df356d9aeb267730a7fc499", "messageHeadline": "refactor: migrate modules to prettier formatting (#53954)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1511, "deletions": 1168}}, {"node": {"oid": "616df433c9c12f4a23b51528bcc646e9c43c5e67", "messageHeadline": "test(core): support type tests for different authoring functions (#53\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "e1ac52a0b4c0ceadf2c0e937c708da1c6b331ddf", "messageHeadline": "refactor(core): introduce query-as-signal authoring functions (#53829)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 475, "deletions": 0}}, {"node": {"oid": "6007af9651ee0493c7696ba1f661fd25fbb4e2aa", "messageHeadline": "docs: add `platform-browser/animations/async` entry to AIO (#53914)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "66e940aebfd5a93944860a4e0dbd14e1072f80f2", "messageHeadline": "feat(compiler): scope selectors in @starting-style (#53943)", "author": {"name": "Daniel Puckowski", "email": "puckowski.d@gmail.com", "user": {"login": "puckowski"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "0accc64cc0178dcc10fa6ea0fe5c3057af7edabb", "messageHeadline": "ci: use the config from adev for adev previews (#53955)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08233b8374ab5300bd7a7028d6d28634d8a44820", "messageHeadline": "refactor(compiler): enable `register` and `resolve` phases for local \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 62, "deletions": 32}}, {"node": {"oid": "e1b9b662a0629be0397e89a7f2161c9aa7af00d6", "messageHeadline": "ci: set up previews of adev (#53941)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "d04f98d7130a48218480b6166377348bb4adb28f", "messageHeadline": "ci: run adev tests on CI (#53941)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc62446ef7f2898a20d3be1196ecaf2a92a1077d", "messageHeadline": "refactor: migrate tools to prettier formatting (#53947)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 706, "deletions": 560}}, {"node": {"oid": "4ca81b09e8aa2b2770729fc0e6e04bf71c21585f", "messageHeadline": "docs(devtools): update development docs (#53948)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "426bcb999aa50375a3aefa1cccf2e664067dfd06", "messageHeadline": "docs(devtools): remove devtools/CONTRIBUTING.md (#53948)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 229}}, {"node": {"oid": "6581ac94cd36937fff812142705ccce2af73505a", "messageHeadline": "refactor(core): re-organize queries code (#53922)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 135, "deletions": 111}}, {"node": {"oid": "e9c659a48674eef326b0f808aef4d4640337739e", "messageHeadline": "docs: fix-build-path-in-http-server-command (#53226)", "author": {"name": "Ilija Leko", "email": "ilija.leko.86@gmail.com", "user": {"login": "ilijaleko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "760b1f3d0b857288980f2d9929147f331d657f7d", "messageHeadline": "fix(compiler-cli): do not throw fatal error if extended type check fa\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "02b8e11e1e3109b1b0f72a2ef0bb36e08602471b", "messageHeadline": "build(docs-infra): enable prerendering for adev (#53871)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a2087a1978dfd96a1d426b6814510f642f717fb9", "messageHeadline": "build: update cross-repo angular dependencies (#53606)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1866, "deletions": 2176}}, {"node": {"oid": "1af3ae3deef607589e869e71fcd259fdb945b049", "messageHeadline": "docs: remove repeated sentence (#53853)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "af6f6e6448edffcd644b0bb6ce155c3ca4270971", "messageHeadline": "refactor(core): improve forwardRef typings (#53880)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "1f8c53cd0c6c54b9d017f888567b85683ab0d348", "messageHeadline": "fix(core): TestBed should still use the microtask queue to schedule e\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 57, "deletions": 62}}, {"node": {"oid": "79fbc4eaba729f7edd3577d6aec22f8e621cf594", "messageHeadline": "refactor(compiler-cli): add tests for defer blocks and local compilat\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 565, "deletions": 0}}, {"node": {"oid": "8ca0b0515d75de5e9136ce8f6eef320569a0d8ef", "messageHeadline": "refactor(compiler): update TemplateDefinitionBuilder to support local\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "df685ed7c522bab05d709a11f93f80860d0f5eaa", "messageHeadline": "refactor(compiler-cli): add checks to prevent same deps in `imports` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 85, "deletions": 2}}, {"node": {"oid": "a2aa23d8b5862af49317a5f8b140a5101e76e9c0", "messageHeadline": "refactor(compiler): add support for internal `deferredImports` field \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 325, "deletions": 56}}, {"node": {"oid": "b780d39612e54165e68c8b171e37d0915631e9e6", "messageHeadline": "refactor(compiler-cli): update DeferredSymbolTracker to use explicit \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "d28cf00df6028e804b6a9e21e6daa4738b08c3f6", "messageHeadline": "refactor(compiler-cli): add an internal config to enforce explicit de\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6eb5e37d6f8ce58c0a64d327bf12c3d762950a23", "messageHeadline": "refactor(compiler): add an internal API to check is an element is ins\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "7d1d6049166a4f79b873e3f8a89bf49d7228973f", "messageHeadline": "refactor(compiler-cli): store full Pipe metadata in typechecking code\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "869ebc54e9d50747fffaf9d28b910919b05a6b40", "messageHeadline": "refactor(compiler-cli): extract various logic into separate functions\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 169, "deletions": 124}}, {"node": {"oid": "4af7e0c96a73c4b65195ad60df42fcba3b9039e1", "messageHeadline": "build: set up adev testing (#53854)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 298, "deletions": 106}}, {"node": {"oid": "9bbc415408a2b60a91066aa7d43e6b6bd78b386b", "messageHeadline": "docs: release notes for the v17.1.0-rc.0 release", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "debe484188bdc2a881eba147216e701e933e7703", "messageHeadline": "release: bump the next branch to v17.2.0-next.0", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38776357411a202d7674743223c979e5328a009a", "messageHeadline": "docs: release notes for the v17.0.9 release", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "863be4b6981dc60ca0610b0e61d2ba1f5759e2a3", "messageHeadline": "feat(core): expose new `input` API for signal-based inputs (#53872)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 124, "deletions": 469}}, {"node": {"oid": "b2066d49220ff4c2d7a49f4baefe58d7d57804ae", "messageHeadline": "refactor(compiler-cli): detect input functions without partial evalua\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 80, "deletions": 57}}, {"node": {"oid": "f6a32c03f422fcfa7b5d210f8899935afcef879f", "messageHeadline": "docs: fix & update apf links to pkg examples (#53866)", "author": {"name": "David LJ", "email": "mail@davidlj95.com", "user": {"login": "davidlj95"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7862686a600d043f3b3ebeafb23ee4a29647d3bf", "messageHeadline": "test(core): add acceptance unit tests for signal inputs (#53808)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 206, "deletions": 24}}, {"node": {"oid": "74099a3d4a46421f872988d038b225383080f6f0", "messageHeadline": "test: add infrastructure to run signal acceptance tests with JIT and \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 209, "deletions": 56}}, {"node": {"oid": "39ea8b356e7cd36bdbc05cc73a45963fc1a05bd9", "messageHeadline": "refactor(compiler-cli): drop dependency on external modules for input\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "e934f3a581a351e1d36cd4bf35fd76c08302fe68", "messageHeadline": "refactor(compiler-cli): add diagnostic for inputs declared on static \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "40b0467d3e8c0c4ac7eb299a74c161182290482c", "messageHeadline": "refactor(compiler-cli): diagnostics ensuring signal inputs are declar\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 67, "deletions": 8}}, {"node": {"oid": "4906ba7b1829cc00342f96ab3fcd1339942895c6", "messageHeadline": "test: add completion tests for language service with signal inputs (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "81379ef52cfade47ed2453c962fde62d2cff2b12", "messageHeadline": "refactor(compiler-cli): follow-up typo fixes for typecheck utilities \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba017f8c77121b35881897f95000ffda6ba680c", "messageHeadline": "refactor(compiler-cli): add transform to support signal input in JIT \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 533, "deletions": 20}}, {"node": {"oid": "b51f386ac728ca59a418f308234259cd4e072665", "messageHeadline": "refactor(compiler-cli): expose import manager import insertion helper\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "4c5366829b0a90c25db489c231fc14c6758f37c0", "messageHeadline": "refactor(compiler-cli): expose helper for parsing signal input class \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "82a1ce0f32003316de78f7f28c1f18d1600724a6", "messageHeadline": "test(compiler-cli): add additional diagnostic test for generic inline\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "55b202f0c7b587e0a071c9c70af4963a31a82a3c", "messageHeadline": "test(core): add test playground for zone signal inputs (#53808)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "977884a0c8a8255b161943220bd4c528bc54613d", "messageHeadline": "test(core): add runtime tests for input signal (#53808)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 109, "deletions": 2}}, {"node": {"oid": "1df95cd1c160311884a2d100c0d2585ce3104dbf", "messageHeadline": "refactor(core): improve error message and add guide for required inpu\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "7f5ae52c02830debce29da479104d711fff547d7", "messageHeadline": "test: add integration test for signal inputs in CLI (#53808)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7800, "deletions": 15}}, {"node": {"oid": "4a016886fa31c833c21d51ae3e0a323ecd9a3fd6", "messageHeadline": "test: add signal input compliance tests for linking, partial output a\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 391, "deletions": 0}}, {"node": {"oid": "4b4941046c9349832509987e519415fa3a6e24ea", "messageHeadline": "refactor(compiler-cli): support linking/parsing new partial output fo\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "d7147507e4331a9bde68fa259e72e3cbec45d623", "messageHeadline": "refactor(core): properly emit input flags using bitwise or (#53808)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "cfab5a59d692b52bc0d48d49d7603259d8df3d59", "messageHeadline": "refactor(core): detect signal input transforms independently of flag \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 62, "deletions": 60}}, {"node": {"oid": "eee0af05993d71b8a078093d527de77a84e11e28", "messageHeadline": "refactor(core): add internal signal input support for `@Input` decora\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "6fcfe2b0ce0bd98f673f984183efd95bba0b5f75", "messageHeadline": "build: fix partial output generation errors swallowed (#53808)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "05ed60a0f97c05a5c9ee8a18ee770a031aa839a5", "messageHeadline": "refactor(compiler-cli): improve type safety of linker AST (#53808)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "5978b3d132b405b8df76216c63f0520b485c2b46", "messageHeadline": "refactor(core): Move change detection scheduler implementation to cor\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 104, "deletions": 62}}, {"node": {"oid": "60dfcc209e2771d7ecde50372438314ff32a7781", "messageHeadline": "test(core): Add scheduler in tests to tie into `ApplicationRef.isStab\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 77, "deletions": 50}}, {"node": {"oid": "c2dd703d2ff8e6d5e4949f235821eb5286d39371", "messageHeadline": "refactor(core): Remove internal-only testability features (#53767)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 117}}, {"node": {"oid": "5996d3fa6baad18f3095a2b2dd19c1a3e79aff30", "messageHeadline": "Revert \"refactor(router): Update integration tests to cover navigatio\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5892, "deletions": 6024}}, {"node": {"oid": "acf1793d7b1da2a899ae6b1e753c6f8aa2667b4e", "messageHeadline": "refactor(zone.js): delete zone.js externs (#53445)", "author": {"name": "Jan Kuehle", "email": "jankuehle@google.com", "user": {"login": "frigus02"}}, "additions": 0, "deletions": 498}}, {"node": {"oid": "0dad14951471b7855a189eee98d745db1a126905", "messageHeadline": "refactor(zone.js): change from scripts to modules (#53445)", "author": {"name": "Jan Kuehle", "email": "jankuehle@google.com", "user": {"login": "frigus02"}}, "additions": 2104, "deletions": 2074}}, {"node": {"oid": "eb2e879a008adebe11d63f42799570ba4f053c52", "messageHeadline": "refactor(router): Update integration tests to cover navigation and hi\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6028, "deletions": 5896}}, {"node": {"oid": "2dedc4a96968e3d5ed3541b1eac54707f7b24c87", "messageHeadline": "fix(compiler): generate less code for advance instructions (#53845)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 302, "deletions": 323}}, {"node": {"oid": "09baed082b5bad8e613ee51812f5133f6a15a887", "messageHeadline": "refactor(core): remove signal mutate implementation (#52348)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "2d7d4e2cf032f64d0a99d0607d6a9f4c7e9cbdde", "messageHeadline": "refactor(core): type-safe global ng (#53439)", "author": {"name": "Tomasz Ducin", "email": "tomasz@ducin.it", "user": null}, "additions": 209, "deletions": 173}}, {"node": {"oid": "e7330560cdef4dd0e80b23b65d2ee6d0fdbc2463", "messageHeadline": "ci: add adev to ci (#53833)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7ff44f94242cc042e11c5f6f132cf8977e1aae18", "messageHeadline": "docs(docs-infra): wrong URL for Unicode CLDR fixed (#53785)", "author": {"name": "Nadeem Ur-Rehman", "email": "nadeem.reyhman@gmail.com", "user": {"login": "NurRehman"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d0b95d5877023026a3e5c3344a6663a3c5323028", "messageHeadline": "fix(migrations): Fix empty switch case offset bug in cf migration (#5\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "a468a5e9658096a25b6507b38bf91b9355472f38", "messageHeadline": "release: cut the zone.js-0.14.3 release (#53630)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "e2b598852f157b95262855e3ab3109e620342a03", "messageHeadline": "refactor(core): node removal should notify the scheduler (#53812)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 92, "deletions": 10}}, {"node": {"oid": "1be6b0a58a9e96f9f0bda8acb63c701f792e469b", "messageHeadline": "fix(common): remove unused parameters from the ngClass constructor (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "f7c02e132100f94103908467a9f59cccc40b0423", "messageHeadline": "fix(docs-infra): include the homepage playground content (#53832)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4a87a8ac10fde1e178693d82ba97aba7d3b52991", "messageHeadline": "build: update cross-repo angular dependencies (#53836)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1500, "deletions": 2541}}, {"node": {"oid": "dfcf0d5882c1ef74c6fc5038bfbd736ac887f9cc", "messageHeadline": "fix(core): `afterRender` hooks now only run on `ApplicationRef.tick` \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 233, "deletions": 218}}, {"node": {"oid": "a5a9b408e2eb64dcf1d3ca16da4897649dd2fc34", "messageHeadline": "feat(router): Add transient info to RouterLink input (#53784)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "91f250dab7dcd6aacab04cb4cfff321aa7b6001f", "messageHeadline": "build: configure cross-pkg resolution for api extraction (#52499)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 197, "deletions": 80}}, {"node": {"oid": "5e84d9c8c3fa673161566f9d4e6499b2357b7634", "messageHeadline": "refactor(router): replace `last` helper with native `Array.at(-1)` (#\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "b7a717ed10a1e11aeb7924b6290f727178c0faf1", "messageHeadline": "refactor(router): replace `Object.keys` with `Object.entries` where u\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "a27da867f924d3aff3ab956b6415c831cd604d05", "messageHeadline": "docs: remove state of js 2023 banner (#53798)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4bd5a33d2ccfc4e72a17e5414e20ca1e9bb1157", "messageHeadline": "fix(platform-server): Do not delete global Event (#53659)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "36318dbd41dbb9ffb1b5e45c226f4b6395834319", "messageHeadline": "refactor(compiler-cli): reference `InputFlags` enum directly for full\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 93, "deletions": 36}}, {"node": {"oid": "56ff04607c62725c8fbb669fc5acd4ff61eab3f9", "messageHeadline": "build: re-enable linker compliance tests (#53571)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "56ce8dabc56fe1cd66005a2787b05fe92b751275", "messageHeadline": "test: fix linker compliance tests after not running for a while (#53571)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 40, "deletions": 61}}, {"node": {"oid": "659b921ab19573523cef0dcd00e6a367cbdb83f6", "messageHeadline": "test(compiler-cli): add ngtsc test for new signal input API (#53571)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "4e2f0b7f0d1221fcb645fed5d80496d23613654b", "messageHeadline": "test(core): add type signature test for signal input API (#53571)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "c9481289023ffcb878545116b5f7fc8623dc95ef", "messageHeadline": "refactor(core): type `EMPTY_OBJ` as `never` for improved type safety \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d95a832e3983959a3b445eed2983fe73e25c818", "messageHeadline": "refactor(core): detect signal inputs at runtime using input flags (#5\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 724, "deletions": 393}}, {"node": {"oid": "32f908ab70f1b9ed3f92df1cae05ddde68932404", "messageHeadline": "fix(core): do not accidentally inherit input transforms when overridd\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 222, "deletions": 152}}, {"node": {"oid": "560ae245112c415a7a03e4dd97a5d52c32170d48", "messageHeadline": "refactor(core): initial test code for `setInput` to work with input s\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 343, "deletions": 200}}, {"node": {"oid": "7fb4a37f7d75f4f9867761b24a228ffb8a165b48", "messageHeadline": "refactor(core): introduce runtime `InputSignal` implementation (#53571)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 105, "deletions": 10}}, {"node": {"oid": "caf3eec51ad3e9a3164ed562e0f20806432b4bcf", "messageHeadline": "refactor(core): expose `SIGNAL_NODE` to allow for advanced extensions\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "69b384c0d16f631741339d8757c32ef08260cfce", "messageHeadline": "fix(core): `SignalNode` reactive node incorrectly exposing unset fiel\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3eaa006c6f0b33f05ee39aa413abcd2eb5e85e08", "messageHeadline": "test(compiler-cli): additional type-check transform tests for signal \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "1c63eddb7cc22df772e47776afb491abe963aeba", "messageHeadline": "refactor(router): remouve unused (#53750)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "58f2b74807f77dcb12b399fcdce7fa1326391e55", "messageHeadline": "refactor(core): Remove `LContainerFlags.HasChildViewsToRefresh` (#53715)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 25, "deletions": 36}}, {"node": {"oid": "c59a4dcd77523ae3c4bc62f7386544059991edec", "messageHeadline": "refactor(core): Use NoopNgZone in componentFixture (#53670)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 56, "deletions": 58}}, {"node": {"oid": "ec661a3f0bac455cefb8ceaa7a6cf24f483bc953", "messageHeadline": "refactor(compiler): Fix ambiguous repeater context variables in templ\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 228, "deletions": 192}}, {"node": {"oid": "3584a230e4bffb1e6e1afee513c24bd75a27860d", "messageHeadline": "test(compiler): Fix mangling of camel case CSS vars in host bindings \u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 140, "deletions": 2}}, {"node": {"oid": "fed831fe0ab4bff5ecf4e8781e9e86298219891d", "messageHeadline": "docs: fix incorrect glossary entry (#53609)", "author": {"name": "Johnny G\u00e9rard", "email": "john@jgerard.dev", "user": {"login": "johnnygerard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a6eaa0fea1024b919e17ac9d2e8c07df7916de8", "messageHeadline": "fix(compiler-cli): input transform in local compilation mode (#53645)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 139, "deletions": 12}}, {"node": {"oid": "dd052dc0d6116b0a42b33d6456efaf9c234239dc", "messageHeadline": "fix(common): server-side rendering error when using in-memory scrolli\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 25}}, {"node": {"oid": "4cb4e984fb4bfc09cfa9ffe0e97e55116801a04d", "messageHeadline": "refactor(core): remove duplicate stringify (#53751)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ce41575e34ca00f0f89a2d2ba749b73adf8d1480", "messageHeadline": "refactor(core): minor improvements (#53751)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 42, "deletions": 39}}, {"node": {"oid": "33b5707ee9e4539668398640f3fa8d2b5e20eb8b", "messageHeadline": "fix(compiler-cli): interpolatedSignalNotInvoked diagnostic (#53585)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "330242595e8b40a674601f74454f55321672a57c", "messageHeadline": "refactor(compiler): Fix handling of namespaced attributes (#53646)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 87, "deletions": 36}}, {"node": {"oid": "1731988e72a098ea9f79f1a0d00f05166aee5e4a", "messageHeadline": "refactor(compiler): Add a test for attribute namespaces (#53646)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "163e7ad6b701bd4d16e351d09de2431a35277dc6", "messageHeadline": "docs: remove duplicate words (#53673)", "author": {"name": "Aanchal Agarwal", "email": "aanchal.agarwal@nashtechglobal.com", "user": {"login": "aanchal88"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b9a8507896a2dd1a13187c2b10f6f535cb8c001", "messageHeadline": "fix(core): allow effect to be used inside an ErrorHandler (#53713)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "043b1ff8bee8826019a7e51bf2b78c415e510c9e", "messageHeadline": "refactor(common): Fix fake navigation to work with relative navigatio\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "6586b99daaa4e59e3cb086fde979665ac53e45e2", "messageHeadline": "refactor(router): use MockPlatformLocation for integration tests (#53\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 113, "deletions": 97}}, {"node": {"oid": "e5f02052cbd49ea793aedc56d622dde99f24240f", "messageHeadline": "fix(compiler): ignore empty switch blocks (#53776)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "d315e2c4fa178dfbd41bc25259605bb999fa302e", "messageHeadline": "release: cut the v17.1.0-next.5 release", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "9e2e5d69204a513fc0ea2ccb9f78af0ec2ac0532", "messageHeadline": "docs: release notes for the v17.0.8 release", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "c4de4e1f894001d8f80b70297c5e576f2d11ec6f", "messageHeadline": "refactor(docs-infra): build adev application using local generated as\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1071, "deletions": 16273}}, {"node": {"oid": "8d58595478f0e9fcadbbd9ff21375e6875a9ef37", "messageHeadline": "refactor(core): Add scheduler abstraction and notify when necessary (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 420, "deletions": 29}}, {"node": {"oid": "cc74ebfdf61de22503b353e034882a4cd3f283a4", "messageHeadline": "refactor(compiler): Rework how ICU placeholders are handled (#53643)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 308, "deletions": 114}}, {"node": {"oid": "cafc3b008197201acb9172ed534fc4340cecbcf1", "messageHeadline": "refactor(compiler): Drop the explicit `this.` in most explicit receiv\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "3212935f4d991d4e6261af49685bff343d81c2f8", "messageHeadline": "refactor(compiler): Tricky implicit context issue in template pipelin\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "89dd89004616f4b1d6863878a9c4feb29650514e", "messageHeadline": "refactor(compiler): Put projection instructions through the regular e\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 189, "deletions": 19}}, {"node": {"oid": "9ecf0b31ca13b351dc74ac39586bd673d70471f2", "messageHeadline": "refactor(compiler): Host bindings do not const collect listener names\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "0b1144563b81cc6ad6889e42a5d68493cd260850", "messageHeadline": "refactor(compiler): Host bindings have a different order for update i\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 179, "deletions": 6}}, {"node": {"oid": "be54cc852c331b32672918e7d1e9c75b4471caa6", "messageHeadline": "refactor(compiler): Don't allow pipe bindings in track functions (#53\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "3e7195764a325f791cbddd34e50b817558cd94b2", "messageHeadline": "refactor(compiler): Fix a naming collision in template pipeline (#53594)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "f89030b83ea1b1509311e7e09f34088e63e2ec54", "messageHeadline": "refactor(compiler): Add source maps support for i18n instructions (#5\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "12181b99148e9c4034b16b8ae1253c4826428cd6", "messageHeadline": "refactor(core): Use single source of truth for `ApplicationRef.isStab\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 94, "deletions": 1091}}, {"node": {"oid": "d49333edc3fe170c57d953aa2d8df58d0db379e0", "messageHeadline": "fix(migrations): cf migration - detect and error when result is inval\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 166}}, {"node": {"oid": "fb7c58cda7f1f828b63bd2c3ab6ab888878d6511", "messageHeadline": "fix(migrations): cf migration - detect and error when result is inval\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "22b95de9bcb92267b8f848a1aafa71af70d5577b", "messageHeadline": "fix(migrations): cf migration - fix bug in attribute formatting (#53636)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "8e2178792d474e84817c27851cd6b9600deb15b5", "messageHeadline": "fix(migrations): cf migration - ensure full check runs for all import\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 63, "deletions": 17}}, {"node": {"oid": "c16e9a7cf0194730b1172aa3c8158f9a56a180fa", "messageHeadline": "refactor(core): No default for zone stableness token (#53505)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "502f3007575a5445c2876c92548415cb003582b1", "messageHeadline": "fix(router): Should not freeze original object used for route data (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "00cbdc99fd8e037e55d8f9912088258d233331dc", "messageHeadline": "docs: Add v18 dates (#53549)", "author": {"name": "Jens Kuehlers", "email": "kuehlers@google.com", "user": {"login": "thesmiler"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4d8925b0534b00ebae9b5a0e7430c0b02c4e4659", "messageHeadline": "docs: fixed the year (#53549)", "author": {"name": "Jens Kuehlers", "email": "kuehlers@google.com", "user": {"login": "thesmiler"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a5543f78c63fdf1fdd6967ab3ee1bb93cfd858c0", "messageHeadline": "docs: remove extra spare line (#53549)", "author": {"name": "Jens Kuehlers", "email": "kuehlers@google.com", "user": {"login": "thesmiler"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "16bfaaf152d648cabe2521677a8d08524dd95c79", "messageHeadline": "docs: add upcoming release dates (#53549)", "author": {"name": "Jens Kuehlers", "email": "kuehlers@google.com", "user": {"login": "thesmiler"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "478d6222650884478314985e3d5132587c4f670c", "messageHeadline": "fix(compiler): project empty block root node in template pipeline (#5\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 58, "deletions": 13}}, {"node": {"oid": "df8a825910951bebf34a4eede42f3ce5cd3e6fb7", "messageHeadline": "fix(compiler): project empty block root node (#53620)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 180, "deletions": 16}}, {"node": {"oid": "6c8faaa7694cce2203de3412af86f74d8b6a597b", "messageHeadline": "refactor(core): Rename InitialRenderPendingTasks and restructure isSt\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 294, "deletions": 77}}, {"node": {"oid": "8bf752539f6b4b5955e3d61a76423910af55181b", "messageHeadline": "fix(migrations): cf migration - preserve indentation on attribute str\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 110, "deletions": 3}}, {"node": {"oid": "b40bb22a66a3c2ae478778f3ef0be0ce971a1b2c", "messageHeadline": "fix(migrations): cf migration - improve import declaration handling (\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 74, "deletions": 9}}, {"node": {"oid": "8460a4380cdb76725a675b451b63043c4d6ab629", "messageHeadline": "test(compiler): Fix handling of deceptively named attributes (#53626)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 117, "deletions": 1}}, {"node": {"oid": "d485cfef28ab4143a31cb42b7a4bb3f99cc2dd00", "messageHeadline": "test(compiler): Update partial golden files (#53596)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "73faf94273a1527304d57da5ae7f294a5adf1452", "messageHeadline": "refactor(compiler): Allow duplicate style and class consts (#53596)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 123, "deletions": 24}}, {"node": {"oid": "2ef1bb960e2a7eaba4e63ac8f0f595a534e1caa5", "messageHeadline": "test(compiler): Add a test for handling of duplicate bindings (#53596)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 103, "deletions": 2}}, {"node": {"oid": "4c8e8e3714d524b4a2c9e2ec10a1df6e3a4d58cf", "messageHeadline": "refactor(compiler): support multiple statements in host listener (#53\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "3a689c20509ed5972b3831988fc0014d293d0cc3", "messageHeadline": "fix(compiler): correctly intercept index in loop tracking function (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 137, "deletions": 6}}, {"node": {"oid": "872e7f25fea8a01f980e4e406ad382a9e187ce5c", "messageHeadline": "fix(core): tree shake version class (#53598)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 35}}, {"node": {"oid": "aecb675fa5059e510e0223e00fa114d92e799b04", "messageHeadline": "fix(core): avoid repeated work when parsing version (#53598)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dda656e054b1ba7d6eb462be93e9366b5b9e9bb7", "messageHeadline": "refactor(compiler): Make attribute const collection less aggressive (\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 71, "deletions": 51}}, {"node": {"oid": "e149ebf228a7524fe26d6f7416930433a6938d70", "messageHeadline": "build: update rxjs build version to v7 (#53500)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 1269, "deletions": 1206}}, {"node": {"oid": "b06b24b5049c07fbc18c76fd2a10e49fc93870be", "messageHeadline": "fix(zone.js): handle fetch with AbortSignal (#49595)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 106, "deletions": 50}}, {"node": {"oid": "d4973ff9b074f4db918f71163e79b7d112c309f5", "messageHeadline": "fix(zone.js): support addEventListener with signal option. (#49595)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 146, "deletions": 18}}, {"node": {"oid": "1b659314287b4aff70dd521c9b606ccec4fd49f5", "messageHeadline": "docs: clarify Node.js version (#53581)", "author": {"name": "Johnny G\u00e9rard", "email": "john@jgerard.dev", "user": {"login": "johnnygerard"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e52a6cf949b066a1877f98f2cf113894204a4ec2", "messageHeadline": "docs: update Angular CLI help [main] (#53590)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "13e89bcbd7ae9116c5ca0f402268243c777d5b69", "messageHeadline": "build: update scorecard action dependencies (#53607)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18929040704828bf4caf76797ab141ca101c4b5f", "messageHeadline": "refactor(migrations): update cf migration to handle module imports be\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 175, "deletions": 32}}, {"node": {"oid": "7bb312fcf612c57d6606ae14f21707f10d8ff9ce", "messageHeadline": "fix(migrations): cf migration - stop removing empty newlines from i18\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c9879457f628d593680e82d500925fb57aa114b9", "messageHeadline": "refactor(compiler): Not all attribute values beginning with a colon a\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "7ef5d9deefce2ed22fb8a970d02346a33bb96cf0", "messageHeadline": "refactor(compiler): Support class and non-class attributes with the s\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 180, "deletions": 3}}, {"node": {"oid": "39767e764f910f4dfa1211b3cce244055b372204", "messageHeadline": "refactor(compiler): Repeaters may consume a variable for their empty \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d1e7ce1b2dd3a6eac9166ec66ca0c89d4eb28787", "messageHeadline": "refactor(compiler): Host attribute bindings should always be extracte\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "06286ce41347560afa2a8362e20351252ddd3ca6", "messageHeadline": "refactor(compiler): Defer when consumes a variable (binding) slot (#5\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 272, "deletions": 6}}, {"node": {"oid": "ea71ff8ef7cec79cfbe728c4442fa584efb15ebb", "messageHeadline": "refactor(compiler): Fix self-closing element source spans in template\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 64, "deletions": 52}}, {"node": {"oid": "a5565d176ad4206c554095b98bc5e6b0d7a7b782", "messageHeadline": "refactor(compiler): Update a user visible error to match TDB (#53574)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "98277dacab5c43e907b80a12826351dfc3c0cb6b", "messageHeadline": "refactor(compiler): Add an escape hatch to use non-unique const pool \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 74, "deletions": 3}}, {"node": {"oid": "d7e7409e8115210614ff69f6bc6ddae1a5076986", "messageHeadline": "refactor(animations): drop `convertToMap` & `copyStyles` and use nati\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 24, "deletions": 58}}, {"node": {"oid": "d28ce0a4cffb16cbfcb93c4c1f6b389dd603e1a1", "messageHeadline": "refactor(animations): use a spread operator instead of custom `copyOb\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 14, "deletions": 42}}, {"node": {"oid": "6a347d36eb5d26935497590cb879c678ad40f834", "messageHeadline": "refactor(animations): use a spread operator to convert an iterable to\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 8, "deletions": 25}}, {"node": {"oid": "635c3b4fa8a3f241654406e98da08efd2f00e478", "messageHeadline": "refactor(animations): use existing helper methods. (#52441)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8f00423fa845aa37dcedf382044721de9808ad8", "messageHeadline": "refactor(compiler): Ensure correct context kind on ICU contexts (#53557)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 165, "deletions": 108}}, {"node": {"oid": "cba1b902da78522cfaa8ac65f1d2cf96ca4ee1be", "messageHeadline": "refactor(compiler): Add test for ICU root message with element tags (\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "db6b4a6bc479b0fac0a4a99e1a202c38d1ea8944", "messageHeadline": "fix(migrations): Fix cf migration bug with parsing for loop condition\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "606de5166e33affd7bd53d1ad86c11afa3cdbe21", "messageHeadline": "refactor(core): newly created and any dirty views should get refreshe\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 87, "deletions": 33}}, {"node": {"oid": "be7becae9aa52fc824a8fd16c3d725ab1bd96092", "messageHeadline": "release: cut the v17.1.0-next.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "bb93f6c7916915d5b387262a8eb4319aeb16651e", "messageHeadline": "docs: release notes for the v17.0.7 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "4866fce320f7af9825560532a740caede4303064", "messageHeadline": "refactor(compiler-cli): capture signal inputs in semantic graph for d\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 161, "deletions": 4}}, {"node": {"oid": "e6db288ffd30b9807dee4dc4cdd6e4615ffca4d1", "messageHeadline": "refactor(compiler-cli): ensure proper TS incremental program re-use w\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 147, "deletions": 3}}, {"node": {"oid": "e1acc6086da798eeb1318b4432acacc13074b1cc", "messageHeadline": "test(compiler-cli): set up `fake_core` implementation of `input` (#53\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "abdc7e45786667e4283912024a641975f1917d97", "messageHeadline": "feat(compiler-cli): support type-checking for generic signal inputs (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 226, "deletions": 26}}, {"node": {"oid": "b18122730dc79f94fe2b20502d8a059ffa972098", "messageHeadline": "refactor(compiler-cli): support emitting references in type construct\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 96, "deletions": 77}}, {"node": {"oid": "5f7db018eb98bf7c1301238863d8da1483f7d3ec", "messageHeadline": "refactor(compiler-cli): finalize transform support for signal input t\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 90, "deletions": 23}}, {"node": {"oid": "0ef03a532b1af7b7ddb50ec1a64e77a9dc63bb94", "messageHeadline": "test(compiler-cli): initial type-check tests for signal inputs and in\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 341, "deletions": 38}}, {"node": {"oid": "8908fcd809d22591b032110767617f04c8d2227f", "messageHeadline": "refactor(compiler-cli): initial type-checking for signal inputs (#53521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "3e0e0b42fa0ff711c496044d96fbca4d22bc2741", "messageHeadline": "refactor(compiler): emit signal input info in `d.ts` and generate par\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 248, "deletions": 62}}, {"node": {"oid": "d0ff9b2cebb333a83cd52757c261a9cba39e29e1", "messageHeadline": "refactor(core): clean-up duplicate interface for input metadata in fa\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 33}}, {"node": {"oid": "6b678004650fc38f0d38aff615cc330fff14c39b", "messageHeadline": "refactor(compiler-cli): foundation for propagating signal input metad\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "bbd918acd333ef484eec3f10ea0c1498d6711490", "messageHeadline": "refactor(core): introduce signal `input()` function and compiler dete\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 430, "deletions": 45}}, {"node": {"oid": "629343f24741760e76d98ea1005debaf4775bfc7", "messageHeadline": "fix(core): Multiple subscribers to ApplicationRef.isStable should all\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 35}}, {"node": {"oid": "48c471c805febadfc798868c471d5bf14a632ca1", "messageHeadline": "build: remove `seek-bzip` dependency (#53536)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "5fa76c372ee3279ec9ec3cc0144eb2e5a897332a", "messageHeadline": "refactor(migrations): CF migration - add support for not reformatting\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 115, "deletions": 21}}, {"node": {"oid": "fdb9cb7a5be4695abaa60efc89ecd50ddb9e9e6e", "messageHeadline": "fix(platform-browser): Get correct base path when using \".\" as base h\u2026", "author": {"name": "Vincent", "email": "vincent@lycoops.be", "user": {"login": "wartab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f35adcb9b255741515d54bbce694f4cd34aac249", "messageHeadline": "fix(core): update feature usage marker (#53542)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce1076785c98ecc9660637cafa4a62a63be8d315", "messageHeadline": "fix(migrations): cf migration validate structure of ngswitch before m\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 89, "deletions": 8}}, {"node": {"oid": "6aa1bb78e8b9ca866b3c2d84f4005a0e67f2b6bc", "messageHeadline": "fix(migrations): cf migration - undo changes when html fails to parse\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 83, "deletions": 20}}, {"node": {"oid": "160363a6264a6018c9366a1342a71b2ecd094b5b", "messageHeadline": "refactor(core): remove no longer needed FlushableEffectRunner private\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "84f143a80fc016218509f02a0cddc278ae0bcf53", "messageHeadline": "refactor(compiler): Support `o.WrappedNodeExpr` inside expression con\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "6d1d55d2a2ba046470eefff94ed6afb4b0e14ea0", "messageHeadline": "refactor(compiler): Fix a bug involving listeners with targets (#53478)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 112, "deletions": 30}}, {"node": {"oid": "8f2c824a703e967d2e2401c06ef14403fa6c1da8", "messageHeadline": "refactor(compiler): Support `$any` in host bindings (#53478)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "6b20561e1d6810e867c0ee7692d9fae64426a876", "messageHeadline": "build: update cross-repo angular dependencies (#52422)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 8373, "deletions": 5476}}, {"node": {"oid": "b98d8f79ed4979fb91661dbdfb6266a917b41474", "messageHeadline": "fix(compiler): handle ambient types in input transform function (#51474)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 165, "deletions": 39}}, {"node": {"oid": "d9348be79f61eca32dbb3643507135d5238a2bbd", "messageHeadline": "feat(docs-infra): put the editor back in angular/angular (#53540)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6347, "deletions": 17}}, {"node": {"oid": "63fd649358042794b5c0e1a07e42b5958dabd920", "messageHeadline": "docs: add state of js survey link (#53537)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "48c50416872313f23d2759232c990cf8d2de6996", "messageHeadline": "fix(router): provide more actionable error message when route is not \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "9e5456912a699315f1f5e8458d35df946c01dc12", "messageHeadline": "fix(compiler-cli): generate less type checking code in for loops (#53\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "00a1b3bd81888704bcc99bb65b483b851358108b", "messageHeadline": "refactor(compiler): Add sanitization support for host bindings (#53513)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 487, "deletions": 48}}, {"node": {"oid": "44f9f0108ecda1c8a805f9912bfaa656149d0a6d", "messageHeadline": "refactor(core): Update flaky test with wait condition (#53437)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7a28f50711535fcc285c7ee9021e8e7dc34a655d", "messageHeadline": "feat(zone.js): implement Promise.withResolvers() (#53514)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "cc02852ac44bfea13e8b9d5768694a094fc2c4b5", "messageHeadline": "fix(migrations): CF migration only remove newlines of changed templat\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 100, "deletions": 27}}, {"node": {"oid": "79f791543b607eea1bb6a28b9c744760ba4fd028", "messageHeadline": "fix(migrations): fix cf migration import removal when errors occur (#\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "e1d01c7be89596a9d0cf445c3e8bb4e38b3c8c2d", "messageHeadline": "docs: Smart quote that breaks code block (#53488)", "author": {"name": "Aditya Kumar", "email": "aditya.kumar60@infosys.com", "user": {"login": "AdityaK60"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58d2df8856ad666fb3e42c24ef913c9a2cc46711", "messageHeadline": "test: replace nodejs-websocket package with ws package (#53482)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "4f7d8f3bac36d540f6565ebec9b9049b041733a8", "messageHeadline": "refactor(compiler): Simplify how sanitizers are generated (#53473)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 23, "deletions": 121}}, {"node": {"oid": "44bf6d6dec7c232cd291c2a9634bde7fb4e1710a", "messageHeadline": "refactor(compiler): Generate trusted const values for extracted attrs\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 164, "deletions": 41}}, {"node": {"oid": "1fc5442947b07be7c11fe7c79b9e69f9458c8108", "messageHeadline": "perf(core): avoid changes Observable creation on QueryList (#53498)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f9731eec93effa50929eb9178af113fce9ee3ea6", "messageHeadline": "build: remove unneeded graceful-fs package and resolution workaround \u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fd05ab97671d7b4cf950ac11c1c43fc098efe99b", "messageHeadline": "build: remove unused TypeScript type definition packages (#53475)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "aa7b3ab85cd2969cbafe1356c3153697efa2ad61", "messageHeadline": "build: remove `incremental-dom` dependency (#53474)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "89d17dc9727313d8f0428cb6eb3eaeb70ebcd873", "messageHeadline": "build: replace base64-js package with Node.js Buffer usage (#53464)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "921964220dcbcb0e864d20d4c98bce4f100024db", "messageHeadline": "refactor(compiler): Make some fixups to template binidng ingestion (#\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "41955b89b8fc1d7a45db9e1a562a526522434399", "messageHeadline": "refactor(compiler): Fix animation bindings on structural elements (#5\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 108, "deletions": 7}}, {"node": {"oid": "c4db46824da4fb7b15796167d4b2507465d3ba04", "messageHeadline": "refactor(compiler): Fix some behavior with bindings on explicit `ng-t\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 93, "deletions": 3}}, {"node": {"oid": "0874ef5ecbf4a0faa9e1f09ad448f503f421a49c", "messageHeadline": "refactor(compiler): Eliminate `BindingFlags` and reorder parameters o\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 71, "deletions": 59}}, {"node": {"oid": "95fecddfe3cb8a28d80760e281509186b71d2923", "messageHeadline": "refactor(compiler): Split up binding ingestion for elements and templ\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 118, "deletions": 92}}, {"node": {"oid": "a2e4505bd2c7d0df2a4771945ff9d08c1e1b8e1b", "messageHeadline": "refactor(compiler): Simplify some code in ingest (#53457)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 138, "deletions": 131}}, {"node": {"oid": "b44b115785419549d6fbc3db3e0fd0f1d4becdbd", "messageHeadline": "refactor(compiler): Don't emit class and style bindings on structural\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "cc75fab661ddd4d6148e2a5d92ab670480b66ad2", "messageHeadline": "build: drop rxjs_umd_modules as it is unused (#53506)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "0ea8864e1ee244ca54a5bdf0dd8df36e7aa33655", "messageHeadline": "refactor(docs-infra): move versions information into the application \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 20, "deletions": 86}}, {"node": {"oid": "cebe2db5fadff4fa228067d54360912fc7998a08", "messageHeadline": "refactor(docs-infra): refactor adev to build using architect (#53497)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 221, "deletions": 514}}, {"node": {"oid": "7c8f026778b1486a4fc9cde21d8806e044618e89", "messageHeadline": "build: replace multimatch dependency with glob ignore option (#53463)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 29, "deletions": 50}}, {"node": {"oid": "08b0c87a948007e086a2c5a5c17ccca5fd7a24c4", "messageHeadline": "fix(zone.js): Promise.resolve(subPromise) should return subPromise (#\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 30, "deletions": 312}}, {"node": {"oid": "e3a6bf9b6c3bef03df9bfc8f05b817bc875cbad6", "messageHeadline": "perf(core): optimize memory allocation when reconcilling lists (#52245)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 140, "deletions": 38}}, {"node": {"oid": "f2245d1fd5059a4eac2aa7480201bab20dd2a519", "messageHeadline": "build: convert build/test scripts to use fast-glob (#53397)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "636b0d0cd02bcdd26fd3958cd2ac085e00077f82", "messageHeadline": "build: remove unused babel dependencies (#53441)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "119a94ef4bc2d945277e49a03694ce99f0a481a2", "messageHeadline": "build: remove unneeded babel types postinstall patching (#53441)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "ad52eeb1642429b209e7a4f8ef8a0f41e6576561", "messageHeadline": "refactor: reduce direct babel dependencies (#53441)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 40, "deletions": 114}}, {"node": {"oid": "11b06fb92c8872621d52801c6f9e184d243cddbf", "messageHeadline": "build: migrate adev generation to @angular/docs package (#53458)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 304, "deletions": 56}}, {"node": {"oid": "9d806c3e2aee409bf6e462f8ac10a703bc98dde3", "messageHeadline": "build: remove already migrated adev build tooling (#53454)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 8913}}, {"node": {"oid": "3544f86775fce94906460b20ef99807dc4363504", "messageHeadline": "refactor(compiler): Add i18n support for @defer blocks (#53440)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "d35b457820f505a773ccd4062073242f45c3d53e", "messageHeadline": "refactor(compiler): Ensure consistent handling of @empty template (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "36942d9b7281e2420f0d254225198e28c788f2ed", "messageHeadline": "refactor(compiler): Add i18n support for @for blocks (#53440)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 137, "deletions": 34}}, {"node": {"oid": "a02767956a00e0b44b690411f01584f6660c83ea", "messageHeadline": "fix(migrations): CF Migration - ensure bound ngIfElse cases ignore li\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "8a46a33e9cd8f69089ad3516e047aef9f0895be6", "messageHeadline": "docs: update Angular CLI help [main] (#53427)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8cccc7c5be2d752bd88a43b2791864ea5f8b7427", "messageHeadline": "refactor(core): Clean up subscription handling in ComponentFixture (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 29}}, {"node": {"oid": "51ed3b510d41760eb5d5720c6585e6f7225f43f3", "messageHeadline": "refactor(core): Separate application and platform files even more (#5\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 563, "deletions": 494}}, {"node": {"oid": "0663708a759ff1a3ae82f63fae09311b75658e86", "messageHeadline": "refactor(core): Move code out of application_ref (#53371)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 224, "deletions": 194}}, {"node": {"oid": "f0377d33a1fc1e5ce304a47adf1bf917094cb2e0", "messageHeadline": "refactor(compiler): provide a private API to perform direct style enc\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "2798aad9aeeffc0f01f2e2f7f20652214a3a48cb", "messageHeadline": "test(compiler): fix legacy message id test (#53459)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 253, "deletions": 13}}, {"node": {"oid": "44c2c26235a3a99172e82fc26dd5a98836ba6499", "messageHeadline": "refactor(compiler): Fix out-of-order i18n issue (#53405)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "8ab7e8474aeb5a5c09f8a03d1c3314650dc975b4", "messageHeadline": "refactor(compiler): Fix extra attribute on ng-template (#53405)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "90e090864f0db0917d79c7db418d79f4755f190e", "messageHeadline": "refactor(compiler): Add an additional failing test about i18n orderin\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "db3b05a68d0c737f05ac1ab398fff347e4667be6", "messageHeadline": "refactor(compiler): Add failing tests about structural attr bindings \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 200, "deletions": 0}}, {"node": {"oid": "671e4f0109e4a8adffaf00210a6cfaf7e46c567c", "messageHeadline": "refactor(compiler): Enable meaning_description i18n test in template \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "3ac6e3ef5b82e040d1886ce3ff74b821f1688dd8", "messageHeadline": "refactor(compiler): Keep a TemplateKind on various binding ops (#53405)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 130, "deletions": 48}}, {"node": {"oid": "df25f462c59ffc2d1ef71c8700dd1731cce41738", "messageHeadline": "refactor(compiler): Move the creation of i18n attribute contexts into\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 108, "deletions": 42}}, {"node": {"oid": "3bc5bd6be49b64b629217bd40f8bfd4f6964c10a", "messageHeadline": "refactor(compiler): Don't create i18n context ops for attribute bindi\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 63, "deletions": 11}}, {"node": {"oid": "fe8cd6adf7500777bdf095c1d7fa1ddafa25a7ac", "messageHeadline": "refactor(compiler): Listeners should be ingested before i18nStart (#5\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "4950c8d19bdd9678664b6fa4d1408a8bf9bc568f", "messageHeadline": "refactor(compiler): Fix i18nExp moving phase in Template Pipeline (#5\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 102, "deletions": 62}}, {"node": {"oid": "42f4f70e97b47f7ffcf15e8af2c1a3fa3f393903", "messageHeadline": "fix(core): remove signal equality check short-circuit (#53446)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "299eae44a9daf54f1b8af3403c451d6320da99b3", "messageHeadline": "Revert \"refactor: reduce direct babel dependencies (#53374)\" (#53432)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 114, "deletions": 40}}, {"node": {"oid": "fcc15ce24c4ebf19c3fd9d6df8aa70736922dba6", "messageHeadline": "Revert \"build: remove unneeded babel types postinstall patching (#533\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "25651218512becb3a491b1c94d643a5066a6d3cb", "messageHeadline": "fix(core): Avoid refreshing a host view twice when using transplanted\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "1f5c8bf116783c25234ab7fa301a0be842e58007", "messageHeadline": "fix(migrations): ensure we do not overwrite prior template replacemen\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "70a442eb023096b329ea2c0c7010df5339993fe7", "messageHeadline": "refactor(core): Run ComponentFixture constructor in injection context\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4cdd5158ce71c1a1a28f6e1ffdae4e838d680d35", "messageHeadline": "build: remove unneeded babel types postinstall patching (#53374)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "3b12c59696ada076094847481c1a87efd23a50d2", "messageHeadline": "refactor: reduce direct babel dependencies (#53374)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 40, "deletions": 114}}, {"node": {"oid": "5f736089db634ec5abde7e9c35c731bf681d4aee", "messageHeadline": "release: cut the v17.1.0-next.3 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "423692acb478abf07e9374db48f66b05610efa1d", "messageHeadline": "docs: release notes for the v17.0.6 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "a1e348516ec4af2b33b390f6495b60643a69083d", "messageHeadline": "refactor(migrations): Update comments to be more accurate (#53396)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c1d4410298e20cb03d7a1ddf7931538b6a181b4", "messageHeadline": "feat(router): Add info property to `NavigationExtras` (#53303)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "a9872ccbb9ef225a969ca736229b60a1dd5ca8d1", "messageHeadline": "Revert \"Revert \"fix(router): Ensure canMatch guards run on wildcard r\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "dc51f6ee3bc5afd88d3bc2b8c2c59cae49336e22", "messageHeadline": "refactor(compiler): Support unary ops in template pipeline (#53376)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 101, "deletions": 1}}, {"node": {"oid": "29469ffb9bbf90ce555d56cec5025e839496d09c", "messageHeadline": "refactor(compiler): template pipeline support for i18n blocks (#53376)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 41, "deletions": 26}}, {"node": {"oid": "91eafa89cc5a413877e4c72d20cecb18e1e214cf", "messageHeadline": "refactor(compiler): Separate ownership and target for i18n expression\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 114, "deletions": 112}}, {"node": {"oid": "2a5a8f6f052961c010a68a05d868f50220f2fcf2", "messageHeadline": "fix(migrations): Change CF Migration ng-template placeholder generati\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 120, "deletions": 16}}, {"node": {"oid": "580af8e5f859e8c1a7884df1b6ea87cf55bac880", "messageHeadline": "Revert \"refactor(core): output an error guide link in prod mode (#533\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "e620b3a724cb615af24b7779c0ab492d24efb8cc", "messageHeadline": "fix(compiler-cli): add compiler option to disable control flow conten\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 130, "deletions": 16}}, {"node": {"oid": "8195be1e09b5cb189b639d0ee0eb3a5d56fdc775", "messageHeadline": "refactor(devtools): run control flow migration. (#53353)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 536, "deletions": 513}}, {"node": {"oid": "01b18a4248f068df33c0ca8a2d62ef2fc69f941c", "messageHeadline": "fix(migrations): handle templates outside of component in cf migratio\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "5a0ed28c9d3f1c7507feee482e37c3346d52b033", "messageHeadline": "fix(migrations): handle nested ng-template replacement safely in CF m\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "05f9c7bd31f0ab44183a6d0a0706cfef17707e40", "messageHeadline": "refactor(compiler): Initial support for i18n attributes (#53341)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 898, "deletions": 221}}, {"node": {"oid": "6cd91c675c8d248736cfe447f2a5d6dc488093b8", "messageHeadline": "refactor(devtools): enables typescript strict option (#53340)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 830, "deletions": 569}}, {"node": {"oid": "1e3bcfecbab260fb66a1ac50e77192bb98cc0f3e", "messageHeadline": "docs: fixed wrong template string placeholder (#53286)", "author": {"name": "Srinath Vayalpati", "email": "srinathsree122@gmail.com", "user": {"login": "srinathsree66"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50d79162785bb8d3e158a7a4a3733f4c75d3b127", "messageHeadline": "feat(router): Add router configuration to resolve navigation promise \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 57, "deletions": 17}}, {"node": {"oid": "65cc8befbb873bb29d31c92e412d2f0b98a8c51a", "messageHeadline": "build: set up markdown pipeline for the reference section (#53290)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 62, "deletions": 5}}, {"node": {"oid": "631da1dbb0ea7d429fc2662b1fe5a98f80d31669", "messageHeadline": "build: set up markdown pipeline for the tools section (#53290)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "df13433035ea21e9a42468f60f8196df2425f4ec", "messageHeadline": "build: set up markdown pipeline for service-workers section (#53290)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "97e6e046119e30ce7e2b7c396b3175073e3d54fe", "messageHeadline": "build: set up markdown pipeline for runtime-performance part of the b\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "3c9b6cba9f7d3d106f3895a8a7099d3d8cf42fd8", "messageHeadline": "build: set up markdown pipeline for best-practices section (#53290)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 139, "deletions": 64}}, {"node": {"oid": "ae5fe6cc16363134893d6e0d0ed1e1de6e3a8784", "messageHeadline": "build: set up markdown pipeline for introduction section (#53290)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c5afa37310a205caaba756fb9a2d95a148261221", "messageHeadline": "build: set up markdown pipeline for essentials of the introduction se\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "551af0770ffb365c5b03a2926fc72fa57cd37c32", "messageHeadline": "build: set up markdown pipeline for testing directory of the content \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 188, "deletions": 140}}, {"node": {"oid": "ecd44b1e10e39a25c6f077812e3470d4b66e9efa", "messageHeadline": "build: set up markdown pipeline for templates directory of the conten\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 74, "deletions": 44}}, {"node": {"oid": "0c60dd39cbb268a3dafb6194e341d98494a3f49a", "messageHeadline": "build: set up markdown pipeline for signals directory of the content \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d8deb4080b3b4aae8373afe597d8406648697d00", "messageHeadline": "build: set up markdown pipeline for pipes directory of the content gu\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "37de3f10fc1f167976c20e13c4a1c3ccce59b83a", "messageHeadline": "build: set up markdown pipeline for routing directory of the content \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 36, "deletions": 15}}, {"node": {"oid": "2b9eb9d6e53f9245aa447242f98baddab362c603", "messageHeadline": "build: set up markdown pipeline for ngmodules directory of the conten\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f6691069b162aa4027ac46c5182333dc45435112", "messageHeadline": "build: set up markdown pipeline for i18n directory of the content gui\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 74, "deletions": 52}}, {"node": {"oid": "f35871f6c6c384a8752de0412e0038ad4db20137", "messageHeadline": "build: set up markdown pipeline for http directory of the content gui\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e582d60f3671917786ef8faa381bcda4f6a39cd8", "messageHeadline": "build: set up markdown pipeline for forms directory of the content gu\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 159, "deletions": 103}}, {"node": {"oid": "289f76f5692e7dc53d08ada8733ba7a1ffb46afc", "messageHeadline": "build: set up markdown pipeline for directives directory of the conte\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 73, "deletions": 48}}, {"node": {"oid": "f5e4fe3f62cb92fe95ce20157a532d61682fa08e", "messageHeadline": "build: set up markdown pipeline for di directory of the content guide\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "f01ff416cea586f99817946dd2f4c11e966a03c4", "messageHeadline": "build: set up markdown pipeline for components directory of the conte\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "6594b4311f6b5139802139a8a7668b85b8def70c", "messageHeadline": "build: fix name for animations markdown target (#53290)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e5c56eda05c26b44ab574d41288af45e0f3ee43", "messageHeadline": "build: set up markdown pipeline for root directory of the content gui\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "d7a83f95213cdd5d3ceefbc95fa1190856b0198c", "messageHeadline": "fix(compiler-cli): avoid conflicts with built-in global variables in \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 58, "deletions": 20}}, {"node": {"oid": "596b43d63104a46b4eff475c9b9ed3edb9fc1ad6", "messageHeadline": "refactor(core): skip disconnected nodes while computing node path for\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "ba8dc2843a49b69a034881c38c8d85135c0bf3d6", "messageHeadline": "refactor(devtools): filtering providers by token within \"injector tre\u2026", "author": {"name": "Tomasz Ducin", "email": "tomasz@ducin.it", "user": null}, "additions": 60, "deletions": 7}}, {"node": {"oid": "6f75471307a9458d0cffd0ee2bbf4190640c3c3a", "messageHeadline": "fix(migrations): CF Migration fix missing alias for bound ngifs (#53296)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "f245aba782fda0ffdb5d2e9d81310956d11b57a4", "messageHeadline": "refactor(core): output an error guide link in prod mode (#53324)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9834fd27387ed5edc65bed56aa003fc45d250420", "messageHeadline": "fix(migrations): remove setting that removes comments in CF migration\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "77939a3bd39073d07e24797a4632ec2d2a6b92e0", "messageHeadline": "fix(core): cleanup signal consumers for all views (#53351)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "12dfa9ba133b8a5c82882c5254d200935f589776", "messageHeadline": "test(compiler): Update golden partial file (#53327)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 137, "deletions": 3}}, {"node": {"oid": "4099bd0de695d755771b2181c926142c863fe3b5", "messageHeadline": "refactor(compiler): Fix structural directive i18n placeholders (#53327)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 229, "deletions": 159}}, {"node": {"oid": "9a0bf516c369b1fdc4f333d1254a11e9493341a5", "messageHeadline": "refactor(compiler): Add missing projection arguments (#53327)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 122, "deletions": 6}}, {"node": {"oid": "c555120d48718383244cc54db3201e423dc7b0ce", "messageHeadline": "refactor(compiler): Add support for ng-content in i18n blocks (#53327)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "0a1611d4ccea76c6d6d8eb25a2ad6e2bb0f8fe5b", "messageHeadline": "refactor(compiler): Fix sub-template index for sibling i18n blocks (#\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "1baf26f58963649f720d1bc703816a1f0266fe69", "messageHeadline": "refactor(compiler): Fix not expressions (#53327)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d4b423690210872b5c32a322a6090beda30b05a3", "messageHeadline": "Revert \"fix(router): Ensure canMatch guards run on wildcard routes (#\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 27, "deletions": 31}}, {"node": {"oid": "acd6100960a17e5425f3895883bc91f1499ecb28", "messageHeadline": "docs(compiler): Improve code comments (#53300)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "9bd90654105fa7559f72348ce2abeaddb104b0a6", "messageHeadline": "test(compiler): Enable newly passing tests (#53300)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8c34ad5d868378f9349952b572ce95539e8868b3", "messageHeadline": "refactor(compiler): Fix ingestion of nested ICUs (#53300)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "2b3f06a8db1fb19804c411e6d62bcf82aaf477ef", "messageHeadline": "refactor(compiler): Remove invalid assertion about i18n params (#53300)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "e23752c184379330c21a0ff2234ba87eb2af0163", "messageHeadline": "refactor(compiler): Add support for ICUs that share a placeholder (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "4afa5ac2f972c42d4f0c7976e497be4b793f948f", "messageHeadline": "refactor(compiler): Handle i18n placeholders with spaces (#53300)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a9fb5fa45823dc9f2e899607de6738b8b6824f99", "messageHeadline": "refactor(compiler): Put i18n expression ops in the correct order (#53\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "9423c1901e827a5c984b8ce290f36fe394f2afd2", "messageHeadline": "docs: fix the colspan and colSpan link in the property binding page (\u2026", "author": {"name": "pBouillon", "email": "pro.pierre.bouillon@protonmail.com", "user": {"login": "pBouillon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f3e64adc9f318ed38ec7e3fbde2bb15f4153a55", "messageHeadline": "docs: Error codes should start with a `0`. (#53271)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "82609d471c9802b847a5654918eca1ba3ebb29b3", "messageHeadline": "fix(core): support swapping hydrated views in `@for` loops (#53274)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 125, "deletions": 4}}, {"node": {"oid": "5613051a8bd2626ae347292807b2bf21085c4c02", "messageHeadline": "fix(compiler): allow TS jsDocParsingMode host option to be programmat\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "aad5e5bd0e7f6581f51fc3a23c98a7f11219a8f8", "messageHeadline": "fix(migrations): CF Migration add support for ngIf with just a then (\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "1c1e8c477b8d5c8deecf05744bd1d5f7c86d2e14", "messageHeadline": "fix(migrations): CF migration - ensure NgIfElse attributes are proper\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "2998d482dd3f1f5ff7f08260c3947ded74dac126", "messageHeadline": "fix(migrations): CF Migration - Fix case of aliases on i18n ng-templa\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "4b23221b4e5f8be7bcffc8ace255143653550d3d", "messageHeadline": "fix(core): support hydration for cases when content is re-projected u\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 109, "deletions": 16}}, {"node": {"oid": "77ac4cd32491d0c994cb4ea50372601c955cec3d", "messageHeadline": "fix(compiler): generate proper code for nullish coalescing in styling\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 165, "deletions": 11}}, {"node": {"oid": "1940280d27bb3ece585d6345dbd742d208f46912", "messageHeadline": "fix(router): Ensure canMatch guards run on wildcard routes (#53239)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "cb500c7ee52497fe0e3aabbc52ac25b561e1d3f1", "messageHeadline": "refactor(devtools): devtools support for maps and symbol description \u2026", "author": {"name": "Tomasz Ducin", "email": "tomasz@ducin.it", "user": null}, "additions": 255, "deletions": 54}}, {"node": {"oid": "a429167994b326285326c87727f0740d57c7ff05", "messageHeadline": "fix(devtools): use a shared angular detection code (#51569)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 13, "deletions": 42}}, {"node": {"oid": "7252ee41621c2149fd284a683b94dc8f1beb6b19", "messageHeadline": "docs(devtools): write feature descriptions for new DI debugging featu\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "1d6d895ccacb10342fff57afdd1932585bf388eb", "messageHeadline": "docs: fix typo in control flow track description (#52849)", "author": {"name": "Alexander Melde", "email": "2115644+AlexanderMelde@users.noreply.github.com", "user": {"login": "AlexanderMelde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f307b505e2d1665827735c6a54213ad65bdecf7e", "messageHeadline": "docs: update http providers example to show the app.config.ts instead\u2026", "author": {"name": "Sylvain DEDIEU", "email": "dedieu.sylvain38@gmail.com", "user": {"login": "sdedieu"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "26bdf056220456ad0138dd5f84024a893c49d7a1", "messageHeadline": "docs: fix variable name in code comment (#52851)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2265b938b349e63615dd562ea413494a422d83a", "messageHeadline": "docs: remove repetetive line (#52864)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7671879ecf4de21efeb67247b4f58e534527ad46", "messageHeadline": "docs: fix typo in learn-angular/forms-validation (#52901)", "author": {"name": "Sai Kumar Kola", "email": "39924419+SahulKola@users.noreply.github.com", "user": {"login": "SahulKola"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "982dc5d9d88be3bab59208b750f14d067eebf405", "messageHeadline": "docs: fix typo on form tutorial step 18 (#52908)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c7e2797a8510744364fb5e84ef6106a62d4e7a2", "messageHeadline": "docs: add missing `--no-standalone` flag (#52910)", "author": {"name": "Pridon Tetradze", "email": "pridontetradze@gmail.com", "user": {"login": "CondensedMilk7"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3dfd21d8d23400ac669d222728a5c5f9bf1d43cf", "messageHeadline": "docs: wrong web docs urls for host and host-context (#52966)", "author": {"name": "Sylvain DEDIEU", "email": "dedieu.sylvain38@gmail.com", "user": {"login": "sdedieu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "702e7905c161832e192206be82ca4fa34c632a70", "messageHeadline": "docs: fix minor typos in tutorials (#52970)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dcf14ccc01f6536504228fccb1a6e2adcf2ea5ee", "messageHeadline": "docs: fix typo (#53039)", "author": {"name": "Isaac Aggrey", "email": "isaacaggrey@users.noreply.github.com", "user": {"login": "isaacaggrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ad9f216da3c25114fb18b4d195ddea0b52d56e2", "messageHeadline": "docs: fix image path for directive overview (#53048)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdca9ea95ae344b712011ec188f6f510771ed3db", "messageHeadline": "docs: fix angular press kit logo title (#53055)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9640f2bceb06eb293a2ebb4c8ff9824f2648c551", "messageHeadline": "docs: fix section title on binding.md (#53072)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d89491d195a4b8ce7b01c9d5bbd58c6f77454b83", "messageHeadline": "docs: fix directives header (#53080)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cefeadefbe37d9d4cc14c01173ae6f4169a22caa", "messageHeadline": "docs: fix inconsistent example in binding page (#53081)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d779578aff09c01e9e0d014c96eab6bbea44c644", "messageHeadline": "docs: update template ref variable with correct link (#53084)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ba3007ecefbd45815530c6334a1acd1a43aec98a", "messageHeadline": "docs: remove extra parenthesis in multiple examples and extra backtic\u2026", "author": {"name": "Alejandro", "email": "alejandroramirezjimenez1999@gmail.com", "user": {"login": "aramirezj"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0bbec5280a908a1aef837518afb9d4fcbc9220d7", "messageHeadline": "docs: fix schematics links (#53121)", "author": {"name": "oliv37", "email": "oliv37@users.noreply.github.com", "user": {"login": "oliv37"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf507d5cc895f48b357d0f7db67967de3bbeb71e", "messageHeadline": "docs: tutorial url on tutorials/first-app/http page fixed (#53125)", "author": {"name": "Tam\u00e1s Baranyi", "email": "baranyit@gmail.com", "user": {"login": "baranyit"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e73f5336210f48ba41d78f1cfabba9824c68c9e", "messageHeadline": "docs: added more context to the description of standalone components \u2026", "author": {"name": "Balaji", "email": "88931771+Rajendran-Balaji@users.noreply.github.com", "user": {"login": "Rajendran-Balaji"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b12c751c419275825f68b8e728b90c3fb5c8265b", "messageHeadline": "docs: updated the description of typed forms card (#53186)", "author": {"name": "Balaji", "email": "88931771+Rajendran-Balaji@users.noreply.github.com", "user": {"login": "Rajendran-Balaji"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "639012c521cc3ce484949d3c5ca5c4e661a4aa54", "messageHeadline": "docs: updated the description of module with providers card (#53186)", "author": {"name": "Balaji", "email": "88931771+Rajendran-Balaji@users.noreply.github.com", "user": {"login": "Rajendran-Balaji"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "db9498e5cbac5953231671c5c1fe7cf331e31f4a", "messageHeadline": "docs: updated the description of standalone components card (#53186)", "author": {"name": "Balaji", "email": "88931771+Rajendran-Balaji@users.noreply.github.com", "user": {"login": "Rajendran-Balaji"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "719223d19f4a4713674f9915d967ad3d5011ded5", "messageHeadline": "docs: updated the headline of migration overview section (#53186)", "author": {"name": "Balaji", "email": "88931771+Rajendran-Balaji@users.noreply.github.com", "user": {"login": "Rajendran-Balaji"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05843f4eb163b2dbd2862711194276c9caffbb9e", "messageHeadline": "docs: fix typos in adev (#53189)", "author": {"name": "prasantht96", "email": "prasanth.thangavel24@gmail.com", "user": {"login": "prasantht96"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b61ff9cb9bf4368879c4a0615ab2f55a11c6f32", "messageHeadline": "docs: corrected gramatical mistake in ssr.md (#53264)", "author": {"name": "Abhishek Upadhyay", "email": "Abhisheku361@gmail.com", "user": {"login": "Tweniee"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f62dfb2abbc593a17ee444626a2f56f3f7c589e2", "messageHeadline": "docs: remove unnecessary word (#53265)", "author": {"name": "Jan-Niklas W", "email": "6104311+niklas-wortmann@users.noreply.github.com", "user": {"login": "niklas-wortmann"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "876065407c2541b8787ccc806b9a3ea6888157c9", "messageHeadline": "docs: fix changelog to remove at for user reference (#53266)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "461264a99a00df5ba64b13c53fb338e5bb568233", "messageHeadline": "docs: fix typo in word \"intrinsic\" for adev and aio (#53250)", "author": {"name": "Fabian Schmidt", "email": "cammeritz@web.de", "user": {"login": "Cammeritz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03e2f1bb25693d1a5f4e53fc4f4cd1937cf6bda1", "messageHeadline": "fix(migrations): fix regexp for else and then in cf migration (#53257)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "f4a96a9160927903c38e172f6375c4bc5f8e0905", "messageHeadline": "fix(migrations): handle aliases on bound ngIf migrations (#53261)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 96, "deletions": 18}}, {"node": {"oid": "9325687b8d9cfc8517cd5a6cc29c647a2b0acf2b", "messageHeadline": "docs: Update deprecation guide example (#53262)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "899f6c4a12127f87aeedf47ee128ce949ebe717c", "messageHeadline": "fix(core): handle hydration of multiple nodes projected in a single s\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 123, "deletions": 7}}, {"node": {"oid": "6462ddd1788f30a10c0c877d4aeaacfab7d75645", "messageHeadline": "build: set up initial adev guide (#53208)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 439, "deletions": 86}}, {"node": {"oid": "fc3e41cc9dba24a6307ccfbfc211e7f671a77dca", "messageHeadline": "refactor(docs-infra): remove shared code from adev in favor of loadin\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 47, "deletions": 7932}}, {"node": {"oid": "38bf0a320b6a5c7f44d180818c85d35e18133126", "messageHeadline": "release: cut the v17.1.0-next.2 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "5d1580443e7b334d5d91bbb62f33717854c8051f", "messageHeadline": "docs: release notes for the v17.0.5 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "a3599515bb2513fbcb2899284c7f6b4bc021ddaf", "messageHeadline": "fix(migrations): properly handle ngIfThen cases in CF migration (#53256)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "6291c8db092c0ab67f6789cc03c19dfa0bdc251d", "messageHeadline": "fix(migrations): fix off by one issue with template removal in CF mig\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "fadfee43247acec7e450d5cc929a0a6780a54bd1", "messageHeadline": "fix(migrations): cf migration fix migrating empty switch default (#53\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "c9f8e75b6f7f3dd229c318bbe36a02f7854a01ce", "messageHeadline": "test(compiler): Update golden partial file (#53209)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "4c5f3b52dcc2e2533a78cf0db4b2b568074889b1", "messageHeadline": "refactor(compiler): Fix order of compound template/element param valu\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 239, "deletions": 167}}, {"node": {"oid": "2eadc955a35ed07d69231a722d66df205599840c", "messageHeadline": "refactor(compiler): Fix sub-template index logic (#53209)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "898033f86827dcc74195f6718b9fed72976166e7", "messageHeadline": "refactor(compiler): Fix i18n parms for structural directives (#53209)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 87, "deletions": 17}}, {"node": {"oid": "1881fb881ab7f7707124a9383e8736de1e122321", "messageHeadline": "refactor(compiler): Record sub-messages as belonging to root i18n blo\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e1640f92ac548e3d54cb440fccdefd01711cf9ff", "messageHeadline": "refactor(compiler): Add contextType to I18nContextOp (#53209)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "b2aeaf5d97327842a5bb657e9f02bb4f1358304b", "messageHeadline": "fix(migrations): CF migration log warning when collection aliasing de\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "58cf389d8095dd522a998b6b9a7d7b8da1656644", "messageHeadline": "fix(core): avoid stale provider info when TestBed.overrideProvider is\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 69, "deletions": 9}}, {"node": {"oid": "c6326289f87089b3415ba0f3e371206b8a396b66", "messageHeadline": "fix(migrations): cf migration removes unnecessary bound ngifelse attr\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 99, "deletions": 18}}, {"node": {"oid": "e3dbadd9a496c076f32da965d709d17314ad7dd7", "messageHeadline": "docs: suggestions applied (#53117)", "author": {"name": "aparziale", "email": "angeloparziale94@gmail.com", "user": {"login": "aparzi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae0fdf1eed0b046619419dd673582149d7bd066b", "messageHeadline": "docs: updates the documentation for the ToH tutorial more comprehensi\u2026", "author": {"name": "aparzi", "email": "angeloparziale94@gmail.com", "user": {"login": "aparzi"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f1b7d400575a6a02a2fc2b642c2b8c15cca9b3c4", "messageHeadline": "fix(migrations): fixes CF migration i18n ng-template offsets (#53212)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "8a52674faacefd4042726383fdf0aed59a04fb7e", "messageHeadline": "fix(migrations): Update CF migration to skip templates with duplicate\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 73, "deletions": 31}}, {"node": {"oid": "53912fdf74e1224f95edc3dd550c51451e613c44", "messageHeadline": "fix(migrations): allows colons in ngIf else cases to migrate (#53076)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 43, "deletions": 11}}, {"node": {"oid": "a738b48717e16613b34c3e50480cd49f2a31858f", "messageHeadline": "fix(migrations): fixes control flow migration common module removal (\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 85, "deletions": 11}}, {"node": {"oid": "dbca1c9d618be4d195d779ef80606c6d22f7c977", "messageHeadline": "fix(migrations): Add ngForTemplate support to control flow migration \u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 257, "deletions": 15}}, {"node": {"oid": "e6f10e81d2486b5cc1f468777b7e1057d3f09dc5", "messageHeadline": "fix(migrations): control flow migration formatting fixes (#53076)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 386, "deletions": 17}}, {"node": {"oid": "4c1d69e2880f22745c820eee630d10071e4fa86b", "messageHeadline": "fix(compiler-cli): add diagnostic for control flow that prevents cont\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 465, "deletions": 2}}, {"node": {"oid": "8d43dbc7f3e8f95bb0efd85c7c577e34810188c6", "messageHeadline": "test(core): add tests for control flow content projection with ng-con\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "897391ccbd0562c2fb63be141c606a6731090a0c", "messageHeadline": "refactor(compiler-cli): expose ng-content selectors and preserveWhite\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 76, "deletions": 12}}, {"node": {"oid": "11207deb5aba405969da9ad03ef253140e9c3441", "messageHeadline": "refactor(compiler): expose utility for creating CSS selectors from AS\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "e8ad51aaed485f9117e0e32c9282282515ddff88", "messageHeadline": "test: refactor platform-server integration tests to use application b\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 60, "deletions": 142}}, {"node": {"oid": "8c9c14582ecea69627991226df9eae73d71108d0", "messageHeadline": "build: update dependency jsdom to v23 (#53194)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 66, "deletions": 71}}, {"node": {"oid": "186190990dd03715a1a61e878d56e1e023b3a518", "messageHeadline": "docs: fix recurring typo in adev (#53172)", "author": {"name": "y", "email": "dennis.erdelean@protonmail.com", "user": {"login": "BitFlippa27"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "078acbcf715893839b68a84932b7b92dbae1151d", "messageHeadline": "docs: fix typo in hello-world tutorial (#53172)", "author": {"name": "y", "email": "dennis.erdelean@protonmail.com", "user": {"login": "BitFlippa27"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3ecb63f4fa6ff3d1a30d7d2ccdb9fbb63b78fa6", "messageHeadline": "build: update dependency angular-split to v17 (#53100)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b76b3c619bc2ff9ffdd436559a7550398a810b10", "messageHeadline": "build: upgrade node version for .devcontainer example file (#53157)", "author": {"name": "Nikolay Ponich", "email": "n.ponich@gmail.com", "user": {"login": "ponich"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79ff91a813e544929cb5eb5f9aab762a9f3d0435", "messageHeadline": "fix(compiler): allow TS jsDocParsingMode host option to be programmat\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "162d940b729579d9380d784fe0d1c2458f66af7d", "messageHeadline": "refactor(platform-browser): clean up legacy way of getting a relative\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 4, "deletions": 40}}, {"node": {"oid": "6e1bf29da21ef881ceb5e4f8a8971aa75f421254", "messageHeadline": "build: update dependency karma-jasmine-html-reporter to v2 (#52544)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e722e9ede90acf5f54c50692ea8aabeca0b6f1a", "messageHeadline": "docs: typo in prerendering.md (#52868)", "author": {"name": "Timon", "email": "timonkrebs@hotmail.com", "user": {"login": "timonkrebs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c62b2dae8c4653996969df992e8f88887e7c83c4", "messageHeadline": "build: update to TypeScript 5.3 final (#53087)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "cb2db54b137f31938ce5220b49b3307d0b605817", "messageHeadline": "build: update dependency globby to v14 (#52804)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "c652f7464e0ade2702ff6faa74c32e6c98615bd8", "messageHeadline": "build: update dependency karma-jasmine to v5 (#52543)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b55638980fb10f69af8c09ae9e8398a1288cdb23", "messageHeadline": "docs: fix bold text in lifecycle markdown (#53079)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "759421aae43eafcbe78c2703310a0e8d13215c2d", "messageHeadline": "docs: provide clearer instructions for migrating existing SSR apps to\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "c7c7ea9813f6dcf91c096bb37d36bfe0c715a04f", "messageHeadline": "fix(core): inherit host directives (#52992)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 302, "deletions": 9}}, {"node": {"oid": "29e0834c4deecfa8bf384b5e4359796c8123afcd", "messageHeadline": "fix(router): Resolvers in different parts of the route tree should be\u2026", "author": {"name": "Leonel Franchelli", "email": "franchelli.leo@gmail.com", "user": {"login": "leonelvsc"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "b35c6731e51de9c33707010fc780cbaa559be6c3", "messageHeadline": "fix(core): Reattached views that are dirty from a signal update shoul\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 62, "deletions": 15}}, {"node": {"oid": "e00ae2d07a14e1001b38833ece0eed3f58ab08f0", "messageHeadline": "refactor(core): replace `runInContext` by `runInInjectionContext` (#5\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "d9a1528265325ebf475c2d08990901dd92d4d062", "messageHeadline": "docs: fix packages\\core\\src\\application_init.ts (#53040)", "author": {"name": "yuki", "email": "43907589+zhysky@users.noreply.github.com", "user": {"login": "zhysky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33959f4beabba4c9384d469f43ba621e5abc29b6", "messageHeadline": "release: cut the v17.1.0-next.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "2ecda9fc4bed5bf8265f12b8407f4669a5970127", "messageHeadline": "docs: release notes for the v17.0.4 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "e090b48bf8534761d46523be57a7889a325bcdec", "messageHeadline": "fix(migrations): tweaks to formatting in control flow migration (#53058)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 136, "deletions": 33}}, {"node": {"oid": "406049b95e5234f17a7a18839ac848640f53fdde", "messageHeadline": "fix(compiler): generate i18n instructions for blocks (#52958)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 947, "deletions": 38}}, {"node": {"oid": "5fb707f81aee43751e61d2ed0861afc9b85bc85a", "messageHeadline": "fix(compiler): produce placeholder for blocks in i18n bundles (#52958)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 333, "deletions": 78}}, {"node": {"oid": "e33f6e0f1a483cad908fa6d7376d62332797499c", "messageHeadline": "fix(migrations): control flow migration fails for async pipe with unb\u2026", "author": {"name": "anthonyfr75", "email": "anthonyfreneat@gmail.com", "user": {"login": "AnthonyFr75"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "29c5416d14638a05a894269aa5dbe67e98754418", "messageHeadline": "fix(common): remove `load` on image once it fails to load (#52990)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "7affa5775427e92ef6e949c879765b7c8aa172da", "messageHeadline": "fix(common): scan images once page is loaded (#52991)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "28f6cbf9c91f957b4926fe34610387e1f1919d4f", "messageHeadline": "fix(migrations): fixes migrations of nested switches in control flow \u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 178, "deletions": 69}}, {"node": {"oid": "5564d020cdcea8273b65cf69c45c3f935195af66", "messageHeadline": "fix(migrations): Fixes control flow migration if then else case (#53006)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 63, "deletions": 5}}, {"node": {"oid": "f84057d366c07d2f3f4ab76abe1a0ff55236b9de", "messageHeadline": "docs: example code afterNextRender phase (#53025)", "author": {"name": "Nicolas Frizzarin", "email": "nicolas.frizzarin54@gmail.com", "user": {"login": "Nicoss54"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed0fbd4071339b1af22d82bac07d51c6c41790cd", "messageHeadline": "fix(core): cleanup loading promise when no dependencies are defined (\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "54823893c83f48ccf54a769ade2b4163f2e04fee", "messageHeadline": "docs: update defer testing snippet (#53056)", "author": {"name": "Tim Deschryver", "email": "28659384+timdeschryver@users.noreply.github.com", "user": {"login": "timdeschryver"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "130c84ef7c041a2d0aadf0bbad0da2f9a3fe19f7", "messageHeadline": "docs: update defer test snippet (#53056)", "author": {"name": "Tim Deschryver", "email": "28659384+timdeschryver@users.noreply.github.com", "user": {"login": "timdeschryver"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "060ea83198dbb9afc6a7ba78b70d06d9f4eb9b16", "messageHeadline": "docs: fix broken link for view encapsulation (#52995)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54fbb5f8da11e24eac73a47123fb38e17452ce7f", "messageHeadline": "docs: fix AppComponent class name (#52976)", "author": {"name": "Luke Schlangen", "email": "lukeschlangen@gmail.com", "user": {"login": "LukeSchlangen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f63c0f6e1c50deea3c6747cf10c321717d561ba7", "messageHeadline": "Revert \"fix(compiler-cli): add diagnostic for control flow that preve\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 465}}, {"node": {"oid": "6f67d0c47c919033c0a79e992b2698b35de8f9a9", "messageHeadline": "Revert \"test(core): add tests for control flow content projection wit\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "715218a7dc15ef731d818b1e6c4c25784b926185", "messageHeadline": "Revert \"refactor(compiler-cli): expose ng-content selectors and prese\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 76}}, {"node": {"oid": "356ca7e5d8ea80bbe50e17faaf32d713dacf99b5", "messageHeadline": "Revert \"refactor(compiler): expose utility for creating CSS selectors\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "c3e9a2b7cc659ef387d3bba01b6848a9d052a04f", "messageHeadline": "docs(core): replace RefreshTransplantedView with RefreshView (#52982)", "author": {"name": "Enea Jahollari", "email": "jahollarienea14@gmail.com", "user": {"login": "eneajaho"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b4d022e230ca141b12437949d11dc384bfe5c082", "messageHeadline": "fix(compiler-cli): add diagnostic for control flow that prevents cont\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 465, "deletions": 2}}, {"node": {"oid": "181f8e4b6c5303254b575e9c468d91b9c3fcb2ad", "messageHeadline": "test(core): add tests for control flow content projection with ng-con\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "4550a81bdc130b2ea6bd365e9d5547afbf8850b2", "messageHeadline": "refactor(compiler-cli): expose ng-content selectors and preserveWhite\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 76, "deletions": 12}}, {"node": {"oid": "adbea7befbc372c93b17c7d978356d1e2dce99bc", "messageHeadline": "refactor(compiler): expose utility for creating CSS selectors from AS\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "2d41b336a39e90f771e427136e3a15bd8176ff75", "messageHeadline": "test(core): Remove manual ComponentFixture construction (#52983)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "2205c8993fa12129cdbb742159ffa8a6d18bb31a", "messageHeadline": "refactor(common): remove `load` event listener once it is fired (#52512)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ce31d819b2e4f4425a41f07167a6edce98e77e1", "messageHeadline": "fix(core): handle local refs when `getDeferBlocks` is invoked in test\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "81e080ed98bc6699f6ede2f1173c7aabdb623fa9", "messageHeadline": "refactor(migrations): Switch control flow migration reformat default \u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e29e853ed6973774acfe55c41da691d430bf54b", "messageHeadline": "refactor(migrations): Add optional template reformatting after migrat\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 573, "deletions": 395}}, {"node": {"oid": "d9d566d31540582d73201675d0b8ed901261669e", "messageHeadline": "fix(compiler): nested for loops incorrectly calculating computed vari\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 431, "deletions": 29}}, {"node": {"oid": "fdf4c06f43ba5ecfbcffb3a9dc17e26b51d92b32", "messageHeadline": "docs: change class field external link to point to the right page (#5\u2026", "author": {"name": "ahmadhakeem18", "email": "ahmadhakeem1894@outlook.com", "user": {"login": "Ahmed-Hakeem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec2d6e7b9c2b386247d1320ee89f8e3ac5e5a0dd", "messageHeadline": "fix(compiler): changed after checked error in for loops (#52935)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 87, "deletions": 40}}, {"node": {"oid": "93c0dd86758db6c198143a8b10c827209785776c", "messageHeadline": "release: cut the v17.1.0-next.0 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "179304b894c8321ab55def4b2fe6a4511f56e59c", "messageHeadline": "docs: release notes for the v17.0.3 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "e639bf49658c1810411e82a1b8118bb6aca398cb", "messageHeadline": "release: bump DevTools version to 1.0.9 (#52938)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f5124ea95bb29faa4092047f128ecd5742044b7", "messageHeadline": "fix(migrations): Add missing support for ngForOf (#52903)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 316, "deletions": 14}}, {"node": {"oid": "ee892ee294b2fc5ab6186d8434ec5d79a66165e2", "messageHeadline": "fix(core): reset cached scope for components that were overridden usi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "f8d5b8464ba021d49d54a1cb49b8914336d9fb8e", "messageHeadline": "docs: fixed unexpected closing tags for Receipt (#52914)", "author": {"name": "Alejandro", "email": "alejandroramirezjimenez1999@gmail.com", "user": {"login": "aramirezj"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a976c86d666a2ed122a0a880445872b12e03503", "messageHeadline": "refactor(core): Remove detectChanges private export (#52875)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "faaac056be57a24916fb7786888a02b2659c428a", "messageHeadline": "docs: fix and improve @defer testing docs for adev (#52874)", "author": {"name": "tomastrajan", "email": "tomas.trajan@gmail.com", "user": {"login": "tomastrajan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e02d0e4675e52b127673f0402eaa2c8f398734e7", "messageHeadline": "docs: fix and improve @defer testing docs (#52874)", "author": {"name": "Tomas Trajan", "email": "tomas.trajan@gmail.com", "user": {"login": "tomastrajan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7d00175daeb1fd73ac8e7c9539e87b1583d4e315", "messageHeadline": "docs: fix grammar in guide/defer (#52899)", "author": {"name": "Sai Kumar Kola", "email": "39924419+SahulKola@users.noreply.github.com", "user": {"login": "SahulKola"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f9ab9dc56e3422fe8ee67887ad5f3f9f54c3f36", "messageHeadline": "refactor(core): Simplify detectChangesInternal call signature (#52866)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "3f094066fc140a1e8a623c3317ef0e0eeeec65de", "messageHeadline": "docs: fix gramatical mistake in angular roadmap (#52850)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e954bfc089ee42f6eea3155226360b7a65c857f", "messageHeadline": "docs: fix typos in `angular.dev` (#52803)", "author": {"name": "Swami", "email": "anilsanapathi9@gmail.com", "user": {"login": "swami-sanapathi"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "cbd78af79d0a857f3c40086760b72700908eb6e9", "messageHeadline": "docs: correct a few broken links (#52688)", "author": {"name": "Christian Svensson", "email": "csvn.dev@gmail.com", "user": {"login": "csvn"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "15a825c113701583773fa028259518b63760c3b4", "messageHeadline": "docs: fix provideRouter typo (#52798)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d868a3df9d2eff886e23e41381cc52cef18ec0d", "messageHeadline": "docs(docs-infra): a11y improvement suggestion Property Binding tutori\u2026", "author": {"name": "Dmitriy Mishchenko", "email": "ripatrip@gmail.com", "user": {"login": "dmmishchenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "282a49c019ba7ac52c5923e7c0100f37d7e0d306", "messageHeadline": "docs: fix ngComponentOutlet api reference link (#52829)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d98735084af8cad8d15dc2a55dc863f9165d03e", "messageHeadline": "docs: improve filter results example (#52838)", "author": {"name": "oliv37", "email": "olivier.boisse@laposte.net", "user": {"login": "oliv37"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "42805e32047952e79dcafcf4873129b03d1a70d5", "messageHeadline": "fix(migrations): Add support for bound versions of NgIfElse and NgIfT\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 192, "deletions": 15}}, {"node": {"oid": "26e980d9d7a9cab2d2ebad1fbfd535d80ec6243d", "messageHeadline": "docs: remove live event from the home page (#52878)", "author": {"name": "marktechson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "0485eb816e417dab95793a2b91ff2e05c7c84260", "messageHeadline": "ci: correct label for bazel-saucelabs job (#52873)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e2c3bbccb8c720296a26a610c460a0daa65d5f9", "messageHeadline": "docs(forms): replace fb with formBuilder (#52795)", "author": {"name": "Etienne FRANK", "email": "etienne.frank@bit.admin.ch", "user": {"login": "ice-blaze"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "726530a9af9c8daf7295cc3548f24e70f380d70e", "messageHeadline": "feat(router): Allow `onSameUrlNavigation: 'ignore'` in `navigateByUrl\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "c5ead61462e5a2fe032f0afe3655e355bc59c270", "messageHeadline": "refactor(core): Move booleans in LContainer to flags slot (#52338)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 67, "deletions": 110}}, {"node": {"oid": "da616ee773ac55b3d5c97ad00b236c1f5d30efce", "messageHeadline": "test(core): Ensure signals can be read after view creation during cha\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "0e7b1daa8d4aaacf0ef4b133bfbc2d31601ee5b0", "messageHeadline": "fix(migrations): Fixes issue with multiple if elses with same templat\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "9135dbaab2325e79e099d6b9282e456956d25399", "messageHeadline": "refactor(animations): `EnvironmentProviders` for `provideAnimationsAs\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5ee11a74ec5a301aae81b14fe36ba1432a68bf19", "messageHeadline": "fix(animations): prevent the AsyncAnimationRenderer from calling the \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 70, "deletions": 12}}, {"node": {"oid": "cf86ae5c3a734e385e8e1d01ffc913c3307436e0", "messageHeadline": "fix(http): Use the response `content-type` to set the blob `type`. (#\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "6aef0f6fc880d6eafa65c41ae72ce41c4c83f0fa", "messageHeadline": "fix(core): handle non-container environment injector cases (#52774)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "f51ce68bf5a27da7b18f49f9292722ff1374a9b3", "messageHeadline": "docs: update readme links to target angular.dev documentation (#52772)", "author": {"name": "Sylvain DEDIEU", "email": "dedieu.sylvain38@gmail.com", "user": {"login": "sdedieu"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "181e4f31eab3952bebd82d7f422bdcae665cd10b", "messageHeadline": "docs: correct component name on Managing Dynamic Data on angular.dev \u2026", "author": {"name": "Sam Edwards", "email": "sam.g.edwards@warwick.ac.uk", "user": {"login": "SamEdwardsWEG"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da97bbc76245a425a918506069b0807cfa67066f", "messageHeadline": "fix(migrations): passed in paths will be respected in nx workspaces (\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "17adf0f917bb30f24255a0dea1c25e40ec619bf4", "messageHeadline": "fix(migrations): Add support for removing imports post migration (#52\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 386, "deletions": 60}}, {"node": {"oid": "3cf18bb6f2798020cbe8633fae79f920cf98816b", "messageHeadline": "fix(devtools): check for all new DI debug APIs before trying to deter\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 48, "deletions": 45}}, {"node": {"oid": "70fe5e60b36a10be7684c27bff138ec1801e7943", "messageHeadline": "refactor(compiler): Handle trailing spaces in ICU placeholders (#52698)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2c3b6c6e2752e0ab5aeef80e12ac9bd688076576", "messageHeadline": "refactor(compiler): Fix some issues with i18n expressions in ICUs (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "0864dbe571b4c4c7426d83cd3af48ca38bbf62d0", "messageHeadline": "refactor(compiler): Change how ICUs are ingested (#52698)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 118, "deletions": 165}}, {"node": {"oid": "3a0ac32dcbed859a1b3bc08eb9fe3e140aaf36cd", "messageHeadline": "refactor(compiler): Support expressions inside ICUs (#52698)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 103, "deletions": 12}}, {"node": {"oid": "ef6999f2f6e55c0e56dc506a7dac881c2f7f7fa4", "messageHeadline": "refactor(compiler): Support element tags inside ICUs (#52698)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 95, "deletions": 7}}, {"node": {"oid": "50a06fa451f11cc5e9f42e4692b13c66c9355efb", "messageHeadline": "refactor(compiler): More consistent sorting of i18n params (#52698)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "5ee935e7feb89d613506a335f72ff9d5d100a985", "messageHeadline": "release: bump DevTools version to 1.0.8 (#52759)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94096c6ede67436a349ae07901f2bb418bf9f461", "messageHeadline": "feat(core): support TypeScript 5.3 (#52572)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1007, "deletions": 11}}, {"node": {"oid": "beb18fb01cf027cb1f375334071b18e90ba662cd", "messageHeadline": "refactor(migrations): code clean up and add comments on exported func\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "f84cce09dfa80c724d8878fe88ff3f6a6b72d2fb", "messageHeadline": "docs: release notes for the v17.0.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "6c8776ff7102d87e00ea2c28f1517654f7386dd7", "messageHeadline": "fix(core): limit rate of markers invocations (#52742)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 43, "deletions": 47}}, {"node": {"oid": "154f286d554f7be8a3d8b34b9e33d6715df71016", "messageHeadline": "docs: add extended diagnostic NG8109 (#52721)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "71a4d6aaefe13fc5ce5b487ca449b345e067697a", "messageHeadline": "docs: fix programmatic-rendering example component name (#52731)", "author": {"name": "Mikita Himpel", "email": "gimpelllll@gmail.com", "user": {"login": "RealOFF"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5e44248108dd8dfe8a193c032bd09323b2afa34", "messageHeadline": "docs: add missing backtick on title (#52711)", "author": {"name": "Nelson Gutierrez", "email": "nelson.gutierrez.vega@gmail.com", "user": {"login": "nelsongutidev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb5c6fc53027327b5b0b78962dc9afb690c6b894", "messageHeadline": "docs: correct typescript type inference link (#52714)", "author": {"name": "Patrick Hyatt", "email": "patrickhyatt@duck.com", "user": {"login": "patHyatt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5935f91cf7ab21b46865cf7c7d7afabe53f69ed0", "messageHeadline": "docs: updating incorrect link in Class Binding page (#52715)", "author": {"name": "Balaji", "email": "88931771+Rajendran-Balaji@users.noreply.github.com", "user": {"login": "Rajendran-Balaji"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "867161f2048bcff7873350ff76ce86540b41d4c2", "messageHeadline": "docs: remove broken link pill in dynamic component page (#52744)", "author": {"name": "Mikhail Filin", "email": "mikhailf.codes@gmail.com", "user": {"login": "mikhail-filin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f2127368ba4587638a96732fcce264d2841955b8", "messageHeadline": "docs: removed the broken link (#52743)", "author": {"name": "Jeevan Mahesha", "email": "csejeevanm@gmail.com", "user": {"login": "JeevanMahesha"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "029edea32af811d86b9bf05832ddf8851bdf4369", "messageHeadline": "refactor(common): Update packages/common/src/navigation/platform_navi\u2026", "author": {"name": "Tom Wilkinson", "email": "tbondwilkinson@gmail.com", "user": {"login": "tbondwilkinson"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "27f5eed0171d818d95dfa4a614c5055adf1f77d8", "messageHeadline": "refactor(common): Add fake implementation of PlatformNavigation. (#5\u2026", "author": {"name": "Thomas Wilkinson", "email": "twilkinson@google.com", "user": {"login": "tbondwilkinson"}}, "additions": 2995, "deletions": 12}}, {"node": {"oid": "77770c6d5b0c50a22c3bc57654fc067a5a75b5de", "messageHeadline": "refactor(common): Add a new platform_navigation that provides the Nav\u2026", "author": {"name": "Thomas Wilkinson", "email": "twilkinson@google.com", "user": {"login": "tbondwilkinson"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "55d2c427c27d86089d4d62bb54a306251fc8f1a6", "messageHeadline": "refactor(core): delay applying component metadata until it's needed i\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "8c8ff633760eada2acfbe69c3269e76ac98809d0", "messageHeadline": "docs: make homepade example accessible (#52578)", "author": {"name": "Vadim Makeev", "email": "hi@pepelsbey.dev", "user": {"login": "pepelsbey"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "645447daff46526307fdcc0fb8271c0584503fa5", "messageHeadline": "fix(compiler-cli): incorrect inferred type of for loop implicit varia\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 45, "deletions": 20}}, {"node": {"oid": "8a87e62e19b469746dc705451bb7066fe675ee7d", "messageHeadline": "fix(compiler-cli): add interpolatedSignalNotInvoked to diagnostics (#\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "ea8c9b61d25a7efc4982c4cfe785b1ec487b379d", "messageHeadline": "fix(core): properly update collection with repeated keys in @for (#52\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "cc68b0e9f5e77bb309288dc59fb907d4686c337f", "messageHeadline": "fix(core): error code in image performance warning (#52727)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1cc0923a03cec64500743aabff3091c519f6117", "messageHeadline": "docs(docs-infra): improve decorator deprecated property display in do\u2026", "author": {"name": "Sylvain DEDIEU", "email": "dedieu.sylvain38@gmail.com", "user": {"login": "sdedieu"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1d3d33ffd08bb54d2222a43384ec14cf4f03096e", "messageHeadline": "docs: fix broken http link (#52541)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab99171de507d820f1d984f7075e1265db09819a", "messageHeadline": "docs: fix broken DI link on roadmap (#52541)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56b96f6f19341457ff8e57e7a77f248aa6447963", "messageHeadline": "docs: fix LCP element link (#52580)", "author": {"name": "Sam Verschueren", "email": "sam.verschueren@gmail.com", "user": {"login": "SamVerschueren"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68f89b00a54f044638ac5fb2a814ad67b39423d8", "messageHeadline": "docs: fix angular compatability version (#52585)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d98a44db57fac14f0a8b71009cccc783693707d", "messageHeadline": "docs: fix incorrect tag reference (#52586)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dff1fe8917d497781b91fb60519ff2014eaded4", "messageHeadline": "docs: fix repetetive text (#52587)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2ee1b5cddf42b23e3b55041a3638d937dff853e0", "messageHeadline": "docs: fix cli command redirection (#52589)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "315389234254cc07b2674527dbb1a6fdecc86eed", "messageHeadline": "docs: fix prefetching typo issue (#52590)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ffa228165f2d34ed92b01765961998444c3d54b", "messageHeadline": "docs: add missing backtick (#52607)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f9b57f6a91f8ab27dd8a26abb49b6077db04ca", "messageHeadline": "docs: correct reactive-forms typo (#52608)", "author": {"name": "Ryth-cs", "email": "49680490+Ryth-cs@users.noreply.github.com", "user": {"login": "Ryth-cs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b25153abb312ab7090f5273ceee4ea1760db3cb6", "messageHeadline": "docs: update typo in Guide/Testing (#52619)", "author": {"name": "Raghav Kanwal", "email": "raghav.kanwal@gmail.com", "user": {"login": "raghavkanwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc8f521fc2882111f237dbec8d1f53228cbb7849", "messageHeadline": "docs: fix typo in component output guide (#52673)", "author": {"name": "technbuzz", "email": "samiullah.khan.1989@gmail.com", "user": {"login": "technbuzz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fee560ca76701470221c55357325d8baa1f04d2", "messageHeadline": "docs: fix typos in tutorials/learn-angular (#52677)", "author": {"name": "Marianna Maglio", "email": "mariannabellamia@gmail.com", "user": {"login": "lamaglio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "45263351576cd2bd57fdc03c255513b784965248", "messageHeadline": "docs: fix developer preview link (#52693)", "author": {"name": "Sasidharan SD", "email": "sasidharaninfotech@gmail.com", "user": {"login": "sasidharansd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cac4eea5b692dd55e43ebcf8237d78777b0deb0", "messageHeadline": "docs: release notes for the v17.0.1 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "291ba38623cfee60d0b734c3ffbb7b5f3fae06a6", "messageHeadline": "fix(http): Don't override the backend when using the InMemoryWebAPI (\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "12f979d5c6ab86203e4c183ff75dfc1d3be39794", "messageHeadline": "fix(migrations): Add support for ng-templates with i18n attributes (#\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 199, "deletions": 5}}, {"node": {"oid": "abdbdf787e61869a29a4e3850c20f2c29038478c", "messageHeadline": "refactor(language-service): Add flag to allow disabling block syntax \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "49cbe43886e0aef4485adc58678ab884efda5fde", "messageHeadline": "refactor(compiler): add flag to disable block syntax in language serv\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "9b92d7d5890691119e0e96ecb9f75e9d1ac73fc6", "messageHeadline": "fix(docs-infra): fix menu icon size (#52689)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c745ca2a6118d55525389997133a1c067dd8b4f9", "messageHeadline": "refactor(core): sanitize reactivity tests (#52632)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "abc225b9103015657db36e99b869f6791dfab064", "messageHeadline": "docs: typo fix (#52511)", "author": {"name": "Swami", "email": "anilsanapathi9@gmail.com", "user": {"login": "swami-sanapathi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "33da677eccb65a2b3beac6435ec6a503c1cd16a2", "messageHeadline": "refactor(core): Remove RootViewRef<T> because it is the same as ViewR\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 113}}, {"node": {"oid": "289a178ef0af2c0f8ac3c41097a7bbea7985994d", "messageHeadline": "docs: add v17 versions support (#51443)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "62bd8c520080c4366a654b53a6dfd6e70c164085", "messageHeadline": "docs: updating information about polyfills (#52519)", "author": {"name": "Lucas", "email": "lucasluizss@live.com", "user": {"login": "lucasluizss"}}, "additions": 4, "deletions": 25}}, {"node": {"oid": "8592585f6a61737df1fdf942ee6bc68f666b037f", "messageHeadline": "test(core): Add test to ensure writing to signals in afterRender hook\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "b9e2893e5c80ef7c66e86d609a519ef2e389655a", "messageHeadline": "fix(migrations): Switches to multiple passes to fix several reported \u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 666, "deletions": 402}}, {"node": {"oid": "3f2501ecbdfc11010b9b54c485ac6914697cd277", "messageHeadline": "build: bump in-memory-web-api to v17 (#52676)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e87ce2de29950aacf9c1ce4d53206174a0cfea1", "messageHeadline": "docs: add the v17 blog post link to the changelog (#52675)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "33ae65910042980249c2622e71b7a1576394af18", "messageHeadline": "build: update aio to 17.0.0 (#52635)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 388, "deletions": 322}}, {"node": {"oid": "5ebb361568fe28f0453bb5a627b5f517997d36ed", "messageHeadline": "docs: release notes for the v17.0.0 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 238, "deletions": 498}}, {"node": {"oid": "897f014785578d87bc655ea6ae9e113653960f50", "messageHeadline": "docs: release notes for the v17.0.0-rc.3 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "f887792c837840ab6616fe28f7f5eecebf42a51f", "messageHeadline": "refactor(core): Add warning when signal equality is false for object.\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d01f371d9a473fd23000bd99f55784b5891f8d2c", "messageHeadline": "refactor(devtools): update Angular logo for extension and loading ani\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "699ae60df22b2e2730c32da83ac8632b41f7568c", "messageHeadline": "refactor(compiler): Fix two-way binding source maps (#52479)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "97b1377402eb3fcfa86172818d29b2059e007f8d", "messageHeadline": "refactor(compiler): Fix two-way bindings in template pipeline (#52479)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 242, "deletions": 1}}, {"node": {"oid": "ee5d60b29b08d197876e856fec83cdf5f9c7211f", "messageHeadline": "refactor(compiler): Support extracting deps functions for `defer` in \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 96, "deletions": 21}}, {"node": {"oid": "8b1b6d56788b4a103a1eb1d87377cc0349d85fb1", "messageHeadline": "refactor(compiler): Emit a template ref extractor on `ng-template`s w\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "813a70b4e9e9b82181599bd0fb2933a4c0156c15", "messageHeadline": "refactor(compiler): Add template pipeline golden for differing consts\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "ac34c42188c47b7991e97b6e6fdcfc48af0e9669", "messageHeadline": "refactor(compiler): Add template pipeline goldens for some tests with\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "02c6a1192ad5ec345872db1f69144a7598ddc472", "messageHeadline": "refactor(compiler): Support defer triggers with no arguments in templ\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "2715eecc9c8260f560c6b70d385fce6f75f15765", "messageHeadline": "refactor(compiler): Support `deferWhen` instructions in template pipe\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 91, "deletions": 19}}, {"node": {"oid": "a8071ffcbdb6878a3acb7c63673d3cbb31d92504", "messageHeadline": "refactor(core): Remove change detection flag used in g3 (#52530)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "651c34735d011882b537c2ea2603467d00de8f67", "messageHeadline": "docs: add angular.dev (#52536)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 193754, "deletions": 0}}, {"node": {"oid": "8bbec83dfdadf1ced93472333ec2ac1821d252bc", "messageHeadline": "docs: add angular.dev banner (#52535)", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "89cfadd19643d7c248421a74814d5fd26c5cfb27", "messageHeadline": "refactor(compiler): Add more comments for i18n template pipeline phas\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "0c6a9119194efdac248b2204347353cc925fe471", "messageHeadline": "refactor(compiler): Add support for ICUs as part of another i18n mess\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 308, "deletions": 148}}, {"node": {"oid": "09039beb1e3df99011f35c563d6b09cdc64c0476", "messageHeadline": "refactor(compiler): Introduce i18n context objects (#52503)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 275, "deletions": 213}}, {"node": {"oid": "02078019534b93460812bce6be810a9baa379fca", "messageHeadline": "fix(migrations): Fixes a bug in the ngFor pre-v5 alias translation (#\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "f2fbe869f0e254b1c87895687e56b0a61eb367a6", "messageHeadline": "fix(migrations): Update regex to better match ng-templates (#52529)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "9cfd35a594d45d4cd85008f664712739c51512d0", "messageHeadline": "fix(compiler): ng-template directive invoke twice at the root of cont\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 240, "deletions": 2}}, {"node": {"oid": "cc4dc52703c4be1d71e9dcd213575361826928a4", "messageHeadline": "fix(migrations): account for separator characters inside strings (#52\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 62, "deletions": 7}}, {"node": {"oid": "44341ca25d24e43e6cd8d3e778a9125786992e4a", "messageHeadline": "fix(migrations): handle comma-separated syntax in ngFor (#52525)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "63777d20d99ca6206420d545182a754b8f2dc2d8", "messageHeadline": "test(devtools): fix transformInjectorResolutionPathsIntoTree tests (#\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1615, "deletions": 234}}, {"node": {"oid": "f4b915b77b18a92381849e211b8cf92bb66421f1", "messageHeadline": "feat(devtools): implement zoom and pan in injector graph visualizer (\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 525, "deletions": 280}}, {"node": {"oid": "1f18c7464ffa5d4b69af3f1b48b4361a1973c9d2", "messageHeadline": "perf(devtools): optimize injector graph discovery (#52489)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 116, "deletions": 60}}, {"node": {"oid": "ef12570e29dc7d22df862f343f433d727ea4c524", "messageHeadline": "feat(devtools): squash multi providers into 1 and allow them to be lo\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 126, "deletions": 37}}, {"node": {"oid": "0bd0309088d3fd0e6d010ce1d4d6de6cd21b1591", "messageHeadline": "refactor(devtools): stop inspector from changing tab to components (#\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1a33a2ca1153c4d11e3f7a5767db55a864878013", "messageHeadline": "release: cut the zone.js-0.14.2 release (#52508)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6033504388dd5b7f9c063bdf5bfcf56feee9ba4d", "messageHeadline": "docs: update ssr docs to add information about `CommonEngine` (#52506)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "3d73b0cbfb7ecf349d55a41f89c8c4e4fc6d924b", "messageHeadline": "fix(core): use TNode instead of LView for mapping injector providers \u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 104, "deletions": 9}}, {"node": {"oid": "435dd329128f32258ea197f686f411f56a018435", "messageHeadline": "fix(zone.js): disable wrapping unhandled promise error by default (#5\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "1da4a2407e27c5bffd9819972add104b6c3efe8b", "messageHeadline": "fix(migrations): handle ngIf else condition with no whitespaces (#52504)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "25600375a383410f1d5d6fad18752ebdffae5476", "messageHeadline": "docs: omit repetitions (#52413)", "author": {"name": "Aanchal Agarwal", "email": "aanchal.agarwal@nashtechglobal.com", "user": {"login": "aanchal88"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ab5be74f9b0ee5d767e23ef0a0b9985f14f4ca0", "messageHeadline": "build: update dependency multimatch to v7 (#52426)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "d4bd3f198b9680e8b41f0a957d95a651d6ac4a81", "messageHeadline": "build: configure tslint to ban `performance.mark` usages (#52505)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "93d32a9acb210c55971edad9b44df5d203aedfc2", "messageHeadline": "fix(core): guard usages of `performance.mark` (#52505)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "1f528f1e8d25a29eade86724753b0a6f0fbc3181", "messageHeadline": "refactor(core): mark `effect` as developer preview again (#52490)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "181dc7ea21415d56baedeb17aecdaa91f63b787c", "messageHeadline": "docs: release notes for the v17.0.0-rc.2 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "57cad0e10da7a5ff5d59546a7871ff5f8b2cc68e", "messageHeadline": "docs: release notes for the v16.2.12 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "83a3b85c355f6cb9f9b698bd90c2920341466032", "messageHeadline": "refactor(core): Do not refresh view if producers did not actually cha\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 166, "deletions": 174}}, {"node": {"oid": "164cfc0acf183d1caf8ffab2f7fd79b8961d6289", "messageHeadline": "refactor(core): Update LView consumer to use only 1 consumer for a co\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 213, "deletions": 166}}, {"node": {"oid": "58d74a29f8476aba2936d058394491fd7e48bf81", "messageHeadline": "refactor(core): Remove warning about signal set during template execu\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 89, "deletions": 66}}, {"node": {"oid": "f615f4f90d3a053de2f273f6bd6d3e00ebfbb790", "messageHeadline": "docs: additional application builder SSR conversion information (#52485)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "9dbc5d7b0e3ed5858bf5bd598e3148f4fb3fcb97", "messageHeadline": "refactor(core): do not run CDs when setting up image perf warnings (#\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "51f84d9ba8e94acd5515ab0ca3c4c52fc6dfd422", "messageHeadline": "refactor(compiler): escape decorators in API JsDoc extraction (#52481)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 73, "deletions": 9}}, {"node": {"oid": "64db486edcc371cb699985fa5f252f8da81505ee", "messageHeadline": "build: add rules for generating block/element API data (#52480)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 613, "deletions": 3}}, {"node": {"oid": "a3abe1671cf0b6739e6665d1ac23963d9f453afb", "messageHeadline": "build: add target to generate api manifest (#52472)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 180, "deletions": 148}}, {"node": {"oid": "91ee2697c04fe79d2b513bff6b4b4725b19c1d89", "messageHeadline": "refactor(core): short-circuits invocations of signals equality (#52465)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "184d8246cbe3432347a374dc46c2d3af4955e113", "messageHeadline": "refactor(compiler): Delete some unused imports in template pipeline (\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "95644569e90f3c439dc8a9b683e5935a4ee0fbb0", "messageHeadline": "refactor(compiler): Rename `slot` -> `handle` in slot consumers (#52464)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 53, "deletions": 54}}, {"node": {"oid": "6347e0ebf49a8c8d4dbac10b412d439fa9067dac", "messageHeadline": "refactor(compiler): Move an enum to `enums.ts` for Template Pipeline \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "3cd86f4cfc9af1825737e533210511f4fb269a3c", "messageHeadline": "refactor(compiler): Delete an unused OpKind in template pipeline. (#5\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "df40843dc08b1f3ec94575ebd6ef6adf900779bc", "messageHeadline": "refactor(compiler): Replace `cpl` with `job` in template pipeline (#5\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "84ceb74f6c54f63d010b0cb82f109f7e25f69235", "messageHeadline": "refactor(compiler): Rename and comment template pipeline phases (#52464)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 260, "deletions": 186}}, {"node": {"oid": "8f045c1f4569bd9fae706d5b1d2433bb949d0223", "messageHeadline": "build: update peter-evans/create-or-update-comment digest to 23ff157 \u2026", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0045f02ed39acee73c6f19b84471d91130cb9921", "messageHeadline": "build: update actions/checkout digest to b4ffde6 (#52252)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a02a745a4ada46a084235f94b68d5defd224ddcf", "messageHeadline": "fix(animations): remove `finish` listener once player is destroyed (#\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "664099b50e2c0b483d034565be64b564c7662d06", "messageHeadline": "refactor(core): add a flag for whether we skip logic in checkNoChange\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a6b875225a53d28bc1cb49cef4b89e82b8d45ddd", "messageHeadline": "docs: update examples to use `buildTarget` instead of `browserTarget`\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "849523f1b15a3ad8e6b884b0105c4981e5584818", "messageHeadline": "docs: update examples to use `application` builder (#52361)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 23, "deletions": 43}}, {"node": {"oid": "cce84d21788ce13774f5fdba0a6f56d076976af3", "messageHeadline": "Revert \"refactor(core): Remove RootViewRef<T> because it is the same \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 71, "deletions": 11}}, {"node": {"oid": "01b79356fb487744bb3143c8ae76d912c2aa6708", "messageHeadline": "Revert \"refactor(core): rename ViewRef<T> to InternalViewRef<T> and r\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 99, "deletions": 70}}, {"node": {"oid": "ee9605f3c858c3f3cc2268fe554e45866c3b0859", "messageHeadline": "fix(core): effects wait for ngOnInit for their first run (#52473)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 231, "deletions": 24}}, {"node": {"oid": "de802f0c1a566222beb9a76e24c6de6a1a886e72", "messageHeadline": "Revert \"fix(http): Don't override the backend when using the InMemory\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 45}}, {"node": {"oid": "7bb3ffb77f514f0ab67ebbb8b0b4ad376a0d7b38", "messageHeadline": "fix(core): add `rejectErrors` option to `toSignal` (#52474)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "8ef4b1d2d1a6e5c53ab886fd68609a38f2fc2769", "messageHeadline": "refactor(compiler): rename decorator extracted \"options\" to \"members\"\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "f86fb8eb036d62426a6eb4fb3e264c4a1f42d19c", "messageHeadline": "fix(common): apply fixed_srcset_width value only to fixed srcsets (#5\u2026", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "4c99eb31aab45bb99d19d72bcb5195d96d420c3c", "messageHeadline": "docs: update defer guide to use Deferrable View language (#52457)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4df04b654653c305913fa0ec718c1a938fe35cb7", "messageHeadline": "refactor(core): ignore ENVIRONMENT_INTIIALIZER and INJECTOR_DEF_TYPES\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "08f4c5221a818e30f7f9dede386d539e484f4297", "messageHeadline": "build: add missing entries for the api extraction (#52452)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "c7b730eb721eec7f6a2f34dead2fff8088f3d15b", "messageHeadline": "refactor(compiler): implement control flow content projection fix in \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 113, "deletions": 41}}, {"node": {"oid": "eb153584791a30a015469269a62fc9eb43dbf16a", "messageHeadline": "fix(compiler): project control flow root elements into correct slot (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 883, "deletions": 35}}, {"node": {"oid": "078ebeab00ef15742c2ce92113b8e23fcc09008c", "messageHeadline": "fix(core): mutation bug in `getDependenciesFromInjectable` (#52450)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "19a426d54e8bb4c8fdfb1b66dadbccc4bafbfb29", "messageHeadline": "build: update node.js engines version to be more explicate about v20 \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c5980d6b5f26b2a819330e1f276d349bd7948039", "messageHeadline": "fix(core): handle aliased index with no space in control flow migrati\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "53d9fd54497aa613a7a6951eaaf46ddd02223ca1", "messageHeadline": "docs: Fix typos (#52442)", "author": {"name": "Mayuresh Dharwadkar", "email": "98738585+Mayureshd-18@users.noreply.github.com", "user": {"login": "Mayureshd-18"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "581eff4ab1c5f567692a14551e5059bca5a4d6b8", "messageHeadline": "fix(compiler-cli): use originally used module specifier for transform\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 45, "deletions": 25}}, {"node": {"oid": "0c7accf92dd552abe90827f986a5e3c4ae08d85d", "messageHeadline": "fix(compiler-cli): properly emit literal types in input coercion func\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 44, "deletions": 58}}, {"node": {"oid": "6c274ec2ed75853b0d4b46309fab165ee594694f", "messageHeadline": "docs(core): remove documentation of mutate function (#52435)", "author": {"name": "Swami", "email": "anilsanapathi9@gmail.com", "user": {"login": "swami-sanapathi"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "d7c4f569f46ef42d6ebb33704cda0a7b314176d2", "messageHeadline": "fix(compiler): allow decimals in defer block time values (#52433)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "75725fb69f270c659a6d836aef3dbbb2710ef23a", "messageHeadline": "docs(core): Deprecate `ChangeDetectorRef.checkNoChanges` (#52431)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "245a6b3f23a18e09b3831d5ee60e4a5889745329", "messageHeadline": "refactor(compiler): account for comments when resolving implicit defe\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "5f528bfb41a113e79d30e56b696e1fb06e7391d3", "messageHeadline": "fix(compiler): allow comments between switch cases (#52449)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "b5ef68ff0fcf3d31fe3cbe60724d836f685c5a70", "messageHeadline": "fix(compiler): compilation error when for loop block expression conta\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "a3028e23402a041527928eafdd3328ba6f08bc73", "messageHeadline": "refactor(core): Remove RootViewRef<T> because it is the same as ViewR\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 44, "deletions": 130}}, {"node": {"oid": "a568bc5d97d143d72ed420890aa216b5ecb1699d", "messageHeadline": "refactor(core): rename ViewRef<T> to InternalViewRef<T> and remove ex\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 34, "deletions": 38}}, {"node": {"oid": "5d73f9c9e8a8807f0170e163afa9535f170c215e", "messageHeadline": "docs: minor revisions to control flow guide (#52411)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 60, "deletions": 32}}, {"node": {"oid": "49b037f8116d56520035a1cc0797b65f1b0e3ad9", "messageHeadline": "fix(http): Don't override the backend when using the InMemoryWebAPI (\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 45, "deletions": 27}}, {"node": {"oid": "62161a630f0dc28e74e548d883883346d19d8bc5", "messageHeadline": "refactor(core): global epoch to optimize non-live signal reads (#52420)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "b2d1e5cef44772b3d678a7dcce91ac47c825f94e", "messageHeadline": "docs: update esbuild guide for v17 (#52407)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 107, "deletions": 52}}, {"node": {"oid": "c3d60ff603c74ec8ba873f3ffb9f1d3169362bbe", "messageHeadline": "refactor(language-service): Improve autocomplete snippet of `for` blo\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "df1b44e1efa4b873813563dcc3b8f9c393aa0813", "messageHeadline": "docs: added missing imports for toSignal and toObservable (#52393)", "author": {"name": "Francesco Donzello", "email": "francesco.donzello@gmail.com", "user": {"login": "fdonzello"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bf5bda448f308706ca3a846dd3d7f330a150eebb", "messageHeadline": "refactor(language-service): Add quick info for built in control flow/\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 577, "deletions": 167}}, {"node": {"oid": "73c5d1c04ac228e01a72179ac86de7de5b892986", "messageHeadline": "refactor(compiler): Implement the remaining `defer on` triggers (#52387)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 106, "deletions": 16}}, {"node": {"oid": "79684499e465618641efc444a62aec92b890b356", "messageHeadline": "refactor(compiler): Introduce `ConstCollectedExpr`, and use it in def\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 162, "deletions": 126}}, {"node": {"oid": "6c507e75a65b8231fe55e7a015f137b9a6dac9e0", "messageHeadline": "refactor(compiler): Implement defer conditions, and change the way sl\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 443, "deletions": 321}}, {"node": {"oid": "225914b75ef038a6e97885b87571e90a82e9e181", "messageHeadline": "refactor(core): use performance API for control flow and standalone (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ac2d0c619e9a740601d05ed53296b9fcf4e35bbb", "messageHeadline": "perf(core): Update LView consumer to only mark component for check (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 573, "deletions": 146}}, {"node": {"oid": "8d52fa73ff0df3ad1a286205095a3c07fd04fa31", "messageHeadline": "docs: update home page for live stream event (#52456)", "author": {"name": "marktechson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 53, "deletions": 34}}, {"node": {"oid": "868a548996384294b34c6638e271e515dd0899a4", "messageHeadline": "docs: make banner persist until 11/8 (#52432)", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6070c9ddcff88d4ad4bcf73a2dd1874920661d93", "messageHeadline": "fix(core): handle trackBy and aliased index in control flow migration\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "99805323bb875668b883438b346e5df7f6e35428", "messageHeadline": "refactor(compiler): Split the i18n placeholder mega-phase (#52390)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 671, "deletions": 564}}, {"node": {"oid": "e92d87ee086e155d7d358a398c3df9e98f7fa5e3", "messageHeadline": "test(compiler): Enable passing i18n tests (#52390)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 194, "deletions": 26}}, {"node": {"oid": "b0bc25dd3ff441da4d9563332c0a4a9ad20ee904", "messageHeadline": "refactor(localize): mark `TargetMessage` and `MessageId` as public. (\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "07623caefe2ec71c63d5c427c00cda59322694f2", "messageHeadline": "docs: update SSR docs (#52408)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 93, "deletions": 212}}, {"node": {"oid": "d122fc4b1b81d70692a8d62d5bf8d1662fe1a2ca", "messageHeadline": "refactor(migrations): Add optional path param for control flow migrat\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 122, "deletions": 12}}, {"node": {"oid": "fa03f0a3c5e1e4562b53a3d86e98783ddd4f84cf", "messageHeadline": "fix(migrations): Ensure control flow migration ignores new block synt\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "6c580348326ba80c11bce6bcc4de0b81a96e57c8", "messageHeadline": "fix(migrations): Remove unhelpful parsing errors from the log (#52401)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "6b3f0bd0ea08db91247d9510436c7edc5c472515", "messageHeadline": "docs: control flow API reference (#52397)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "9291ffc418c687e66089a97af5eb477af9daef46", "messageHeadline": "refactor(compiler): extract api docs for inherited members (#52389)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 277, "deletions": 26}}, {"node": {"oid": "740d46f93baf656b9ce96840fa4edad498e96947", "messageHeadline": "refactor(compiler): extract decorator API docs (#52389)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 317, "deletions": 4}}, {"node": {"oid": "edea54714d6052ca610b15e59c5db305fa8a992c", "messageHeadline": "docs: Add defer guide (#52380)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 296, "deletions": 0}}, {"node": {"oid": "5e651aabe437f0539c5aeb81d8229e0911646507", "messageHeadline": "docs(docs-infra): fix typo in tap into the observable tutorial exampl\u2026", "author": {"name": "Ivad", "email": "yvesyvad@gmail.com", "user": {"login": "Yvad60"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e06b73f74279d5c7f4190a2132a1fa99f74867b8", "messageHeadline": "docs: add warning for localhost proxy (#51948)", "author": {"name": "Evan Kleiner", "email": "gkleinereva@gmail.com", "user": {"login": "Gkleinereva"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "bdd61c768a28b56c68634b99c036986499829f45", "messageHeadline": "fix(core): replace assertion with more intentional error (#52234)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 121, "deletions": 153}}, {"node": {"oid": "78888190630fc1a97edb379dc03c9235cf95d7bd", "messageHeadline": "build: update cross-repo angular dependencies (#52191)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1267, "deletions": 1887}}, {"node": {"oid": "cb8a741f14edd2c800e59f6fa0956cf4aa1aabea", "messageHeadline": "docs: update SSR doc to reflect version 17 (#52398)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 415, "deletions": 2686}}, {"node": {"oid": "f1a020b511d14b59e20eef8c1bbb13ce97ba478d", "messageHeadline": "fix(migrations): fix broken migration when no control flow is present\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "3433728a829c6f019c2a20501cc99dd91be30b26", "messageHeadline": "docs: guide for the built-in control flow (#52369)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "df86e37fb331b21fa00b077029fb3e4a9b88eb28", "messageHeadline": "refactor(common): avoid repetitive `globalThis` in global locales (#5\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8599e1892ec99806a960a077971d52259b45839d", "messageHeadline": "build: update zone.js version to 0.14.1 (#52385)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc9ba3978cc098b59c107371bbd5413044fbecda", "messageHeadline": "refactor: fix a number of typos throughout the codebase (#52249)", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 65, "deletions": 62}}, {"node": {"oid": "31c7bc1cf4fa7e9bad130ddcfbae54f10fef81ae", "messageHeadline": "docs: fixed typos (#52297)", "author": {"name": "Susheel Thapa", "email": "sushilthapa9844242743@gmail.com", "user": {"login": "thapasusheel"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3598d212a6587b6fdffa40d9adc2ee5b48ae8c3f", "messageHeadline": "docs: update to standalone and routing by default (#52293)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 45, "deletions": 44}}, {"node": {"oid": "30ae5bebf9b9b9fc7e2346d8519b30ca1a6dbe1f", "messageHeadline": "docs: remove the dev preview warning from the signals guide (#52375)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2faba0e129a137f45320ec4d8faf380152f91acd", "messageHeadline": "ci: Add members to fw-migrations pullapprove group (#52378)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fc32b29f79b7a5875409b4752f65a68a24dad250", "messageHeadline": "docs: Adjust defer api summary for prefetch clarity (#52379)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16bf04b1f4bba172504cbf07cf16a72789c90364", "messageHeadline": "release: cut the zone.js-0.14.1 release (#52374)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "361fc4e3bad1a5e1ceaf870f285d6d20c417a958", "messageHeadline": "docs: release notes for the v17.0.0-rc.1 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "4ca2cea9e1636b0d8a778803b265c3fe0498db31", "messageHeadline": "docs: release notes for the v16.2.11 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "0037c213a36c85182ee4301856d380ccb0a13b44", "messageHeadline": "fix(router): `RouterTestingHarness` should throw if a component is ex\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "8ee0f27c9ecda99dff2e0bfc5fbc9347e647219f", "messageHeadline": "fix(core): load global utils before creating platform injector in the\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5dedf49fa4af607e0ca66054f263f614a0de45b", "messageHeadline": "fix(core): get root and platform injector providers in special cases \u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "31b887048a0c42e4fe1e0152489a824302e85a40", "messageHeadline": "fix(core): emit provider configured event when a service is configure\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 113, "deletions": 9}}, {"node": {"oid": "4726203e0d0918532bd76bfacfd4720c1d2f54c0", "messageHeadline": "docs: added missing 'next steps' sections (#52229)", "author": {"name": "Osama Heykal", "email": "oneheykal@gmail.com", "user": {"login": "1heykal"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "61fb6b8b4a7b8ef24c28fa2743f15140f671c2c9", "messageHeadline": "docs: Add @defer API reference documentation (#52336)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "ebbc7a27e82dafaf9b13e136cbfe5a06afa51987", "messageHeadline": "refactor: change public const enums to enums (#51670)", "author": {"name": "Jan Kuehle", "email": "jankuehle@google.com", "user": {"login": "frigus02"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "9692aeb1a54303164bea2de9f4b16416eeccb330", "messageHeadline": "fix(migrations): Add support for nested structures inside a switch st\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 204, "deletions": 150}}, {"node": {"oid": "56598a16a705fd0342ededeb7e79634fee6245e4", "messageHeadline": "docs: the `Component` import is not being used (#52323)", "author": {"name": "Alvaro Junqueira", "email": "alvarocjunq@gmail.com", "user": {"login": "alvarocjunq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11e0ef22685a53cab60e8196c9c5eca9892ee47c", "messageHeadline": "docs(docs-infra): fix codeblock snippet for APP_INITIALIZER (#52354)", "author": {"name": "Naaajii", "email": "vcmpbhai@gmail.com", "user": {"login": "naaajii"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fda7a84b261b12054fb4b402220668716cecfcc0", "messageHeadline": "docs(core): fix the language code (#52352)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "dea16201daad11e7a10ed2ec284d28e65011f25e", "messageHeadline": "docs: update the roadmap to reflect the progress as of v17 (#52356)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 71, "deletions": 26}}, {"node": {"oid": "def719e2cac50bbf1cda4a2c4bf96de2d4ba4bfd", "messageHeadline": "fix(zone.js): use `globalThis` instead of `global` and `window` (#52367)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "7b3d26933efaf5901e143aacf441f6c4cc341d30", "messageHeadline": "refactor(core): modernize `$localize` checks (#52368)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d775fa1c2400a539c210720687a8d196b4352510", "messageHeadline": "refactor(common): modernize code in locale file (#52368)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "76152a5fc66e16342045cfd038b53913c32b38da", "messageHeadline": "fix(core): Ensure backwards-referenced transplanted views are refresh\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 87, "deletions": 28}}, {"node": {"oid": "c993e9a40ee92a568b2e314773c5df02ebb2147a", "messageHeadline": "fix(migrations): handle nested classes in control flow migration (#52\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 137, "deletions": 7}}, {"node": {"oid": "9e76468905202a5a76c8b7304b6d42f31e722e39", "messageHeadline": "fix(migrations): handle nested classes in block entities migration (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "c5e30f1d79f3ebd85cb8061452a897313208bbca", "messageHeadline": "perf(http): reduce data transfer when using HTTP caching (#52347)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 78, "deletions": 34}}, {"node": {"oid": "5436890d4c2a9cb4ab6ad56b9df9d701887eccd6", "messageHeadline": "build: lock file maintenance (#52353)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 528, "deletions": 439}}, {"node": {"oid": "90eb879779c2d271fd505b4c10868b85c869a882", "messageHeadline": "fix(migrations): Fixes the root level template offset in control flow\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 61, "deletions": 3}}, {"node": {"oid": "d82d58621ecc3ec4dfc40bccdb9daa7e646788e2", "messageHeadline": "refactor(compiler): Don't double-create pipes in switch cases (#52289)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "17be1a8aca2b3e0cac67a853727a446207238549", "messageHeadline": "refactor(compiler): Support content projection source maps (#52289)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "3343ceb82df2eb1097bdfdb318ffa581fccbe20c", "messageHeadline": "refactor(compiler): Update pipe test golden for alternative create or\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "0491fba52325f28b845a511affd1eaa928c8631e", "messageHeadline": "refactor(compiler): Fix a special case involving var counting for sin\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "f6cc09b0f47ae5a7024e34ea99842822bafc3fbf", "messageHeadline": "refactor(compiler): The projection instruction takes an array literal\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "9f839272bd6f2b913cadb592613bc1c765416327", "messageHeadline": "refactor(compiler): Improve the ordering of update ops (#52289)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 57, "deletions": 12}}, {"node": {"oid": "d55ff744e3a8b43f2027de3ae64d7b6fb05faacb", "messageHeadline": "refactor(compiler): Order elements before other phases (#52289)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "b814b97d8efc5d263328bea9e817b683fc982a5a", "messageHeadline": "refactor(compiler): Imitate TemplateDefinitionBuilder's variable offs\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 29, "deletions": 55}}, {"node": {"oid": "044df0c1a8c03fd390a58415235a6bf727c4ef66", "messageHeadline": "refactor(compiler): Use already available context in closures, instea\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "f5dffe1c5bb28504dc506fb0288e4506d66b587a", "messageHeadline": "refactor(compiler): Empty context variable reads are `$implicit` (#52\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "5d527e8c6bf60a17f71b83b5c8afcdd342011ba5", "messageHeadline": "refactor(compiler): Update golden for pipe binding collapsing (#52289)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "efe170fb2a6c4eb510e5871646257448ee8c553b", "messageHeadline": "refactor(compiler): Enable already-passing tests (#52289)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "dcc4a8061521fa8c4455d678bb08d3b0518907a0", "messageHeadline": "refactor(platform-server): replace `global` usages with `globalThis` \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6b112cc621ae2b2ddd77b0e705d2c4739d40d9f7", "messageHeadline": "refactor(platform-server): remove dependency between `@angular/platfo\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "e33a0ff3dd0178d963730a0c1d59acb7a5fcdd06", "messageHeadline": "docs(common): add preconnect generation to NgOptimizedImage docs (#52\u2026", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "bdc4266d2d8cf48912430fe87404e4d656a18f78", "messageHeadline": "refactor(core): ignore `after` and `minimum` when transition between \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "e2fc506a899cb128b8969a33edfad52c8dc83849", "messageHeadline": "refactor(core): report `@defer` errors using `ErrorHandler` (#52320)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 181, "deletions": 2}}, {"node": {"oid": "82cd7d6db22ef4e080a4059527502ed135cb032f", "messageHeadline": "docs: remove test.ts file in aio (#52327)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "504c88272b43181f1d93d2a616a66a38883780f2", "messageHeadline": "refactor(migrations): Fixes offset calculations for nesting (#52332)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1018, "deletions": 228}}, {"node": {"oid": "d716d1fbf89658e7e0a32fd85e11b260e4b83aaf", "messageHeadline": "test(core): fix test observing broken OnPush checkNoChanges (#52337)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "d74dc9676e0c2dfbec7a26c64e971e471cc7b147", "messageHeadline": "docs: fix typo (#52339)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6b5adca384ec95cc06e3c665dd512714c852781", "messageHeadline": "fix(compiler): account for type-only imports in defer blocks (#52343)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 235, "deletions": 4}}, {"node": {"oid": "47ab069070c043c54c46f8ef9b37b14a25857939", "messageHeadline": "docs: update Angular CLI help [main] (#52330)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "30e81d446966796f5f940d3c0c151062bf055698", "messageHeadline": "refactor(compiler): Support track functions and context variables in \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 428, "deletions": 120}}, {"node": {"oid": "c8a5a4f85225bac14d9f8a664df94d67d291cf49", "messageHeadline": "refactor(compiler): Support `@for` blocks in template pipeline (#52001)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 323, "deletions": 40}}, {"node": {"oid": "605a50654e93d5dbc1d3dc135254e1d741651a98", "messageHeadline": "refactor(compiler): Create an `alias` concept on views (#52001)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "c92d34e1fdd3e643c1f0f83724c63a0f22f7b5ae", "messageHeadline": "refactor(compiler): Create an `AlwaysInline` variable mode (#52001)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "5b7b541ce96d6082f8edb2031707c78e034ab37b", "messageHeadline": "docs: add event banner (#52334)", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67b97206b5af1347402f958e006e350a4f25e9fe", "messageHeadline": "refactor(core): use performance API for afterRender feature logging (\u2026", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a20febebb15a5f92d9380ba235a3520f8a924de1", "messageHeadline": "docs: update app-shell docs to reflect v17 (#52294)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 20, "deletions": 54}}, {"node": {"oid": "13a5752ef13c256053a7290f1a21d2a6538a4b61", "messageHeadline": "refactor(core): Remove duplicate null check in helper function (#52312)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "405ec8c796a571a9fe0ed1258171856faae2eedb", "messageHeadline": "fix(platform-server): resolve relative requests URL (#52326)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 89, "deletions": 9}}, {"node": {"oid": "e6affeff6127e1ef8ff41f7a23051fd2ea7a8d8d", "messageHeadline": "fix(language-service): Autocomplete block keywords in more cases (#52\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1323, "deletions": 29}}, {"node": {"oid": "54766fb35f87fc74983452096988c425ce7caa32", "messageHeadline": "refactor(core): defer triggers cleanup (#52291)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 394, "deletions": 269}}, {"node": {"oid": "1f66090378fa44089ae0919547aa4bef3bd52032", "messageHeadline": "build: update lockfile (#52270)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 798, "deletions": 1299}}, {"node": {"oid": "bf41a27e3ca46081841ab0ba668d8b33399a5755", "messageHeadline": "refactor(core): use performance API for defer feature (#52288)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d10f2b29d72b068abb5ad1a34b0765592ea31c5f", "messageHeadline": "refactor(core): use performance API for hydration-related features (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 52}}, {"node": {"oid": "cce37435725e539d17da137d30035d422ab53c2f", "messageHeadline": "perf(core): avoid unnecessary callbacks in after render hooks (#52292)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "e2d311994352c62ccd8e054717365a153ed80694", "messageHeadline": "docs: update prerendering guide (#52300)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "666853f7c27f8aaf9a7ce0429eec0a58e3854abc", "messageHeadline": "refactor(core): avoid invoking IntersectionObserver in defer triggers\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "dc3f7cb3bfc4f22c1e34abeb5a5311ce1e756c90", "messageHeadline": "fix(compiler): template type checking not reporting diagnostics for i\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "327896606832bf6fbfc8f23989755123028136a8", "messageHeadline": "fix(router): Ensure newly resolved data is inherited by child routes \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 196, "deletions": 153}}, {"node": {"oid": "8fff07cf534b438cc3e895ee1c2d58782c9c78f1", "messageHeadline": "refactor(common): use performance API for NgOptimizedImage feature lo\u2026", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae3acca20d210fd2d2ba966428d21467007c56fd", "messageHeadline": "refactor(compiler-cli): remove unnecessary `compilationMode` args (#5\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "56a76d73e037aeea1975808d5c51608fd23d4fa6", "messageHeadline": "fix(compiler-cli): modify `getConstructorDependencies` helper to work\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 186, "deletions": 39}}, {"node": {"oid": "749d4c498e38e44325ca7601d5e41925434f621d", "messageHeadline": "refactor(compiler-cli): add local compilation logic to reflection hos\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 42, "deletions": 29}}, {"node": {"oid": "fdf77b98fc24cd88a4203f74a21069f0ad41a12f", "messageHeadline": "refactor(core): no need for signals property in component interface s\u2026", "author": {"name": "Sylvain DEDIEU", "email": "dedieu.sylvain38@gmail.com", "user": {"login": "sdedieu"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "dcf908634f6bb81a96f43a68610dd2492fa694cf", "messageHeadline": "refactor(core): check \"skip hydration\" condition only when hydration \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "7978b408df690de87373439e76ab0af123745bce", "messageHeadline": "refactor(platform-server): replace Node.js URL API usage (#52231)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 87, "deletions": 9}}, {"node": {"oid": "c07805612f77ff59104470a40b86bdd28a93bc61", "messageHeadline": "test(core): clean up unnecessary nesting in old tests (#52239)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 27740, "deletions": 28137}}, {"node": {"oid": "cfd89b0833538d88aa51f064893a69e364ee9a68", "messageHeadline": "docs(forms): replace fb with formBuilder (#52261)", "author": {"name": "Etienne FRANK", "email": "etienne.frank@bit.admin.ch", "user": {"login": "ice-blaze"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "459b275a3a327401896062e57300d8be86e381a3", "messageHeadline": "docs: Update control flow diagnostic to direct devs to built-ins (#52\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "43115da98697a381bba02aefed9ab475951028ff", "messageHeadline": "refactor(forms): Log a warning when `FormGroup` keys include a dot. (\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "7981aad30e0e3767e857839af768b1df8db4c9df", "messageHeadline": "test(core): add benchmark for hydration runtime logic (#52206)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 619, "deletions": 0}}, {"node": {"oid": "c76cac25eb5096c6aaedf015b6a2ebbebbfbf6cb", "messageHeadline": "test(core): add benchmark for defer runtime logic (#52222)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 580, "deletions": 0}}, {"node": {"oid": "c2560d05f23f6157c610c128e7b253cc2df385ed", "messageHeadline": "refactor(core): avoid duplicate work when checking if hydration is di\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7ba5dc87edf455209db0ab1be7bc2e4c717f797f", "messageHeadline": "refactor(core): remove test.ts files in integration tests (#52109)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 22, "deletions": 249}}, {"node": {"oid": "5bc0335358c61da0aff18919a2e454a87c3cc7ac", "messageHeadline": "docs: fix typo (#52233)", "author": {"name": "Quentin", "email": "quentin.monmert@gmail.com", "user": {"login": "qmonmert"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b12c2ff82693d359c8357b4c70871c7735dc3bf", "messageHeadline": "docs: updated the export default router to satisfies instead of typec\u2026", "author": {"name": "Jeevan Mahesha", "email": "csejeevanm@gmail.com", "user": {"login": "JeevanMahesha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8e51971a6e8f6192d0d50032d00636cc1e996da", "messageHeadline": "docs: release notes for the v17.0.0-rc.0 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "66bc77b27bf423221570e4d10a09f34fe03c3f50", "messageHeadline": "docs: release notes for the v16.2.10 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b0f9b33be2858efde17b21c69e64ade54fecd28b", "messageHeadline": "refactor(core): remove developer preview note from hydration stats no\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "39b149cefe71e7efa863a91db3feb66452e25251", "messageHeadline": "docs: remove developer preview note from hydration feature in docs (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "941e65b2a090e1be4ccdf52ca4942888857f9812", "messageHeadline": "docs: promote `provideClientHydration` and related symbols to stable \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "194c1719ab580781852ea33bfdebd4dcd0d6d560", "messageHeadline": "docs: promote `renderApplication` to stable (#52197)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "eee5a5a1af224434fb6a037539be6382338cb533", "messageHeadline": "docs: promote `withFetch` and `FetchBackend` to stable (#52197)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c8cfd78e266a09cee42319ada1bf9064143238c1", "messageHeadline": "docs: Update BAZEL.md with correct bazelrc documentation link (#52090)", "author": {"name": "vivekkoya", "email": "67130044+vivekkoya@users.noreply.github.com", "user": {"login": "vivekkoya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2b7c96100cf7c03d872a047af3f83be85374392", "messageHeadline": "docs: fix typo (#52258)", "author": {"name": "Quentin", "email": "quentin.monmert@gmail.com", "user": {"login": "qmonmert"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83f5911a95c7bd89d792aeb646befe3a1628ae68", "messageHeadline": "build: update all non-major dependencies (#51897)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 150, "deletions": 516}}, {"node": {"oid": "6dc6471e75eb6bb6ace118e8243cd809b393365a", "messageHeadline": "build: update scorecard action dependencies (#52126)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "35b06910d869c379742db1c6ee73f08153c4ca68", "messageHeadline": "build: update io_bazel_rules_sass digest to 425ecaf (#52173)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7818d5c6e2e7ab451c47a089d8c3fc906d7b43c6", "messageHeadline": "perf(core): minimze trackBy calculations (#52227)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "38bf2706c280269e52340fb27d9af672c77b2c3d", "messageHeadline": "perf(core): cache LiveCollectionLContainerImpl (#52227)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "ad753f08121171ea8a8b2a4c95e52997aaae09ce", "messageHeadline": "perf(core): avoid repeated access to LContainer and trackBy calculati\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "ed7e45d48d0c362a4ae9e6dfce84cb784dcdee42", "messageHeadline": "refactor(core): move key calculation in list reconciler (#52227)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "09c3b4b936d2547d1714b54d6f392e7d4d7f7dc1", "messageHeadline": "refactor(core): remove the at method from the LiveCollection type (#5\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "3ef5d6ebb76919a92f3add8e2edd33934714d29b", "messageHeadline": "docs(compiler): Clarify the purpose of i18n param resolution time (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1cb039fa5322ee4d553f645dc97424023c49c767", "messageHeadline": "refactor(compiler): Wrap bare ICUs in an i18n block (#52250)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "1cd51d6d6859e61410b07067c566c401b8074847", "messageHeadline": "refactor(compiler): Resolve ICU params during i18n post-processing (#\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 90, "deletions": 22}}, {"node": {"oid": "8eed992052e8314b10eaea4a20bcb1c779ee344f", "messageHeadline": "refactor(compiler): Add support for ingesting ICUs (#52250)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 153, "deletions": 7}}, {"node": {"oid": "1640743b18e0b6a0e501855d5bc21414b2613319", "messageHeadline": "Revert \"perf(platform-browser): disable styles of removed components \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 122, "deletions": 261}}, {"node": {"oid": "b63354e3d9bdb2dd9e5bca1e7ac50a4a4cd58e78", "messageHeadline": "docs: fix typo (#52247)", "author": {"name": "Quentin", "email": "quentin.monmert@gmail.com", "user": {"login": "qmonmert"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fefbe8fca6e96549416a27c14e02957da1291e7", "messageHeadline": "build: update babel dependencies to v7.23.2 (#52236)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 142}}, {"node": {"oid": "4643b05b84785f0eaa55619c7ab4d87265be2f07", "messageHeadline": "docs: fix typo (#52232)", "author": {"name": "Quentin", "email": "quentin.monmert@gmail.com", "user": {"login": "qmonmert"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "634c5295045d66cf1e8be0e5f384a848b18cf0f8", "messageHeadline": "refactor(compiler): extract generic info for api reference (#52204)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 161, "deletions": 21}}, {"node": {"oid": "74660045438d06dbaf8dcffcbac3d4a20055157e", "messageHeadline": "perf(platform-browser): only append style element on creation (#52237)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9bc9464a54772cf8eced05aaea624b7f9461706d", "messageHeadline": "test(compiler): Update golden partial file (#52202)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "7929097820af82316346fb989406271eb8533817", "messageHeadline": "refactor(compiler): Fix handling of structural directive on i18n elem\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 76, "deletions": 9}}, {"node": {"oid": "197819ee5e036182238aadbcad779ea7fedd5203", "messageHeadline": "refactor(compiler): Fix handling of sturctural directive on ng-templa\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "9f4927e778b07b4f13545b5f691261fc26cb041f", "messageHeadline": "refactor(compiler): Fix i18n placeholders for slef-closing elements (\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 108, "deletions": 28}}, {"node": {"oid": "fb487ea603aa5210d384875553808c4583246183", "messageHeadline": "refactor(compiler): Add support for i18n post-processing (#52195)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "3f2620c1f318ed7ced28429f4fe9c189d93e7911", "messageHeadline": "refactor(compiler): Fix propagation of child i18n params (#52195)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 98, "deletions": 73}}, {"node": {"oid": "5371e4672b9dadfb7e5f1dbd5ecbf46338d5fb3d", "messageHeadline": "refactor(compiler): Remove unnecessary checks for empty container typ\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "2003caf4b74bfc023252960daec5212bdfd696a0", "messageHeadline": "fix(core): handle if alias in control flow migration (#52181)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "0881daf690236ea01a07a9e1c1837eb7a0986ada", "messageHeadline": "docs: fix typo (#52218)", "author": {"name": "Quentin", "email": "quentin.monmert@gmail.com", "user": {"login": "qmonmert"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b08abc4f9b29f2b4e68503a87e1483765796c68a", "messageHeadline": "docs: fix typo (#52219)", "author": {"name": "Quentin", "email": "quentin.monmert@gmail.com", "user": {"login": "qmonmert"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "302ab340e07a4a7d5639b6fc9997a101af39cb57", "messageHeadline": "fix(compiler): avoid error in template parser for tag names that can \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "07b769e43b37d72094944cd24be37e4c4627a61c", "messageHeadline": "docs(language-service): add neovim setup to angular language service \u2026", "author": {"name": "Andrew Miller", "email": "andrew.patrick.miller.2021@gmail.com", "user": {"login": "Milldrew"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "4ed6ff13c4fac8a128eb21577b30033c36337a84", "messageHeadline": "refactor(core): remove hack on render3 (#51238)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "403e0f27212445959f8a11dbb2dddbec5f0ed215", "messageHeadline": "docs: add missing next steps section (#52220)", "author": {"name": "Osama Heykal", "email": "oneheykal@gmail.com", "user": {"login": "1heykal"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9d8af457e34f209b7112532c7cc9e38f23901f45", "messageHeadline": "refactor(core): run internal work outside of public afterRender phase\u2026", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 150, "deletions": 27}}, {"node": {"oid": "4e4ad5ab2e8a3d3bec28d57f850c5d1aa8d589ea", "messageHeadline": "refactor(core): simplify hydration annotation key (#52207)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "262d4d52b57e35fda1f57fee511e9f9ae1d42ca8", "messageHeadline": "refactor(core): tree shake depepdency interceptor token (#52199)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e481b1030090dcf3928e768e28d305187ed2f897", "messageHeadline": "refactor(core): minor fixes for the block entities migration (#52209)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 66, "deletions": 18}}, {"node": {"oid": "1b4bb57971ca473e342dfd8f6e71f4bd59287bcd", "messageHeadline": "docs: add thomas laforge to GDE resources and add angularchallenges t\u2026", "author": {"name": "thomas", "email": "toma.laforge@gmail.com", "user": {"login": "tomalaforge"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "d32767da06dd3a05930f177fd14a9fed49cbb8d1", "messageHeadline": "refactor(core): remove unused helper for setting `LView` for reactive\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "479e3f14412e7846c14dc0dbec2bdf279b643c88", "messageHeadline": "refactor(router): Introduce `StateManager` interface (#52171)", "author": {"name": "Thomas Wilkinson", "email": "twilkinson@google.com", "user": {"login": "tbondwilkinson"}}, "additions": 104, "deletions": 61}}, {"node": {"oid": "87ef880ed3f006db92b09a9985143960c8031204", "messageHeadline": "refactor(core): cleanup `DebugElement` (#50896)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "a0dc12bfe827fa881d5b98463775fd71e2b18503", "messageHeadline": "refactor(core): deprecate the `NgProbeToken` (#51396)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "f2513c540a19b0584fe3ce84dd6fa7c9564a836d", "messageHeadline": "docs: Phase 2 Sample Code Conversions to Standalone (#51918)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 378, "deletions": 603}}, {"node": {"oid": "4d83a2ea006f3a6d954e9d58ee5f3251ebf1c40d", "messageHeadline": "refactor(core): clean up viewport trigger event tracking (#52156)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 46, "deletions": 64}}, {"node": {"oid": "187f1439bb14f3b2c8ccd1724475b90c5ed7b3b6", "messageHeadline": "docs(router): add clarification for behavior of paramsInheritanceStra\u2026", "author": {"name": "Miroslav Folt\u00fdn", "email": "miroslav.foltyn64@gmail.com", "user": {"login": "Erbenos"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "efea62fc41613c3384787d9f724821a8d38be89e", "messageHeadline": "test(core): verify directive order inside and outside of `@defer` blo\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "20e7e21679f43cba74d4eaaa801c1d2e935517c6", "messageHeadline": "fix(core): do not remove used ng-template nodes in control flow migra\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "c121d3992a5eb078e92c38983c139ecfdd54921b", "messageHeadline": "refactor(core): Add better error handling to control flow migration (\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 115, "deletions": 27}}, {"node": {"oid": "37c8fd79acdaffcf26956ee409043075bfb09920", "messageHeadline": "fix(core): handle for alias with as in control flow migration (#52183)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "1c4a3677eb4140435d27c0c873f719b7d8cdce58", "messageHeadline": "refactor(animations): make `AnimationBuilder` tree-shakable (#52097)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 245, "deletions": 187}}, {"node": {"oid": "f3eebaf76ce30e0c7c1668f695247f92e590990e", "messageHeadline": "docs: add Nicolas Frizzarin to GDE resources (#52003)", "author": {"name": "Nicolas Frizzarin", "email": "nicolas.frizzarin54@gmail.com", "user": {"login": "Nicoss54"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b1cb0b395b6fadd487a72dc186965fcaf120ac0f", "messageHeadline": "fix(common): missing space in ngSwitch equality warning (#52180)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "908f660a7285a3711bec89aedfe72abeaffd7d6a", "messageHeadline": "refactor(core): better organization of `@defer` runtime code (#52152)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 860, "deletions": 764}}, {"node": {"oid": "11c29f9cc37d3f6b42e2f75f2e5e2c7191828a58", "messageHeadline": "build: update cross-repo angular dependencies (#52159)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1114, "deletions": 619}}, {"node": {"oid": "4da0dbedf56f1d2b7f2acc8e631470fd669e2488", "messageHeadline": "Revert \"refactor(compiler-cli): remove `MethodIdentifier` type (#4961\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c2b1a242e8db0ef8e03f7ee85ffa1f82562fd735", "messageHeadline": "refactor(compiler-cli): remove `MethodIdentifier` type (#49611)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "221f882b2857b20c03da210ccd7c15e6761755e9", "messageHeadline": "docs: update Angular CLI help [main] (#52168)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bffee4389b471f71c31049b7a9492c1065305bcf", "messageHeadline": "docs: update events (#52053)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "0198d21231565f5eeaa27a871b9bb9e950b4a869", "messageHeadline": "fix(compiler): apply style on :host attributes in prod builds. (#49118)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "12aeed8b948935cbcecba9d4103b46fda4ad0bb2", "messageHeadline": "docs: release notes for the v17.0.0-next.8 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "faad22a3f28c017a5de033d9c315b9b6a2db3f8b", "messageHeadline": "release: bump the next branch to v17.1.0-next.0", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44a75aa0f86a71bcb60291a39b62711642b76942", "messageHeadline": "docs: release notes for the v16.2.9 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "87340a453d359db2e98100eba495fbf8592f60a8", "messageHeadline": "build: update io_bazel_rules_sass digest to 9a327e5 (#52119)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e90694259e31f264f05d4aa9ebe275638577ce1a", "messageHeadline": "perf(core): build-in for should update indexes only when views were a\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "f66faca3ce4f80324fafe2ad75a615a408502252", "messageHeadline": "refactor(core): control flow migration cleanup (#52151)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 185, "deletions": 170}}, {"node": {"oid": "3434359f6486d02a709205f2e92ae672ec5b86b3", "messageHeadline": "docs(animations): fix typo in state name of keyframes example (#52155)", "author": {"name": "Linus Wieland", "email": "linus@wieland.click", "user": {"login": "DonCorleone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "449830f24e78ebd977ca3210ab3541912d959245", "messageHeadline": "feat(language-service): Complete inside @switch (#52153)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "9d19c8e31752d211f575246282358b83afe90969", "messageHeadline": "fix(compiler): don't allocate variable to for loop expression (#52158)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "77284d9dd0d1b5ec107fc6f375091da8816a8715", "messageHeadline": "ci: run bazel saucelabs job only on push builds", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "6c02c61399021679e38ab2c23f4e476b3b1f0a66", "messageHeadline": "ci: remove circleci required status from angular robot", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fcc000e803619cb8539038499330be39ec9f86c9", "messageHeadline": "build: add targets for api doc generation (#52034)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 271, "deletions": 4}}, {"node": {"oid": "ddd7212ee2067112cdf54d5528c8480a0e505c76", "messageHeadline": "fix(forms): reset() call with null values on nested group (#48830)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "59ba2a6e9f7218c78cd8b5f4c13ffb46dd0a4900", "messageHeadline": "feat(bazel): make `forbidOrphanComponents` option configurable (#52061)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1a4aee7e49074e3bc3f3099bff88eaee9b2ab255", "messageHeadline": "feat(core): show runtime error for orphan component rendering (#52061)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 57, "deletions": 12}}, {"node": {"oid": "3047bdd36c14a9b0db5ecd2f643ba57fe20f33de", "messageHeadline": "refactor(core): add an API to deps tracker to check if a component is\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "5fba8902d86cb40a91f24342c0bf7f49d8d0ea86", "messageHeadline": "refactor(core): add `forbidOrphanRendering` option to class debug inf\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1eefa0c9c4396d967ba0eca48b405509f84e5f18", "messageHeadline": "refactor(compiler-cli): include `forbidOrphanComponents` option in co\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 98, "deletions": 11}}, {"node": {"oid": "e8201a596222ac323b05ddedb8a825ffffea2282", "messageHeadline": "refactor(compiler-cli): add a compiler option to enable checking for \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "da056a1fe2816299319fb3f87416316be2029479", "messageHeadline": "fix(common): add missing types field for @angular/common/locales of e\u2026", "author": {"name": "Sylvain DEDIEU", "email": "dedieu.sylvain38@gmail.com", "user": {"login": "sdedieu"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "11588a1a07c9002e672f46fab9874fe21ca22cfa", "messageHeadline": "build: update dependency @types/jasmine to v5 (#52060)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "5a969e06b7cc5971aaf9fb7fa5aab44561eb9872", "messageHeadline": "build: remove Windows CI check (#52140)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 28}}, {"node": {"oid": "3c4be44f7a39dc888707869cd5c10cee9a262bfd", "messageHeadline": "docs(core): fix missing text in oversized image warning message (#52147)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "496ee47b3db7677dd50fb9f804743e51bc86c2bc", "messageHeadline": "docs: add error guide for `assertNotInReactiveContext`. (#52138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "df58c0b714e37152ddf81855ee31f93f9fa71e30", "messageHeadline": "fix(core): disallow `afterRender` in reactive contexts (#52138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 70, "deletions": 9}}, {"node": {"oid": "5d61221ed7b4a5d1ef005183045d45238b19a446", "messageHeadline": "fix(core): disallow using `effect` inside reactive contexts (#52138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "a49ee46dae918f94acb0b8fc06f912257ddf6951", "messageHeadline": "docs(docs-infra): add support for block syntax to dgeni (#52123)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 136, "deletions": 12}}, {"node": {"oid": "965ce5a8c514237aa8e4c03a5e4b5527a1a19d96", "messageHeadline": "feat(migrations): Schematics for `TransferState`, `StateKey` and `mak\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 332, "deletions": 8}}, {"node": {"oid": "8b91864d02c2dac7d886881b1b1de6e0d7cb9a39", "messageHeadline": "test(devtools): create unit tests for injector tree transformation fu\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 9101, "deletions": 0}}, {"node": {"oid": "8bdbbf45101654a1cc88326688701cfe722d6be0", "messageHeadline": "feat(devtools): Implement initial DI debugging features in devtools (\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1912, "deletions": 65}}, {"node": {"oid": "50ad074505c15d09fe5d85fb443d9a2775125f87", "messageHeadline": "fix(core): framework debug APIs getDependenciesForTokenInInjector and\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 96, "deletions": 21}}, {"node": {"oid": "1934524a0c673fb65cd927c55c712f59446f9c93", "messageHeadline": "feat(compiler): add docs extraction for type aliases (#52118)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "75d610d420ce3a1ec6429d79c72ec6ef6c2c9a10", "messageHeadline": "fix(platform-browser): set animation properties when using async anim\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 79, "deletions": 20}}, {"node": {"oid": "5b375d106f2e02afadad8f5a60c37558318ea091", "messageHeadline": "fix(platform-browser): Fire Animations events when using async animat\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 53, "deletions": 25}}, {"node": {"oid": "28fc02003c5b06a99095ee41c0f3bc9792f99e93", "messageHeadline": "docs: update Angular CLI help [main] (#52144)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8eef694def3dc660779168925a380179c7e30993", "messageHeadline": "feat(core): Provide a diagnostic for missing Signal invocation in tem\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 515, "deletions": 0}}, {"node": {"oid": "a645ceca94dd4988fbcb6d9b4b8331fa2edd16a9", "messageHeadline": "refactor(service-worker): Remove deprecated `activated` & `available`\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 53, "deletions": 211}}, {"node": {"oid": "21b085d22110aef04dca3b8c63aa418ac6236caf", "messageHeadline": "refactor(compiler): capture unknown blocks inside switch (#52136)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "50275e58b80acfc52239908a6c61523e99f6731c", "messageHeadline": "feat(core): Add schematic to migrate control flow syntax (#52035)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1644, "deletions": 2}}, {"node": {"oid": "9bf64954a97334d4f529575697080d12c48e321d", "messageHeadline": "ci: update expected score for one of the AIO tests (#52116)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4dffbeff357b2db5a27c9065d5e4e65b2ca8ba96", "messageHeadline": "docs: remove the developer survey 2023 banner (#52116)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "add0bd364cbe9b31641de83e9db680cbbf22892f", "messageHeadline": "docs: correct wording for Directive's decorator host property key des\u2026", "author": {"name": "Thabo", "email": "ngubanethabo.ambrose@gmail.com", "user": {"login": "Teebo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dbd47fb3015117c420f984181bfcb48e533525a", "messageHeadline": "fix(compiler): allow newlines in track and let expressions (#52137)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "644f3f22411e96db512670e5a84f89fd4ad5c896", "messageHeadline": "docs(core): add an example of configuring APP_INITIALIZER token in co\u2026", "author": {"name": "Phalgun Vaddepalli", "email": "phalgunv@users.noreply.github.com", "user": {"login": "phalgunv"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "5411864c2e74b52e7df8022719f0fd792b50a849", "messageHeadline": "fix(core): adjust toSignal types to handle more common cases (#51991)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 79, "deletions": 94}}, {"node": {"oid": "1da28f482517ea53a18e4eb526c7c9708e6fcb55", "messageHeadline": "feat(router): Add callback to execute when a view transition is creat\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 168, "deletions": 57}}, {"node": {"oid": "5a4ccdfa7bc7948aa020c12f3055cbde730b9ece", "messageHeadline": "build: update cross-repo angular dependencies (#52133)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1363, "deletions": 610}}, {"node": {"oid": "d48701478518d97a1fd5b4744963530494f93958", "messageHeadline": "fix(core): Remove no longer needed build rule related to removed migr\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "7c052bb6efde580afc61d6c50e787353c103e3e1", "messageHeadline": "feat(language-service): Support autocompletion for blocks (#52121)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 101, "deletions": 16}}, {"node": {"oid": "4da08dc2ef439d3eced7199afb9a104cfd7b54cc", "messageHeadline": "fix(core): remove unnecessary migration (#52141)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "d5dad3eb4cd837032da72899f0796c6d431cb2c9", "messageHeadline": "fix(core): viewport trigger deregistering callbacks multiple times (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "861ce3a7c574340a6164ad0de13f49bda3e172da", "messageHeadline": "fix(compiler): pipes using DI not working in blocks (#52112)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 285, "deletions": 46}}, {"node": {"oid": "ac0d5dcfd6015ec4283ed1a5cf241f130f4c5cf5", "messageHeadline": "fix(compiler): narrow the type of expressions in event listeners insi\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 182, "deletions": 24}}, {"node": {"oid": "16ff08ec70bfa192041ba050e550676e8d505a05", "messageHeadline": "fix(compiler): narrow the type of expressions in event listeners insi\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 231, "deletions": 17}}, {"node": {"oid": "503e67dca23f670a6176a4a1d44657eab952baf1", "messageHeadline": "refactor(compiler): clean up compatibility code for old TS versions (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 25}}, {"node": {"oid": "37df395be070a11b8cd84c0ff3af9290d15c4e9d", "messageHeadline": "fix(router): children of routes with loadComponent should not inherit\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f0da7c2e44a29c5a71cf4880388989d129f4c6e8", "messageHeadline": "feat(migrations): schematic to remove deprecated CompilerOptions prop\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 370, "deletions": 2}}, {"node": {"oid": "40113f653c2468315e1dea64f17e545840cc5e22", "messageHeadline": "feat(core): Remove deprecated `CompilerOptions.useJit` and`CompilerOp\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "229331e11b6c214f74c9801aa52eb9cd47d7fc76", "messageHeadline": "build: fix broken symbols test", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "b9a4941a327954c5c6b06a995de8f959ee0d63f6", "messageHeadline": "build: update babel dependencies (#51898)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 113, "deletions": 62}}, {"node": {"oid": "c2f270cf147e6434957e3b259ddc54a54a2a590e", "messageHeadline": "refactor(compiler): Delete the @angular/compiler/testing module. (#49\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 109}}, {"node": {"oid": "2eebd477338aa0f6f16f2af07bfd4dbfb1faf6b6", "messageHeadline": "refactor(core): make timer-related `@defer` logic tree-shakable (#52042)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 164, "deletions": 69}}, {"node": {"oid": "68ba798ae3551b789a86d46b0a3bb61d42ef3f87", "messageHeadline": "feat(core): revamp the runtime error message for orphan components to\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "f12e1ef479d71e11ee0f77faa68827c3e4a51748", "messageHeadline": "refactor(core): add a new stringifier for runtime errors which includ\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "9e7d243455c2f42c056c44434cc633421cc0ca74", "messageHeadline": "refactor(core): implement the runtime \u0275setClassDebugInfo for componen\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "7f9b32caeee7b00c2c0dc39970889df063238d8c", "messageHeadline": "refactor(core): add an empty implementation for the runtime \u0275setClass\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "acd468f804271b7ff221a24283a9f221eccafaf1", "messageHeadline": "refactor(compiler-cli): add debug info to components (#51919)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 148, "deletions": 7}}, {"node": {"oid": "421d790a1c2fff99179498c040640312cc01bee7", "messageHeadline": "refactor(compiler): compile debug info for angular classes (#51919)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "0ec66b85e68ef8a5d6e7bc5e206c3f4e4f125327", "messageHeadline": "refactor(core): Use flag instead of counter for dirty child transplan\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 452, "deletions": 191}}, {"node": {"oid": "11bb19cafcf447b7ce6ade146d431a43c3e2c682", "messageHeadline": "fix(compiler-cli): handle nested qualified names in ctor injection in\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "29b876b16f81fb68cb6ccda7c0796e5c23bbd202", "messageHeadline": "refactor(compiler): clean up block syntax switch (#52091)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "dbc14eb41d540ab3f7509e41cdf64ac6fe33e13a", "messageHeadline": "refactor(platform-browser): remove `withNoDomReuse` function (#52057)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 148}}, {"node": {"oid": "4beeaf572419af0e55cfbe63b7f19de1fa43840a", "messageHeadline": "build: update io_bazel_rules_sass digest to 6725d86 (#51844)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7368b8aaeba2ef0972a8bb261208c7281e050bb9", "messageHeadline": "fix(core): host directive validation not picking up duplicate directi\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 65, "deletions": 13}}, {"node": {"oid": "acac9ea0704001b7fe4974e03393eead7652654a", "messageHeadline": "refactor(compiler): Separate param map serialization into a helper cl\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 145, "deletions": 92}}, {"node": {"oid": "ed2a20f490b7574b78b3ff89620e6d8042a75388", "messageHeadline": "refactor(compiler): Fix subTemplateIndex on template tags (#51988)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "371cd58eecbc004be96915379cc61f8c1c629615", "messageHeadline": "refactor(compiler): Fix advance instructions for i18n expressions (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 52, "deletions": 27}}, {"node": {"oid": "24b88b6f43e5822db65b25343246d5106fe8d3d2", "messageHeadline": "refactor(compiler): Add values for sub-template placeholders (#51988)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 154, "deletions": 51}}, {"node": {"oid": "c3a83a8cecfabecc807c224c2b239d956e739dbf", "messageHeadline": "refactor(compiler): Add sub-template index to child i18n instructions\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 47, "deletions": 28}}, {"node": {"oid": "d8bc6aa129c32979f7111846e168fde4d4ff27a0", "messageHeadline": "refactor(compiler): Propagate i18n blocks through child templates (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 87, "deletions": 9}}, {"node": {"oid": "7bfe20707fedff7290e12356a1545644b436d41c", "messageHeadline": "feat(compiler): extract api for fn overloads and abtract classes (#52\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 321, "deletions": 52}}, {"node": {"oid": "4a75c44b88f89c09e2b7e681acd8150d87da2017", "messageHeadline": "build: update all non-major dependencies (#52023)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 134, "deletions": 142}}, {"node": {"oid": "422e8582c4b02d74d548c0d98e8f166e8cef9e81", "messageHeadline": "refactor(core): support OnPush components in `@defer` blocks (#52095)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 169, "deletions": 1}}, {"node": {"oid": "386e1e950033ad98661e5077a4f119df0e7b3008", "messageHeadline": "fix(compiler): work around TypeScript bug when narrowing switch state\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 165, "deletions": 22}}, {"node": {"oid": "023a181ba5f489deb0a47bbc9b290621ad38304a", "messageHeadline": "feat(language-service): Implement outlining spans for control flow bl\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 334, "deletions": 17}}, {"node": {"oid": "28a5925f53790067d45f1f68d204a36088dbf5e3", "messageHeadline": "fix(common): use === operator to match NgSwitch cases (#51504)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "e25006b341503d7e227d9bcbe1fd2fe66dc8d651", "messageHeadline": "refactor(router): refactor documentation withHashLocation return type\u2026", "author": {"name": "Nicolas Frizzarin", "email": "nicolas.frizzarin54@gmail.com", "user": {"login": "Nicoss54"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "753eb2459ed7e44f265b8a522a48155ea84a56b9", "messageHeadline": "build: fix broken symbols test (#52092)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "00128e38538f12fe9bc72ede9b55149e0be5ead0", "messageHeadline": "fix(core): drop mutate function from the signals public API (#51821) \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 28, "deletions": 65}}, {"node": {"oid": "8914eaf86d5a6b11f62396ef11f518f554f16caa", "messageHeadline": "refactor(core): add `consumerOnSignalRead` hook to `ReactiveNode` (#5\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8f5cbcc84522f5508b8a5c3384879505fd4e619a", "messageHeadline": "refactor: move signals code into primitives package (#51986)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 176, "deletions": 28}}, {"node": {"oid": "b91d143fe4a6a6daa65134491c75ba790fe2493f", "messageHeadline": "refactor(core): extract signals API away from the 'signals' package (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 294, "deletions": 213}}, {"node": {"oid": "2e16b0e0ea742db85f29bd7431e971b4a9012144", "messageHeadline": "ci: update `@defer` symbol test golden file (#52088)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "048f400efc75011e888ea25d214a0211f91b96d4", "messageHeadline": "feat(core): add warnings for oversized images and lazy-lcp (#51846)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 382, "deletions": 38}}, {"node": {"oid": "85843e8212e99deb8b70f3d3f8dfe002b978cbb1", "messageHeadline": "fix(common): allow to specify only some properties of `DatePipeConfig\u2026", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7dde42a5dfdab30e9420708722e0bef9f1467d1f", "messageHeadline": "feat(http): allow customization of the HttpTransferCache. (#52029)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 763, "deletions": 53}}, {"node": {"oid": "b88cc9eccbed93e8da4e0529f3b5dc7b87da8ee4", "messageHeadline": "test(core): add symbol tracking for `@defer` feature (#52065)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2595, "deletions": 0}}, {"node": {"oid": "db3a90191f41f8b4ad0c3c7566b9e07313d0dbc4", "messageHeadline": "test(core): add an integration app for `@defer` feature (#52065)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8313, "deletions": 0}}, {"node": {"oid": "b6b9eae7e7b3ecb4789ea371cb538f5c72722a30", "messageHeadline": "Revert \"fix(core): drop mutate function from the signals public API (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 74, "deletions": 27}}, {"node": {"oid": "17078a3fe1e9b90e48952b6c12b6e6b774b97810", "messageHeadline": "fix(compiler): pipes used inside defer triggers not being picked up (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 104, "deletions": 8}}, {"node": {"oid": "486cc611a5abae2b5eacedc1a54b8d9861bd072a", "messageHeadline": "refactor(core): add `focusin` event to `on hover` trigger of `@defer`\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "317ed8e10e5888d5ee65d9d499e0dca700f14fee", "messageHeadline": "test(compiler-cli): drop unused config option from tests (#52066)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 60}}, {"node": {"oid": "f06d97e86d049c113bc797301abf2812fabea741", "messageHeadline": "test(core): await all async work to be completed before checking test\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "22fa9fe488dd72b2f65b8a3951d492c1f178b387", "messageHeadline": "docs: recommend enabling `fetch` support in HttpClient when using SSR\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "760bfdc4bfec924a4cb3cb60aeb229fc6093a6e9", "messageHeadline": "refactor(http): warn when `HttpClient` doesn't use fetch during SSR (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 97, "deletions": 5}}, {"node": {"oid": "05d1fac41fdc251ac027f9eeb4e806ee3c6aeea4", "messageHeadline": "test(core): more tests around built-in for (#52045)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 149, "deletions": 71}}, {"node": {"oid": "0fb742402ec558534ac65208e018e44858bcdade", "messageHeadline": "test(core): move control flow acceptance tests (#52045)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 525, "deletions": 502}}, {"node": {"oid": "5b88d136affdaa35e7015c00281b86cae040321b", "messageHeadline": "feat(core): mark core signal APIs as stable (#51821)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "c7ff9dff2c14aba70e92b9e216a2d4d97d6ef71e", "messageHeadline": "fix(core): drop mutate function from the signals public API (#51821)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 27, "deletions": 74}}, {"node": {"oid": "04169e15d0e5b278308c4308c799f6bd2eb1806b", "messageHeadline": "refactor(language-service): Prepare to support blocks in the langauge\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 334, "deletions": 30}}, {"node": {"oid": "5464bea73c25f2ab8d48f47ec97e86598d442e40", "messageHeadline": "build: update github/codeql-action action to v2.21.9 (#51992)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65786b2b96ba198034ff23bb14571a659a491b50", "messageHeadline": "fix(platform-browser): prevent duplicate stylesheets from being creat\u2026", "author": {"name": "Matt Lewis", "email": "hello@mattlewis.me", "user": {"login": "mattlewis92"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "caa8eb28d56d692e4f4317ed28fd572898aeee92", "messageHeadline": "refactor(core): add `after` and `minimum` parameter support to `@defe\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 389, "deletions": 21}}, {"node": {"oid": "40c53577b83a6e1676060c5c2bbe128ff127325f", "messageHeadline": "refactor(compiler): introduce unknown block node (#52047)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 46, "deletions": 8}}, {"node": {"oid": "a90d85ad40080636909f9c6ad98b7dc7a37207fc", "messageHeadline": "refactor(compiler): recover from incomplete blocks (#52047)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 77, "deletions": 15}}, {"node": {"oid": "a687ef9d27ca519cc323b4abbb0f9d04601b34bc", "messageHeadline": "refactor(compiler): handle incomplete blocks in the lexer (#52047)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 83, "deletions": 35}}, {"node": {"oid": "ced66d4007784de1ed38d7fcd82fd1c6db9b8436", "messageHeadline": "revert: fix(core): allow `toSignal` in reactive contexts (#52049)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 59, "deletions": 24}}, {"node": {"oid": "4427e1ebc29f5541cfe6a404f212de4359441812", "messageHeadline": "feat(core): create function to assert not running inside reactive con\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "91c4da6709eadd5ef33867296826942b3d660776", "messageHeadline": "refactor(router): move location methods into state_manager.ts (#52032)", "author": {"name": "Thomas Wilkinson", "email": "twilkinson@google.com", "user": {"login": "tbondwilkinson"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "a3b0891031e7ef4ab05adc17ab8f338de8ce1067", "messageHeadline": "docs: update Angular CLI help [main] (#52022)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e12a10256cdc192d06116509969e8156edf59b20", "messageHeadline": "ci: migrate snapshot publishing from CircleCI to GHA (#51957)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 26, "deletions": 341}}, {"node": {"oid": "2da3551a703ebef401d76a8e88e388437e851d85", "messageHeadline": "feat(benchpress): report gc and render time spent in script (#50771)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "f93352481b58ba19ec0085a29421ffea83b0744e", "messageHeadline": "ci: migrate saucelabs bazel job to Github Actions (#51945)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 32, "deletions": 45}}, {"node": {"oid": "fe81ff8cd6948bea5a6212721ea920a8572248e1", "messageHeadline": "release: cut the v17.0.0-next.7 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "6441de87ec067120c5ef26e760b28f27943665aa", "messageHeadline": "docs: release notes for the v16.2.8 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c38846292bb361c0efe8bbcd441a1ce07b326b88", "messageHeadline": "docs: release notes for the v15.2.10 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a7fa25306f8ce47d8aa330531382106efec55a55", "messageHeadline": "feat(compiler): extract api docs for interfaces (#52006)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 287, "deletions": 28}}, {"node": {"oid": "dde3fdabbd24b48dd6afd120d23e92a3605eb04d", "messageHeadline": "feat(common): upgrade warning to logged error for lazy-loaded LCP ima\u2026", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "5269cae788abc4a95078b9c6e5d43af221a8a9cd", "messageHeadline": "build: lock file maintenance (#51834)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1565, "deletions": 1457}}, {"node": {"oid": "4611b7032df819e4b51264f185ea315f7b401f85", "messageHeadline": "docs: update events (#51966)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "08482f2c7dcbcd100981dfb266a6e63f64432328", "messageHeadline": "fix(language-service): Retain correct language service when `ts.Proje\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "422a3db2a895efb2a53c4c6cd239c09952885c24", "messageHeadline": "refactor(compiler): Enable passing and nearly-passing Template Pipeli\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 201, "deletions": 42}}, {"node": {"oid": "4b4dd2bf3a14501b41eeccbb95fcb35c8ab1d806", "messageHeadline": "refactor(compiler): Don't emit properties on structural `ng-template`\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 126, "deletions": 48}}, {"node": {"oid": "04436cfd602f1caa97938a24786b802926f64087", "messageHeadline": "refactor(compiler): Drop `!important` when parsing host style/class b\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "aa6bb8ee95bb4e6d530ac4b74e346612928bca6e", "messageHeadline": "refactor(compiler): Fix a bug in which temporaries were being declare\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 69, "deletions": 44}}, {"node": {"oid": "706838950c34a44d7df3ac20bd657e57771e3267", "messageHeadline": "refactor(core): allow nested @defer block to contain the same depende\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 79, "deletions": 7}}, {"node": {"oid": "1d871c03a523e10bb838cb0f9550595cfbd9d14d", "messageHeadline": "fix(compiler): forward referenced dependencies not identified as defe\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "cc7973f5a5cddbc5288db7d572757819327a40c3", "messageHeadline": "fix(service-worker): throw a critical error when handleFetch fails (#\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "02edb4306736e6f12e87a4164c17eca6cbdfe151", "messageHeadline": "fix(compiler): narrow the type of the aliased if block expression (#5\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 73, "deletions": 38}}, {"node": {"oid": "7426948ff63a68524cee19f891205525bb9d5bd7", "messageHeadline": "refactor(common): update `NgTemplateOutlet` to no longer rely on cont\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "9b9e11fcaf5d8d639ff1d7b8feddb01751b47e14", "messageHeadline": "refactor(core): deprecate allowing full context object to be replaced\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "7be3620a13e404330df84ce9d7ec40d490716267", "messageHeadline": "build: fix IDE completion for benchmarks code (#51887)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ffd3fca0a861a648ed889ca0a881b16476d8757d", "messageHeadline": "test: add benchmark for ng template outlet context modifications (#51\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 225, "deletions": 0}}, {"node": {"oid": "d77c4b2aae03ac636c744866cbb868d343f03793", "messageHeadline": "refactor(core): Update view flags so only one number needs adjustment\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8e7feefb5bd371f576ae9a81769f87e560083663", "messageHeadline": "build: align schematics tsconfig with rest of the project (#51969)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "650ab4f21809896a2b576ac8a35a63733a53497f", "messageHeadline": "refactor(core): add support for `on timer` trigger in `@defer` blocks\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 541, "deletions": 31}}, {"node": {"oid": "3bf9b96ef50487bf9514349197d1114640bc3291", "messageHeadline": "build: update dependency css-selector-parser to v3 (#51983)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "85e31465c978e516160c6e65a3e87d96fe6efea1", "messageHeadline": "refactor(http): create an `InjectionToken` for a global `HttpBackend`\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "e5bca432248add0a19102f6afeae145f1a33ee8a", "messageHeadline": "perf(compiler): further reduce bundle size using arrow functions (#52\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 147, "deletions": 151}}, {"node": {"oid": "0eae992c4e03b7c9039476e03b72e92d662293df", "messageHeadline": "fix(compiler): allow nullable values in for loop block (#51997)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "7d42dc3c023391e12ea607beb227fd4426e1694d", "messageHeadline": "feat(core): the new list reconciliation algorithm for built-in for (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 81, "deletions": 91}}, {"node": {"oid": "4f04d1cdab2fc5217566c0c01b7df10c74a93afa", "messageHeadline": "feat(core): add new list reconcilation algorithm (#51980)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 781, "deletions": 0}}, {"node": {"oid": "07602eb2987db6a0296eeab0b1473fce4996403b", "messageHeadline": "refactor(compiler): Implement basic support for defer in Template Pip\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 322, "deletions": 32}}, {"node": {"oid": "f0dc30b19737d7cf1b4abd6e7c21954e04b8e743", "messageHeadline": "refactor(compiler): Create a `HasConst` trait for collection into the\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "7e0ed9e7b810f501466ae0faf238b242605c18ad", "messageHeadline": "refactor(compiler): Eliminate collision between `UsesSlotIndexTrait` \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 29, "deletions": 32}}, {"node": {"oid": "43e6fb0606e15584dcb4478ad4eaa8e825dda83e", "messageHeadline": "feat(core): enable block syntax (#51994)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 351, "deletions": 701}}, {"node": {"oid": "1beef49d80809fbb0e7c8e95f17096c39ac8940a", "messageHeadline": "fix(compiler): update the minVersion if component uses block syntax (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 103, "deletions": 43}}, {"node": {"oid": "9acd2ac98bc3b6ffc5a8d6c19f7290d05fe1f896", "messageHeadline": "fix(compiler): enable block syntax in the linker (#51979)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 71, "deletions": 14}}, {"node": {"oid": "e9c3790b4ea7633c3a3242640210452ed1fd2a3e", "messageHeadline": "docs: update to latest version of material (#51996)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "068b38a05d03d50e3051add0aca5ec1cffa2cf4d", "messageHeadline": "build: update cross-repo angular dependencies (#51996)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2393, "deletions": 2648}}, {"node": {"oid": "32cfbb4306c56ad0b498fb2ae599c8f0929844c6", "messageHeadline": "refactor(compiler): Emit pure functions as arrow functions (#51961)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 38}}, {"node": {"oid": "489ec15e1def296cc4399f6a97a7864fc1d265f5", "messageHeadline": "refactor(compiler): Fix `pipeBinding` variable offsets in template pi\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "5419af61921aea0faacee88851c8243b8df817b5", "messageHeadline": "build: fix compilation error due to conflict (#51981)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f69d620d94663592780b2875acbc2b1918775f9", "messageHeadline": "fix(core): deferred blocks not removing content immediately when anim\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 72, "deletions": 7}}, {"node": {"oid": "31edf79096bf225bb308fb5618ab0deb5e5a7d14", "messageHeadline": "ci: add slack messages for failed aio deployments (#51956)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "367b075d151d9f69b391e36ea02b1ef5637be8fd", "messageHeadline": "test(core): enable previously failing @defer tests (#51965)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "e368d81896f3ab6ab9001953b2b4fd7b6c650838", "messageHeadline": "refactor(core): invoke `@defer (on idle)` callback in NgZone (#51975)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c4d77fde120ba84874708187ce640bc0b6860f26", "messageHeadline": "docs: fix link to refer to RxJS pipes (#51851)", "author": {"name": "Jonathan Sharpe", "email": "j.r.sharpe+github@gmail.com", "user": {"login": "textbook"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa4069d5dcc7f9755ecaa9ff32b78af1e3b1baa1", "messageHeadline": "docs: update Angular CLI help [main] (#51959)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a54713c8316787eea160cfdb7f2778a087fe59ed", "messageHeadline": "feat(core): implement \u0275getInjectorMetadata debug API (#51900)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 154, "deletions": 6}}, {"node": {"oid": "6b6a44c4738d369eb010664280426e5ecdb6e44d", "messageHeadline": "refactor(core): add hydration support for built-in `for` (#51920)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 237, "deletions": 7}}, {"node": {"oid": "408d3b44c780a63523d4f66e2dffe55dfaea7105", "messageHeadline": "refactor(compiler): Implement `if` aliases in template pipeline (#51931)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 139, "deletions": 24}}, {"node": {"oid": "aa0ac8a74c848be2e45ea02116f7c9bda7bdd3a3", "messageHeadline": "refactor(compiler): Move conditional branch logic into an expression.\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 64, "deletions": 16}}, {"node": {"oid": "56d25add17d4a487d58bda956f9718395da00d70", "messageHeadline": "refactor(compiler): Add support for basic `if`/`else` blocks. (#51931)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 124, "deletions": 61}}, {"node": {"oid": "8d09e9e01380efd1f493139c9ae3eb4573e4e061", "messageHeadline": "test: Update golden partial file (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "859b6c298fbf3b2e8d2a2f2a0fcd4e537efcc860", "messageHeadline": "refactor(compiler): Additional fixes for pipes in i18n (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 208, "deletions": 79}}, {"node": {"oid": "705439aaad6189a3be6597f885717fa6195d09f8", "messageHeadline": "refactor(compiler): Enable some more passing i18n tests (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "8f1feb6036448eceb73c844bddcbde545d51fa42", "messageHeadline": "refactor(compiler): Fix a bug in OpList.replaceWithMany (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45901386391b50f32d6939eef949727bdcb1d164", "messageHeadline": "refactor(compiler): Refactor handling of pipes in i18n blocks (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "70e57b64ef05e58d955a5ea77ef44b041c5eabb4", "messageHeadline": "refactor(compiler): Use a real map for i18n params (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "d1ce75ad91cc21072c8c3fca3c75af466ed414cc", "messageHeadline": "refactor(compiler): Only pass relevant i18n data to IR (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 71, "deletions": 65}}, {"node": {"oid": "5409b3f8d4194567139d1e69f36d1d406a3623c4", "messageHeadline": "refactor(compiler): Fill in i18n expression placeholders (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 104, "deletions": 46}}, {"node": {"oid": "c45a544ab4585686b914ef70474465bf85077f92", "messageHeadline": "refactor(compiler): Add support for applying i18n expressions (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "1c44d8e06f7327f41217cb4bf644c415fa60a701", "messageHeadline": "refactor(compiler): Generate correct advance instructions for i18n (#\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "e79fc02a2a164183fbba65dd7e5496239f74a8a2", "messageHeadline": "refactor(compiler): Allow collapsing i18n start/end ops that contain \u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "5ba9093c451d2cbe2d88267bd9dd2d5f888d627b", "messageHeadline": "refactor(compiler): Add support for i18n expressions (#51876)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 119, "deletions": 57}}, {"node": {"oid": "47e841c834bf1bfd8473a8bbdc2caf419473d4f5", "messageHeadline": "ci: move permissions for google-internal-tests into job definition (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "81e7f5be0380f58b0d7e74c7e8190c865316becc", "messageHeadline": "test(animations): update the integration test (#50738)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 83, "deletions": 146}}, {"node": {"oid": "2c2ccf76e22e521898105fbad470eb81c707a471", "messageHeadline": "refactor(animations): Add integration test for animations/async. (#50\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7775, "deletions": 0}}, {"node": {"oid": "e753278faae79a53e235e0d8e03f89555a712d80", "messageHeadline": "feat(animations): Add the possibility of lazy loading animations code\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1020, "deletions": 204}}, {"node": {"oid": "e1728a2a392aa7fa237a50561469f99eb201a24c", "messageHeadline": "release: cut the v17.0.0-next.6 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "423709634e7af297132f1fc691c3ac7e6a766aba", "messageHeadline": "docs: release notes for the v16.2.7 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f3c5b2ea3a213968954b1303de0888bb1009dca7", "messageHeadline": "build: update actions/checkout digest to 8ade135 (#51873)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2e3d69a277990ab79aac7aae43cbdd398e13ed9", "messageHeadline": "feat(core): support deferred triggers with implicit triggers (#51922)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 506, "deletions": 39}}, {"node": {"oid": "23bfa10ac809f6b27d32647210c52329f0e4262e", "messageHeadline": "fix(compiler): add diagnostic for inaccessible deferred trigger (#51922)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 138, "deletions": 11}}, {"node": {"oid": "8413b64a6b039e2a47e29feabc7a63d5ad614a06", "messageHeadline": "refactor(core): add `whenStable` private API (#51807)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 44, "deletions": 26}}, {"node": {"oid": "7a731c95364b742f45a6b3758a80e0b015af7304", "messageHeadline": "refactor(core): add hydration support for built-in `if` and `switch` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 256, "deletions": 4}}, {"node": {"oid": "f483aed86a3758b2f9444a63e4b8e39de46a6950", "messageHeadline": "refactor(core): populate dehydrated views in `template` instruction (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "acfea3cbe3491d48263872af40e93d000a42156c", "messageHeadline": "build: update scorecard action dependencies (#51899)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c52995d9f15331e67c48d6fffc3bd3b09560f693", "messageHeadline": "refactor(compiler): Output i18n message parameter maps in sorted orde\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 46, "deletions": 40}}, {"node": {"oid": "69ec3493bb55c73cd7cbea37e57c98af42746ebf", "messageHeadline": "docs: update Angular CLI help [main] (#51916)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a39010f6ce173eb29eec543fc734249da038af1b", "messageHeadline": "refactor(core): avoid an empty array allocation during hydration (#51\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b40b64b68fb03a6a4f3c1c0470f8a6f5d07b87d", "messageHeadline": "docs: updated the server configuration for apache2 (#51921)", "author": {"name": "Jeevan Mahesha", "email": "csejeevanm@gmail.com", "user": {"login": "JeevanMahesha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d5d9027792a5f2b3b6f9a8ed756e1242d6b8a37", "messageHeadline": "docs: minor update to modify the Bazel extension url (#51925)", "author": {"name": "Jithil P Ponnan", "email": "jithil@outlook.com", "user": {"login": "MrJithil"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba0effd4944f6c0f45f6a7e77a1d964304497700", "messageHeadline": "refactor(migrations): rename migration to remove version prefix (#51926)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e66c18ffa06971bbcd2b8d58db1efde9921f4ed8", "messageHeadline": "refactor(migrations): remove unused version 16 migrations (#51926)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 851}}, {"node": {"oid": "c7127b98b555449f99e24a81c828ab7b1c6c4a4e", "messageHeadline": "feat(core): add schematic to escape block syntax characters (#51905)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 555, "deletions": 0}}, {"node": {"oid": "ac1afd8649e48d68606f49d7f86a224c08e14d6b", "messageHeadline": "refactor: relocate animation renderer class for private exports (#51910)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "31295a3cf907a61e7115d9039a83a232b263a676", "messageHeadline": "fix(compiler): allocating unnecessary slots in conditional instructio\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 117, "deletions": 30}}, {"node": {"oid": "4b38e9a1abd28f601aa598563ed6fe055eb5c353", "messageHeadline": "refactor(core): add batching for defer blocks with `on idle` conditio\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 524, "deletions": 133}}, {"node": {"oid": "ce1b915868e654cdb679e9381db9d3bd3d68d5c4", "messageHeadline": "fix(router): Allow redirects after an absolute redirect (#51731)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "3ab923328c3301be57684c3d7d84f42083ea5ad5", "messageHeadline": "refactor(router): Remove code duplication in matching logic (#51731)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "c3cb26527e3868fe120dc68a48d14d3cf1b56592", "messageHeadline": "refactor(compiler): Add source maps in template pipeline for expressi\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 169, "deletions": 102}}, {"node": {"oid": "f91f222b55f249089d267c72a9c0ab5b09d7c932", "messageHeadline": "fix(compiler-cli): resolve component encapsulation enum in local comp\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 137, "deletions": 2}}, {"node": {"oid": "377a7abfda60a6ddd55a41531e3653bcad78b0a2", "messageHeadline": "fix(compiler-cli): bypass static resolving of the component's changeD\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 53, "deletions": 13}}, {"node": {"oid": "dcaad169ec8bf0a61d032ae1ae68fb90d1face09", "messageHeadline": "fix(service-worker): throw a critical error when `handleFetch` fails \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8be2c48b7cda5e99f3d1efa9f26eb2615fea6a8b", "messageHeadline": "feat(core): implement new block syntax (#51891)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2508, "deletions": 2078}}, {"node": {"oid": "5f6cc7cb684d8e29d1ebd036a0c4e8dc5b693e8e", "messageHeadline": "docs: update Angular CLI help [main] (#51896)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "b771539eb3d7bc077e31fc61adcbdfe4ec883d65", "messageHeadline": "build: improve results logging in perf script (#51902)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "18e34ad91f7b1613e8d3deee334caa8d04a7919b", "messageHeadline": "ci: use pull request head sha instead of the sha provided in the gith\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "487b9e118a1ee4e1b6bcf1588b30f5e5a0ff97d8", "messageHeadline": "test(core): disable flaky tests temporarily (#51895)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d6bfebe2c8909d5a812358ba86e4c74cd56a8baf", "messageHeadline": "refactor(compiler): generate arrow functions for setClassMetadata cal\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 165, "deletions": 146}}, {"node": {"oid": "baaaa6daf693a8dd24f93e027658b63cdbbb4ed6", "messageHeadline": "refactor(core): add `on immediate` support for defer blocks (#51630)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 211, "deletions": 14}}, {"node": {"oid": "16f5fc40a49cee0d29711df1783f297ff30b5c6e", "messageHeadline": "feat(core): support deferred viewport triggers (#51874)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 468, "deletions": 14}}, {"node": {"oid": "687b96186c7da731927e55e714061ea2de718505", "messageHeadline": "feat(core): support deferred hover triggers (#51874)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 315, "deletions": 38}}, {"node": {"oid": "3cbb2a8ecf202c814c37ab241ce9f57fb574692e", "messageHeadline": "feat(core): implement deferred block interaction triggers (#51830)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 710, "deletions": 23}}, {"node": {"oid": "00e60136613b51552d85fbb2ecb3e18c6b6e1f55", "messageHeadline": "refactor(compiler): implement final instruction generation for intera\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 380, "deletions": 18}}, {"node": {"oid": "7cce28ae9c699164965014900cfac4ef9261e581", "messageHeadline": "refactor(compiler): extract deferred block trigger information (#51830)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 152, "deletions": 34}}, {"node": {"oid": "0598613950c76f4a13601c6942e30ab4ce1e3b67", "messageHeadline": "refactor(animations): deprecation of `AnimationDriver.NOOP` (#51843)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "e5d327d0496d23578cf09b548f7c3a14774407fc", "messageHeadline": "refactor(animations): Use the `Writable` type when overwriting readon\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2df83e225376430e60200d0139b5cf764ec9f804", "messageHeadline": "refactor(platform-server): Use the `Writable` type when overwriting r\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f53857ef6a67aae314f91330d6d9ff246f39ed09", "messageHeadline": "refactor(router): Use the `Writable` type when overwriting readonly p\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6610c4fb109cc12fc6285d58873eec3703344fc3", "messageHeadline": "refactor(core): Use the `Writable` type when overwriting readonly pro\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "e9b9fd45797268c78c731a7c1ecc61a500f4508f", "messageHeadline": "refactor(forms): Use the `Writable` type when overwriting readonly pr\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "ca416b57a81ffb405110db6037a8248cc03548aa", "messageHeadline": "refactor(core): Private export of the `Writable` type (#49754)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4599642a87f3209b16e3490f54bd9cc30a8f6f5e", "messageHeadline": "docs: annotate `ComponentFixture.getDeferBlocks` as a developer previ\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cb545807bc62cd6c11e047383a843d5836d627ec", "messageHeadline": "fix(bazel): allow setting `_enabledBlockTypes` angular compiler optio\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ee6c915c82b838ee1b3a1e979ab8dc70b3986485", "messageHeadline": "feat(devtools): added instances count and total time in bar chart (#5\u2026", "author": {"name": "Enea Jahollari", "email": "jahollarienea14@gmail.com", "user": {"login": "eneajaho"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "077534ef0f3d6c68766cb30557e3839a72f7d2e6", "messageHeadline": "refactor(core): enabled using deps tracker in JIT compilation (#51415)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "654d6ce2fa015063e67553d8968a939a290b4a81", "messageHeadline": "refactor(core): remove class type check when clearing cache in deps t\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "013aec850cf3d20ff8a8f962e9d03d357e131074", "messageHeadline": "build: update cross-repo angular dependencies (#51783)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 166, "deletions": 1411}}, {"node": {"oid": "3c0577f99140b75688cb8ae969738325cc871548", "messageHeadline": "perf(platform-browser): disable styles of removed components instead \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 210, "deletions": 118}}, {"node": {"oid": "86e91463afc1f3d3d71a669fb2919f2b8bc5a1ca", "messageHeadline": "feat(router): Add option to skip the first view transition (#51825)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 114, "deletions": 53}}, {"node": {"oid": "3c6258c85b37535c1178e84509b7c9ed3a1359e4", "messageHeadline": "fix(router): Remove deprecated setupTestingRouter function (#51826)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 76}}, {"node": {"oid": "dcf18dc74c260253bbf394626beb712a831824f3", "messageHeadline": "fix(core): allow toSignal calls in reactive context (#51831)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "917203d9916096ea237f5a4329052f01e0a9dbf9", "messageHeadline": "refactor(core): cleanup prefetch triggers when resource loading start\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 103, "deletions": 17}}, {"node": {"oid": "0a4f18a419ba68a7c8a2d22da85a7f88bd217840", "messageHeadline": "release: cut the v17.0.0-next.5 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "bc296a17e5bc21f599d0932120ca658881bb7b10", "messageHeadline": "docs: release notes for the v16.2.6 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "34495b35337892ab209d9955ff7fe2897a0c5d41", "messageHeadline": "feat(compiler): extract docs via exports (#51828)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 237, "deletions": 112}}, {"node": {"oid": "2c09d5144927ec41d95ef0b029976ed6e7c51914", "messageHeadline": "refactor(router): Refactor loadChildren callback execution and privat\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 51, "deletions": 40}}, {"node": {"oid": "e3532291c70b1b9f39b0120e02312a18b57daeb7", "messageHeadline": "refactor(core): print the errors related to computing component depen\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b44533ba39334514960a7a28bc96d3843edc8e15", "messageHeadline": "refactor(core): include injector info for standalone components in lo\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "5b66330329fd066a7c347f040a330b4c7f2a0a2b", "messageHeadline": "fix(compiler-cli): allow non-array imports for standalone component i\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "19c3dc18d3c0cfd83efec2c8f81b40860d570346", "messageHeadline": "fix(compiler-cli): fix NgModule injector def in local compilation mod\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 100, "deletions": 8}}, {"node": {"oid": "14d89d79badc6b9bc7be3621dce8f3c91af5ba6f", "messageHeadline": "refactor(compiler): implement template type checking for tracking exp\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 390, "deletions": 244}}, {"node": {"oid": "aaa597393da959e3d618627627c3b9df9b0cbf0d", "messageHeadline": "refactor(compiler): implement template type checking for loop blocks \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 473, "deletions": 216}}, {"node": {"oid": "d42e02333a6bb61953def195398fa77352ad9722", "messageHeadline": "refactor(compiler): implement template type checking for if blocks (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 265, "deletions": 66}}, {"node": {"oid": "29ced9b066297b9d216186be64499db5c6595376", "messageHeadline": "refactor(compiler): implement template type checking for switch block\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 126, "deletions": 18}}, {"node": {"oid": "0ee0f780e4c19d43dde9bac0bb6468ea6431d24b", "messageHeadline": "build: update dependency jasmine to v5 (#51820)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 120, "deletions": 32}}, {"node": {"oid": "ba64e9c2475e52e14cb950cfc2c26b4c2b4725ae", "messageHeadline": "docs: update to latest version of material (#51785)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 49, "deletions": 46}}, {"node": {"oid": "1e6c05512bd1e05c976e87e9fe4a575f8112b3f4", "messageHeadline": "docs: remove ref to no longer existing `test.ts` (#51462)", "author": {"name": "David LJ", "email": "mail@davidlj95.com", "user": {"login": "davidlj95"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad61bf6184d5d51a5d45dd03e1487485ccc9caaa", "messageHeadline": "refactor(router): Remove internal state tracking for browserUrlTree (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 35, "deletions": 82}}, {"node": {"oid": "396e064f807cfd4f7af984d9fa2e9f39037fc95e", "messageHeadline": "build: update dependency jasmine-core to v5 (#51794)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 108, "deletions": 93}}, {"node": {"oid": "20cdb7730e7f1f287c12084b69f5a67879c8f6bb", "messageHeadline": "build: update dependency puppeteer-core to v21 (#51802)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 98, "deletions": 59}}, {"node": {"oid": "8a2dc0f2e086503826927f3d2aa48ad15e9b3bdf", "messageHeadline": "build: update actions/checkout action to v4 (#51793)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e5a0116575efba857833c8fdfbf6743d90d740d1", "messageHeadline": "build: update scorecard action dependencies (#51817)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c03baed8547c2c1da576307c708d2682dfdf3742", "messageHeadline": "fix(router): use DOCUMENT token instead of document directly in view \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d5389089334d7815709701c28f5cdce9bfa2f8d2", "messageHeadline": "refactor(compiler): add utility to resolve the deferred block trigger\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 275, "deletions": 2}}, {"node": {"oid": "8c10ba1a3827ac121f5afae8f7b5b36a8c5362a2", "messageHeadline": "refactor(compiler): update binder to account for new semantics (#51816)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 156, "deletions": 104}}, {"node": {"oid": "988e6c3fab57523cb985c21edd3f05cfba1cafbf", "messageHeadline": "refactor(compiler): require a reference in interaction and hover trig\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "8438e3e9824350438745244baa7171c47dcefb61", "messageHeadline": "refactor(compiler): Clean up a few messy content projection details (\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 54, "deletions": 11}}, {"node": {"oid": "8b0340626e67697c41d41f29ebd3ed771271dc7b", "messageHeadline": "refactor(compiler): Enable some additional passing tests for template\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "40f2b2690ac48bf749b83a32cff8d2ca4cc0e956", "messageHeadline": "refactor(compiler): Support `ngProjectAs` attributes (#51544)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "7f4f1da121010f1cb6956f10b34316c8d9e8d0f9", "messageHeadline": "refactor(compiler): Split up the const collection phase (#51544)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "05393cb54527295140ecf8dfcaa4092053e14563", "messageHeadline": "refactor(compiler): Support content projection in template pipeline (\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 214, "deletions": 24}}, {"node": {"oid": "3248ad1a1ac38c37b09256954973f18138561669", "messageHeadline": "refactor(compiler): Add an explicit `controlFlow` property to templat\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "e1b27b01a5e0b5a4e4fb2954dbbd9e1fac32f4f6", "messageHeadline": "build: disable TS version checks on AIO (#51792)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "e23aaa7d75efdd52be4dd7ca9267bc60d36059c2", "messageHeadline": "feat(core): drop support for older TypeScript versions (#51792)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 2754}}, {"node": {"oid": "9f3b549cf622fd71a5c19e82b166a26123905f89", "messageHeadline": "docs: Migrate Service Worker to Standalone (#51687)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 97, "deletions": 93}}, {"node": {"oid": "0b3e6a41d025997d2947125d875ac26ecd1b86d9", "messageHeadline": "fix(router): Remove malformedUriErrorHandler from `ExtraOptions` (#51\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 42}}, {"node": {"oid": "873e80b869f0f1817d8ccc5683297badfc5aaa6a", "messageHeadline": "refactor(core): fix NgModule compilation scope in deps tracker (#51791)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "3d06a8133c5c024b3f63b975c9cdbc7355c878c6", "messageHeadline": "refactor(core): flatten and resolve ng-module bootstrap info in local\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "fbf3ac247bbbf98c73b6aa0dfa6e20774359031b", "messageHeadline": "refactor(compiler-cli): move NgModule bootstrap definition to runtime\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "1d0fc42fc70fbd49de3699325de9e61bdb601b21", "messageHeadline": "refactor(core): allow nested array for standalone component imports i\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "3d2f9451c08c0cecbe1d846b6b56fed70ae544fc", "messageHeadline": "refactor(core): allow nested array for ng-module scope info in local \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 115, "deletions": 4}}, {"node": {"oid": "fb3e6d6015558eb261c814bf5a47f0b36b48b83b", "messageHeadline": "refactor(core): ensure reactive node constants are considered pure (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 77, "deletions": 62}}, {"node": {"oid": "8486fa15948f09231d588ded334cdcbe5df8567c", "messageHeadline": "Revert \"feat(common): make the warning for lazy-loaded lcp image an e\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "2e41488296879685b19dfba8d78037690347bda3", "messageHeadline": "feat(compiler): extract docs info for enums, pipes, and NgModules (#5\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 388, "deletions": 10}}, {"node": {"oid": "e0b1bb33d77babe881f77f52cb1b71e345f5696b", "messageHeadline": "feat(compiler): extract doc info for JsDoc (#51733)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 335, "deletions": 8}}, {"node": {"oid": "a24ae994a0470fdac09a69937fd0580cff6c6d68", "messageHeadline": "feat(compiler): extract docs for top level functions and consts (#51733)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@gmail.com", "user": {"login": "jelbourn"}}, "additions": 360, "deletions": 86}}, {"node": {"oid": "b9c70158abecd81a5af512c8b4da685851cf159f", "messageHeadline": "feat(compiler): extract docs for accessors, rest params, and types (#\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 362, "deletions": 187}}, {"node": {"oid": "c7daf7ea1692391f7cac8f794ed777887a2764af", "messageHeadline": "feat(compiler): extract directive docs info (#51733)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 442, "deletions": 142}}, {"node": {"oid": "7f6d9a73ab8b658d0d8148080dfefb2550bee6b4", "messageHeadline": "feat(compiler): expand class api doc extraction (#51733)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 320, "deletions": 7}}, {"node": {"oid": "7e82df45c5bb72ec3dafaa07dc1eaa5d463b006c", "messageHeadline": "feat(compiler): initial skeleton for API doc extraction (#51733)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 169, "deletions": 0}}, {"node": {"oid": "9bd1551c3f44953df07ce8ca6b587ad225d019d0", "messageHeadline": "release: cut the zone.js-0.14.0 release (#51774)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "81b67aa98767078aebae22150d3441372772c28f", "messageHeadline": "feat(core): add support for zone.js 0.14.0 (#51774)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75380bf2209ac5b9c7cb02d1be890631fbc2098e", "messageHeadline": "test(compiler): attempt to deflake windows tests (#51804)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fe2fd7e1a898a4525c219065a6d0908988dfd7e2", "messageHeadline": "feat(common): make the warning for lazy-loaded lcp image an error (#5\u2026", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "545db6d22de38ce8ca94fe8b41a34e824752c3d8", "messageHeadline": "refactor(core): support phases in afterRender and afterNextRender (#5\u2026", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 253, "deletions": 17}}, {"node": {"oid": "e2416a284ff086752c809689ef74588f02e5f0e4", "messageHeadline": "feat(language-service): Enable go to definition of styleUrl (#51746)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "0c5b34b4465e16bf51fe34be042f3cb4a3c06782", "messageHeadline": "refactor: ensure top-level symbols are marked as side-effect free (#5\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "a62e62c1c2500bd953da4a10356a8791a87a36df", "messageHeadline": "refactor(core): make sure that destroyed watch nodes dont run again (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 111, "deletions": 21}}, {"node": {"oid": "cb7acdf84d3a203562bf6dfe621c2e978839de8d", "messageHeadline": "build: update actions/cache digest to 704facf (#51787)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6b9a3ea6cdc65e8001af6a86d7c89a6a7ded20c", "messageHeadline": "refactor(core): forbid rendering orphan components in local compilati\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "5a20a44c64066e47894ca3cbe26327766ca89a42", "messageHeadline": "fix(localize): ng-add schematics for application builder (#51777)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "88ac76fb3439f011167ed66cfd90ddc6ea866e89", "messageHeadline": "build: update dependency conventional-changelog to v5 (#51606)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 23, "deletions": 484}}, {"node": {"oid": "d79db4a9e18805ee9dc3d8b824b0352cb44d8b95", "messageHeadline": "build: update io_bazel_rules_sass digest to 63d77ff (#51243)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25b9b8637372d8bcecac5247072981cbf79a6415", "messageHeadline": "build: update babel dependencies (#50932)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 82, "deletions": 167}}, {"node": {"oid": "06bf80dd041f00ae44304171605121716bed0c97", "messageHeadline": "ci: use head_ref for concurrency group (#51784)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2681c7c9d597d9b67225595d5d548385b6af55e", "messageHeadline": "build: update cross-repo angular dependencies (#51780)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3988, "deletions": 3076}}, {"node": {"oid": "4b3d1c82e3b0839345bb5b2b75c23436f3373dea", "messageHeadline": "docs: fix broken image links in tutorial (#51744)", "author": {"name": "Rafael Leal", "email": "rflemerson@gmail.com", "user": {"login": "rflemerson"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "70e88f8a13c4c983940f94ee3e0b62475022b1cf", "messageHeadline": "refactor(compiler): address missing override modifier tslint failure \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa74ea3b86b7d1fe012a6a8e85de8fcb9715510e", "messageHeadline": "build: update `@angular/build-tooling` to `17a3a88dc637f365a0bc3168de\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 270, "deletions": 332}}, {"node": {"oid": "a8efc605ea9c3cf03d85b5c567218202e304fef9", "messageHeadline": "feat(zone.js): remove legacy files and access to deep imports (#51752)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 46}}, {"node": {"oid": "3a1c57dfb551376184cf47c4fc3130f345d1da63", "messageHeadline": "refactor(core): let reactive node prototypes conform to their type (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ead7d412d847c85176a321e58d12dcdfc0dab67", "messageHeadline": "fix(core): ensure a consumer drops all its stale producers (#51722)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "63b8108f66f19e059e8d31af8720b3ad1c4e92ad", "messageHeadline": "docs: add revamped guide for dependency injection focused on standalo\u2026", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 222, "deletions": 169}}, {"node": {"oid": "c09015af0844d22bb3d16b99252d755ffc8c676f", "messageHeadline": "docs: update Angular CLI help [main] (#51761)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 32, "deletions": 69}}, {"node": {"oid": "d91618f2d81eec5f35dcd00d1f31e80fd9aace1a", "messageHeadline": "ci: migrate legacy saucelabs job to Github Actions (#51695)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 64, "deletions": 57}}, {"node": {"oid": "59aa0634f4d4694203f2a69c40017fe5a3962514", "messageHeadline": "build: remove support for Node.js v16 (#51755)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2a1723c945398f44fa8b1c82570c2d415f4aeef2", "messageHeadline": "test(compiler): fix broken integrity check (#51751)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "aedfc75e052b716a5e9d2e5ed06b67aa2eb34c51", "messageHeadline": "refactor(docs-infra): increase timeout for flaky tests (#51747)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 42, "deletions": 47}}, {"node": {"oid": "06bbc2fc4e08fab8a5a645e2b6b8cdb067f9ac2c", "messageHeadline": "refactor(core): Add defer block testing fixture (#51698)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 784, "deletions": 56}}, {"node": {"oid": "5a0d6aac74b2ba7b49702cc5b8734503abbb02eb", "messageHeadline": "release: cut the v17.0.0-next.4 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "a8ccc6f3b4ece1fee0c706646032aca4549a70a9", "messageHeadline": "docs: release notes for the v16.2.5 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "59387ee476dff1a893a01fe5cbee3c95b93c0cdb", "messageHeadline": "feat(core): support styles and styleUrl as strings (#51715)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 239, "deletions": 42}}, {"node": {"oid": "f9939757d3f614cf3890d1beb568ba9ab255bea4", "messageHeadline": "build: skip simulated file system tests on Windows (#51738)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "635318fd611cb55dc26b4775274a333662b054f0", "messageHeadline": "refactor: add readonly to public InjectionToken types (#51407)", "author": {"name": "Jeremy Mowery", "email": "jermowery@google.com", "user": {"login": "jermowery"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "92113d73dd38d0285e25e8d678c240cf4aa8834a", "messageHeadline": "docs: Fix misspelling in note of `git commit --all` (#51735)", "author": {"name": "Chinmay Chandak", "email": "100862990+std447@users.noreply.github.com", "user": {"login": "std447"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a09ee79b5d1480842f749145816a7b8f4ead0e8", "messageHeadline": "docs(docs-infra): replace twitter logo by new one (#51716)", "author": {"name": "Shuaib hasan akib", "email": "akibh805@gmail.com", "user": {"login": "akib1997"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "cbeef95c29f127c963f0ea1b789e055cad54cc8d", "messageHeadline": "docs: migrate form-validation to standalone (#51709)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 290, "deletions": 168}}, {"node": {"oid": "65f768676981bdbf55f1434245716e154a4a7a60", "messageHeadline": "docs: migrate reactive-forms to standalone (#51707)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 103, "deletions": 101}}, {"node": {"oid": "4e0a5752626cfc713c30370cda3c0227ecddd248", "messageHeadline": "docs: migrate forms-overview to standalone (#51699)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 85, "deletions": 111}}, {"node": {"oid": "7b0bfc1dd82312dee4025a2dcaf3a9d6d8b3c3e7", "messageHeadline": "docs: migrate testing to standalone (#51684)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 1415, "deletions": 1581}}, {"node": {"oid": "b08323747e72135e45cb8e62d0bd6e9ef847a2f8", "messageHeadline": "docs: Migrate 2nd set of template guide pages and code to Standalone \u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 174, "deletions": 203}}, {"node": {"oid": "f6ccb163aaba790869e39512f0e73dac026379b6", "messageHeadline": "docs: Migrate i18n guide pages and code to Standalone (#51589)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 77, "deletions": 97}}, {"node": {"oid": "44c74694953d5cf8ee247a9a9b0076a186d9a071", "messageHeadline": "docs: Migrate Universal guide and code to Standalone (#51564)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1815, "deletions": 114}}, {"node": {"oid": "52cc7f839b67b64d8deb0730b11435f3e0a24444", "messageHeadline": "build: align with internal tsconfig options (#51728)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 289, "deletions": 262}}, {"node": {"oid": "caaabd8efeb743f431ac56b51d217f79a3e40df8", "messageHeadline": "release: cut the zone.js-0.13.3 release (#51742)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "38c9f08c8d7d2d340ffb875b26dadc03db9bf284", "messageHeadline": "refactor(core): decouple effects from change detection (#51049)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 363, "deletions": 407}}, {"node": {"oid": "e86d6dba27997cb2cad13c43ac5e94eeb7a67725", "messageHeadline": "fix(zone.js): temporary allow deep imports (#51737)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "74755c4b5e6d4d62d2c81f35e6152bb8649fbb5c", "messageHeadline": "fix(zone.js): rename `typings` conditional export to `types` (#51737)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73e4bf2ed2471faf44a49b591e19a390d5867449", "messageHeadline": "feat(router): Add feature to support the View Transitions API (#51314)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 190, "deletions": 9}}, {"node": {"oid": "ac56efa41063c8251868c1f1362ebe6af58c8955", "messageHeadline": "release: cut the zone.js-0.13.2 release (#51689)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2d5b6fad4e17bc18c804faf0bf1fede0e8f4d199", "messageHeadline": "fix(docs-infra): Ensure experimental tag shows up on docs (#51712)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "05762b9fff8bd20aaece8dec7511b9bcb0d14b51", "messageHeadline": "refactor(localize): ignore code duplication error with compiler packa\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 211, "deletions": 255}}, {"node": {"oid": "0d9fd6ddd55d86a988073957d27b700e41761721", "messageHeadline": "docs: update dependency injection example to standalone (#51587)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 109, "deletions": 100}}, {"node": {"oid": "5277cb408bb1f9bc40675bc01605345e0fc40255", "messageHeadline": "refactor(core): delegate afterRender errors to an ErrorHandler (#51662)", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 140, "deletions": 31}}, {"node": {"oid": "e866d85e95a5974252e5a5bd79281cc33b3b1489", "messageHeadline": "docs: typo in what is angular (#51703)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00bf05251b8fe687084fd2871210944ff750e30d", "messageHeadline": "docs: update Angular CLI help [main] (#51704)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b3edcda9e600297441b5a55406f6b8a217826921", "messageHeadline": "build: attempt to deflake windows tests (#51701)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "eb0137de8ad498cf37ac238bdd472c8eab542a4d", "messageHeadline": "build: migrate `project_id` option to use `bes_instance_name` (#51696)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26af16c59368dcbc953f34ed5ba93cc63035a93e", "messageHeadline": "docs: merge versions with identical version ranges in pre-v9 compatib\u2026", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "314be83a30c358080b136c7a0ecd5cc167798c26", "messageHeadline": "docs: correct pre-v9 TypeScript version ranges in version compatibili\u2026", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "1dda2a244ec9484413864e5be3cd0938b58e4a18", "messageHeadline": "docs: normalize Angular version ranges in pre-v9 version compatibilit\u2026", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d86ac8663a8ead4bec8e329feae24ec995faf90", "messageHeadline": "docs: format version compatibility tables (#51645)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "429b76eacf62dcec445f17fa9c693f87a74e3eb4", "messageHeadline": "docs: convert dependency-injection-in-action (#51602)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 115, "deletions": 132}}, {"node": {"oid": "0f10d75228c234253616fae222c53e43dd86d949", "messageHeadline": "refactor(compiler): use native BigInt when calculating i18n digests (\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 8, "deletions": 459}}, {"node": {"oid": "d14560fa06baf26ebd07d763fb437d2428f3d05d", "messageHeadline": "docs: migrate dynamic-form guide and code to standalone (#51540)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 56, "deletions": 55}}, {"node": {"oid": "763314f3009a9ea605bad182798035e12a70a1e6", "messageHeadline": "docs: migrate errors code example and guide to standalone (#51536)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "3e0e6ed60f0f9b28c6e458a75138f0788112f30c", "messageHeadline": "docs: update Dynamic Component loader docs to rely on `ngComponentOut\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 203, "deletions": 356}}, {"node": {"oid": "3f2d783f65bcd96d1855f506676e7ce385a84a9b", "messageHeadline": "docs: migrate toh-pt3 to standalone (#51581)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 49, "deletions": 66}}, {"node": {"oid": "8cd9663a9255e4f8dbddb0a888ea21da82082358", "messageHeadline": "release: cut the v17.0.0-next.3 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "53b082dbda0e31a5dc0efeb7fbb22aa914536718", "messageHeadline": "docs: release notes for the v16.2.4 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "52ff8a56d9bae2e8899fc138908c61b1e65064bd", "messageHeadline": "docs: migrate toh-pt2 to standalone (#51580)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 62, "deletions": 49}}, {"node": {"oid": "cfe2f1d600e5df9b4676242dbc0b108e26132936", "messageHeadline": "ci: force new yarn-lock file to invalidate cache (#51652)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "4798ec41668d47fd5e1504c61d96d5e56dcff345", "messageHeadline": "fix(zone.js): add conditional exports to zone.js package (#51652)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 62, "deletions": 883}}, {"node": {"oid": "fe0b793fdcea16e6dc1bad13e4fc177d6c4c5b46", "messageHeadline": "refactor(router): Share more code in the route matching utilities (#5\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 39, "deletions": 76}}, {"node": {"oid": "c73a3d671179f5c5e1b9791fce1c9d126e77c33b", "messageHeadline": "refactor(router): Accurately update return types in matching function\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "89c6a77c173528e0bda7dfbfda6efaf2a1cd8580", "messageHeadline": "refactor(router): Remove unused imports/variables (#51543)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "88a0af64fde58cbf71e8e2a22c39fabb8f0ee8fb", "messageHeadline": "perf(core): generate arrow functions for pure function calls (#51668)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "8ad21ccfb88d6f0f0312363f3488037f39c4105f", "messageHeadline": "docs: Add info about hydration caching. (#51648)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "970d68fe764aec7319573c4a77f47bce9f468e58", "messageHeadline": "refactor(core): add `prefetch on idle` support for defer blocks (#51629)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 347, "deletions": 36}}, {"node": {"oid": "f61f892070f7b48c16638fd109492071d0fb1817", "messageHeadline": "Revert \"ci: disable all of the angular-robot settings (#51663)\" (#51666)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b6844a90564fc7095642ca3c8ee247c78677c4e5", "messageHeadline": "docs: Added missing explanation of implements OnInit (#51634)", "author": {"name": "SrinathSree", "email": "srinathsree122@gmail.com", "user": {"login": "srinathsree66"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca1dac2adaed73f9f8fd8ff5aaea87dd6ef60c0c", "messageHeadline": "docs: update Angular CLI help [main] (#51661)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df54b1ce1a3fe493ef20deb89768df04e87cdd6e", "messageHeadline": "ci: disable all of the angular-robot settings (#51663)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7c068861b75d5b4e46735e2043f7af557aac72ec", "messageHeadline": "refactor(compiler): output arrow functions for deferred dependencies \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 14, "deletions": 25}}, {"node": {"oid": "4b54947c97568352decf4b54938d5a1eb5ae26f5", "messageHeadline": "fix(devtools): use the __ignore_ng_zone__ flag in devtools message bu\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "04bffaa41c262ab23294bfa62fb09e547092bf83", "messageHeadline": "refactor(core): implement __ignore_ng_zone__ flag (#51339)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "2d96dc27b78a81fae68f4a507ae1fbd3a2dd59f3", "messageHeadline": "ci: remove test job from circleci in favor of GHA (#51660)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "84ad5d9aa3d3e1896333f040692cd09a3a1a16df", "messageHeadline": "ci: remove publish_package_as_artifacts job from circleci (#51660)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "e8040757407c2dc034457fc2e140d5e09e8065c9", "messageHeadline": "build: update @angular/ng-dev (#51658)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "b2aff4362129feb746856fc3d0f8e73b1927a037", "messageHeadline": "fix(router): Remove `urlHandlingStrategy` from public Router properti\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "3c0c53d4df35e95d4589e925317e67013a0389ef", "messageHeadline": "docs: remove mention of the string based lazy loading (#51651)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 62}}, {"node": {"oid": "7fa17d00f6a935cf89ab393e67f3a432908426c0", "messageHeadline": "test(compiler): fix failing tests (#51656)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "05a16b973de47b4d023fb8977be7dfbefdd5ad0f", "messageHeadline": "refactor(compiler): add support for advanced tracking expressions (#5\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 911, "deletions": 69}}, {"node": {"oid": "b51ab5983651c12537931927cb9ff1c05cae7d40", "messageHeadline": "refactor(compiler): allow constants pool to track shared functions (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "f36cdd6d1a3ac358db6c735304a3e672077664f3", "messageHeadline": "refactor(core): add instruction to reference component instance (#51618)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "6ecafa330598f024db7cdde449c3b312f29f6dfe", "messageHeadline": "refactor(compiler): computed for loop variables exposed on the wrong \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 141, "deletions": 19}}, {"node": {"oid": "75ab0bdf459ebee04fee41c7cc6065aa3cd79aae", "messageHeadline": "refactor(compiler): type check deferred when and prefetch when trigge\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 77, "deletions": 13}}, {"node": {"oid": "0c8917b3483d1fcaedd63acbc6fcceccac196e01", "messageHeadline": "refactor(compiler): type check contents of control flow blocks (#51570)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 264, "deletions": 4}}, {"node": {"oid": "98d98f2c94a89a3a1742bc8b3622b6d363d48c98", "messageHeadline": "refactor(compiler): incorrect validation of switch blocks when preser\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "1ce9f0aff332439064eaac0b512220cd3bd5efc8", "messageHeadline": "refactor(compiler): type check the contents of defer blocks (#51570)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 95, "deletions": 23}}, {"node": {"oid": "80de2500b22fabbbe23f567cc465a766c6edbf29", "messageHeadline": "docs: add Connie Leung to GDE contributors list (#51476)", "author": {"name": "Connie Leung", "email": "cleung334@gmail.com", "user": {"login": "railsstudent"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "690c8325cdb94735dff8b7494a27bf9ea6f4b80a", "messageHeadline": "build: lock file maintenance (#51628)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2925, "deletions": 2406}}, {"node": {"oid": "1aff106a870f1136066bf4b827d7be6af839a967", "messageHeadline": "refactor(core): adjust defer block behavior on the server (#51530)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 525, "deletions": 42}}, {"node": {"oid": "40bb45f3297359866cab39044dba06b3e809b096", "messageHeadline": "fix(core): Respect OnPush change detection strategy for dynamically c\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "b37ba058040bfb43ae60174331e82c5f6bfc9783", "messageHeadline": "docs: update the sentence to express its meaning (#51622)", "author": {"name": "eddiebee", "email": "edbeeotudor@gmail.com", "user": {"login": "Eddiebee"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a323265cb05fede8a9ab97834d3cf140bc128e7", "messageHeadline": "docs: fix missing information in createComponent (#51493)", "author": {"name": "hiepxanh", "email": "hiepxanh@gmail.com", "user": {"login": "hiepxanh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6e94e6d7ea257efb1511dafe8c85c230a39dd3c8", "messageHeadline": "docs: add viewContainerRef example (#51573)", "author": {"name": "hiepxanh", "email": "hiepxanh@gmail.com", "user": {"login": "hiepxanh"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "4555290d54629b3fb8b17aa600492802f98df680", "messageHeadline": "refactor(router): Add a state manager to manage router URL state (#48\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 331, "deletions": 305}}, {"node": {"oid": "0907f396d59003174e43302579798941bef9143f", "messageHeadline": "build: migrate to node 18 (#51609)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "fe1a50c63f536a9802c1310f64c4cc6612bf51ca", "messageHeadline": "docs(docs-infra): mixin generated same multiple css (#51528)", "author": {"name": "Shuaib hasan akib", "email": "akibh805@gmail.com", "user": {"login": "akib1997"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "dc4b4aa57e38b1c14455f4637a6e3fab83ad97cd", "messageHeadline": "feat(devtools): Display getters and setters in devtools property view\u2026", "author": {"name": "Keith Li", "email": "hereiskeith@gmail.com", "user": {"login": "hereiskeith"}}, "additions": 191, "deletions": 55}}, {"node": {"oid": "201ab9d247024cf857fd0ff734acb5f017400bac", "messageHeadline": "refactor(core): switch signals to a refcounting algorithm (#51226)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1019, "deletions": 700}}, {"node": {"oid": "b9ba6e6a165c3b162fb7c5ba8fa4c32fe1e38831", "messageHeadline": "refactor(core): remove duplicated access to TView (#51610)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "bb47f81063df624737c8c88756091f005421499d", "messageHeadline": "build: update dependency gulp-conventional-changelog to v4 (#51607)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 243, "deletions": 132}}, {"node": {"oid": "3658e25f2eb884fc0b1cea0203a5244d7c592581", "messageHeadline": "docs: migrate toh-pt0 to standalone (#51575)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 11, "deletions": 25}}, {"node": {"oid": "05e4dbb859789d66b150583c9a5a0ccb13ca0bfe", "messageHeadline": "refactor(core): Use intersections on branded types. (#49702)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "3c28506f8e5afff33a2086cdc6cfbe11a6a7b35f", "messageHeadline": "docs(docs-infra): for accessibility and responsive, iframe should be\u2026", "author": {"name": "Shuaib hasan akib", "email": "akibh805@gmail.com", "user": {"login": "akib1997"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "0839885a504b78ea6cfcedfeb5d1f5c043486c0b", "messageHeadline": "refactor(core): make AfterRenderEventManager tree-shakable (#51541)", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 105, "deletions": 43}}, {"node": {"oid": "a1bad49703d1ddd9353ed16fcc9c1c8c591733e7", "messageHeadline": "refactor(animations): cleanup ahead of animation lazy loading (#51249)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 26, "deletions": 35}}, {"node": {"oid": "240b7cd9c21968a8a0eb6764449dbdba7fd9492f", "messageHeadline": "build: update dependency archiver to v6 (#51605)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "78afe889fdde8657deefa98ec4d06e08c371a4ee", "messageHeadline": "refactor(devtools): migrate material legacy components to mdc (#51590)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 209, "deletions": 203}}, {"node": {"oid": "525acbb165396a7463e877d4e2af9399674e4be0", "messageHeadline": "docs: remove NG6999 error page. (#51588)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "8a3479b9e4421b5d286b31cc0dc0591308a46657", "messageHeadline": "fix(docs-infra): fix incomplete escaping (#51604)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acd59ad0371a19838813cfc934a73fa3cc357602", "messageHeadline": "docs: Migrate Observables guides & code examples to standalone (#51516)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 795, "deletions": 645}}, {"node": {"oid": "92f478ea7d5616099b818167d4881ba98d11fd5b", "messageHeadline": "docs: update router reference to use standalone (#51560)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 58, "deletions": 41}}, {"node": {"oid": "f464e39364da6436fc4b5a703f66fe7dee70818c", "messageHeadline": "fix(router): Ensure title observable gets latest values (#51561)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 46, "deletions": 15}}, {"node": {"oid": "e4d2018f46d5b08d1de4e9f8d22fa294c0878286", "messageHeadline": "docs: migrate user-input code example to standalone (#51466)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 86, "deletions": 87}}, {"node": {"oid": "b710ab63b4812ddb1e04de50a72804fbc6d05174", "messageHeadline": "docs: migrate two-way-binding to standalone (#51574)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 21, "deletions": 35}}, {"node": {"oid": "cfcd2e3aebabec48fb6acdc5ef061734255c835b", "messageHeadline": "refactor(docs-infra): correct incomplete string replacement (#51585)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c439a40db2572acdd6dedd505b08ff310f15baa8", "messageHeadline": "build: update dependency google-closure-compiler to v20230802 (#51265)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "2b518bb8997a202e138e4c68db2f5e21c7094157", "messageHeadline": "build: update actions/checkout digest to f43a0e5 (#51576)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "544c778b98884dd144f3742ffe0e4b20f2b1a510", "messageHeadline": "ci: fix permissions issue in zonejs ci test (#51600)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eab92167e5e35e10d7618d252be3bd2ba673aa8d", "messageHeadline": "build: enable video recording for saucelabs bazel tests (#51533)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8a22c60ec0143d207f3a9ef6e7c62a5cb51d58d5", "messageHeadline": "build: improve debug logging of saucelabs daemon (#51533)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "a671020f0ba9d4783271289c4516bb3bc689e013", "messageHeadline": "build: increase idle timeout for saucelabs daemon (#51533)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c11b834879519db61d70a3289d82b97518b9dc9", "messageHeadline": "ci: migrate zonejs tests to gha (#51352)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 48, "deletions": 42}}, {"node": {"oid": "e6235accb11fd63854d37c910212b5125ef435e4", "messageHeadline": "docs: remove unreachable/incorrect contributor links (#51350)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "2a2b61b1ed2d533713af0605cb3a32a95e3dc50b", "messageHeadline": "ci: migrate monitoring jobs to GHA (#51350)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 66, "deletions": 50}}, {"node": {"oid": "bd8c08a2843819541be44d5bc17f82dc3a2ee945", "messageHeadline": "release: cut the v17.0.0-next.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "23996ce1122a8e9dba65ef1b6e9e5ce1b709a23d", "messageHeadline": "docs: release notes for the v16.2.3 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "6b5c812b6b4117fd3544aec078bec98afab647c1", "messageHeadline": "docs(core): clarify InjectionToken usage (#51386)", "author": {"name": "Luis Castro", "email": "luish.castroc@gmail.com", "user": {"login": "luishcastroc"}}, "additions": 64, "deletions": 7}}, {"node": {"oid": "dad47bb7206982fd5658050f4d14d86a40f3486e", "messageHeadline": "docs: migrate security guide and example to standalone (#51446)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 21, "deletions": 35}}, {"node": {"oid": "c340d6e0440bd982dff6f9f4f4229931c62d2c08", "messageHeadline": "feat(platform-browser): enable removal of styles on component destroy\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "0f86a0b9e70ba7fe95822d04adf8631f25f79cce", "messageHeadline": "docs: migrate elements guide and code to standalone (#51455)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 88, "deletions": 89}}, {"node": {"oid": "8c77240caa56db8ef7cf6e2c127fe89db405762c", "messageHeadline": "docs: fix casing of GitHub in navigation (#51427)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83b93d953764efbbeb99b3078f14b7336156d89c", "messageHeadline": "docs: fix casing of image alt in page not found (#51432)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa29eb84a31d095fa9edfa3f4e775eb97c3b23ec", "messageHeadline": "docs: fix casing of a11y labels in main page (#51431)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "629f0146b86208d1b72c928c23081c0262c00717", "messageHeadline": "docs: fix typos in search results component (#51433)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e027a59be024032e3ccef26efb71cc800b33f0e3", "messageHeadline": "docs: migrate built-in-template-functions to standalone (#51486)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 11, "deletions": 27}}, {"node": {"oid": "dd52f9f05d5add9d6a80eb15ad1370bbcad3ae5b", "messageHeadline": "docs: migrate view encapsulation guide and code to standalone (#51454)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "7d4550b7a7795e8f04ecfd23a113e08bfc62bc04", "messageHeadline": "docs: migrate accessibility guide and example to standalone (#51445)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "fbdca15a8631282e2589c2628758263b9630b773", "messageHeadline": "docs: migrate attribute-binding code to standalone (#51477)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 22, "deletions": 35}}, {"node": {"oid": "f6fa69015296bd479481806dab91a6242f89c4e0", "messageHeadline": "docs: migrate directives guide and examples to standalone (#51416)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 247, "deletions": 234}}, {"node": {"oid": "5d1d3b3d9f39de5faa5a7fccbdfb2b2de65c9186", "messageHeadline": "docs: migrate angular compiler options code to standalone (#51467)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "1baeca87e36f387db93ffb7b411dd037c0c5f48a", "messageHeadline": "fix(devtools): remove unnecessary escaping in regex expressions (#51554)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bca9db4a56d61ac22b4ce87591d8862606177c8", "messageHeadline": "fix(compiler-cli): remove unnecessary escaping in regex expressions (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18be804c038e8d81a60c9a72521cfa640c8a1d5a", "messageHeadline": "fix(animations): remove unnecessary escaping in regex expressions (#5\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1423bfbf8ffa3b43d0dea41054c8f950e669a697", "messageHeadline": "fix(core): remove unnecessary escaping in regex expressions (#51554)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f7e7dff50693729a3a84da77c742c0666e43d80", "messageHeadline": "fix(docs-infra): escape the `.` character in regex (#51555)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ef5cc680d56a7af019cb72b8b8c33db84e90f6c", "messageHeadline": "docs: Migrate HttpClient guide and its code examples (`/http`) to sta\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 337, "deletions": 273}}, {"node": {"oid": "49415e8221d76f5015d18ebc60b806ea024e3682", "messageHeadline": "build: update security related package version for aio (#51562)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 343, "deletions": 306}}, {"node": {"oid": "de2550d9886394e1ecde586d72bf2bab5b65cb39", "messageHeadline": "fix(compiler-cli): correct incomplete escaping (#51557)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45d2ded0ea9ef414948256099f8dc9c4598fdc2b", "messageHeadline": "fix(core): correct incomplete escaping (#51557)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88b157527172d70ed3e5aa11aa8b7963a8612e49", "messageHeadline": "fix(language-service): correct incomplete escaping (#51557)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c62e680098a8c26fb2234336613185f7ab273483", "messageHeadline": "fix(router): Remove deprecated Router properties (#51502)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 585, "deletions": 675}}, {"node": {"oid": "0b6aae8d6d8a8ded28d6e8e70d7d738c31974288", "messageHeadline": "build: use pin for devcontainer base image (#51556)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fff65c3849fc15abe848a625b52733ea1891c0b", "messageHeadline": "docs: update what is angular to use standalone and cup of coffee (#51\u2026", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 382, "deletions": 219}}, {"node": {"oid": "5ee6c7e344e247bef5629c10f7fece871177ffd1", "messageHeadline": "refactor(localize): ignore code duplication error with compiler packa\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "65b6fdb9cd385d038e7d001f951190bbc2c0d0bc", "messageHeadline": "refactor(upgrade): ignore cross relative import for package (#51500)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 107, "deletions": 83}}, {"node": {"oid": "86c5e34601d7901a11688124aa902646524177eb", "messageHeadline": "fix(common): remove code duplication between entry-points (#51500)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "698c058e1c975c573722407f4843a4a774ceb92a", "messageHeadline": "fix(animations): remove code duplication between entry-points (#51500)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "a6b7dbc1dbd97777b1f28a103dd542fed7ff8963", "messageHeadline": "fix(bazel): dedupe es2022 javascript files properly (#51500)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "dbffdc09c25c93868aa13ae368c9fd21a4c359fb", "messageHeadline": "fix(core): avoid duplicated code between entry-points (primary, testi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "9aa71cc8e0a899faaebd05d0eb4f483a99aa0a2b", "messageHeadline": "feat(bazel): prohibit cross entry-point relative imports (#51500)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 167, "deletions": 38}}, {"node": {"oid": "7ed4c56c24d8340db06f2c79924b1e1b399c1e0c", "messageHeadline": "docs: migrate event-binding code to standalone (#51538)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 31, "deletions": 46}}, {"node": {"oid": "c0d3a019c219581f75ee0de80d9d545b21ac1636", "messageHeadline": "docs: Migrate pipe guide and its code examples to standalone (#51333)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 506, "deletions": 360}}, {"node": {"oid": "a610eb160a133f4f647206aab726a3899cac47b8", "messageHeadline": "docs: add browsers switch to CI test example (#50451)", "author": {"name": "Thomas Turrell-Croft", "email": "thomasturrell@users.noreply.github.com", "user": {"login": "thomasturrell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5daa6ce776724d44c02cc97f1a349a85cb2a819", "messageHeadline": "feat(platform-browser): expose `EventManagerPlugin` in the public API\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "685d01e1065dad6dc52eaac9eb9527100994f5ce", "messageHeadline": "perf(core): chain template instructions (#51546)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 34, "deletions": 62}}, {"node": {"oid": "4dabcad557a41d6f2e9542cb250990221fd36c22", "messageHeadline": "test(core): convert for block tests to template (#51514)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 14, "deletions": 111}}, {"node": {"oid": "d83dfaa8ea67909131b4882af4ddb1367a793e84", "messageHeadline": "refactor(compiler): generate for loop block instructions (#51514)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1365, "deletions": 39}}, {"node": {"oid": "006577f39c0e46e37491e44687142521fe7fab54", "messageHeadline": "fix(core): handle hydration of view containers that use component hos\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 245, "deletions": 52}}, {"node": {"oid": "ab0f9eeba5f4c602b9ab92cd5479d5fcab4109d5", "messageHeadline": "refactor(compiler): Implement `switch` blocks in template pipeline (#\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 299, "deletions": 88}}, {"node": {"oid": "f7364ece87638d467e7f6d75083501fdd746f777", "messageHeadline": "docs: migrate binding-syntax code to standalone (#51479)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 8, "deletions": 28}}, {"node": {"oid": "ba32d6ffd17e626e872656e78139b4ec9885ad0d", "messageHeadline": "refactor(core): add basic prefetching runtime mechanism for defer blo\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 266, "deletions": 6}}, {"node": {"oid": "3a19d6b7437e1812ae70b3784fd6a8a185b330b1", "messageHeadline": "fix(core): run afterRender callbacks outside of the Angular zone (#51\u2026", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "c2d859241b5c55af4f7d34551ab88331232b9caf", "messageHeadline": "refactor(compiler): Enable additional passing tests (#51498)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "c013bff48aa4dd1c2f091ddebfff3e43e364a906", "messageHeadline": "refactor(compiler): Support `$event` in host bindings (#51498)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "6669bea5443afbb542b1cef68b79909f6f53fa30", "messageHeadline": "refactor(compiler): Share the same phase list for components and host\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 120, "deletions": 125}}, {"node": {"oid": "bca26b88b197f9b77884ff3f0c3da875dcac0141", "messageHeadline": "refactor(compiler): Generalize the ordering phase to also order creat\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 134, "deletions": 128}}, {"node": {"oid": "f13223b140df48327a0042b96eb15678e6a388b0", "messageHeadline": "refactor(compiler): Support host animation events. (#51498)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 48, "deletions": 55}}, {"node": {"oid": "1ea8617cd2d29d7c37790e2d434abd5d54da61d0", "messageHeadline": "refactor(compiler): Support host binding listeners (#51498)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 44, "deletions": 24}}, {"node": {"oid": "5546cb31975fada50245ef96616a718b8cc951e7", "messageHeadline": "refactor(compiler): More closely match TDB binding ordering (#51498)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "cae01dae1ba0cf4edff4ef758ce4c24f0dba2070", "messageHeadline": "refactor(compiler): Support class and style attrs in host bindings (#\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "d0b83b14beed104b8eb1e0e25ed47e2cb89bb2a2", "messageHeadline": "refactor(compiler): Backwards compatibility with TDB for host attribu\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8f90630dc8843f6e4faf2fa64e0c3a1927bb5427", "messageHeadline": "refactor(compiler): Support synthetic host property bindings. (#51498)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "0df78286370654d07d7eb83f822f051d4048dbb2", "messageHeadline": "refactor(compiler): Extract host binding static attributes to `hostAt\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 77, "deletions": 40}}, {"node": {"oid": "8071ed36c577b8b60b4474f7c324116618b1b758", "messageHeadline": "refactor(compiler): Refactor the compilation job and unit abstraction\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 199, "deletions": 198}}, {"node": {"oid": "cdcfa09ab36690cd834fbd64f8d64b329bbc56ed", "messageHeadline": "refactor(core): built-in control flow - repeaters (#51422)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 428, "deletions": 3}}, {"node": {"oid": "88fcd27c6d24bed3bf3e59f55c33da2da1152942", "messageHeadline": "refactor(compiler): add a pointer to the const array in i18nStart (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "5f02b5810b3d8e4761326777f0d88628844549d8", "messageHeadline": "refactor(compiler): resolve element placeholders in i18n messages (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 148, "deletions": 32}}, {"node": {"oid": "b064b29776cb1d4bc914192dccfe8581bc33e805", "messageHeadline": "refactor(compiler): use correct closure variable naming (#51353)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "99f94747e48792cbc279e7768d106b081dcc74e0", "messageHeadline": "refactor(compiler): extract text nodes in i18n blocks (#51353)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "d13a2ee0646991836390a6cba777517a390697ee", "messageHeadline": "refactor(compiler): support i18n messages in the consts array (#51353)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 89, "deletions": 8}}, {"node": {"oid": "575a5588f8036c989137d9e8ed5b101809409832", "messageHeadline": "refactor(compiler): initial implementation of i18n blocks (#51353)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 262, "deletions": 3}}, {"node": {"oid": "a28864d0f74a7a001cce02fedaee0187533714a9", "messageHeadline": "docs: migrate template guide and its code examples to standalone. (#5\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 74, "deletions": 107}}, {"node": {"oid": "dc4db80f9a8c531dc97ef53765f616ed2072d20d", "messageHeadline": "docs(docs-infra): remove inactive resource from community page (#51418)", "author": {"name": "Shuaib hasan akib", "email": "akibh805@gmail.com", "user": {"login": "akib1997"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "9753347f8a4cf4cf2fad8fc3538124cbc3ac3fe8", "messageHeadline": "docs: Add standalone edits to \"Testing Components\" (#51451)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3dc74f3ac5ca0502ad13641effcede08dcfabbf7", "messageHeadline": "docs(router): Update the basic router guide to use standalone (#51452)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 97, "deletions": 76}}, {"node": {"oid": "c4deaac5b0816ebee0cb6f92ba02116bec2ca623", "messageHeadline": "refactor(core): initial implementation of `{#defer}` block runtime (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1064, "deletions": 42}}, {"node": {"oid": "bf9663847d5191ba453ac62cd89ff4012c19f040", "messageHeadline": "build: update type TypeScript 5.2 final (#51503)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1a1d0c90bf2fedd8cd7f6bbd1ffd175611fa51fc", "messageHeadline": "docs: remove MessageService information from HeroService section (#51\u2026", "author": {"name": "Mikka", "email": "michael.fritsch@holisticon.de", "user": {"login": "mmiikkkkaa"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "440684ddb4a2b651e4fbd301978b7895f1750c1b", "messageHeadline": "docs(router): Update the url matcher guide to use standalone (#51450)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 61, "deletions": 94}}, {"node": {"oid": "c3349fb2a1b66c29107c8344991716f4e461e95a", "messageHeadline": "ci: fix escaping for determing current stable version (#51496)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6d29ab7818887783ad1583dadb9d8aff7b7f1612", "messageHeadline": "docs(docs-infra): set meta description per page (#51487)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 81, "deletions": 33}}, {"node": {"oid": "26ad6d50cc789886d7986e5486c3cdea8eecc821", "messageHeadline": "build: add AIO_PAYLOAD_TOKEN env variable (#51489)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6ca8219007f5fe7ce83efd72fadf935705801088", "messageHeadline": "build: provide CI_BUILD_URL env variable (#51488)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa72384ec5e604e218f1df715af44c7ec618b65a", "messageHeadline": "refactor(compiler): introduce AST for outputting arrow functions (#51\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 183, "deletions": 1}}, {"node": {"oid": "5cea2b52f6ad0cb4a13fc6529ec50bd58f55ef7a", "messageHeadline": "ci: properly provide environment variables for aio deployment (#51484)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "fd4e8b18bd0ecacba2577bf08476069fbd555d51", "messageHeadline": "build: include bazel build file in aio playground code (#51485)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "574a759842dd3cd7460c1cc490d03b9154f6f452", "messageHeadline": "docs(docs-infra): Update text mdn to MDN (#51470)", "author": {"name": "Shuaib hasan akib", "email": "akibh805@gmail.com", "user": {"login": "akib1997"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a8aa9ddfa899ef95a8b3445b76d27406c7f26e7", "messageHeadline": "release: cut the v17.0.0-next.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "189bb74205429e756498ea3afc0035470ae4438a", "messageHeadline": "docs: release notes for the v16.2.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "c9ce89ee5c1fe67c93a4a5c3fbd655fe2672b274", "messageHeadline": "ci: correctly check aio job results (#51464)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36663e6ef6d7f9b7e64cd3c81e1dd2b2cbaf7723", "messageHeadline": "refactor(compiler): parse let parameters in for loop (#51398)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 110, "deletions": 15}}, {"node": {"oid": "9f6b565abd9430aff0d5c725576dd7424cb18992", "messageHeadline": "refactor(compiler): parse for loop track as an expression (#51398)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 44, "deletions": 19}}, {"node": {"oid": "eb1faa8f87edc6ddd9dd855752a3b2b8a626b09b", "messageHeadline": "refactor(compiler): don't allow as expressions in else if blocks (#51\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "362e069364221267efb62dbb3468d14013cb39d6", "messageHeadline": "docs: add MSYS2 to DEVELOPER.md (#51459)", "author": {"name": "Jeevan Mahesha", "email": "csejeevanm@gmail.com", "user": {"login": "JeevanMahesha"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2aae92b05f51442b8cc4bae10dd85210d7a1ca1b", "messageHeadline": "refactor(router): Have router subscribe to transition events to updat\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 221, "deletions": 125}}, {"node": {"oid": "bd150a2550f3289d8e8fae9a0cc88f5c625dc372", "messageHeadline": "docs: remove update reference (#51449)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "d2346a601d16763b6eb6290f8b4bb0b1382a78f2", "messageHeadline": "docs: migrate rxjs-interop guide to standalone (#51447)", "author": {"name": "Ben Hong", "email": "ben@bencodezen.io", "user": {"login": "bencodezen"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9977727f736f1fb0c12be9bf435b34cb2b8bbb52", "messageHeadline": "docs: fix typos in inputs-outputs guide (#51428)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "119eaa56515ea9dc8ed72656869dd9298724adfe", "messageHeadline": "docs: add lang attribute in html files (#51269)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b7d25bbf47d4cdc411ce4c7a483e797c7319b2ab", "messageHeadline": "docs: review Angular elements guide (#50043)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "803fc7f0f711e4135b6b349b19a4fa0ffc804687", "messageHeadline": "docs: add link to developer survey 2023 (#51444)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96d94ad13072032326446e8a20658c9f38fd1b8e", "messageHeadline": "fix(router): Ensure `canceledNavigationResolution: 'computed'` works \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "38671f7c1425c701f9eca946663f8f2481856734", "messageHeadline": "docs(animations): update animation docs to be standalone first (#51390)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 154, "deletions": 110}}, {"node": {"oid": "3a686478acb716bb3f792f0b29b4f5f0e46f92a3", "messageHeadline": "docs(service-worker): Miss a comma in sample (#3) (#51336)", "author": {"name": "Yann-Thomas LE MOIGNE", "email": "yann.tho.le.moigne@gmail.com", "user": {"login": "yatho"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9b3c006f8593e0187298df21418644070312a40", "messageHeadline": "fix(core): guard the jasmine hooks (#51394)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "53434864cb34b9aefa10aa0eb47d7784f235849f", "messageHeadline": "ci: remove myself from pullapprove unavailability list (#51437)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f724b8dd6bb2f9b6d7a2119a56f0a5bed8b46809", "messageHeadline": "docs(docs-infra): fix margin on contribute page heading (#51393)", "author": {"name": "Naaajii", "email": "vcmpbhai@gmail.com", "user": {"login": "naaajii"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "9152de138727b25f5e194991cab5b658473a8582", "messageHeadline": "test(core): remove manually-written control flow instructions (#51380)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 168, "deletions": 126}}, {"node": {"oid": "9cc0cbed0ce0d01ce569a1963902e288e23aaccd", "messageHeadline": "refactor(compiler): generate if block instructions (#51380)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1191, "deletions": 13}}, {"node": {"oid": "0c4c773fca2e950983e1b2bdff27914512e13d96", "messageHeadline": "refactor(compiler): generate switch block instructions (#51380)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 653, "deletions": 2}}, {"node": {"oid": "5bd9fbd2c3ab4467074fac5e4d689b3c85bf08cd", "messageHeadline": "fix(compiler-cli): enforce a minimum version to be used when a librar\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "4663a33a0de6ef29a309e66a83e01f9d0ad94b7b", "messageHeadline": "refactor(platform-browser-dynamic): remove reexport of `MetadataOverr\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "de3be98417b210eea84feb9e2361042ca840560b", "messageHeadline": "docs: fix links in `UpgradeAdapter` (#51395)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9cc52b9b85ffa5cb65c6886e81b5bff10dde8d52", "messageHeadline": "feat(core): support TypeScript 5.2 (#51334)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1096, "deletions": 43}}, {"node": {"oid": "0b901a814bbac82ea12b6ff612d4fd5c1e403ea9", "messageHeadline": "refactor(compiler-cli): better error messages when external strings u\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 153, "deletions": 15}}, {"node": {"oid": "8798abb744ffac34dc4a68d5b2c15befdc26f816", "messageHeadline": "refactor(core): implement runtime logic to compute component dependen\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 168, "deletions": 15}}, {"node": {"oid": "e69e41ecf837bdb9fda7ad9c2926453f355dff12", "messageHeadline": "refactor(core): more accurate types for standalone component imports \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "56e0b8526a5f3aa11e1030b5222b4b1ca98dd541", "messageHeadline": "refactor(core): allow empty raw import info for standalone components\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "8b431a0164e69e2c5911d8dee43a2c2a7cbdc852", "messageHeadline": "refactor(core): kill circular deps by moving scope runtime functions \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 56, "deletions": 41}}, {"node": {"oid": "273d8e93adde9c143d3fa767714757479d907757", "messageHeadline": "docs: add instruction how to run aio locally (#51402)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "552ea77854d4f4d8e388a65ef7da05bb50ec9fca", "messageHeadline": "refactor(compiler-cli): drop `tsickle` code paths (#50602)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 162, "deletions": 290}}, {"node": {"oid": "d910bf8a843c07a096969d5e47b49f60981b00e9", "messageHeadline": "fix(common): Allow safeUrl for ngSrc in NgOptimizedImage (#51351)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "e6503930f199886df143cdad8efc23f58711cbef", "messageHeadline": "docs: fix see also links. (#51379)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5fb5f087e3567ed171caaf329d1c860e28d3fd9a", "messageHeadline": "docs(docs-infra): fix `docs-watch` script (#51316)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "77504f18afd4ff0bacf35599ab4f85892cc92048", "messageHeadline": "release: cut the v17.0.0-next.0 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "72beab0f67d7f73c6ddd3b84a633c2bacff97fb5", "messageHeadline": "docs: release notes for the v16.2.1 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6145cc1c0a54eaaf58539585130cd8dffa6ef892", "messageHeadline": "refactor(core): Ensure hydration cleanup runs in the Angular zone (#5\u2026", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6791f413084aa67381457b259d43fa997a0f571b", "messageHeadline": "docs(router): Clarify how to clear secondary routes (#51376)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "bcc3c43fca4adf3e105febe7dc08d81aad68af75", "messageHeadline": "refactor(core): update TestBed to handle async component metadata (#5\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 200, "deletions": 17}}, {"node": {"oid": "c41a1950fdd22424468934e89c98089851613875", "messageHeadline": "refactor(compiler): apply component metadata asynchronously when defe\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 233, "deletions": 7}}, {"node": {"oid": "75561c96d0dfa4289f05465adbf95fd6b059f3e7", "messageHeadline": "docs: add new UI library resource from the Tailwind CSS ecosystem (#5\u2026", "author": {"name": "Zolt\u00e1n Sz\u0151gy\u00e9nyi", "email": "zoltan.szogyenyi@gmail.com", "user": {"login": "zoltanszogyenyi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "328b3613b8f86ef911858f2c978ad53349d813da", "messageHeadline": "docs(common): revert format date_pipe (#51359)", "author": {"name": "Luis Castro", "email": "luish.castroc@gmail.com", "user": {"login": "luishcastroc"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "200a264fab093e8ca48878c8a95fd882670e8823", "messageHeadline": "docs(common): add new date format example to documentation (#51359)", "author": {"name": "Luis Castro", "email": "luish.castroc@gmail.com", "user": {"login": "luishcastroc"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "422d0d5ca3d4680fa621362378fad8a47b91129b", "messageHeadline": "refactor(compiler): handle deferred when trigger with a pipe (#51368)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 121, "deletions": 2}}, {"node": {"oid": "17c6ad77755cb56faada5fbcd989fc05452046f6", "messageHeadline": "docs: Add usage information to `HttpInterceptorFn` (#51236)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "83b708203ee4585f14edfbf9f852935e6b2a1b4f", "messageHeadline": "docs: Improve host binding docs (#51326)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "21743513855bc65ef0d9fde5d818434d9fc0756d", "messageHeadline": "docs: add the doc type attribute (#51332)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3348f8820b03cb08bba6d64254d6a3f1f4294d33", "messageHeadline": "docs: Add precisions about static/dynamic queries. (#51146)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "d4ca651602467d8602df849002a2f2b350cd5c3e", "messageHeadline": "docs(docs-infra): fix minor typo in standalone-migration.md (#51370)", "author": {"name": "codestart", "email": "codestart@users.noreply.github.com", "user": {"login": "codestart"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be3edad60e323da7235c98079e3fcf003419e838", "messageHeadline": "refactor: add `readonly` to public `InjectionToken` types (#51125)", "author": {"name": "Jeremy Mowery", "email": "jermowery@google.com", "user": {"login": "jermowery"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "93675dc797cb9f897c19fe298455dec52b900113", "messageHeadline": "feat(core): conditional built-in control flow (#51346)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 288, "deletions": 10}}, {"node": {"oid": "6a60a29ff25c40ff54ead4d40116d7a58ba21435", "messageHeadline": "docs: Fix Promise.then wrong parameter (#51322)", "author": {"name": "Quentin Dunand", "email": "quentindunand@gmail.com", "user": {"login": "tar-gezed"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccf32f62d9b61c72ab49eac89d807c0f6270b0dc", "messageHeadline": "build: update pullapprove (#51360)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3b1c1b91a2c1d8104ed5deb650e680ae237c97d8", "messageHeadline": "docs: Add Missing SSR integrity marker error doc page (#51340)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "5a2b7683bcb0cb84a3d84a43626dbf78fb06b15a", "messageHeadline": "docs: Add CDN Optimization section to hydration guide (#51355)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ebd217d393ecaa1e7f07d11a5f9fd5c6ad72f2f8", "messageHeadline": "Revert \"refactor(core): remove class type check when clearing cache i\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b1f0fc9129669b5208a9dbe4fd3a5fda2d6be9a4", "messageHeadline": "Revert \"refactor(core): enabled using deps tracker in JIT compilation\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "b0ea81d562c6831e93bda49082dc48fec8f4910a", "messageHeadline": "Revert \"refactor(core): kill circular deps by moving scope runtime fu\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 56}}, {"node": {"oid": "b297ea7966509c011687d01d3174209224a6f542", "messageHeadline": "Revert \"refactor(core): allow empty raw import info for standalone co\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "32d30f26a7ea9f4ab1085407d17ebe922cf19515", "messageHeadline": "Revert \"refactor(core): more accurate types for standalone component \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ee73d180fdaa439fa7346b436f8d5b8d8af2ad83", "messageHeadline": "Revert \"refactor(core): implement runtime logic to compute component \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 168}}, {"node": {"oid": "f7cfc3b8fa2c2b2ef0bc2d4086edce70a17944bf", "messageHeadline": "refactor(core): implement runtime logic to compute component dependen\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 168, "deletions": 15}}, {"node": {"oid": "e7ea016e00cc1c10b6530f06ff66a53bb20fa25d", "messageHeadline": "refactor(core): more accurate types for standalone component imports \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "8156128863a9865988245db44b9655c0b9f2c518", "messageHeadline": "refactor(core): allow empty raw import info for standalone components\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "45105555da564b93b26c9d7fcab0539c1eb57e1c", "messageHeadline": "refactor(core): kill circular deps by moving scope runtime functions \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 56, "deletions": 41}}, {"node": {"oid": "bc55d82eb90bdd2dfd95d961d6eaa6ef3dc162a0", "messageHeadline": "refactor(core): enabled using deps tracker in JIT compilation (#51293)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "a9f609e75cc745a66e21723c7f02d3c10955d375", "messageHeadline": "refactor(core): remove class type check when clearing cache in deps t\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "f14d0d783702e10eef1485782ad477026383d7a4", "messageHeadline": "docs(core): Fix minor typo in comment of injector_compatibility.ts (#\u2026", "author": {"name": "Jeff Schiller", "email": "codedread@gmail.com", "user": {"login": "codedread"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bb4361dac08826abdf97ef412bc0bf499d362fe", "messageHeadline": "docs(docs-infra): Fix minor typos in dependency-injection-context.md \u2026", "author": {"name": "Jeff Schiller", "email": "codedread@gmail.com", "user": {"login": "codedread"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "12dbe1a6cf92b006aa1c6164c525646380bf37af", "messageHeadline": "ci: migrate aio jobs to GHA (#51071)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 65, "deletions": 53}}, {"node": {"oid": "8693627076ece46af75b5fae1bdc13646b12cb5d", "messageHeadline": "docs: update @self() decorator explanation (#51342)", "author": {"name": "Sinan997", "email": "sinanozturk997@gmail.com", "user": {"login": "Sinan997"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5212b47bbf9f3da890176512296a49c1b98263c8", "messageHeadline": "refactor(compiler): introduce defer trigger instructions (#51315)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 444, "deletions": 7}}, {"node": {"oid": "79f9d49fad1be6faac7af909c6d828f27d4d5723", "messageHeadline": "refactor(compiler): introduce defer block instructions (#51315)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 895, "deletions": 53}}, {"node": {"oid": "151b04f683f813f336dc49009f42240928baad66", "messageHeadline": "refactor(compiler): add method for generating template instructions (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 39, "deletions": 26}}, {"node": {"oid": "f3f97f0fb517b6818aea40304482d93e26d2b400", "messageHeadline": "docs: update Angular CLI help [main] (#51325)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "f67812c220e174f12d0892551615abbd37621978", "messageHeadline": "release: switch the next branch to v17.0.0-next.0", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2661fe2a0efc8ad301126c9fb0c65054804d043", "messageHeadline": "docs(docs-infra): Hide decorator option row if empty. (#51327)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "464b458ef8c907d4ab717b31e9576a444f4f3e75", "messageHeadline": "build: update all non-major dependencies (#51161)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 152, "deletions": 69}}, {"node": {"oid": "36b180ade4fa9735d03b522ebb9b3894729001a5", "messageHeadline": "refactor(compiler): implement conditional block AST (#51299)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 439, "deletions": 16}}, {"node": {"oid": "4424920f0b9e1d3f10e01ddb07489201de1dd210", "messageHeadline": "refactor(compiler): implement for block AST (#51299)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 471, "deletions": 20}}, {"node": {"oid": "31c6c5e944d636b48e7ca9d5500371dedd83c1c6", "messageHeadline": "refactor(compiler): implement switch block AST (#51299)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 479, "deletions": 11}}, {"node": {"oid": "4e22a39e7748f77d3016654faf99d44792cf235b", "messageHeadline": "fix(router): Apply named outlets to children empty paths not appearin\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "b07266d6a96c6b4944851d11cd12440ab2b4ea4f", "messageHeadline": "ci: migrate framework tests to GHA (#51101)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1a56763b85cb1dd8a21856aa4904057d2e67cabd", "messageHeadline": "docs: add legend tag to fieldset (#51259)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "79b3327228b9145a40e6fb4c7bde1c82dd7ad2dc", "messageHeadline": "docs: Correct statement about app.module.ts generation with --standal\u2026", "author": {"name": "Swami", "email": "anilsanapathi9@gmail.com", "user": {"login": "swami-sanapathi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53687efa421b682657a8c1e9bc850586538e1dec", "messageHeadline": "docs: release notes for the v16.2.0 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 26, "deletions": 97}}, {"node": {"oid": "05f639ff237ae184f5c4202004873bf0e6665dc0", "messageHeadline": "docs: release notes for the v16.1.9 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dca6d6e0b870269c673fc4b98657f4e6699bda84", "messageHeadline": "refactor: add `dgp1130` to DevTools PullApprove config (#51301)", "author": {"name": "Douglas Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f92f69fa68fd28d83016c45b67aad00dd4710d4a", "messageHeadline": "docs: Add after*Render to Component Lifecycle guide (#51291)", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "1eda1bdfccc09426ea8d8dd8cfbd8f521cc15f14", "messageHeadline": "refactor(compiler-cli): ctor dependencies in local compilation mode (\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 357, "deletions": 36}}, {"node": {"oid": "f8c2a0d07f362bab1b181a322de93caca4eb6a66", "messageHeadline": "refactor(core): add an empty implementation for getComponentDepsFacto\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "827e10ae0efeacee152d994ab30d387b9697299a", "messageHeadline": "refactor(compiler): add a factory for component dependencies in local\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 189, "deletions": 4}}, {"node": {"oid": "e26080be0be1c1f371ac994589b98aeec6ef7ae6", "messageHeadline": "refactor(compiler-cli): ng module injector compilation in local mode \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 202, "deletions": 3}}, {"node": {"oid": "91ea1bade670003c38d60029f139fa58348378c4", "messageHeadline": "build: update @angular/ng-dev (#51253)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3a647a5106de3a48f904e338ea046043d143d43a", "messageHeadline": "docs: Instead of CanActivateFn, CanActivateChildFn appears in CanActi\u2026", "author": {"name": "Pawe\u0142 Rawicki", "email": "pawel.rawicki@gmail.com", "user": {"login": "czogran"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10bab47b4f67e38a4349b450efa6e63703096e7a", "messageHeadline": "refactor(animations): remove unecessary interface (#50662)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 54, "deletions": 40}}, {"node": {"oid": "6a7c1ab9e926c4e74ce0cf1acf2c891035206399", "messageHeadline": "refactor(core): migrate JIT to use deps tracker behind a flag (#51122)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 168, "deletions": 102}}, {"node": {"oid": "55965cbf8c1caa78aad767bb291b5c603c6e3dc9", "messageHeadline": "fix(core): handle hydration of view containers for root components (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 458, "deletions": 54}}, {"node": {"oid": "4fe1813c40ccab8b475742a2cc343baf536f1541", "messageHeadline": "refactor(core): remove unnecessary import for custom expect. (#51216)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "107be1130baf8d2b0eca399372563c55c4399aa6", "messageHeadline": "docs: add deprecation of `PACKAGE_ROOT_URL` (#51222)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "86acbf4cee2a42fccba0cb8bc0b129eb53326671", "messageHeadline": "refactor(core): remove unused private provider (#51222)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "56566fe3ed5f7df219f1417e7b3b7d757e3ea453", "messageHeadline": "refactor(core): deprecate `PACKAGE_ROOT_URL` token (#51222)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f12f906bd739bb02035abcccfaa03ae690b0f59f", "messageHeadline": "refactor(core): introduce LView and LContainer utility functions (#51\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 121, "deletions": 48}}, {"node": {"oid": "0a38dc3c267562a842f4514092f32a4b0720b53c", "messageHeadline": "refactor(core): throw an error when hydration marker is missing from \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 127, "deletions": 46}}, {"node": {"oid": "6d05a68122fbb1529f4969a3c63b521a00930cca", "messageHeadline": "docs: add title tag to index file (#51266)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "526e215dcdf5f060139b14920f993a064535130a", "messageHeadline": "docs: fix missing space after full stop (#51252)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f506cdff0607748f283917b564619d6fe7e5bac", "messageHeadline": "refactor(compiler): drop regular imports when symbols can be defer-lo\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 259, "deletions": 32}}, {"node": {"oid": "b1f96096d3bb21a77a6705a521a5c8f8a8df3fc4", "messageHeadline": "refactor(compiler): correctly identify lazy directives and pipes used\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "1045abd3c873f2da90ecde31fff47b6dbd486ee0", "messageHeadline": "refactor(compiler): add more deferred validations (#51262)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "d11548f2ef8f8c93530c2e242eb86020f5e29fd7", "messageHeadline": "refactor(compiler): store deferred triggers as a map (#51262)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 86, "deletions": 83}}, {"node": {"oid": "74974f80e01d76f254cb74994cd09650a8b98110", "messageHeadline": "refactor(compiler): Parse extracted class attributes (#51258)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 88, "deletions": 53}}, {"node": {"oid": "d792db8652db338d67cf47c6d32ce4ef3a32707e", "messageHeadline": "refactor(compiler): Adds a new phase for parsing extracted styles (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "82009a529a95a6d23b7368ae2c8746793cfe3be2", "messageHeadline": "refactor(compiler): Make ElementAttributes an implementation detail (\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 127, "deletions": 144}}, {"node": {"oid": "aa9223e0670cbc6cf01e0ecd59ab2f6964e8dd26", "messageHeadline": "refactor(compiler): Use ExtractedAttributeOp for const collection (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "8b646f57d01504bf1257dd21602d911f2a746dbb", "messageHeadline": "refactor(compiler): Create temporary ops during attribute extraction \u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 119, "deletions": 82}}, {"node": {"oid": "5aeed1fff0b5cc8f7876ce6b8aab353dd13ce0ac", "messageHeadline": "docs: release notes for the v16.2.0-rc.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e7281cc08b35a75b7aeca0909b2076c03cc3e9f7", "messageHeadline": "release: bump the next branch to v16.3.0-next.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d88cd8e0eb169545943ff958ab10744f1677609", "messageHeadline": "docs: release notes for the v16.1.8 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2d52d5e62c4364808c4e3c62d1fb98e3203c5d61", "messageHeadline": "refactor(compiler): support safe function calls (#51100)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "42caeeef219214a6af7c9ed91b4ff874b7c2cccd", "messageHeadline": "refactor(compiler): reuse temp vars when possible (#51100)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 72, "deletions": 56}}, {"node": {"oid": "b8ec182a2a8a0ae9c9b9c4d32b43ebd880dcc923", "messageHeadline": "test(compiler): allow alternate expected file for template pipeline (\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "e53d4ecf4cfd9e64d6ba8c8b19adbb7df9cfc047", "messageHeadline": "feat(core): add afterRender and afterNextRender (#50607)", "author": {"name": "Gerald Monaco", "email": "gbmonaco@google.com", "user": {"login": "devknoll"}}, "additions": 950, "deletions": 30}}, {"node": {"oid": "8913d3e4075e82a04a175f2ae2cee6ad045aa0f2", "messageHeadline": "docs: fix warning about an unknown decorator (#51237)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d86e637a7538a707c08cfe10356e3feb8905cb41", "messageHeadline": "docs: add lang attribute to html files (#51235)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "388d1db89df1af64e42fc312fc7c7a6dd0cdc4ec", "messageHeadline": "docs: add the title tag (#51233)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4602545fe6d6a5cd13929a966ca14c4bdca526a7", "messageHeadline": "refactor(core): remove useless hack (#51224)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "d81d12581452d8cfbdeccd971f1400e2cac073c5", "messageHeadline": "refactor(core): Remove dead unit test code (#51223)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 68}}, {"node": {"oid": "9d59764ffced7d8260282e0445860e7e0279d2dc", "messageHeadline": "refactor(core): createInjector is a private function (#51221)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "737ed23e2276041931ca29c16832ad8c1f936510", "messageHeadline": "refactor(core): removing reflect-metadata from symbol tests. (#51217)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "a871e2385764db56624c369f4d04fb567be2e8d7", "messageHeadline": "docs: remove duplicate words. (#51215)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2274d156dce6937772d71d7d374f2609d007393c", "messageHeadline": "docs: updated the doc files (#51204)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a24830777f3771059442fabdc4aa79eb355034ca", "messageHeadline": "docs: fix typos (#51201)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6691c497e230c996fbd410a40eb99389916a8837", "messageHeadline": "docs: add lang attributes to the files (#51200)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "584a32d8e31fc3730f5817f21058938bbbe615dc", "messageHeadline": "docs: add the title tag (#51199)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "63b7f520081cd8190514a408db6ce3d6027da965", "messageHeadline": "docs: update the html tags (#51198)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5c6d1bb6e36308ba0d5143bdf09fab49108c065f", "messageHeadline": "docs: fix typos in component overview guide (#51197)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "71e803a8681b0c7a9334930f8e48b252d2825cca", "messageHeadline": "docs: add new edition of Angular Projects book (#51184)", "author": {"name": "Aristeidis Bampakos", "email": "abampakos@plexscape.com", "user": {"login": "bampakoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "efb486e8bc8712a961a73180fed324bbaac93348", "messageHeadline": "refactor(compiler): handle defer blocks in TemplateDefinitionBuilder \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 132, "deletions": 24}}, {"node": {"oid": "08992a5f2f91b9791312d8c0bc75bb6d702c75e5", "messageHeadline": "refactor(compiler): compute the list of dependencies for defer blocks\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 277, "deletions": 28}}, {"node": {"oid": "f5116e739e38112e729f4d81f00928a498bcf611", "messageHeadline": "refactor(compiler): extracting helper function and types to the top l\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "553cbaed8472d8b2d12a4c3597a8838314c3019d", "messageHeadline": "refactor(compiler): update TemplateBinder and DirectiveBinder to work\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 188, "deletions": 16}}, {"node": {"oid": "256e6826bca86d105f49d5ba6667adc03e2ef8bb", "messageHeadline": "refactor(compiler): add DeferredSymbolTracker class to keep track of \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 179, "deletions": 5}}, {"node": {"oid": "4d8cc709e29096171c4f13138b32ef2ec4e0dd4c", "messageHeadline": "build: update io_bazel_rules_sass digest to ded821e (#51139)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1dee4cfe304dd5110d63e7dbb1b2dccbb25514d", "messageHeadline": "test(core): unit tests for the injector profiler and injector debuggi\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1003, "deletions": 7}}, {"node": {"oid": "98d262fd27795014ee3988b08d3c48a0dfb63c40", "messageHeadline": "feat(core): create injector debugging APIs (#48639)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 541, "deletions": 0}}, {"node": {"oid": "4d92080a80a77f417bce9a4968bc20a82204a809", "messageHeadline": "refactor(core): convert walkProviderTree and `processInjectorTypesWit\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "ff4d1b4a0e55e8cfbfd7461b002f58f48b0439ba", "messageHeadline": "feat(devtools): create profiler for DI and injector events (#48639)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 631, "deletions": 14}}, {"node": {"oid": "c1052cf7a77e0bf2a4ec14f9dd5abc92034cfd2e", "messageHeadline": "refactor(compiler): add support for sanitizing properties and attribu\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 352, "deletions": 120}}, {"node": {"oid": "e4ae6342306f34f0e4e768188d5d3fecb1fca4f3", "messageHeadline": "ci: remove migrated circleci jobs (#51194)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 77}}, {"node": {"oid": "f71851a523dc981916b6b1252db8060fb71e600b", "messageHeadline": "docs: Change \"ng run build:ssr\" to \"npm run build:ssr\" in universal.m\u2026", "author": {"name": "J\u00e1chym Bambuch", "email": "37249084+JachymBambuch@users.noreply.github.com", "user": {"login": "JachymBambuch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72255288bf6d2f7bcd58d5970e9f4ec572e6c013", "messageHeadline": "refactor(compiler): add utility to enable deferred blocks for testing\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "09bf32724f3977a6e8eb536a9ae53513ef2c9166", "messageHeadline": "refactor(compiler): add support for animation listeners (#50975)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "570bd67eaee76b79a5b902745f7786bcf419cd75", "messageHeadline": "refactor(compiler): make listener instruction chainable (#50975)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7dd99cd84302a2d196243957c6e3543813b54a1c", "messageHeadline": "refactor(compiler): add support for animation properties (#50975)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "88a5711b1f4ef22c2246f2a7430dc1164be7763e", "messageHeadline": "refactor(compiler): make element instruction chainable (#50975)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6755f5354c7657ecb6f2643450dd2572b114a895", "messageHeadline": "fix(compiler): return full spans for Comment nodes (#50855)", "author": {"name": "P4", "email": "969645+P4@users.noreply.github.com", "user": {"login": "P4"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "cdaa2a8a9eab490b55bbb841ede4f54a2656df30", "messageHeadline": "feat(core): support Provider type in Injector.create (#49587)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "50613117bddfa861869f1ad985b765c426d8bd99", "messageHeadline": "refactor(compiler): Ingest host attribute bindings in template pipeli\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a42c91e78b3819f323a7b1c6217402c789ddcb1e", "messageHeadline": "refactor(compiler): Generate temporaries in host bindings for templat\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "72a59bdc4d4dd51d18d18926c2b956ca1083bb65", "messageHeadline": "refactor(compiler): Support `svg` and `math` namespace instructions i\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 147, "deletions": 11}}, {"node": {"oid": "c4b289ab8f0b8195544a9844224a7428f4ee6ad5", "messageHeadline": "refactor(compiler): Allow chaining of listeners in template pipeline \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "8f50385041f275cdcfe7b9cefb08404b2232ca67", "messageHeadline": "refactor(compiler): support `ngNonBindable` in the template pipeline \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 202, "deletions": 24}}, {"node": {"oid": "1c553ee915b500820e11c53bffc582b65bb6b7ac", "messageHeadline": "refactor(compiler): Delete some redundant types in template pipeline.\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 61, "deletions": 66}}, {"node": {"oid": "833cb8ef69b44dbb786eea5e0012d43bad930e8e", "messageHeadline": "refactor(compiler): Enable additional tests for the template pipeline\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 173, "deletions": 83}}, {"node": {"oid": "5a0ecdb58b50d713d52bdeced0fd1c859c6637d0", "messageHeadline": "refactor(compiler): Allow host binding functions to specialize bindin\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 221, "deletions": 64}}, {"node": {"oid": "7652ec7b672715691e0cab2950a1ab0c9ba188aa", "messageHeadline": "refactor(compiler): Allow host bindings to be ingested into the templ\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 199, "deletions": 41}}, {"node": {"oid": "5ed8db2287b08d35efb99cfbacd38695a3aacf98", "messageHeadline": "refactor(compiler): Refactor processing of bindings and interpolation\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 461, "deletions": 571}}, {"node": {"oid": "30237d1751b39e3b66c02141c0487ecfdbb156d7", "messageHeadline": "refactor(compiler): Template pipeline: accept host bindings in additi\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 97, "deletions": 78}}, {"node": {"oid": "8f67c0751defe28a0fbf20440235934b6b3ee61c", "messageHeadline": "refactor(compiler): Prepare the template pipeline to support host bin\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 182, "deletions": 101}}, {"node": {"oid": "fe7de0dcea71b24fceb3b5caa03a455eb5b8fce8", "messageHeadline": "refactor(compiler): Compatibility mode for the template pipeline. (#5\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 47, "deletions": 29}}, {"node": {"oid": "31ff4760607b0225604a0d561d1fd78e0dac5b60", "messageHeadline": "refactor(compiler): Introduce source maps in the template pipeline. (\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 200, "deletions": 124}}, {"node": {"oid": "8a6a72e7cb8ae20f065196023ad6e18c26d0d47e", "messageHeadline": "refactor(compiler): Fix `$event` in listeners for template pipeline (\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 64, "deletions": 33}}, {"node": {"oid": "c6010f0610f6927a8f0b2d3a3bb9ffcd67c32dba", "messageHeadline": "refactor(compiler): Support `$any` in template pipeline (#50899)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "3a59de681fd9899a40c49b3bce6f101d3d1b95cd", "messageHeadline": "fix(devtools): ensure that inspected component label is always in the\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "bb0f3bc1250c2505369305b4ad7ee249baed1509", "messageHeadline": "docs(docs-infra): Adding required and Transform Args into the usage a\u2026", "author": {"name": "sunilbaba", "email": "sunilbaba.villuri@gmail.com", "user": {"login": "sunilbaba"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "53aa35befc2bf079c9fbc95a2fe90e5248b4b213", "messageHeadline": "docs: improve readability, use future tense to indicate future events\u2026", "author": {"name": "Sid", "email": "122173059+hugo-sid@users.noreply.github.com", "user": {"login": "hugo-sid"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29a41031e1fe5e661ed58cc07e02a9c5a100d5a6", "messageHeadline": "docs: fixed grammar error in vulnerability reporting (#47326)", "author": {"name": "abergquist", "email": "abergquist@sbcglobal.net", "user": {"login": "abergquist"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9a4ca642d9c8cce346a2dcfdafaf733951cc058", "messageHeadline": "release: cut the v16.2.0-next.4 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d2b7d76a50172e1a6a1a9d51f3771afa0e4b30c0", "messageHeadline": "docs: release notes for the v16.1.7 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d6efd712786efe8aff8cc472574998479b8cdd9d", "messageHeadline": "ci: correct changed github action paths (#51168)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2c5e5e49709c80c0380b3462aaabc75e81dd487c", "messageHeadline": "docs: updated the tour of heroes doc file (#51151)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d8868873605390da1e87556045e068bd97dc6888", "messageHeadline": "refactor(core): Better use of Object.keys() (#51153)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "29d358170b046f4a6773dfdfbbd1050f54deb301", "messageHeadline": "feat(common): add component input binding support for NgComponentOutl\u2026", "author": {"name": "hyperlife1119", "email": "hyperlife1119@qq.com", "user": {"login": "HyperLife1119"}}, "additions": 213, "deletions": 36}}, {"node": {"oid": "b5cf5d22e5e3456c5b1531c9aa14a77868273d0e", "messageHeadline": "docs: remove orphan migration docs (#51147)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 808}}, {"node": {"oid": "8b32f8958300ac53cf270aba61f5c48f23fe7a2f", "messageHeadline": "docs: updated the word in tutorial template (#51150)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daaa0a449bd9f05eb1cb85e3e8223eb1b743dc10", "messageHeadline": "docs: remove trailing periods after `@see` (#51144)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "92ebfd1ca75a7949062ea6c42f00a457739d4247", "messageHeadline": "refactor(compiler): handle braces in block parameters (#51143)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "27d43a4a7ff6197f0493703d880a0389beed85e8", "messageHeadline": "build: lock file maintenance (#51134)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1691, "deletions": 2037}}, {"node": {"oid": "4120a0380589aba48d0867f35a9937c07a8ee3b9", "messageHeadline": "docs: fix typos in first app tutorial (#51115)", "author": {"name": "Kevin Boss", "email": "kevin.boss@outlook.com", "user": {"login": "kevinboss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c9c825b14697a6a0a2a768788a2f3b2a65ac7b3", "messageHeadline": "docs: Add links to the injection context guide (#51129)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "57e8412e53229b0671df02c55be52e88b66a6865", "messageHeadline": "fix(http): check whether `Zone` is defined (#51119)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3106054c50d0a391b1783f871608ee33e311587f", "messageHeadline": "docs: updated the benchpress readme doc (#51110)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "189d60198a4819d187e40714ded0c0e7127d421b", "messageHeadline": "build: update cross-repo angular dependencies (#51132)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 726, "deletions": 144}}, {"node": {"oid": "528fea7da10deb6f8b4d6ebea63e7cf1c87a1772", "messageHeadline": "build: update cross-repo angular dependencies (#51127)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2087, "deletions": 1675}}, {"node": {"oid": "39899fe2501eb3df60406c1ddb80a3dcdd640030", "messageHeadline": "build: update io_bazel_rules_sass digest to e2e30df (#51126)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0413e5568b597a148ac049f6e77671b88607c7d1", "messageHeadline": "docs: remove the links to docs.angular.lat (#51117)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "33acf4f6ea5fba1b6514bc4093ce5918bd6871d6", "messageHeadline": "docs(docs-infra): fix rendering of `Exported from` section on Firefox\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fed684301c301befb45b3d1490d1c4be553f5e7", "messageHeadline": "build: update github/codeql-action action to v2.21.0 (#51077)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2e08a60f25ee83c05dd8c355e4afd100646265f", "messageHeadline": "build: update dependency @types/convert-source-map to v2 (#51085)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7092b21a11110230bc50ba855bf397eb0e802997", "messageHeadline": "build: Upgrade `firebase-tools` and `puppeteer` to fix transitive dep\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 446, "deletions": 534}}, {"node": {"oid": "05657cfde4514671570a674a4be83989729e2740", "messageHeadline": "release: cut the v16.2.0-next.3 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "16e132f31f20a257f3fe527c4ee191c8548b3d44", "messageHeadline": "docs: release notes for the v16.1.6 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "386cb2f18b8cc29da655baa250e9b049df13c2e7", "messageHeadline": "Revert \"docs: added the alt attribute in the img tag (#51102)\" (#51107)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "32e49f58fda3d95d04f3cbd2f4bd5c2da2f4f63f", "messageHeadline": "docs: update v16.2 date (#51104)", "author": {"name": "Simona Cotin", "email": "simona.cotin@gmail.com", "user": {"login": "simonaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "646292438ada0a3494cbf61d87887efc4efad9bf", "messageHeadline": "docs(docs-infra): fix wrong links in first-app-lesson-14.md (#51097)", "author": {"name": "Gerard Tyedmers", "email": "gtyedmers@gmx.net", "user": {"login": "grrd01"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "551b2463de5e36605a8516996a18cab42662a38e", "messageHeadline": "docs: updated the angular-compiler-option doc (#51095)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b248c59c65927d0fda619884dea3a6bc3e19e42", "messageHeadline": "docs: added the alt attribute in the img tag (#51102)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "385adbbc53a437935ae3ee68e2c9a7bd65dc8958", "messageHeadline": "build: update dependency core-js to v3 (#51099)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ddf1769f2b3187e6ab38e1544690b444df47e7ff", "messageHeadline": "docs(docs-infra): fix wrong links in first-app-lesson-13.md (#51094)", "author": {"name": "Gerard Tyedmers", "email": "gtyedmers@gmx.net", "user": {"login": "grrd01"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fb9db9dad69adf362183137c360dad997a9fe4a", "messageHeadline": "docs: Fix path to sample (#51076)", "author": {"name": "Andrii Kurdiumov", "email": "kant2002@gmail.com", "user": {"login": "kant2002"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24bf133eb625015d159c6da6b8f9d1794c4aabcd", "messageHeadline": "refactor(compiler): add support for dynamic imports in the output AST\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "3ef81958db2604f7526a9d36962045dd69012165", "messageHeadline": "build: update dependency @types/systemjs to v6 (#51088)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dd4361520267fb9fcd58e656f4637fdbc41a66f7", "messageHeadline": "build: update all non-major dependencies (#50994)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 152, "deletions": 173}}, {"node": {"oid": "109737b598a7242522f7f5a1c1945e1e43e5a874", "messageHeadline": "docs(common): Add NgOptimizedImage FAQ (#51036)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "7410d6847bbec77a5ad915dac9ff5ec4208b669c", "messageHeadline": "refactor(compiler): add compiler flag to enable deferred blocks for t\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 94, "deletions": 39}}, {"node": {"oid": "89c84bf2c1901bef4f2ec61baf200335ef9cd91d", "messageHeadline": "test(core): update runtime error list to include deps tracker error (\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "07b04b251171eae40cbc1279c1e48cb07bd56845", "messageHeadline": "refactor(core): implement logic for getting component dependencies in\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 369, "deletions": 8}}, {"node": {"oid": "548cf56782b003ace3eb5f6de621c34ed1d5be01", "messageHeadline": "refactor(core): implement clearScopeCacheFor for runtime deps tracker\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "afae358009f3058a5a2386b61f1c5707f6b8ef0a", "messageHeadline": "refactor(core): implement getStandaloneComponentScope method of the r\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 233, "deletions": 9}}, {"node": {"oid": "48a3197d8fbe4f38fbaa7d17ce5bb819a0e5957f", "messageHeadline": "refactor(core): implement getNgModuleScope method of runtime dependen\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 789, "deletions": 7}}, {"node": {"oid": "1ec3a2bc2b26e36f67c4f486725d5e0f4564e821", "messageHeadline": "docs: fix typos and styling in lessons 7-14 (#51004)", "author": {"name": "Aristeidis Bampakos", "email": "abampakos@plexscape.com", "user": {"login": "bampakoa"}}, "additions": 56, "deletions": 35}}, {"node": {"oid": "b76088df9ac2232f9517a701013e1a15730e7d40", "messageHeadline": "build: update dependency lighthouse-logger to v2 (#51075)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7f71d89c9ac0e3f66ff86a0bbbca452fb0d495cc", "messageHeadline": "refactor: add dylhunn to pullapprove (#51069)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "76d22ae7524ceee08024c7e4a631e9b0ce7f8ff3", "messageHeadline": "refactor(compiler): add defer trigger parsing (#51050)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 634, "deletions": 13}}, {"node": {"oid": "9e61616ffe9ed88c75d70f57d392ac410ded46eb", "messageHeadline": "refactor(compiler): introduce deferred block AST (#51050)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 867, "deletions": 37}}, {"node": {"oid": "062315850571750a1844fe73e6ed6bcde76750ae", "messageHeadline": "docs: add mention of paramsInheritanceStrategy in the router doc (#51\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0e8ca7bef56130f6cce816ed2eca006d9906d1d9", "messageHeadline": "docs: add privacy policy link at the bottom of the page (#51013)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f1cb97164598bd0d82a3680d888890a9d7ad1b4e", "messageHeadline": "refactor(compiler): consolidate renaming logic (#50805)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 38, "deletions": 61}}, {"node": {"oid": "154b695d6e0e3132b83528964554fcf7ee7caaa9", "messageHeadline": "refactor(compiler): add attribute bindings to ordering algorithm (#50\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "3a0e09146835ff430ee06c42baf14a7775baa9d7", "messageHeadline": "refactor(compiler): fix var counting for style bindings (#50805)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "afd2fd8681e979efd4f33fccf5240c3eff582b35", "messageHeadline": "refactor(compiler): ensure correct ordering of properties and attribu\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 96, "deletions": 4}}, {"node": {"oid": "03e6dc3f28a406676f7eafd03f4a284dd0caa470", "messageHeadline": "refactor(compiler): normalize style prop binding names (#50805)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 60, "deletions": 7}}, {"node": {"oid": "c27d6b6b371c3bb62effe566098df92965faab78", "messageHeadline": "build: enable newly passing style tests for the template compiler (#5\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 19, "deletions": 49}}, {"node": {"oid": "a35e3799f33b9d0280c66ace4d36d091617970d1", "messageHeadline": "refactor(compiler): make style and class properties chainable (#50805)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2fb5a847cab536cbfe20110353b5948fc43a5cfe", "messageHeadline": "refactor(compiler): fix single argument class and style interpolation\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "2f7072dc3f51c2d3dddd88819e040ea2b5ccc67f", "messageHeadline": "refactor(compiler): add support for class property bindings (#50805)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "021025964aa05a3a01519cd76fb02adb58ac9845", "messageHeadline": "refactor(compiler): add support for class map interpolation bindings \u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 95, "deletions": 3}}, {"node": {"oid": "7e5e37af36f2150d7fafaae7394ba74e856db3fa", "messageHeadline": "refactor(compiler): add support for class map bindings (#50805)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 63, "deletions": 28}}, {"node": {"oid": "c5608e5ca99805af1a3a7caf4ce28a35f3a13ebf", "messageHeadline": "fix(http): Run fetch request out the angular zone (#50981)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "57ea8871a8077d55674daca5df4254fa1933accc", "messageHeadline": "ci: mark devversion as unavailable for reviews (#51058)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "743be79749b70451c1470dd62ddc35d0a1ca12d5", "messageHeadline": "ci: migrate windows job to GHA (#51010)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "319aa76a8f6913f8c6f9ed3205bc9ab34fd084b6", "messageHeadline": "docs: fix typos in first app tutorial (#50985)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "96e05706681399274a0bdefc86644ec28946758c", "messageHeadline": "docs(docs-infra): first-app-lesson fixes (#51044)", "author": {"name": "Jared Bada", "email": "official.jared.bada@gmail.com", "user": {"login": "architect254"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7588bfc5cb6886d888e9a6dae0ee3e3313100a90", "messageHeadline": "docs(docs-infra): first-app-lesson doc fixes (#51044)", "author": {"name": "Jared Bada", "email": "official.jared.bada@gmail.com", "user": {"login": "architect254"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c09cdb54779ba57539fcf3eb46dffe1f5d8b28c9", "messageHeadline": "docs(docs-infra): Typo in first-app-lesson-04.md fix an error in the\u2026", "author": {"name": "Gerard Tyedmers", "email": "gtyedmers@gmx.net", "user": {"login": "grrd01"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "957541d5503a31cf975104847872b3918c51aabd", "messageHeadline": "docs(docs-infra): Throw an error when examples include a binary image\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f15b24de04f70bbe482d0218edd60773a8fa05e4", "messageHeadline": "refactor(compiler): properly sanitize identifier names in template pi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "67df5a977170575e4a59dd477dbf3051cd92e1ba", "messageHeadline": "refactor(platform-browser): use globalThis for global (#50063)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7b23d4de8c13ba85dad570becbbd38c0240b6495", "messageHeadline": "refactor(compiler): use globalThis for global (#50063)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "8aec8d30582d5af9f16c872d47fd86eef42a4199", "messageHeadline": "refactor(localize): use globalThis for global (#50063)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 40}}, {"node": {"oid": "fa809758322a2c49aef5fa4dcfd9a512d446fe75", "messageHeadline": "refactor(core): use globalThis for global (#50063)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 36}}, {"node": {"oid": "8d636ad6a7783e7619385c50fce55042f0f898bf", "messageHeadline": "docs: updated the http tag with https (#50927)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "451d6c0c44b8ba95df126512b52b745fb34db7c7", "messageHeadline": "docs(docs-infra): http-server-communication typo fix (#51024)", "author": {"name": "Jared Bada", "email": "official.jared.bada@gmail.com", "user": {"login": "architect254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a5bcd2565b8569abd16e8f42d05ed6bea1e89a7", "messageHeadline": "ci: migrate devtools tests to GHA (#51008)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "385526239990e98a0b456109bbaf79227a57901a", "messageHeadline": "docs: simplify a note in DI guide (#50942)", "author": {"name": "Antonio Pekeljevic", "email": "antoniopekeljevic@gmail.com", "user": {"login": "ToneyPK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "891094fa5245791ca31b09b53b995836592d64be", "messageHeadline": "docs: mention the `inject` method in the DI guide (#50942)", "author": {"name": "Antonio Pekeljevic", "email": "antoniopekeljevic@gmail.com", "user": {"login": "ToneyPK"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "55d412c5b1b0ba9b03174f7ad9907961fcafa970", "messageHeadline": "release: cut the v16.2.0-next.2 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "9d06fdf96051ab6059be53c513e7c28d0a837313", "messageHeadline": "docs: release notes for the v16.1.5 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "b8107b19149a51cbe9ae04bd9e5b829782c7c0f6", "messageHeadline": "refactor(common): remove `supportScrollRestoration` (#50056)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 34}}, {"node": {"oid": "8f1bbd73ae411ad2931af00d561be3e8684e38b3", "messageHeadline": "build: update dependency prettier to v3 (#50945)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "7f52d471b0eca6a23549535635a38ee185a21abb", "messageHeadline": "docs: fix image issues by hosting them on aio, refactor content (#51014)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 86, "deletions": 73}}, {"node": {"oid": "1750da3bc2e48c500bb341741714febc6e38fa65", "messageHeadline": "docs: delete the files from each of the directories. (#51014)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6319a9ce4506a8b256872c6cab0295a191955093", "messageHeadline": "docs: reformat the first-app tutorial to be less verbose, add image h\u2026", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 127, "deletions": 341}}, {"node": {"oid": "36c5a57a3c411ba4f4780b9022f44db67f11f82e", "messageHeadline": "docs(docs-infra): typo fix in aot-metadata-errors (#51017)", "author": {"name": "Jared Bada", "email": "official.jared.bada@gmail.com", "user": {"login": "architect254"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82c47333ad9617b74f219568253bd9aee9e92eb", "messageHeadline": "ci: prevent injection attacks by changing how to use user input (#51\u2026", "author": {"name": "Diogo Teles Sant'Anna", "email": "diogoteles@google.com", "user": {"login": "diogoteles08"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3b78d068ea7bc98947cdc5da7c37a07228d8a16f", "messageHeadline": "refactor(compiler-cli): basic local compilation for components (#50545)", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 193, "deletions": 15}}, {"node": {"oid": "68fd99fad36abf981f72522b0f00f6494c52411f", "messageHeadline": "refactor(compiler-cli): Trait compiler workflow for local compilation\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 359, "deletions": 68}}, {"node": {"oid": "6cac41f03946ab50c9add8f92feabfc331e48333", "messageHeadline": "build: update github/codeql-action action to v2.20.3 (#50930)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec071319f43454e245fdfc7f9844ac5e96656c58", "messageHeadline": "docs: update esbuild developer preview known issues (#51006)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b14a78ebb03c41532a34498dbe19924b60a1e82e", "messageHeadline": "refactor(compiler): implement block syntax in html ast (#50953)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 816, "deletions": 50}}, {"node": {"oid": "5bd530ab322d958ada82d615f168df75d87163fc", "messageHeadline": "refactor(compiler-cli): add internal compiler option to control NgMod\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 87, "deletions": 14}}, {"node": {"oid": "25153e94f60f7be055d472ab573f4e367f53cbe8", "messageHeadline": "ci: use frozen-lockfile in CI (#51012)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9f832d55c0444ff86b5ece88998aba8c340301e", "messageHeadline": "ci: remove GHA lint job from required statuses (#51011)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f1b629961f75d535982a6196e70b82f177587ebf", "messageHeadline": "perf(platform-browser): do not remove renderer from cache when `REMOV\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "6c76a83e3110d3a671c834357441e63cb032f6b4", "messageHeadline": "ci: migrate lint job from CircleCI to GHA (#50891)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 58, "deletions": 19}}, {"node": {"oid": "1837efb9daf5c8e86a99a06ecc77bb42bc60dbb0", "messageHeadline": "feat(common): Allow ngSrc to be changed post-init (#50683)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 204, "deletions": 42}}, {"node": {"oid": "c27a1e61d64a67aa169086f7db11bcfd5bb7d2fc", "messageHeadline": "feat(compiler): scope selectors in @scope queries (#50747)", "author": {"name": "Daniel Puckowski", "email": "puckowski.d@gmail.com", "user": {"login": "puckowski"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "3dafc14e84ecfc21ffed2b064eac2ce789c854a4", "messageHeadline": "refactor(core): Log a warning when multiple pipes match a name (#50389)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "1ec2aa902da7f4921f42911eedc548c07d58e65f", "messageHeadline": "docs: add missing jsdocs for static ngzone methods (#50924)", "author": {"name": "Antonio Pekeljevic", "email": "antoniopekeljevic@gmail.com", "user": {"login": "ToneyPK"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a14bdfe8591a33d359bf4940f4efa828499a6373", "messageHeadline": "fix(animations): Ensure elements are removed from the cache after lea\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "5828eb94a4f56dc30c3a6c512d056e17bbebc60e", "messageHeadline": "docs: fix typos in tutorial lesson 1 (#50986)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ef45fa8c46d1cf9fe2a8b5d999504230db8610ef", "messageHeadline": "docs: fix typos in tutorial lesson 2 (#50987)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "16ce6e7e1342da925c258c5a22f8667f2acc4030", "messageHeadline": "docs: fix styling in tutorial lesson 3 (#50999)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "19fb3e1701052433e0fd75178a6e96949f8e70f2", "messageHeadline": "docs: fix styling in tutorial lesson 5 (#51001)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "02cb0ba232af91a1f11f995431d92981d86b59a5", "messageHeadline": "docs: fix typo in tutorial lesson 6 (#51002)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "253d7564647607804d45404152d1253993177aea", "messageHeadline": "fix(upgrade): Use `takeUntil` on leaky subscription. (#50901)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8bb6b7ddb598e2aeecaefc3cf0fec14f4997c85e", "messageHeadline": "docs: add missing backtick character (#50908)", "author": {"name": "Dzhavat Ushev", "email": "dzhavatushev@gmail.com", "user": {"login": "dzhavat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61be62d621df2b2db3a17fc3e617a7397d86bfa3", "messageHeadline": "refactor(core): fix Tnode/TView assertion. (#50914)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "5d6ec0336bdea22735d0ca2bbd7cfad958efbdda", "messageHeadline": "fix(core): handle `deref` returning `null` on `RefactiveNode`. (#50992)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "29aaded0c3fbf669a95ea70928b4458579fbcc39", "messageHeadline": "refactor(compiler): introduce block parsing in lexer (#50895)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 364, "deletions": 6}}, {"node": {"oid": "875851776c2f1a688554e91b8f5352984a71d16b", "messageHeadline": "refactor(compiler): Generate `attribute` and `attributeInterpolate` i\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 147, "deletions": 12}}, {"node": {"oid": "581c36e6954dcf0abf15b53960953da8daad2ff6", "messageHeadline": "docs: updated the i tag with the em tag (#50923)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daea7dcd545a281136c47c908d3df8c300326a98", "messageHeadline": "docs: remove mention of deprecated providedIn: module. (#50925)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "394ca3b49a4a1fd8b13cdf26968653eea3256a22", "messageHeadline": "docs: Improve documentation about Injection context / inject (#49782)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 158, "deletions": 49}}, {"node": {"oid": "c4103cf394142edd0d1107f9c4d27b200632d545", "messageHeadline": "docs: omit repetitions (#50629)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a0c5c710a13367c20272ccd0da434832a3cdc86", "messageHeadline": "refactor: improve type safety of interpolation AST (#50903)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "031b599a5528e1df5779695eb75b738a5a3076fe", "messageHeadline": "fix(core): ensure that standalone components get correct injector ins\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "5528b729799153da21015ea22e1a63ad1f06dade", "messageHeadline": "docs: add link to critters (#50958)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2b0850331105f72d9128e63dfffbb1d8af883525", "messageHeadline": "docs: release notes for the v16.1.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5d11844a7c31df56d2b97e3aa6cd1a70b5fccc70", "messageHeadline": "docs: update link to the TS config. (#50933)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "941659f5fdebffe31c062309271e136ce346cd4a", "messageHeadline": "docs: Router tutorial tour of heroes - doc bug fix suggestion #50794 \u2026", "author": {"name": "Muhammed Umar", "email": "muumar@ecobank.com", "user": {"login": "deverten"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f9175dd3b3d46245580f06086c4092b3b2c2c893", "messageHeadline": "docs: updated the b tag with the strong tag (#50921)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6538e67e3062c09d353ccbbd653580de7fe48255", "messageHeadline": "build: update eslint dependencies to v5.61.0 (#50931)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 52, "deletions": 57}}, {"node": {"oid": "e77cb75c5410e7ab7bb5e70106376f71aaf11ca0", "messageHeadline": "docs(forms): FormBuilder is not associated with ReactiveFormsModule (\u2026", "author": {"name": "Terry", "email": "zhangwenlp@vip.qq.com", "user": {"login": "Teamop"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e47dfa09e7fd69e2560813d4695d77f6664d8e9e", "messageHeadline": "docs: corrected line 4 by adding 'to' (#50937)", "author": {"name": "Alex", "email": "78169857+msunay@users.noreply.github.com", "user": {"login": "msunay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "125fe19086e3c845816d46c990899fd3edc1ebbe", "messageHeadline": "docs(docs-infra): add a missing @ to SkipSelf() (#50898)", "author": {"name": "Hassen Gaaya", "email": "architecture.best.practices@gmail.com", "user": {"login": "HassenGaaya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0028b6d4d48901ee3fe2c51b2d564c1f666e8294", "messageHeadline": "docs(docs-infra): add a missing dot (#50898)", "author": {"name": "Hassen Gaaya", "email": "architecture.best.practices@gmail.com", "user": {"login": "HassenGaaya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f31952779eeeacc6d43ff9628cba1440c1760f0", "messageHeadline": "docs(docs-infra): move the child closing </view> tag to the right pos\u2026", "author": {"name": "Hassen Gaaya", "email": "architecture.best.practices@gmail.com", "user": {"login": "HassenGaaya"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1c30df2a5fb0f700fb82276e7f0b34ab09bfebf5", "messageHeadline": "docs(docs-infra): fix wrong mention of the parent component instead o\u2026", "author": {"name": "Hassen Gaaya", "email": "architecture.best.practices@gmail.com", "user": {"login": "HassenGaaya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "925dad91a8aa5717cc64504e61a5786c1b581d4b", "messageHeadline": "refactor(platform-browser-dynamic): Fix JSDoc comment (#50893)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "01e2bde0c08b9a5e52d2dd64f83fbcc1557879e1", "messageHeadline": "refactor(animations): Fix JSDoc comment (#50893)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0bfd3f537c3ca5d051caf1641e356107ed4e576e", "messageHeadline": "docs: Use id instead of name for anchor targets (#50885)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4782336fe4e309ef060c2e293aaceb01827681b8", "messageHeadline": "build: update cross-repo angular dependencies (#50881)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2209, "deletions": 1461}}, {"node": {"oid": "471cdff0824f6077fae0824125e58a30f09ef798", "messageHeadline": "build: update scorecard action dependencies (#50880)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4dcce636655c220018fe1357cf54a1e0032074e7", "messageHeadline": "build: update all non-major dependencies (#50879)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "5724dbc82d843494aa9af216661b27a3cc1e0b6b", "messageHeadline": "test(compiler-cli): add compliance tests for NgModule only scenarios \u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 112, "deletions": 4}}, {"node": {"oid": "c1d46b8c08cc1af9645bc5b459861614998b626a", "messageHeadline": "refactor(compiler-cli): add local option to compliance test infra (#5\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 79, "deletions": 5}}, {"node": {"oid": "a15a56cb5d592bc79ba8fee3b2dc90495b0f1d64", "messageHeadline": "refactor(compiler): add a new interface for NgModule metadata to t re\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 181, "deletions": 75}}, {"node": {"oid": "2034d8db27313bc83abed2386d9d4b98e5fac31a", "messageHeadline": "refactor(compiler-cli): circuit out reference resolving in NgModule a\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 222, "deletions": 46}}, {"node": {"oid": "a19a87df6c30a60ca997083b979a8e1e185e5b43", "messageHeadline": "fix(upgrade): allow for downgraded components to work with component-\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "57c9399ca68b3c472454c824eda0d835e6c429f8", "messageHeadline": "refactor(compiler): save/restore view when listeners read references \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "b66a16ec4cf42f47efeafa711ec301efeda272be", "messageHeadline": "fix(core): use `setTimeout` when coalescing tasks in Node.js (#50820)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "00f01497bc3f96e172a0d75776e3aeb676f6a114", "messageHeadline": "ci: reduce benchmark compare permissions", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "29bf476bfe468696d3e90450d6792e938fa18434", "messageHeadline": "refactor(compiler): Generate temporary variable assignments when func\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 433, "deletions": 26}}, {"node": {"oid": "a5bd5ddbaace240610f0fef537ca759ab7241e35", "messageHeadline": "build: lock file maintenance (#50877)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1527, "deletions": 2922}}, {"node": {"oid": "fc9da5ed8c03e0d063676ce47be67348f2094137", "messageHeadline": "release: cut the v16.2.0-next.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "d9d1b85c804b13668f87b994bd8a6f53b09fdd1f", "messageHeadline": "docs: release notes for the v16.1.3 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "fb0a842ace4deba42ba4a9a3812da1105fbe3ca3", "messageHeadline": "build: update eslint dependencies to v5.60.1 (#50859)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "ad1265e22575166b3d393ad1febd80b35147821c", "messageHeadline": "docs: clarify lesson 3, step 1 (#50849)", "author": {"name": "Scott Fredericksen", "email": "scott.fredericksen@gmail.com", "user": {"login": "ScottFred"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "77f0a2209a34b0c0fc7c5c2a75f74069ee5e5f70", "messageHeadline": "build: update all non-major dependencies (#50826)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 109, "deletions": 42}}, {"node": {"oid": "7aa913e51244649e82e6dada25a09df66a5b4a80", "messageHeadline": "build: update actions/checkout digest to c85c95e (#50640)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0522f1b35355d4772f70fa941c7c566d84236316", "messageHeadline": "docs: Add a doc for NG5014 (#50567)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "29f6912e95f7e901d02578357879b80b99157c39", "messageHeadline": "refactor(animations): remove redundant castings (#50860)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0380564f8562f5971cff671319439ad0f2b40a7e", "messageHeadline": "fix(platform-browser): wait until animation completion before destroy\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "39935ee0057d6a99bec75179a9ec67c063025fa6", "messageHeadline": "build: do not attempt deflaking locally (#50852)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "aaad27b8df39c0c136bb4cc43e70552bd9ed7b72", "messageHeadline": "build: avoid shallow fetch for benchmark comparison (#50851)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e699f1a75dddfa6b8706875eb62086b04cab2965", "messageHeadline": "build: allow for compliance specs only using template pipeline (#50835)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "b09119b14bf95bd7eb335732a2a58312ce4daabe", "messageHeadline": "docs: Updating index.md to remove alert message which no longer appli\u2026", "author": {"name": "sunilbaba", "email": "sunilbaba.villuri@gmail.com", "user": {"login": "sunilbaba"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d6b1fedb90cfdddfa107429f432db4c07acee106", "messageHeadline": "docs(common): remove `@developerPreview` from `NgOptimizedImage` rela\u2026", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b36ec7a4333e47555cc0f9b06e9853f4c2f08401", "messageHeadline": "docs: fix minor typo in tutorial (#50795)", "author": {"name": "Nicolai Czempin", "email": "nicolai.czempin@gmail.com", "user": {"login": "nczempin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd850b2ab781f24065550f8a948ced498e0f1e99", "messageHeadline": "fix(benchpress): correctly report GC memory amounts (#50760)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 69, "deletions": 19}}, {"node": {"oid": "060830e9368cea3078c71855c6276aa909dbcae8", "messageHeadline": "refactor(compiler): add support for interpolation in style mappings (\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 113, "deletions": 41}}, {"node": {"oid": "3c1feedff89dab98a07e4198cc3e466e1cf9e3da", "messageHeadline": "refactor(compiler): add support for interpolation in style properties\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 160, "deletions": 59}}, {"node": {"oid": "3627e4c4e7d93b7b7a7b8880bc192046f1be5b17", "messageHeadline": "refactor(compiler): add support for empty bindings (#50489)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 64, "deletions": 9}}, {"node": {"oid": "ebe10dd68f2a5c4e7278da60bfe9e58689a4dbbd", "messageHeadline": "refactor(compiler): add support style property units (#50489)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "b289332f2cb2583cf1102403ed9af3186e3faf72", "messageHeadline": "refactor(compiler): add support for style map bindings (#50489)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 67, "deletions": 40}}, {"node": {"oid": "1b038945eecd85e6629f5f868a188576ee483978", "messageHeadline": "refactor(compiler): add support for style property bindings (#50489)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 79, "deletions": 52}}, {"node": {"oid": "452a3e9ca0a5fd61ada564d57c414b315310672c", "messageHeadline": "Revert \"fix(platform-browser): wait until animation completion before\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "ed8b088de261405ed55d20f7feda06769db27ec0", "messageHeadline": "Revert \"refactor(animations): remove redundant castings (#50677)\" (#5\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d22734766bc1b1bd18cf41c049de2b397abadc2e", "messageHeadline": "refactor(animations): remove redundant castings (#50677)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2b55103e94578ab1cb765147077e82e1228b0dbb", "messageHeadline": "fix(platform-browser): wait until animation completion before destroy\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "bdd8813451f5b0e02b31681e7aa7edc077704f23", "messageHeadline": "build: print benchmark results at the end of `yarn benchmarks run` in\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "232a78630eeeead1e033be65e0ce115f6ec4d0b9", "messageHeadline": "ci: re-enable RBE for http tests (#50741)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0ef49141eac7fcaffab73cb8ace7c6c1c57a96c9", "messageHeadline": "docs: invert logic for disabled in getting started docs (#50822)", "author": {"name": "Maciej Wojcik", "email": "maciejwwojcik@gmail.com", "user": {"login": "MaciejWWojcik"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e93708b864e8e479c0c78bda9ff59045513ee209", "messageHeadline": "docs: update bio for devversion (#50831)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "9f2fb7c6dcebc0437b0e3ce97565a86502f0266c", "messageHeadline": "docs: update invalid links to the new http guides (#49456)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "c5b5f5c7a2bed8ad8f716dfd61cf768424709ed2", "messageHeadline": "docs: use the updated http guides and remove the monolithic docs page\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 78, "deletions": 1060}}, {"node": {"oid": "d64864e95e193e46180aeaf0d634152327650871", "messageHeadline": "fix(elements): support input transform functions (#50713)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 59, "deletions": 25}}, {"node": {"oid": "29340a06789652e359e61b32f1814dcd20d9bd26", "messageHeadline": "fix(core): expose input transform function on ComponentFactory and Co\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "30154ae6dc620269b5b4916fb25a2db16b47b26a", "messageHeadline": "docs: improved standalone and workspace config guide (#50672)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b907018b87575d7b65909db4dde4acd2706e22c", "messageHeadline": "docs: fix typo in first-app-lesson-02 (#50817)", "author": {"name": "Dawid Stawiszy\u0144ski", "email": "xalpol12@gmail.com", "user": {"login": "xalpol12"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f285a228dba44838288dd7a055b17b85ec362ac6", "messageHeadline": "docs: update the html tags (#50808)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1bcbefa5fe4f06f1f1ab3be3c67965ee06fb737", "messageHeadline": "docs(docs-infra): remove transitions on sidenav (#50803)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d0cbbb168188369d646ab6c8b57d25040edf97ed", "messageHeadline": "build: update io_bazel_rules_sass digest to f89fc59 (#50802)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a118e571b455b7952607352c3a1302a3159d3f44", "messageHeadline": "docs: fix typos in signals guide (#50789)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a5006232460166d11f906dcdb8a64b0e99e2f96f", "messageHeadline": "docs: make review adjustments in the SSR guide (#50785)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "1391a7e7e0ed85a37f7e01839c86d6aa0cadb5d8", "messageHeadline": "docs: updating the contribution guidline docs with the secure tag (#5\u2026", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "66824b77154fb0fd0a4d1ffc35976cb404ec3226", "messageHeadline": "refactor: removed the unused declaration in the import statement (#50\u2026", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba0ca42b8c62d64fe0f1e0528663fd5a64c49322", "messageHeadline": "docs: fix typos", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "764c7fbd4eb3ef5925df8646a3801428364523b7", "messageHeadline": "refactor(core): fix typo `Destory` -> `Destroy` (#50676)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7d7fc48e58f51e574f3a5c1174cd7d95b515ddc8", "messageHeadline": "refactor(core): tweak runtime deps tracker to accommodate JIT require\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 63, "deletions": 16}}, {"node": {"oid": "bff1010a6fdc7900c47d6eb4363ea342da51afa6", "messageHeadline": "refactor(core): add runtime deps tracker public interface with an emp\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 126, "deletions": 14}}, {"node": {"oid": "459657746187ed00bca2b213c78cf8fdaabf0f19", "messageHeadline": "docs: review hydration guide (#50788)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "60478d8420d88317c3f60a2306a6f5e60e3eec59", "messageHeadline": "test(core): remove microbenchmarks (#50786)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 3586}}, {"node": {"oid": "e7b218c004813d3640e9c6bfa453324821db3756", "messageHeadline": "build: update io_bazel_rules_sass digest to e141d5a (#50784)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4568e933b1400eb922d7a88515c947eae090d270", "messageHeadline": "docs: updating the docs with the http secure tag (#50696)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bb617f580c6a9cdc3654dfe338f503114198788f", "messageHeadline": "build: update babel dependencies (#50509)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 67, "deletions": 703}}, {"node": {"oid": "5986ff54ec4f7ee663658a81c2baf09bf7d296d0", "messageHeadline": "refactor(platform-browser): remove #9100 todos. (#49406)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 102, "deletions": 121}}, {"node": {"oid": "5c3407507a24036f102bf00e2b02b4e33c6419db", "messageHeadline": "release: cut the v16.2.0-next.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a99b6ff141d32df9e4041d4aac9ef5af70273703", "messageHeadline": "docs: release notes for the v16.1.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a126cbcf22d0341377e67bcabe01ad97d44bc8b7", "messageHeadline": "fix(http): use serializeBody to support JSON payload in FetchBackend \u2026", "author": {"name": "Heo Sangmin", "email": "heo@mapiacompany.com", "user": {"login": "leo6104"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "64745a89b28b68ec596acfc8db1e0c1e99a7b1aa", "messageHeadline": "refactor(compiler-cli): remove unused HandlerFlags enum (#50604)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 14, "deletions": 40}}, {"node": {"oid": "47cc56858f89cc3c52405abcadd6c3094393073c", "messageHeadline": "refactor(compiler-cli): add internal compiler option to control class\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 103, "deletions": 23}}, {"node": {"oid": "1221b371503532a6a7a2d2fc8ef190680c37203a", "messageHeadline": "ci: update codeowners for benchpress (#50769)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4af49106aa2f588e7f6f15d6497c50e1f9b04352", "messageHeadline": "build: speed up remote execution by allowing more concurrent jobs (#5\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f77bd0a2bd0650fe67cbe071ff56a7d2bf9dc1b9", "messageHeadline": "refactor: fix lint warning in compiler code by adding explicit `overr\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78791cea4d899d7245a1d2f1dcddd6e8916a7d38", "messageHeadline": "build: update browserslist db for integration tests (#50772)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9633, "deletions": 7709}}, {"node": {"oid": "8cffdf36f7c82506a8b22a22c879436f1787fae9", "messageHeadline": "build: update angular dev-infra and chromium (#50772)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1705, "deletions": 2239}}, {"node": {"oid": "a88ae4150405ebbfb0de72dd26782877ece2620f", "messageHeadline": "build: remove AngularJS benchmarks (#50730)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 228}}, {"node": {"oid": "7f4a7b4ea284fdb7fb68a9c97b79cbc0dc5c7883", "messageHeadline": "build: update github/codeql-action action to v2.20.0 (#50774)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "135167fe8e3e132b2d37e4f7c338a46782e20311", "messageHeadline": "fix(http): Send query params on fetch request (#50740)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "d381b7479c87e6135a65d77f1f069071c304ef5e", "messageHeadline": "docs: included title attribute in the iframe tag (#50698)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19913ccbb7f24e9509ba096fb51a422473a26e1f", "messageHeadline": "feat(docs-infra): add option to filter docs with developer preview st\u2026", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 64, "deletions": 25}}, {"node": {"oid": "076d4499afd2981b44cda34219ab64da6bba7c17", "messageHeadline": "refactor(common): do not run CD when verifying image distortion (#50723)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "43a80ca8f8bb31afe002ee40997eb2ff5a383b49", "messageHeadline": "build: update eslint dependencies to v5.60.0 (#50690)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 58, "deletions": 55}}, {"node": {"oid": "254023a03c3aaa26e2d01c02f9b9933b82fd971e", "messageHeadline": "build: resolve benchmark compare ref from upstream if rev-parse fails", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "619c318dcbf53b85259fe0a1f84b0e3c04b68903", "messageHeadline": "build: fix benchmark sha resolution breaking when compare ref is abbr\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "17a95dac22cdf8f40b165ea7ba50981766b333bb", "messageHeadline": "build: resolve benchmark compare SHA from PR branch or upstream remot\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "864bd72cb22bb87f83284959297ab3734230fa91", "messageHeadline": "build: resolve benchmark compare ref to improve results text", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "1b3202ca3b2626bc21c1265f788573bc5ed06ab3", "messageHeadline": "build: more concise markdown output for benchmark compare results", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "9a01ac3f49f4a1f8866620185553faf34044e25e", "messageHeadline": "build: add documentation for running benchmarks", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "28961e805f97a458f30a6e327c08e64180db87d5", "messageHeadline": "build: pin action dependency for improved security", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac13b650743f4b8e5a4199eebf001f77d33ca401", "messageHeadline": "ci: fix benchmark compare to work with fork pull requests (#50758)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "d5736d7d50d743ed33b7ae86bb5a7f65d3e39ae2", "messageHeadline": "build: create github action to run benchmark comparisons (#50745)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "bb52edee31d67382db3a9447542fb67b044185a8", "messageHeadline": "build: create script to run benchmarks and perform comparisons (#50745)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 447, "deletions": 5}}, {"node": {"oid": "a2e44d97730cbf09418938e94815542604838163", "messageHeadline": "refactor(benchpress): include text representation of results in json \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 161, "deletions": 82}}, {"node": {"oid": "9588b11e5b556fdc64e075e97d8f707f29cddcdf", "messageHeadline": "build: update angular dev-infra packages (#50732)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "6e65a8e7ff111ed27e433680b53f3c1f931cd87e", "messageHeadline": "build: update yarn (#50732)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 21931, "deletions": 21922}}, {"node": {"oid": "4550fe42f704b18f48bd0c490b0c6a283ea912c5", "messageHeadline": "refactor: use `queueMicrotask` to schedule micro tasks instead of var\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 55, "deletions": 151}}, {"node": {"oid": "cec5cd6eb5eceb499c56ee5fb0febe0e887ebce5", "messageHeadline": "test: mark ngtsc test target as flaky (#50718)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "55f3e41872dc78ba828fdd134fdd8168ee64cb6b", "messageHeadline": "build: update io_bazel_rules_sass digest to 13ff55c (#50717)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "65845c925eb44bab6382188ebf922c2f0e689ddc", "messageHeadline": "ci: enable colors for bazel in CircleCi (#50720)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "903a546bb551d515d6698d4c1d851d58fe529eed", "messageHeadline": "docs: release notes for the v16.1.1 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "12bad6576d2ffe4667118b214d9c7598ed3d8edb", "messageHeadline": "fix(compiler-cli): libraries compiled with v16.1+ breaking with Angul\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 548, "deletions": 538}}, {"node": {"oid": "8468df19c9267051d1b16c25f99e425229cd2649", "messageHeadline": "fix(migrations): Prevent a component from importing itself. (#50554)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "5dc7a99393aadd5a32d943f1d87e3b5e4b6dba97", "messageHeadline": "docs: added the alt attribute to the imag tag and replaced the i tag \u2026", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "0b14e4ef742b1c0f73d873e2c337683b60f46845", "messageHeadline": "feat(router): exposes the `fixture` of the `RouterTestingHarness` (#5\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "82adc863538946e5fc25c0176b876097d7300616", "messageHeadline": "refactor(compiler-cli): fix incremental compilation breaking when run\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6883a7ebf9bdb6996f9601ddfcd5700229270fd9", "messageHeadline": "docs: update Angular CLI help [main] (#50711)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d42747971fb5b5f8221de261bb281f1ca209814", "messageHeadline": "refactor(core): handle #24571 todos. (#49221)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 127, "deletions": 269}}, {"node": {"oid": "c31fe761cf6db127ff6bd61aa76487d6a348c723", "messageHeadline": "docs: remove `allowEmptyCodegenFiles`. (#50379)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "595d8b54c0484d824afe576a436554d48952f05c", "messageHeadline": "refactor(compiler-cli): deprecate `allowEmptyCodegenFiles` (#50379)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "946df15bc82d8a40be86d293b43e5f6d50f53cc3", "messageHeadline": "refactor(platform-browser): remove unused polyfill (#50661)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "ad28cddd41684873339525695f81ae3e9a5bc4c0", "messageHeadline": "refactor(platform-browser): replace our own `toBeAnInstanceOf` with `\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 172, "deletions": 196}}, {"node": {"oid": "0626d12fe1f853f140c75fe25fc03e1e5f6c53c2", "messageHeadline": "refactor(platform-browser): remove unused testing matcher (#50661)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "f199305db6340da3ac7520bd29d3208ee9906924", "messageHeadline": "docs(platform-server): Make links out of @see tags (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20983fc595c41a47e42b5c177eb152dcb2cf8026", "messageHeadline": "docs(localize): Make links out of @see tags (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8cd90bacae6c1874439e583a2cd922820574b81f", "messageHeadline": "docs(docs-infra): throw an error when @link is used with a backtick r\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "7d4dc2285b7d6aa4b2828fdc2f600c314ebbb638", "messageHeadline": "docs(animations): Make links out of @see tags (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "848ba5430823c84ed2e76628d88454500e4b892d", "messageHeadline": "docs(common): Make links out of @see tags (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 48, "deletions": 49}}, {"node": {"oid": "028bd90bb1614805cf252eaf1dfb1429b8410214", "messageHeadline": "docs(core): Make links out of @see tags (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 49, "deletions": 48}}, {"node": {"oid": "7eb5286d0408b2aaeca9165336b5d054697e0fe7", "messageHeadline": "docs(forms): Make links out of @see tags (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "a58416903ca7e8fb6474ce6f336fe6b8be47bd03", "messageHeadline": "docs(platform-browser): Make links out of @see tags (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9209692bde46cf0c3c4f415b16f4dc2003195c9a", "messageHeadline": "docs(router): Make links out of @see tags (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 177, "deletions": 177}}, {"node": {"oid": "c8c00ae4853f4e50f69d75b89ee710b34169a798", "messageHeadline": "docs(docs-infra): create code block for links to methods (#50110)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1ad4d55d9116898f2da3307b1c99c26c0faa05a5", "messageHeadline": "fix(core): extend toSignal to accept any Subscribable (#50162)", "author": {"name": "David-Emmanuel DIVERNOIS", "email": "david-emmanuel.divernois@amadeus.com", "user": {"login": "divdavem"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "88962b72a9a50d9d906c2aabed0a5ff51c442b3f", "messageHeadline": "refactor(compiler): Support safe property reads and keyed reads. (#50\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 347, "deletions": 4}}, {"node": {"oid": "1c635be80c2d26b85e429a82874a7ca142811e83", "messageHeadline": "refactor(compiler): Support non-null assertions. (#50594)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2c71920c2dce0da375516976cbba3b0d500f6a2a", "messageHeadline": "refactor(compiler): Add initial support for nullish coalescing. (#50594)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "70db25f2068e7428a696c8981c0839f489b63711", "messageHeadline": "refactor(compiler): Allow expressions to be deeply cloned. (#50594)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 191, "deletions": 1}}, {"node": {"oid": "15ab146e6c41a1e3db7192eec32b96bc4d5870dd", "messageHeadline": "refactor(compiler): improve handling of bindings and attributes (#50664)", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 291, "deletions": 171}}, {"node": {"oid": "1f0d529090715f7d37f7b1ab8384f1bff022f7bb", "messageHeadline": "docs: update CHANGELOG to account for a reverted commit (#50707)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "01d45df6d92db9b51bcc2b31ccb62e6cee2eaf65", "messageHeadline": "docs: release notes for the v16.1.0 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 23, "deletions": 78}}, {"node": {"oid": "2782fc2a18fc06757c1e69617b91926194d83fae", "messageHeadline": "docs: release notes for the v16.0.6 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0f299c0061480f06a4dcad554d185d1e2a528c18", "messageHeadline": "build: update actions/checkout action to v3.5.3 (#50689)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cefa3de3de09c4d89d660bb7797285b02c43163e", "messageHeadline": "refactor(common): use `transform` functions in NgOptimizedImage input\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 36, "deletions": 82}}, {"node": {"oid": "307f8eee2c6a3d2d6ccdeca0882106164f49a1d1", "messageHeadline": "fix(core): avoid duplicated content during hydration while processing\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 70, "deletions": 13}}, {"node": {"oid": "ee073cdfaed5a0cbb7d857fbc4dcd206bdb5ec75", "messageHeadline": "docs: update an example in the RouterEvent description (#50526)", "author": {"name": "Nikolas Kazepis", "email": "nick.kazepis@gmail.com", "user": {"login": "kazepis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad82f3ab47374111b1cfe68294eac464b8c5cd59", "messageHeadline": "build: update all non-major dependencies (#50583)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 97, "deletions": 100}}, {"node": {"oid": "17dec5bbe78a618d7143e31db4a3780b695ad68c", "messageHeadline": "build: lock file maintenance (#50532)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1396, "deletions": 1461}}, {"node": {"oid": "ec9ee9e5bf0b0671a04808d3a1844ecf68b0d842", "messageHeadline": "docs: fix \"After you finish\" description of first-app-lesson-05.md (#\u2026", "author": {"name": "Russ", "email": "72242656+Russ741@users.noreply.github.com", "user": {"login": "Russ741"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1400e5589da2a381d689d47477a1452d55daf607", "messageHeadline": "docs: update schematic authoring guide to use new utilities (#50667)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "fa1e371fce01dcd47dcbb0ccb0bf7f27b507fdf4", "messageHeadline": "build: update AIO to Angular 16.1 (#50667)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3111, "deletions": 1626}}, {"node": {"oid": "9429f96f6294f5c0bbb29f8f153ff467754d244e", "messageHeadline": "test(compiler): Prevent back-sliding on already passing template pipe\u2026", "author": {"name": "Miles Malerba", "email": "mmalerba@google.com", "user": {"login": "mmalerba"}}, "additions": 468, "deletions": 225}}, {"node": {"oid": "d773589ed22d5e05d809f4d6f55697c6cfe15fe1", "messageHeadline": "build: bump up zone.js version for the release (#50680)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8eecc0f77371cd4c0f033199806dafd3d4c49a38", "messageHeadline": "release: cut the zone.js-v0.13.1 release (#50636)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "b8a710d6056c7487bc3d4117dff0760ad37ddbd3", "messageHeadline": "build: update io_bazel_rules_sass digest to 6e0915e (#50605)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "afb7ea4e8cd5e7e0315ed342e5c9f446cfca6969", "messageHeadline": "refactor: removed the unused contructor in lazyModule (#50536)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d5a8ff39b9e7b25958913bc02ffbc36efbc9756b", "messageHeadline": "build: Update Glob to fast-glob to remove Inflight due to memory leak\u2026", "author": {"name": "Kevin Gay", "email": "5970002+GayKevin@users.noreply.github.com", "user": {"login": "GayKevin"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "7166ed17a2b7d1929227df91de87ef103c6c3cbe", "messageHeadline": "build: update dependency build_bazel_rules_nodejs to v5.8.3 (#50666)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5331c028a13a3475ac3f6f2cfe5228dbfcebd48", "messageHeadline": "docs: update first-app (#50663)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2749, "deletions": 1715}}, {"node": {"oid": "d23b03d221b3f92a50bda862389f18f753f9a354", "messageHeadline": "docs(core): Add note about testing to NG0203 (#50620)", "author": {"name": "Nate Radebaugh", "email": "nate.radebaugh@outlook.com", "user": {"login": "NateRadebaugh"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9a172a934502aa6f8c656825e81cd5a08bde30b7", "messageHeadline": "docs: update first-app-lesson-11.md to include info about routerLink \u2026", "author": {"name": "Hadi", "email": "h1rouhani@gmail.com", "user": {"login": "Hadi2525"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dbadfea67f117f559d6387176b3076d6f055fdc6", "messageHeadline": "feat(devtools): create demo application that uses standalone APIs and\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1051, "deletions": 1}}, {"node": {"oid": "b1aed4899326ae297df7e2c5aeeb802aa8a750f6", "messageHeadline": "docs: add missing navigation item (#50113)", "author": {"name": "Manuel Timelthaler", "email": "office@manuelwieser.com", "user": {"login": "Lorti"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "58549e7f188f85c489936f86e82e1befd9e0aef9", "messageHeadline": "docs: added lang attributes in html files (#50588)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "24c8e4e7534ef67ba2d0def898a7f83f6327b25a", "messageHeadline": "docs: removed duplicated words (#50648)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7f15ae2a954649a9f9c258fe0b4aae72b0c1dd5", "messageHeadline": "docs: added title attribute to the iframe tag (#50569)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9860acecf06386f853d8ee31148bcd17dc5c52ad", "messageHeadline": "docs(packaging): Clarify the necessity of dev-dependencies (#50619)", "author": {"name": "Shadab Ansari", "email": "shadab@geekpoint.net", "user": {"login": "shadab16"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0370905cd5da1d9a70109c056a2a642250ba166b", "messageHeadline": "docs: add information about usage of innerHTML and outerHTML (#50643)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a163d35c31017b3a275088ebd59f87bd9e86d121", "messageHeadline": "docs: removed unused methods (#50631)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "a1973a4216709bac938edc5d02735f40054f0cad", "messageHeadline": "docs: remove repeated word (#50614)", "author": {"name": "Pham Huu Hien", "email": "phhien203@gmail.com", "user": {"login": "phhien203"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7c710e72272fe50a5bd6b622a0f2b889d0df14b", "messageHeadline": "docs: release notes for the v16.0.5 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e1a715da734159084c43f2a1d5ccda29b6f38830", "messageHeadline": "docs: remove reverted commit from the changelog", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "024d6a81fdc48a7ed4b348c1ae6ffc3da1566b31", "messageHeadline": "docs: release notes for the v16.1.0-rc.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "e2ca451faafed0f8dbd49ebb2b63a9a942ec739f", "messageHeadline": "release: bump the next branch to v16.2.0-next.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55d6147d29ab77d4241e63bc3a62de51d7ae86a1", "messageHeadline": "Revert \"feat(common): add component input binding support for NgCompo\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 222}}, {"node": {"oid": "f3867597f079794ae9c7ed8be3788c9cea5123a3", "messageHeadline": "feat(common): add component input binding support for NgComponentOutl\u2026", "author": {"name": "hyperlife1119", "email": "hyperlife1119@qq.com", "user": {"login": "HyperLife1119"}}, "additions": 222, "deletions": 27}}, {"node": {"oid": "85c54275825a57fd3c7055a99e58bb211e085af9", "messageHeadline": "feat(http): Introduction of the `fetch` Backend for the `HttpClient` \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 799, "deletions": 19}}, {"node": {"oid": "37d3664cf5f58abde7ef8e6e46679b7b6cf341ca", "messageHeadline": "build: run `//packages/common/http/test` on Node.js 18 (#50247)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9648fc49dd76b44ad43af09d7886fe45f4a7f02e", "messageHeadline": "refactor(compiler-cli): Remove .d.ts files transformer in local compi\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8506cf426c7812d58fbc898a449603f4ea6d72f4", "messageHeadline": "refactor(bazel): Circuit out ts semantic check in local mode compilat\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4e663297c564078c8185c6a73e2baa844406a315", "messageHeadline": "fix(compiler): error when reading compiled input transforms metadata \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "3044822fc26d193518f035ded05f6dde5c7d77f3", "messageHeadline": "build: update dependency gulp-conventional-changelog to v3 (#50598)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 104, "deletions": 16}}, {"node": {"oid": "eda217bcad94778cf34e307bf81892329b880819", "messageHeadline": "build: update dependency get-port to v7 (#50566)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ab35596b36da1e1029c0d9c657277400d42cf6a2", "messageHeadline": "docs: fix indentation issue in component lifecycle (#50490)", "author": {"name": "Cade DuPont", "email": "cadedupont45@gmail.com", "user": {"login": "cadedupont"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0875b519b9dcf15703039b20ef7398b0c964ba0c", "messageHeadline": "fix(platform-server): surface errors during rendering (#50587)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 127, "deletions": 42}}, {"node": {"oid": "7837f7119f8cdfb0ae95551f48608f156985113a", "messageHeadline": "fix(zone.js): enable monkey patching of the `queueMicrotask()` API in\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "79a706c8476003ce506e61fbd0b14587a99e9257", "messageHeadline": "fix(core): incorrectly throwing error for self-referencing component \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "d55276aab065582263c42735f0e8d0c11e68c4f5", "messageHeadline": "refactor(router): use transform to coerce input values (#50589)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 55, "deletions": 51}}, {"node": {"oid": "70c2e39b0b70c05744765cd9f1dc5f9c87518e8a", "messageHeadline": "docs: updated the markup elements (#50586)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "22eb947db0ac35f4293c9a13f0e6d5a67de67413", "messageHeadline": "build: update github/codeql-action action to v2.3.6 (#50585)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "415bdc76cf5d86e6d4cf981a719f4b64e2da5e66", "messageHeadline": "build: update eslint dependencies to v5.59.9 (#50584)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "edceb486dd09c2d7335a149c6384e78479ab93b0", "messageHeadline": "fix(core): wait for HTTP in `ngOnInit` correctly before server render\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 315, "deletions": 6}}, {"node": {"oid": "a01ecf3da2517e584d2bc2179f3caf5470b18f69", "messageHeadline": "docs: Fix punctuation for better consistency (#50560)", "author": {"name": "Dinithi Navodya Dias", "email": "33226735+DinithiDiaz@users.noreply.github.com", "user": {"login": "DinithiDiaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3d22956ae74840c412ce99eb03e04859c3dec90", "messageHeadline": "docs: update versions support. (#50558)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "34989fda7a1d1946f7c9051b364fceafec9c5868", "messageHeadline": "fix(docs-infra): replace use of turbo on StackBlitz with npm (#50576)", "author": {"name": "Nemikolh", "email": "Nemikolh@users.noreply.github.com", "user": {"login": "Nemikolh"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "cb31dbc75ca4141d61cec3ba6e60505198208a0a", "messageHeadline": "fix(zone.js): patch entire promise in node (#50552)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 136}}, {"node": {"oid": "cf15c290f0c2950deaacb9c9bbb0ffd414e9c622", "messageHeadline": "build: update to TypeScript 5.1 final (#50548)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 906, "deletions": 1715}}, {"node": {"oid": "9847085448feff29ac6d51493e224250990c3ff0", "messageHeadline": "refactor(compiler): support property interpolation in the template pi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 138, "deletions": 10}}, {"node": {"oid": "6984431dde5faae7118311450737ebd259fa6539", "messageHeadline": "refactor(compiler): write expressions in the template pipeline (#50118)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "a48c5f72a6608e44b5e5a387d9d34b2762131e27", "messageHeadline": "refactor(compiler): support pipes in the template pipeline (#50118)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 325, "deletions": 7}}, {"node": {"oid": "cc51122c522746ae98787e94d8ba0aea088e81ac", "messageHeadline": "refactor(compiler): fix `insertBefore` ownership logic (#50118)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "803d7dc01d25d6ab81f3bb8c1e7dd1af6f42bf4a", "messageHeadline": "refactor(compiler): convert conditional ast in template pipeline (#50\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "35227049a1024cd6984f6da83e9ae01b92e2cfcc", "messageHeadline": "refactor(compiler): purify literal arrays and maps in template pipeli\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "a56726c069d78e67ec008fcaa11527aa0c33ef78", "messageHeadline": "refactor(compiler): transform all expressions in the template pipelin\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "1b37dcda61d69253237fe2ac546e4f930b13c8c6", "messageHeadline": "refactor(compiler): add pure function support to the template pipelin\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 213, "deletions": 4}}, {"node": {"oid": "1928cd82d9fad4bdbd91a3345e8fe705692e54ef", "messageHeadline": "refactor(compiler): add `ConstantPool` to template pipeline compilati\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "11469b58c360ac6dcb4fa264913c719143bc4173", "messageHeadline": "refactor(compiler): add shared constant concept to `ConstantPool` (#5\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 54, "deletions": 65}}, {"node": {"oid": "93c9e9d456f21a72347f663da416c1e8c3bf747b", "messageHeadline": "refactor(compiler): add `UsesVarOffset` trait to template pipeline (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "8dc2029012126aa5d2686533b5ae370085b09220", "messageHeadline": "refactor(compiler): generalize interpolation calling for v-arg functi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "05026a2a2423fc28d177fb67285df7168f14f1a6", "messageHeadline": "refactor(compiler): support literal array/maps in the template pipeli\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "540e643347b9cb889b4ef8acb81bf39b31a778c9", "messageHeadline": "fix(compiler): do not remove comments in component styles (#50346)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 69, "deletions": 49}}, {"node": {"oid": "57d47b34fdaf03179088812434d2333c5e900e43", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v46 (#50524)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "019c2d2f14a2785f21ed3b0567bb3f35d9f2cd8e", "messageHeadline": "docs: selector precisions (#50534)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "84b6ef02623f4db165dbd2f0dfa5c4fa7d5a3886", "messageHeadline": "release: cut the v16.1.0-next.3 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "7f85d08450658d056f4b320a18ddd04d4613b2c7", "messageHeadline": "docs: release notes for the v16.0.4 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "7e468dffcec403ecd69a940a4c81cf617b73ceb6", "messageHeadline": "docs: correct Signals documentation (#50518)", "author": {"name": "Julian Andres Gomez Gomez", "email": "jgomezpersonal7@gmail.com", "user": {"login": "DevJaGz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72b4ff4b9ea8bd77ab74f9834727390c82acb28d", "messageHeadline": "fix(common): untrack subscription and unsubscription in async pipe (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "915abc6f35210cd955467cb055dd02dc10e18442", "messageHeadline": "docs(router): correct references to guard services (#50514)", "author": {"name": "Arno Chauveau", "email": "arnochauveau@gmail.com", "user": {"login": "arnochauveau"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "ac447ede22e0c0a2f470865863156ecb7e944509", "messageHeadline": "refactor(common): fix variable name (#50521)", "author": {"name": "gdarnell", "email": "12160067+garrettld@users.noreply.github.com", "user": {"login": "garrettld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ca301acd526c733a17ca371fa35b2ed9031cd0f", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v45 (#50523)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 609, "deletions": 234}}, {"node": {"oid": "7567348c54917b2f881d6c68d45f7c15d101954b", "messageHeadline": "Revert \"fix(zone.js): enable monkey patching of the `queueMicrotask()\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "069498ca897f89f31c6784600ae7fe6eecd174ad", "messageHeadline": "build: Fix size tracking test (#50531)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c441f6d64972b7601cb2815615b0e1f5a1b8cdf", "messageHeadline": "refactor(platform-browser): Remove BrowserDetection (#50411)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 100, "deletions": 361}}, {"node": {"oid": "8a30faf08cca6284bcb2688bc3ae841e0a75e32b", "messageHeadline": "docs: Adding myself to the collaborators (#50494)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ea00ab86e04b5e4f8b2c99d73b1287d0b332063d", "messageHeadline": "build: remove console output from locale build action (#50426)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "074abad64ce4538e53969733f63badccef9d81e2", "messageHeadline": "build: speed up locale file generation to improve DX (#50426)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "f5b82b54b6c6462d3c01c9cef7d55fe672520dc3", "messageHeadline": "build: update github/codeql-action action to v2.3.5 (#50508)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5abe0c513b63fdd86b704dc953f6dbf643303178", "messageHeadline": "docs: add Ady Ngom to GDE resources (#49759)", "author": {"name": "Ady Ngom", "email": "ady.touba.ngom@gmail.com", "user": {"login": "adyngom"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ad3197e96aa85136f8107c3f9c902fb7bd3805cf", "messageHeadline": "build: update all non-major dependencies (#50417)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 168, "deletions": 42}}, {"node": {"oid": "68017d4e75abed78b378dce54f860cfa0d0fa42f", "messageHeadline": "feat(core): add ability to transform input values (#50420)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 511, "deletions": 65}}, {"node": {"oid": "25b6b9788da6a4ffcb023b0c1ceceb04671a1403", "messageHeadline": "docs: improved code quality (#50443)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "178ece4dfb3d0f08b0da543479626e8eafaff7a3", "messageHeadline": "docs: correcting existing import for the commonHttpTesting (#50473)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d856be0314d0208417e0a8f29a1c599ba6e8059e", "messageHeadline": "docs: removed the obsolete frameborder Tag and updated the files with\u2026", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ca6362c06b1249d3a12aa88223e608be8e5163a", "messageHeadline": "docs(docs-infra): rimraf requires the globflag. (#50493)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c80349cf649256ba96ee6b60073fce24f54677c", "messageHeadline": "refactor(http): replace zone.js macrotask creation with `InitialRende\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 39}}, {"node": {"oid": "28c68f709cdc930e12bac51a266e7bf790656034", "messageHeadline": "fix(core): update `ApplicationRef.isStable` to account for rendering \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 214, "deletions": 100}}, {"node": {"oid": "381cb982264d30e8c79e77e9186acd6da006e718", "messageHeadline": "fix(zone.js): enable monkey patching of the `queueMicrotask()` API in\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "5576b9a5ea442cc98804bbeaeed0e0f11792c6f7", "messageHeadline": "docs: removed the unused import and update the obsolete tag of width \u2026", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "019eaf683190a02e3fdcf7318d34dee5ff2d5c14", "messageHeadline": "docs: corrected method name for \"Tap into the Observable\" section (#5\u2026", "author": {"name": "Asheer Rizvi", "email": "asheer.vil@gmail.com", "user": {"login": "asheerrizvi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9acc0e32c4656aaf8a50efde86d8888f2eb8adb9", "messageHeadline": "docs: refactored the markup tags (#50481)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7d8ebfc949b770e9fdf51747477a3004186a710a", "messageHeadline": "docs: updated the deprecated tag of width in table tag (#50487)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "62e76d4d2018581439dd96e13c70ae490e9dc0d4", "messageHeadline": "docs: update CLI command to include `--preserve-symlinks-main` (#50512)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f414e26521e5235f12d82fe6c2ae665ed0645f04", "messageHeadline": "docs: remove outdated command to run Angular CLI when using `ng-dev m\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "6f5dabe0d25a5660b7c3001041449b4622dd8924", "messageHeadline": "Revert \"fix(http): create macrotask during request handling instead o\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 19, "deletions": 28}}, {"node": {"oid": "bada9199f53cb631d065a961427a3a1a8d9762f1", "messageHeadline": "fix(animations): Trigger leave animation when ViewContainerRef is inj\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "3a05e4cca1b3eda743a8646a102a77e5bdecd55a", "messageHeadline": "refactor(platform-server): exclude `provideHttpClient()` call from `p\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "04553b901663df334052d203cc0f422bcf443bd3", "messageHeadline": "build: update dependency https-proxy-agent to v7 (#50456)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "721bc72649b7d73f730298e04a4606a8bfd53011", "messageHeadline": "fix(compiler): resolve deprecation warning with TypeScript 5.1 (#50460)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "258c773188a388ac25acb5ca67f540768bec820e", "messageHeadline": "docs: remove unused imports and improved the code (#50424)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4f5f4969c5bbc1ec9fa8d81480db37ab67114180", "messageHeadline": "refactor(core): Remove unused import from the graph.ts (#50372)", "author": {"name": "Chellappan", "email": "vrchellappan@gmail.com", "user": {"login": "ChellappanRajan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06b498f67f2ad16bb465ef378bdb16da84e41a1c", "messageHeadline": "release: cut the v16.1.0-next.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "cbe27990c2645abedee2a141a1ed834bd2b69690", "messageHeadline": "docs: release notes for the v16.0.3 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "2cdb4c5911965aa273f11432e04502e52b5e1b9b", "messageHeadline": "fix(http): create macrotask during request handling instead of load s\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "75fdbcb8f285ef17b5a73fb820b983137e40cab7", "messageHeadline": "fix(core): fix `Self` flag inside embedded views with custom injector\u2026", "author": {"name": "gdarnell", "email": "12160067+garrettld@users.noreply.github.com", "user": {"login": "garrettld"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "5fd4bf6651820d016c2f6b3159798e4b4ba9beb1", "messageHeadline": "refactor(http): tree-shakable error on JSONP request (#50376)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "24f7c1dc61f0e7774bbb7b3a9053bdcec4a27008", "messageHeadline": "refactor(devtools): run spellcheck on devtools dir (#50445)", "author": {"name": "BrianDGLS", "email": "briandgls92@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1e10df1c20ac846644aae50fe3f0e7bf04974c20", "messageHeadline": "refactor(devtools): run spell check on tools dir (#50445)", "author": {"name": "BrianDGLS", "email": "briandgls92@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d411430e3db3d345fd22d028a5705a14d69e016", "messageHeadline": "refactor(router): run spell check on router package (#50445)", "author": {"name": "BrianDGLS", "email": "briandgls92@gmail.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "933e812d1427b9052e40affb9c15f6ec4a3613c3", "messageHeadline": "refactor(localize): run spell check on localize package (#50445)", "author": {"name": "BrianDGLS", "email": "briandgls92@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19993a490c48a1bf21f8c7c70f828c54a7b9b8dd", "messageHeadline": "refactor(zone.js): run spell check on zone.js package (#50445)", "author": {"name": "BrianDGLS", "email": "briandgls92@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c01107c0de875837527b42e2b548b83806235f5", "messageHeadline": "docs: fix first-app-lesson-06.md (#50419)", "author": {"name": "Lu\u00eds Martins", "email": "97224289+lmartins18@users.noreply.github.com", "user": {"login": "lmartins18"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6ced5c87796201c199d8c87024943ef29a8f28bc", "messageHeadline": "Revert \"build: update babel dependencies to v7.21.9 (#50416)\" (#50433)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 5, "deletions": 30}}, {"node": {"oid": "4dc528d4026458d66c0cec68cdbda64ad74c7875", "messageHeadline": "build: remove unused bash utilities from legacy build (#50427)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 279}}, {"node": {"oid": "f7b8fb3c9781e83d6907fd196891b7b9e382190a", "messageHeadline": "build: remove unused gulp helper script (#50428)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "6ea8e0df2a87d35a35b00c2af7ad07937c1f56f1", "messageHeadline": "build: remove unused script from removed components CI job (#50429)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 73}}, {"node": {"oid": "0604285866b572c751d7a5e01b744628ae108e59", "messageHeadline": "build: address last bit of review feedback for saucelabs daemon (#50430)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4393f7df465d108b8469783b0c22c343a3c7b62", "messageHeadline": "docs: fix console command parameters in first-app-lesson-10.md (#50390)", "author": {"name": "Ivan Bakhtin", "email": "ivan.bachtin@gmail.com", "user": {"login": "alpha-mouse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9054f95c6a72bc2ead2d8648bb400239ce4f95e7", "messageHeadline": "refactor(core): Improve NG100 (#50391)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "c464b01acdae493abf3f97bc398e11c742bfce49", "messageHeadline": "docs: fix typo in NG0505 error guide (#50321)", "author": {"name": "iklimisdev", "email": "90963398+iklimisdev@users.noreply.github.com", "user": {"login": "iklimisdev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f79a5bc71c621910b8ec87840c6043d65eed1587", "messageHeadline": "docs: fix code-example header path in dependency-injection-in-action-\u2026", "author": {"name": "Saba Shavidze", "email": "sabashavidze@gmail.com", "user": {"login": "shavidze"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e516556a8f497017c647154611e415b4de857c1a", "messageHeadline": "docs: fix code-example header path in hierarchical-dependency-injecti\u2026", "author": {"name": "Saba Shavidze", "email": "sabashavidze@gmail.com", "user": {"login": "shavidze"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "fdf6cb8ca784196338237b169af527d556a34fef", "messageHeadline": "docs(docs-infra): remove polyfills.ts (#50409)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 57}}, {"node": {"oid": "3152c4de92b3ad4878cb70aa100bf6fc897d7847", "messageHeadline": "fix(docs-infra): remove extra slash from JSON-LD data (#50140)", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34d73019f3cf8eee23ff23bf5896034c8e54a675", "messageHeadline": "build: start only the minimum number of Saucelabs browsers required (\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 59, "deletions": 48}}, {"node": {"oid": "3c093d767e7a7aeef0999c5c15b0c4c23bc2bc79", "messageHeadline": "build: update babel dependencies to v7.21.9 (#50416)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "ea560a7098d0e849b95bd342d62a89bbbf06675e", "messageHeadline": "test(core): correct typo in signal_spec.ts (#50392)", "author": {"name": "Brian Douglas", "email": "BrianDGLS@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8c51a1840ed3936f8f72d20d9adbcc7f2467d47", "messageHeadline": "refactor(core): Add a animation standalone example in the bundling te\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1641, "deletions": 0}}, {"node": {"oid": "8933ca3275e87a0ffe0d48aa7c0a03d14d4e1a56", "messageHeadline": "refactor(compiler): remove convertIndexImportShorthand (#50343)", "author": {"name": "Jan Kuehle", "email": "jankuehle@google.com", "user": {"login": "frigus02"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "203b55a8cd9e1399d630bf147cf8cf73eecf89aa", "messageHeadline": "docs: replaced the html tags with the updated ones (#50403)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6b022428ad267fb841a6e4f21322e53fd4d6237a", "messageHeadline": "docs: improve AOT docs. (#50398)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "f6da0912285bf2ca4efefffd85661cf9f18e9fdc", "messageHeadline": "refactor(compiler): introduce compiler infrastructure for input trans\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1616, "deletions": 118}}, {"node": {"oid": "d0a5530f77e6c1db191023db78fda3b8faeb37cb", "messageHeadline": "refactor: remove unnecessary array copying (#50370)", "author": {"name": "gdarnell", "email": "12160067+garrettld@users.noreply.github.com", "user": {"login": "garrettld"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "5f3e8a93122314f4c50016590a7d772ff4e4e1e3", "messageHeadline": "docs: clarify example instructions (#50371)", "author": {"name": "gdarnell", "email": "12160067+garrettld@users.noreply.github.com", "user": {"login": "garrettld"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a51704b4e5e768efddcb3264f04831bfab17034", "messageHeadline": "docs: improve toh6 (#50375)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "97f90e0e0c0dfbd6cb6ecac2489910cd5c73be37", "messageHeadline": "docs: fix typo in housing.service.ts first app lesson 13 (#50387)", "author": {"name": "Ivan Bakhtin", "email": "ivan.bachtin@gmail.com", "user": {"login": "alpha-mouse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf0c2674adfdf9088885fa041515a0b3d1576552", "messageHeadline": "docs: fix typo in housing.service.ts lesson 12 (#50387)", "author": {"name": "Ivan Bakhtin", "email": "ivan.bachtin@gmail.com", "user": {"login": "alpha-mouse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87e5a91d9ebf028311b4c29d7c7c4b763505e724", "messageHeadline": "docs: fix typo in dependency-injection-in-action doc (#50396)", "author": {"name": "Saba Shavidze", "email": "sabashavidze@gmail.com", "user": {"login": "shavidze"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9863bcd17de4bf18a994bfe31c93d38c02eafdbe", "messageHeadline": "docs: fix typo in dependency-injectoin-in-action.md (#50396)", "author": {"name": "Saba Shavidze", "email": "sabashavidze@gmail.com", "user": {"login": "shavidze"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba88b99a70323d2639227532a8752095781173df", "messageHeadline": "docs: improved the html tags information (#50400)", "author": {"name": "alkavats1", "email": "alka.vats@nashtechglobal.com", "user": {"login": "alkavats1"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2f1796f8f6299d78de7e286e5b836d8402bb7661", "messageHeadline": "docs: added clarity in lifecycle event docs (#50145)", "author": {"name": "Sumit Parakh", "email": "connectsumitparakh@gmail.com", "user": {"login": "sumitparakh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a270caa25996aa330cad74210f2fb73ed6415259", "messageHeadline": "docs: `ngComponentOutlet` doc with projected template (#50173)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "d097844da9be74560b9a04dfb727c53ec09135a1", "messageHeadline": "docs: replace blossom emoji with tulip (#50349)", "author": {"name": "garrettld", "email": "12160067+garrettld@users.noreply.github.com", "user": {"login": "garrettld"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "24d803b0a2ef79f0c0d198a75bb081c41886c8e1", "messageHeadline": "docs: forwardref usage for standalone components (#50366)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "8b44ba31701a1c1cf1ec92d2a26f9cf657f5408b", "messageHeadline": "fix(core): host directives incorrectly validating aliased bindings (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 114, "deletions": 1}}, {"node": {"oid": "46128feec22e485e8032a68ff7d8478cdbeb9141", "messageHeadline": "docs(language-service): correction of the demonstration translation (\u2026", "author": {"name": "Dove", "email": "33008055+dovepa@users.noreply.github.com", "user": {"login": "dovepa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00b4924bad6543e0419148dcc6eb74bb5825fa6a", "messageHeadline": "docs: remove unused oninit method (#50353)", "author": {"name": "aanchal", "email": "aanchal.agarwal@knoldus.com", "user": {"login": "aanchal88"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "3239160ec9c939c254cd32741c088623c82540eb", "messageHeadline": "build: update babel dependencies (#48273)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 114, "deletions": 182}}, {"node": {"oid": "b68306e6163bf120d1395dcc41dccbae1ff3a2a7", "messageHeadline": "build: update dependency google-closure-compiler to v20230502 (#50153)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "87b8aba238ac92f4dbc02dd66be187fc863bdba7", "messageHeadline": "docs(docs-infra): Drop `ngcli-compat` (#50345)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 177, "deletions": 22}}, {"node": {"oid": "70099a393c80a20d937ccc09a0d205eafbf24c6b", "messageHeadline": "release: cut the v16.1.0-next.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d3eda34650f87e25db86bc4dbcd8e7ea505464e3", "messageHeadline": "docs: release notes for the v16.0.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c0ebe34cbd235dc0b5e56fbe37429b77c0d91170", "messageHeadline": "fix(core): add additional component metadata to component ID generati\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9afd90c59dbf8d64ad2a531073ceab89e14d5f10", "messageHeadline": "refactor(core): Add a warning when `ApplicationRef.isStable` doesn't \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 95, "deletions": 2}}, {"node": {"oid": "bb4875682d5b280d6b7433596c025ec555d77ef7", "messageHeadline": "docs: remove plnkr link from markForCheck example (#50328)", "author": {"name": "Naaajii", "email": "vcmpbhai@gmail.com", "user": {"login": "naaajii"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "4707d5678a7d300e7b0c49efc5d46317e7b999e1", "messageHeadline": "docs: update live demo for change detector (#50328)", "author": {"name": "Naaajii", "email": "vcmpbhai@gmail.com", "user": {"login": "naaajii"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c69ef4ef3b1cc2256de98a02f1c937ddf0ac03cd", "messageHeadline": "build: update all non-major dependencies (#50316)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 48, "deletions": 46}}, {"node": {"oid": "1598fbc24a1d57d46de05cc982ce389888a724bf", "messageHeadline": "docs: added wiki link for domain model (#50180)", "author": {"name": "Sumit Parakh", "email": "connectsumitparakh@gmail.com", "user": {"login": "sumitparakh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "237d90f4e38f528ae20aeedd09894aa63fb9de14", "messageHeadline": "Revert \"fix(core): add additional component metadata to component ID \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a898d9fd0318d8f54aaf31c22cb67297f71c084e", "messageHeadline": "docs: fix typo in security guide (#50324)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5849287a7ae86498e29eca5fb5f422ae1e966193", "messageHeadline": "docs: fix typo in dependency injection guide (#50323)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21962d258adef7ee77b2be06879ef006041241a8", "messageHeadline": "docs: fix typo in NG0912 error guide (#50322)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97285432e37c2a8cf479502f1ba61ac4be50b4f2", "messageHeadline": "docs: updated 'conceptual preview' title (#50326)", "author": {"name": "Asheer Rizvi", "email": "asheer.vil@gmail.com", "user": {"login": "asheerrizvi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efa92ab6caf61444456b38a122f8c87458be4923", "messageHeadline": "refactor(forms): remove unnecessary Array.from (#50314)", "author": {"name": "gdarnell", "email": "12160067+garrettld@users.noreply.github.com", "user": {"login": "garrettld"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c790f70ee7d816ce6d69ffb801dd64ec99e7c92", "messageHeadline": "refactor(core): Improve `ExpressionChangedAfterItHasBeenCheckedError`\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "cd86eb4606657c5d972b73a57f6a6e58edb7b0b9", "messageHeadline": "refactor(common): Reduce the precision to 2 digits in the ngOptimized\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "165b8b647c39503b9fefd00188948cdc522c2c10", "messageHeadline": "fix(core): allow passing value of any type to `isSignal` function (#5\u2026", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "fab7f393a4c9c5b43ed5273113e59877ed65dbff", "messageHeadline": "docs: update events (#50309)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b65576af74f2e23716a1d31359d18dc74c98a92c", "messageHeadline": "docs: add Enea to GDE contributors list (#50254)", "author": {"name": "Enea Jahollari", "email": "jahollarienea14@gmail.com", "user": {"login": "eneajaho"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a09f88934d7b1380d3a6f08c64e71901686a18cc", "messageHeadline": "docs: Glossary link to N (#50294)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3e025d9d3b5d1ce452eff2a42b360b442959e70c", "messageHeadline": "docs(docs-infra): Add a deprecated label to APIs (#50287)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d0f6d31228fedc8933c2914e9bf74c506ddf585f", "messageHeadline": "docs(docs-infra): Remove internal constructors from the doc. (#50282)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "8885bf4f717c95894092853317f0440b40b569e4", "messageHeadline": "docs: fix mistake in first-app-lesson-03 (#50278)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63f5dfdf52bf7e18b789f948303cc48950254c04", "messageHeadline": "docs: fix inconsistencies in getting started (#50275)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "239e7e6de3d2033b6d9fcc09eac7c5d5af882a79", "messageHeadline": "refactor(core): remove legacy way of preventing default actions (#50257)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d0262cd0e4463fba9ccf8b421fcf1a7ddd668582", "messageHeadline": "build: don't run saucelabs tests yet on PRs... that will happen in a \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "51d22fa98d6a6d58719aa8e455b6d7702ecdee16", "messageHeadline": "build: address review feedback; should be ready to land now... additi\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 83, "deletions": 75}}, {"node": {"oid": "fd35d9c646d5f894ed73e5821ad8edf8125dbed8", "messageHeadline": "build: address review feedback; added scripts/test/run-saucelabs-test\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 108, "deletions": 43}}, {"node": {"oid": "5a9059be380853922f6b73daed56ab9f49dd8daa", "messageHeadline": "build: share Saucelabs browsers between karma test targets using back\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 940, "deletions": 264}}, {"node": {"oid": "85b4941be137a2fcdc664dc870e408dd72ad7de7", "messageHeadline": "build: update all non-major dependencies (#50217)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 38, "deletions": 42}}, {"node": {"oid": "b50203cfec58f52a90269c6972f3a6df8b3abb89", "messageHeadline": "fix(docs-infra): labels with links should have the same font weight (\u2026", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aad267ac07171a6bf8aaf49d3d1d45f5f17ffc26", "messageHeadline": "docs: add missing \"when\" (#50262)", "author": {"name": "Arnel Umandap Jr", "email": "umandap.arnel.jr@gmail.com", "user": {"login": "arnelumandapjr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16866596d5ff390c8c5a5cbe757ea515c77f4000", "messageHeadline": "build: update dependency @rollup/plugin-commonjs to v25 (#50264)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "06f19ce582460f6af92c83e0fa2dba2edea8c434", "messageHeadline": "docs: fix mistake in tutorial (#50261)", "author": {"name": "0b01001110", "email": "0b01001110@gmail.com", "user": {"login": "0b01001110"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "839074ba1f20580f709f0cbd819b9b5543420bac", "messageHeadline": "docs: update Angular CLI help [main] (#50256)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f2926b19e84f94a2d66a35e7cb4ab394a4ba7bb1", "messageHeadline": "build: lock file maintenance (#49879)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 163, "deletions": 159}}, {"node": {"oid": "b0eff10b5345439a9b4fae0ce4078a1d4b5fee85", "messageHeadline": "build: bump in-memory-web-api dependency versions (#50246)", "author": {"name": "Tyler Vorpahl", "email": "tyler.vorpahl@troyweb.com", "user": {"login": "Tyler-V"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cfff5cb2bdd591717746e4ae4ea067937eb8cf8e", "messageHeadline": "docs: split unsupported versions table in two. (#50243)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "e9cdfb1a22125a21bd237ce44a067348270d4b30", "messageHeadline": "docs: fix v13 dependencies versions. (#50243)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "03f1e240b368c4c87fd8412605bf0eff9adc153d", "messageHeadline": "fix(core): allow onDestroy unregistration while destroying (#50237)", "author": {"name": "gdarnell", "email": "12160067+garrettld@users.noreply.github.com", "user": {"login": "garrettld"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "8ce99f5a0d958d933e4dda8036abc3683b61a9a7", "messageHeadline": "build: update dependency firebase-tools to v12 (#50223)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8e821ca41ea08105e1c0082c07cc8578287e3c56", "messageHeadline": "refactor(elements): remove unnecessary polyfill deps (#50115)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 28}}, {"node": {"oid": "5db170c501b22841023281fe4dcf8dcbf7c8f7ef", "messageHeadline": "docs: replace absolute links to aio with relative links. (#50213)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "bad7bae46811e820af0e4da02b51a8ee06660017", "messageHeadline": "docs(docs-infra): Warning message when using absolute links to aio in\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "143b85184d32393769c32bcade568890837641e6", "messageHeadline": "refactor: remove benchpres tests for other frameworks (#50108)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 483}}, {"node": {"oid": "a22dd000c0d9327cee6573b3fc190d66fbcf39b1", "messageHeadline": "refactor: remove unused benchmarks (#50108)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 1452}}, {"node": {"oid": "cd5946bccda425d33d4ebad58685aca416e9260a", "messageHeadline": "build: lock file maintenance (#50227)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1679, "deletions": 2866}}, {"node": {"oid": "02437224f5d58dba3987193695c9e405bfdb79f4", "messageHeadline": "refactor(core): simplify state transfer escaping (#50201)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 40, "deletions": 54}}, {"node": {"oid": "ea3b5f1cde4ac30551898ada7b68d586be9f93ed", "messageHeadline": "release: cut the v16.1.0-next.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "62545ea28804a7987e7a0a284851ebae4c638e79", "messageHeadline": "docs: release notes for the v16.0.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6945aff6676cb576e988121c9c3fb8541faf4a57", "messageHeadline": "docs: fix typo on hydration in Preserve Whitespaces Configuration (#5\u2026", "author": {"name": "Ambroise BAZIE", "email": "bazieambroise@gmail.com", "user": {"login": "ognanshissi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc286be7af31c7f999d6c469d3fd8f9becb28ce7", "messageHeadline": "docs(docs-infra): Remove warning for `@Annotation`. (#50218)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7ac8f09dd6e68df3c1558aaea711c07b69975385", "messageHeadline": "build: update github/codeql-action action to v2.3.3 (#50216)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "946f9c2b95279a9c1d18366cae5b737e4afe5a37", "messageHeadline": "refactor(core): drop `next` prefix from hydration guide link (#50214)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef473c5248394efe64462ba2228bb9f5cd787a4", "messageHeadline": "docs: fix typos on first-app tutorial (#50211)", "author": {"name": "emartinez", "email": "enri.fc.98@gmail.com", "user": {"login": "emartinez-dev"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e4ad0672c339a34992abb03459e0d4bf52d3a990", "messageHeadline": "docs: fix link label. (#50209)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6636e8321b81aca26925472e5359df9cc3dc3c0c", "messageHeadline": "fix(core): add additional component metadata to component ID generati\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "822b3079ae9b62c5ae7f6bdff1cb334c1c3f8b5c", "messageHeadline": "fix(core): handle projection of hydrated containters into components \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 328, "deletions": 11}}, {"node": {"oid": "4e99439e3fe3ad8a3380b888d9ad4507637e69e4", "messageHeadline": "refactor(router): remove private export of `withPreloading` (#50194)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "55dfe807002d0d01baa92a357e83b6bf82c6b88f", "messageHeadline": "docs: standalone component preloading config (#50193)", "author": {"name": "Peter", "email": "sikk1996@gmail.com", "user": {"login": "BeGj"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "69dadd25020ee84364466c0740f695984dd8c84d", "messageHeadline": "feat(core): support TypeScript 5.1 (#50156)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 932, "deletions": 13}}, {"node": {"oid": "d5d760045ef6f125b5365468224331e505db5d85", "messageHeadline": "fix(core): handle hydration of root components with injected ViewCont\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "1c7f6902471bcc8654e2db03ec10e33b0f68e504", "messageHeadline": "docs: update starter lesson to contain example images from the start \u2026", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ed7c881c1441e181fc449f6a90c4c35c594ce300", "messageHeadline": "docs: update releases guide for v16 (#50128)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 58, "deletions": 52}}, {"node": {"oid": "a1dc3bb5033b8af5ea733c8ea8b79f869401803b", "messageHeadline": "build(devtools): target es2020 explicitly (#50086)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "aee526a08b4b818cd773cc6f72a27ca300782244", "messageHeadline": "build(devtools): make sure linker runs on fesm2022 bundles (#50086)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f40756a8ab5d0dcba3d06e874bf77acfcdd8d1d", "messageHeadline": "refactor(compiler): introduce internal transplanted type (#50104)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 143, "deletions": 20}}, {"node": {"oid": "570114e30f9f0cbd07177ce20014a0d97d8c7c21", "messageHeadline": "refactor(common): cleanup platformLocation (#50054)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 8, "deletions": 34}}, {"node": {"oid": "dccfcb7a4036ce1170613ce2f9bfeffbb8a8df82", "messageHeadline": "test(zone.js): update zone.js test for jasmine upgrade (#49914)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 307, "deletions": 304}}, {"node": {"oid": "84a2e7db5590d7ca24f467b0e2b82829a8a0c39f", "messageHeadline": "build: lock file maintenance (#49914)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3544, "deletions": 5800}}, {"node": {"oid": "f755853b75771db5d50d911f6224a587678ddcc7", "messageHeadline": "refactor(compiler): Remove unused TransformVisitor & NullVisitor (#48\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 98}}, {"node": {"oid": "478c70c80653c19c9e5f5a8a71b568a7c38fa249", "messageHeadline": "docs: delete aborted documentation files (#49962)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 230}}, {"node": {"oid": "31123520ce912b70149a437a13be62e653766358", "messageHeadline": "refactor(core): Update CD traversal to use 'modes' (#50005)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 177, "deletions": 134}}, {"node": {"oid": "a648e304498c6ae1849a864bdf1a6a85a2f48abb", "messageHeadline": "docs: fix filename in first-app (#50207)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc1d777c698337f093e6bcb9deedec94856d5d2a", "messageHeadline": "docs: Fixed Spelling 'servivce' to 'service' (#50204)", "author": {"name": "Shivam Katoch", "email": "shivamkatoch@outlook.com", "user": {"login": "ubermachine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4655fd5ebc017aea23d1cef94c4784c6130e86ed", "messageHeadline": "docs: fix obs variable name to obs$ (#50196)", "author": {"name": "WILLY FALONE KOUADIO", "email": "willyfkouadio@gmail.com", "user": {"login": "willf80"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46a3692a02c3819c846ba837dcbc7141b6033c85", "messageHeadline": "docs: changed component name to home.component.ts in point 2 of step \u2026", "author": {"name": "Ossama Rafique", "email": "contact@ossamarafique.com", "user": {"login": "OssamaRafique"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33669449c1d0eef5de5653c3828d0d37b21ed821", "messageHeadline": "build: update dependency https-proxy-agent to v6 (#50152)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "a684888af7e1fbcf53aec8619382ee6c6d16927d", "messageHeadline": "fix(core): only try to retrieve transferred state on the browser (#50\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "02147394880fe7b950d700f332758f5c09cb5c27", "messageHeadline": "refactor(core): Throw an error when the document is not initialized. \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "7baaed262d179e96fe42621c6b1cc6c7288ebf58", "messageHeadline": "docs(forms): warn the user about getting old values and show how to a\u2026", "author": {"name": "Samir", "email": "118690585+sr5434@users.noreply.github.com", "user": {"login": "sr5434"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "4b355cca67fb01c182216b058139cd1b7085d7d6", "messageHeadline": "docs(forms): warn the user about getting old values and show how to a\u2026", "author": {"name": "Samir", "email": "118690585+sr5434@users.noreply.github.com", "user": {"login": "sr5434"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4b41257f1c950db26ff13460048d7061005daf25", "messageHeadline": "docs(forms): warn the user about getting old values and show how to a\u2026", "author": {"name": "Samir", "email": "118690585+sr5434@users.noreply.github.com", "user": {"login": "sr5434"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cd90e4ca08ecb1567805a6b549e1a8d5d87e189c", "messageHeadline": "fix(core): bootstrapApplication call not rejected when error is throw\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 108, "deletions": 69}}, {"node": {"oid": "e60b3d45b9d5089e58b671dfdfe5bc29637860cd", "messageHeadline": "build: remove unused deps (#50116)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 22, "deletions": 76}}, {"node": {"oid": "59837f474992d0b891a36baaa3abd5a1919f993f", "messageHeadline": "refactor(platform-server): import `xhr2` dynamically in the ServerXhr\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 317, "deletions": 282}}, {"node": {"oid": "73fcf9f20bbecb45664a979522bbd527f5e5c28f", "messageHeadline": "refactor(core): remove webworker related checks on `assertDomNode` (#\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "f780d6f202389927321c22b43d7b48cabc592002", "messageHeadline": "refactor(compiler): extract save/restore view logic to separate phase\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 65, "deletions": 33}}, {"node": {"oid": "6de4f2636018bd55ab17ca479c5effe5aca8d8ad", "messageHeadline": "refactor(compiler): support `KeyedRead` expressions (#50008)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2d6c49e5d2f9bc90e23896d462359d6477e64b85", "messageHeadline": "refactor(compiler): generate property instructions for `ng-template` \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "9fa4677d2ffcec334e637ae82176d449d858881c", "messageHeadline": "refactor(compiler): handle chains in event listeners (#50008)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "e475b86961e45d046a8c57a79d4a8887cd81cf45", "messageHeadline": "refactor(compiler): handle binary operators (#50008)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "8a751990a153f83006e188d0c9ba6666cde9a83d", "messageHeadline": "refactor(compiler): generate ng-container instructions (#50008)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 154, "deletions": 26}}, {"node": {"oid": "9d4842cadb89dbb1a7ceb53d2f35213c9924ff97", "messageHeadline": "Revert \"docs(docs-infra): Remove unused annotation template (#50114)\"\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "80fe08be96633171567e30eb91dd1d23c60a2952", "messageHeadline": "refactor(platform-browser): Throw tree-shakable errors. (#49341)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 90, "deletions": 31}}, {"node": {"oid": "2419c486ad8a3129d27ade6852e33d1435512da1", "messageHeadline": "build: remove the webworker platform. (#50059)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a631b1fe633a18e278968295e37dea10236827c3", "messageHeadline": "docs(docs-infra): remove remainings of the webworker platform. (#50059)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "39d2ea0a4d7c221921ff8bd9d29bd2db69fae641", "messageHeadline": "docs: remove mentions of the WebWorker platform (#50059)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "adf3f6af88d6829de48ed4e5e61ccc465537ff91", "messageHeadline": "docs: fix `takeUntilDestroyed` description's typo (#50134)", "author": {"name": "Walid Bouguima", "email": "walid.bouguima@gmail.com", "user": {"login": "bougwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec968a99d5b1d3250277513592548f24ae15b08b", "messageHeadline": "refactor(animations): remove circular deps (#50049)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "cb8cdadd3bb4dc99eedc8453fcc573ee48b3258b", "messageHeadline": "refactor(compiler): reflect arrow function definition (#50084)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "2180a692b0cecca9fb2d95b6d7a44ef583f9adf2", "messageHeadline": "refactor(core): minor updates to TestBed error messages (#50072)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6024b6669c88b78eca064f0445aace7c58425c46", "messageHeadline": "build: update dependency puppeteer-core to v20 (#50112)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "d78678e9380e0af3091532507ea6e7635e3651c4", "messageHeadline": "build: update eslint dependencies to v5.59.2 (#50101)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "7a9a76512711ad5dec32a3de7b594881a2baf8b2", "messageHeadline": "docs: improve cli docs (#50119)", "author": {"name": "Sumit Parakh", "email": "connectsumitparakh@gmail.com", "user": {"login": "sumitparakh"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "504f55d4c194a76e09a58063316338ee86ca3e64", "messageHeadline": "docs: add jens to contributors (#50122)", "author": {"name": "Jens Kuehlers", "email": "11072967+thesmiler@users.noreply.github.com", "user": {"login": "thesmiler"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3c4b30711a12830cb204d7884e7d12c08f987393", "messageHeadline": "docs: fix roadmap structure and remove redundant title (#50137)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b3730081c3ddc7726c6fb1272e97ee6862d3b3a4", "messageHeadline": "docs: add the v16 blog post link to the changelog (#50132)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "612771ed54a8035120d6ab34284df8960023967a", "messageHeadline": "build: update aio to 16.0.0 (#50131)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1506, "deletions": 1149}}, {"node": {"oid": "f97ec153d838d51fcf194e53d43c15a3b73d5517", "messageHeadline": "docs: update the roadmap to reflect v16 progress (#50016)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 71, "deletions": 63}}, {"node": {"oid": "a5365e38eb062bb14fea4aaf2b7368dc91e2341b", "messageHeadline": "docs: release notes for the v16.0.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 268, "deletions": 543}}, {"node": {"oid": "3d42a652544a8f4f379f35f3cc4d86e8d96cb1e4", "messageHeadline": "docs: release notes for the v15.2.9 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a1ca162fd6e8f6f5b1171e8d8f1c6b7b1973e353", "messageHeadline": "docs(docs-infra): Remove unused annotation template (#50114)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 13, "deletions": 40}}, {"node": {"oid": "fa83a39466b939aade4ba3cff2ff5d94b417ad08", "messageHeadline": "build: update dependency jsdom to v22 (#50103)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 49, "deletions": 72}}, {"node": {"oid": "2f360d51c95f6f1fa6b9d8349b9feb657431aa90", "messageHeadline": "build: update all non-major dependencies (#50100)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "47c093a7391e550bfb01cff57a6fc712f3342d14", "messageHeadline": "build: update cross-repo angular dependencies (#50105)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "da2efbcef5495fd426de0ac888770bed8d8e5536", "messageHeadline": "test: update payload golden for AIO to reflect reduction in size (#50\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "123f689cb6e03eb58d19eae7f75c928efcc8db4b", "messageHeadline": "build: update cross-repo angular dependencies (#50107)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1366, "deletions": 1364}}, {"node": {"oid": "8741670a2df5018e5273efaae11564ef3630a193", "messageHeadline": "docs: Make links out of @see tags (#50098)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "d0a9150be0a3202e39798b87eb68d5c5808d31cf", "messageHeadline": "build: update github/codeql-action action to v2.3.2 (#50102)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6b99254e1c7179a03ecaf94f331b6bf8f713dcc", "messageHeadline": "docs: fix non-relative links. (#50080)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "0ccf6c9b58ea7c83d60a0ab7fe254ebc3e5b283f", "messageHeadline": "build: update cross-repo angular dependencies (#50069)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 295, "deletions": 162}}, {"node": {"oid": "72ac1a0eab71d5ab7172d6e257ea58ce3d14a626", "messageHeadline": "docs(docs-infra): hide `Debugging the error`section. (#50074)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "149e0c01235aebb174f8215e157e85b96b54abab", "messageHeadline": "docs(docs-infra): fix the search-results label color on the dark them\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0bef4c43831927732bb65ec3dce6790f4f78c65", "messageHeadline": "docs: archiving older changelog entries (#49957)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2619, "deletions": 2616}}, {"node": {"oid": "c68545e082100324f9688cad60e67fcc149f4fee", "messageHeadline": "docs: cleanup team page (#50044)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "ee180a9974affde3d7f57c274201bb7b151b9cf3", "messageHeadline": "ci: Update pullapprove availability (#50070)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "90192c80faa87b71fffe9cdbd5f33b9f95f39a5b", "messageHeadline": "docs: fix a typo (#50092)", "author": {"name": "Lola Bola", "email": "spirithntr@gmail.com", "user": {"login": "spirithntr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bc3546c7f99466d3ac57bf06cacb3dc645c0f48", "messageHeadline": "docs: release notes for the v16.0.0-rc.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "b83d84aba7c2bcaf892c041aacdff220fe143c19", "messageHeadline": "docs: update the intro page (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "e074e5386e128a3d8e1ba0980b3673e3703563f3", "messageHeadline": "docs: update broken tests (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "525d7fa1c6233f93b7d14df8948a3999d9d9f9a1", "messageHeadline": "docs: update linting issues and fix failing tests (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 501, "deletions": 502}}, {"node": {"oid": "b6b320308d24e57de4c01c0c25e93f2bad2bb1a1", "messageHeadline": "docs: add first-app lesson-14 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 892, "deletions": 3}}, {"node": {"oid": "f276b9d1ab3a09c09b5dabc6879fc444edd5ac33", "messageHeadline": "docs: update first-app tutorial lesson 13 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 279, "deletions": 167}}, {"node": {"oid": "a1227bc3e6106d05512127d763e58ba6f485b45c", "messageHeadline": "docs: update first-app lesson 12 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "51b5d164c75cf613e26b708e8c23f835c2893cec", "messageHeadline": "docs: update first-app tutorial lesson 11 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 250, "deletions": 96}}, {"node": {"oid": "58d940a8257a2ce8f0498698ef4f78a4f057b7d3", "messageHeadline": "docs: update first-app tutorial lesson 10 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 210, "deletions": 88}}, {"node": {"oid": "24ccb9f724f9d255b162fc5ae59093044c90852a", "messageHeadline": "docs: update first-app tutorial lesson 09 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 95, "deletions": 103}}, {"node": {"oid": "8dbe83dcfb6d0e96e6dfc529d19cf9d0d604f972", "messageHeadline": "docs: add first app tutorial lesson 08 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 165, "deletions": 85}}, {"node": {"oid": "061948067900fbd748c666885c820d4f3950d807", "messageHeadline": "docs: add first-app lesson 07 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 99, "deletions": 24}}, {"node": {"oid": "074c9e148422a867936a64aab821a60081181638", "messageHeadline": "docs: add first-app-lesson-06 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 115, "deletions": 53}}, {"node": {"oid": "ea029a2e4bdc75dd487d34ed668798409c5380f9", "messageHeadline": "docs: sync assets and styles across lessons (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 132, "deletions": 120}}, {"node": {"oid": "cebf6afe604012b75b75b9093d756f71cecb9c55", "messageHeadline": "docs: update first-app lesson 05 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "1ca5e7cbe413db265816400febe7addbf5d7b1e0", "messageHeadline": "docs: add first-app lesson tutorial-04 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "a966d6e55d454ebc01baa14f271e9c37ba292095", "messageHeadline": "docs: add first-app lesson tutorial-03 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 100, "deletions": 5}}, {"node": {"oid": "5c3d552a43b92268cad1d7122d711e1b0161d4a8", "messageHeadline": "docs: update first-app lesson-02 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "5262a0b4a2d19545e160fd7e401c99ae7bfa82db", "messageHeadline": "docs: update first-app tutorial lesson-01 (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 29, "deletions": 48}}, {"node": {"oid": "85b3cb58ae41c264e9edd975081178e37eec8b46", "messageHeadline": "docs: update first-app-tutorial introduction (#49980)", "author": {"name": "Mark Thompson", "email": "2554588+MarkTechson@users.noreply.github.com", "user": {"login": "MarkTechson"}}, "additions": 31, "deletions": 46}}, {"node": {"oid": "194aa16571f191c318c2025481fd936ab4089b04", "messageHeadline": "docs: add first-app tutorial lesson-12 (#49980)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 152, "deletions": 5}}, {"node": {"oid": "5a4389c95282d21bd5227d0a2357166129257c78", "messageHeadline": "docs: add first-app tutorial lesson-11 (#49980)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e25388493097c4de7a763191fd1aac7f5adf6f3a", "messageHeadline": "docs: add first-app tutorial lesson-09 (#49980)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 158, "deletions": 4}}, {"node": {"oid": "576926d133212f8dbc3566f1296e680fdeb9ab81", "messageHeadline": "docs: add first-app tutorial lesson-04 (#49980)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 133, "deletions": 1}}, {"node": {"oid": "2c5cd0439c46fad29cd156cb573a9d7c12a52e26", "messageHeadline": "docs: add first-app tutorial lesson-02 (#49980)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 166, "deletions": 0}}, {"node": {"oid": "588b4de5bd9c334da8a1bce0dfbe34a41f7be2d6", "messageHeadline": "docs: add first-app tutorial lesson-01 (#49980)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 164, "deletions": 0}}, {"node": {"oid": "65bb8f292d561db8bc58cc074ae84ed3dea17276", "messageHeadline": "docs: add first-app tutorial lesson-00 (#49980)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 373, "deletions": 0}}, {"node": {"oid": "50378d0eb95349446fce122022fc596030ff0415", "messageHeadline": "docs: add developer preview guide for esbuild-based build system (#50\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 181, "deletions": 0}}, {"node": {"oid": "3c474485e200945948e706c1d27fb2bc48ee0416", "messageHeadline": "docs: Add rxjs-interop and reactivity primitives APIs (#50066)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "06452af31fb741c3d2ba8e653e1ca830f27960a8", "messageHeadline": "fix(platform-server): remove dependency on `@angular/platform-browser\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "f49c6d0a2fe2642707205bc0b83def46293cebee", "messageHeadline": "refactor(common): Deprecate useless isPlatform functions (#50055)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "109eb88c6a3e7e321aab7320697d9c963363787b", "messageHeadline": "docs: add v16 update guide (#50073)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 177, "deletions": 5}}, {"node": {"oid": "08b664d3c81712992032ab32757fdcad9eb8554a", "messageHeadline": "docs: Introduce RxJS and Signals interop guide (#50039)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "50a4a7cbeecbf3dfbfd6714e865a84d42b90791b", "messageHeadline": "docs: Add `DestroyRef` and `takeUntilDestroyed` sections to lifecycle\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "73c6126d909fab49a4da0f0586051a343fee44fc", "messageHeadline": "docs(core): primary Angular Signals documentation (#50053)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 278, "deletions": 1}}, {"node": {"oid": "cc89766ceee430631a0a8d67e444b2ed51bf7a83", "messageHeadline": "refactor(core): finalize rxjs-interop options & docs (#50071)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 188, "deletions": 32}}, {"node": {"oid": "bfa6e6ad2324decfa20125d146da0189f9a25352", "messageHeadline": "build: update cross-repo angular dependencies (#50067)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "cfab3ad706889cab3725a039bab20768b0f62fad", "messageHeadline": "refactor(compiler-cli): add back ngcc as a no-op with a warning (#50045)", "author": {"name": "Leosvel P\u00e9rez Espinosa", "email": "leosvel.perez.espinosa@gmail.com", "user": {"login": "leosvelperez"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "ce00738f9898527a6da2cd577a469e2683c42eff", "messageHeadline": "fix(compiler-cli): catch fatal diagnostic when getting diagnostics fo\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "c650b40816303b1466c176c9ad574bc86fdf929e", "messageHeadline": "build: update cross-repo angular dependencies (#49978)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 984, "deletions": 255}}, {"node": {"oid": "aba7f039203268b45239b3c7bbf5bb5bb6f97ef1", "messageHeadline": "ci: update link to start google presubmit (#50060)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a37928babc1eecaf66bf67f9678f64ed388c98a", "messageHeadline": "fix(common): fix incorrectly reported distortion for padded images (#\u2026", "author": {"name": "Matthias Kunnen", "email": "matthias.kunnen@gmail.com", "user": {"login": "MatthiasKunnen"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "f9cee4db839bd3f40b388da29b754b7e2fedd8dc", "messageHeadline": "test(common): test rounding problems in image distortion detection (#\u2026", "author": {"name": "Matthias Kunnen", "email": "matthias.kunnen@gmail.com", "user": {"login": "MatthiasKunnen"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "857cf7ea2321c7031935738f3f3019ed21dae610", "messageHeadline": "test(common): show ngOptimizedImage distortion detection failure on p\u2026", "author": {"name": "Matthias Kunnen", "email": "matthias.kunnen@gmail.com", "user": {"login": "MatthiasKunnen"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "567123499a03d46f4a4d09f2e4ee99d815276421", "messageHeadline": "refactor(core): Add signal LView flag (#49988)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "720ad5f17209e9d1cbae7da48a979e746823587d", "messageHeadline": "docs: release notes for the v16.0.0-rc.3 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "599f3395821d8fec1a20bb3b65c4ff62663e6c2d", "messageHeadline": "refactor(core): separate render and change detection instructions (#5\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 479, "deletions": 452}}, {"node": {"oid": "9b24bb9e50f0fe04b0cde693895ae68c627a37a4", "messageHeadline": "build: update all non-major dependencies (#49990)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "50ce49c4509bb190fa2c708b3c333ebae72a3d44", "messageHeadline": "build: update eslint dependencies to v5.59.1 (#49991)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 51}}, {"node": {"oid": "c71fef067b2ecce05fbd1336ca64a79ed46be8db", "messageHeadline": "docs: update Angular CLI help [main] (#50032)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "7eb7c6958092f330f87c1525a290a2ef28f5ee93", "messageHeadline": "build: update io_bazel_rules_sass digest to 236d2fc (#50006)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a8cf5962ef97ebdbde52bce109098ac888a3659d", "messageHeadline": "refactor(core): Rename 'transplanted' view refresh flag and counters \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 121, "deletions": 50}}, {"node": {"oid": "60f66727472a2cd21c2502b1be4cbd4cc9ae778c", "messageHeadline": "build: update dependency patch-package to v7 (#50002)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "316d1d09051f63b3ea773e3da21b151dceb0ecce", "messageHeadline": "build: update github/codeql-action action to v2.3.0 (#49992)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a324c54b9896544e8531aca73cb96ea61f7d48a", "messageHeadline": "fix(docs-infra): add `work-break` to `a` tags in `.cli-option` (#50012)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "744f7ffb618a993a7217e510c221f493f2ad9f9a", "messageHeadline": "refactor(platform-server): avoid using `platformDynamicServer` when `\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "74194de6f94bcd5f1dc1c0b88d49d847e7c5497c", "messageHeadline": "fix(platform-browser): export deprecated `TransferState` as type (#50\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "08949c7c6c9cb8e2ef27ec9dd70cac83087dbe37", "messageHeadline": "refactor(core): Error code for Component Id collision (#49986)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 76, "deletions": 7}}, {"node": {"oid": "2d1691aa4fa1e796d4520a3fb2318b8b8ce645e1", "messageHeadline": "docs: update universal guide to include standalone methods (#49993)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "195585c8d70509fee7479d7afebe6e975444ad74", "messageHeadline": "docs: update ssr example files (#49993)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6678dfe33339fce14c08cf81373ba366915a4d8", "messageHeadline": "docs: update file structure to include standalone application files (\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "355fa72c5ecbeb16c95389b49c9c921e8d5f78d3", "messageHeadline": "docs: update links to reference the version compatibility guide (#49995)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fdc116542a1f6455d314ae25ae86575a5547218", "messageHeadline": "refactor(core): Use bit shift operator instead of manually writing nu\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "5214df49586f57f28618556423c906ef5f607e2e", "messageHeadline": "refactor(compiler-cli): Add signals to internal directive metadata (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 773, "deletions": 534}}, {"node": {"oid": "8a2739f25034443f3a72d57f983e70c1a9d69722", "messageHeadline": "build(elements): remove unecessary filegroup. (#49982)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "f5dd3b4edeb2dc147ad6230296b4aa833f937444", "messageHeadline": "refactor(docs-infra): remove `semi` rule from eslintrc. (#49970)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1090bf870fceb739afe7b4b7d78913567c861248", "messageHeadline": "refactor(core): improve error message when dom node is not found (#49\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 70, "deletions": 26}}, {"node": {"oid": "8683414bc36f28ba74ee62f62600a2f5212fa0fe", "messageHeadline": "build: bump license year (#49984)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fed4b9d6e990f6ef7a112523b7a9bc6efcdda5df", "messageHeadline": "docs: add v16 in version compatibility table (#49994)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "02a539cb1420d1941a0bbc79e9110cfc347737b5", "messageHeadline": "refactor(core): Synchronously emit the current signal value in toObse\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 87, "deletions": 27}}, {"node": {"oid": "5607e0f529db7ee723ee8bb9862deeb5ee785d06", "messageHeadline": "fix(core): typing of TestBed Common token. (#49997)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "e40a640dfe54b03bfe917d08098c319b0b200d25", "messageHeadline": "test: remove unused size goldens (#49976)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "e5801be1b210063c74ebbdd6726cafa54535b099", "messageHeadline": "refactor(core): call `publishSignalConfiguration` when bootstraping a\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5428a7fa6c4087c8a62559cf5f982a60492b5d5", "messageHeadline": "build: update cross-repo angular dependencies (#49964)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "5f7d929d9e4e7276f5dfd7f41c375659ac0ac67c", "messageHeadline": "docs(core): correct description of actively supported versions (#49945)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59fe20506a240d5242f9378a44bd0f34c3f882df", "messageHeadline": "docs(core): combine compatibility for minor versions sharing dependen\u2026", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b9c53658a4df87468cd5ac32b9a1fa2f7ad66151", "messageHeadline": "refactor(compiler-cli): remove unecessary type assertion (#49971)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "92897b49b04a6b39ebe2669c2075058b4f9ebcc6", "messageHeadline": "docs: fix typo in lazy-loading feature modules doc (#49972)", "author": {"name": "Qiuran Hu", "email": "55808904+QiuranHu@users.noreply.github.com", "user": {"login": "QiuranHu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec62f426b1c2e6e373dc523f4f621595fdf52608", "messageHeadline": "test(core): Add hydration symbols test (#49955)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1456, "deletions": 0}}, {"node": {"oid": "0b23ad7f561035f64494590cd028e4cb408202c3", "messageHeadline": "test(core): add size tracking test for hydration apps (#49955)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "f33abc805d48f2328d4acb500a81179037b1327e", "messageHeadline": "ci: do not install Java in the test execturor (#49975)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ce0ce4cde135149f224043753ace77481aea213c", "messageHeadline": "docs: remove no longer available tests from readme (#49975)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b59fe28e290e1599147613a8865544290dfd3ef3", "messageHeadline": "build: update integration test node_modules (#49975)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "be104ec6edc28d912d9dc4435e689a25a9af547e", "messageHeadline": "fix(core): add newline to hydration mismatch error (#49965)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1752af1cf507e6943fe4a781b082f9de7d5946cc", "messageHeadline": "docs: applicability of NgModule providers (#49966)", "author": {"name": "Rushikesh Kavar", "email": "kavarrushikesh1212@gmail.com", "user": {"login": "krp12345"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "bb6a3e849eca4487980c862b7a7e29c000a56f05", "messageHeadline": "refactor(core): throw an error when `APP_INITIALIZER` token is not an\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "3bcbfecb78bdb6ea44d7a3f69ef54b6e9a37748c", "messageHeadline": "refactor(platform-browser): log a warning when a custom or a noop Zon\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 188, "deletions": 4}}, {"node": {"oid": "eb5bc95dbfed9e3824fc591ddd564d868c7d11e3", "messageHeadline": "docs: remove the warning about shadowDom support (#49961)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2487d41bbffacaac64d77bf856d6fdec8a572f0b", "messageHeadline": "docs: remove mention of the webworker platform issues (#49947)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "345dd6d81acc6be15cb1b822afa39d6a8548e0b5", "messageHeadline": "refactor(compiler-cli): Add experimental local compilation mode. (#49\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "27093a7167411f41a1b0fce79c1645a9dd53c10b", "messageHeadline": "build: update cross-repo angular dependencies (#49956)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 347, "deletions": 95}}, {"node": {"oid": "521e284214026f252acb93f31642fa70e06f1d27", "messageHeadline": "build: update cross-repo angular dependencies to v16.0.0-rc.2 (#49941)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 55, "deletions": 56}}, {"node": {"oid": "bbc2efcda271d05047fa10e2a4bb9b0c52e6228c", "messageHeadline": "refactor(core): hydrate components of the same type used with and wit\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 110, "deletions": 16}}, {"node": {"oid": "da1ed98dfd0b29f5e249cf9de8915e6ee2168f9e", "messageHeadline": "docs: replaces \"comp: docs\" label to \"area: docs\" (#49952)", "author": {"name": "lonikadze", "email": "lukaonik@gmail.com", "user": {"login": "lukonik"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c029c678d9587d3bbeeb60720b226c83ec52bedf", "messageHeadline": "fix(core): ensure takeUntilDestroyed unregisters onDestroy listener o\u2026", "author": {"name": "skrtheboss", "email": "denisfrenademetz97@gmail.com", "user": {"login": "skrtheboss"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "856a0ecbcd40044312999ee82ac250714501b69f", "messageHeadline": "docs: release notes for the v16.0.0-rc.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "4b49bfc4f0c2135d965092550516ef87bc482e5d", "messageHeadline": "docs: release notes for the v15.2.8 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a29c51bca44ce7a678aa9398b28f2f09602df257", "messageHeadline": "docs: add information on how to use index option in configuration (#4\u2026", "author": {"name": "lonikadze", "email": "lukaonik@gmail.com", "user": {"login": "lukonik"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "1dc919a3df0275b2531b703e20723bf010534410", "messageHeadline": "fix(core): execute query setters in non-reactive context (#49906)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 148, "deletions": 9}}, {"node": {"oid": "40318021ee8f748a874211976beb729196ceb81a", "messageHeadline": "fix(core): execute input setters in non-reactive context (#49906)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 129, "deletions": 15}}, {"node": {"oid": "726d8a8a71b8a4d823ee8696ded5d5461be8bfbf", "messageHeadline": "docs: update-to-version-14 linting fixes (#49839)", "author": {"name": "judytag", "email": "judyta.goldon@gmail.com", "user": {"login": "judith-n"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "9165942629220a87bd5e3b000bc34d55fd05d532", "messageHeadline": "fix(core): handle invalid classes in class array bindings (#49924)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 151, "deletions": 1}}, {"node": {"oid": "661b9549c24c2257984aae7a66cdf3c824c12092", "messageHeadline": "docs: schematics for functional guards & resolvers (#49865)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "195aaa6b114ba66449da6355493d95803b984444", "messageHeadline": "refactor(core): Create TestBed injector without a module (#49864)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "38661a6f2b7aeebf6a17b000e78ded7ca8dc7f0e", "messageHeadline": "test: update platform-server tests to test both ngmodule and standalo\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 487, "deletions": 36}}, {"node": {"oid": "338c7d9125934809fbb7fbd8b8c96057fd620ed0", "messageHeadline": "test(core): adding extra tests for hydration of view containers locat\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "81ef9c327d065fa59905bb3639f3fbf7bae466f9", "messageHeadline": "refactor(core): handle empty projection slots within `<ng-container>`\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 144, "deletions": 8}}, {"node": {"oid": "efb3c6889901d573ff5bb3f15eecc1308ece76a9", "messageHeadline": "refactor(core): remove redundant `hydrationInfo` check (#49926)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4175f6fa091bd04853c5e251301ed93f2b15d569", "messageHeadline": "docs: some changes to the helpful not in preserve-whitespaces (#49928)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "de567bb8005de829d3f7832f616a0a07c3034a9e", "messageHeadline": "docs: fix grammer in preserve whitespaces notes (#49928)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aa960c7db4fb36912c196e3f16daf4ddfff1bbbc", "messageHeadline": "docs(core): add version ranges for Angular 14.3 (#48753)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "670b809ca7d9cfd3247b47a1c0622e7202aee0bc", "messageHeadline": "docs: change section heading (#48753)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "layzee.dk@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bed517d3989f6470186a04d247483fc3f60440d2", "messageHeadline": "docs(core): add version ranges for Angular 15.2 (#48753)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "beda7e3c5a5b4aff5b4060383a88c100abbd2170", "messageHeadline": "docs(core): split versions table into LTS and non-LTS tables (#48753)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 51, "deletions": 44}}, {"node": {"oid": "c18c3c182bb06a5441ecd79236a3c402846710d4", "messageHeadline": "docs(docs-infra): add versions document to code owners (#48753)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d74cc5713dcb72746d47eb15654c69a6f0fe1f99", "messageHeadline": "docs(docs-infra): add versions document to the navigation (#48753)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "61cfca0d55501b8083cc58a893f0231307414d21", "messageHeadline": "docs(core): include introductory text about version compatibility (#4\u2026", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "layzee.dk@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5d3d2bdf246bf56f572007886edc1e479bdcc608", "messageHeadline": "docs(core): add Angular, Node.js, TypeScript, and RxJS version compat\u2026", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "c7aa10f2f510e1c475dd100bacce088819843815", "messageHeadline": "docs: update events (#49569)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "bf8041fdfcebd3db3813a167cc8a4881611cc0f5", "messageHeadline": "build: update angular/dev-infra digest to 1564c4e (#49916)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1afef35050707ffafdcf76cf7534901697a0b5ea", "messageHeadline": "docs: add Artur Androsovych to GDE resources (#48520)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b1f7aa35d60d53db787fa2d8ae8d76593d0aaaf1", "messageHeadline": "ci: update renovate.json (#49909)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "85f3a38bb3ab68179576ca891743a4b71a64c9ea", "messageHeadline": "build: update all non-major dependencies (#49909)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 122, "deletions": 102}}, {"node": {"oid": "59e332cc1e216bf2d826e52c997214303ac55bf0", "messageHeadline": "build: update dependency build_bazel_rules_nodejs to v5.8.2 (#49910)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 52}}, {"node": {"oid": "03ae094e8f782a805c4d1103271ef82e6299990f", "messageHeadline": "test: update platform-server integration tests to use the Angular CLI\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 5530, "deletions": 855}}, {"node": {"oid": "ce4a57288cdb1644f27778168c2a8d7ada89093d", "messageHeadline": "build: update actions/cache digest to 88522ab (#49437)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50de000cf7ce8e9be93d2485970c384ff698a1e4", "messageHeadline": "build: update dependency google-closure-compiler to v20230411 (#49892)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "882ca66f0562390b543c7414701ef7c8f9f7c743", "messageHeadline": "build: update cross-repo angular dependencies (#49891)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "80907b2d238f769419cd018b877b80c03d238959", "messageHeadline": "docs: Update hydration guide constraints section (#49908)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "30ec56ec979d60805736f8c864ad4e33e309d777", "messageHeadline": "docs: add info on preserveWhitespaces to hydration guide (#49904)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "5efd4fff5721bfeb55d09a55bbc524711091319d", "messageHeadline": "refactor(core): insert special marker only when text node content is \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 111, "deletions": 1}}, {"node": {"oid": "fb1161f2ec89c9e03fa02d737c653b030e598858", "messageHeadline": "docs: type clearTimer function as VoidFunction or undefined (#48480)", "author": {"name": "Douglas Diniz Carvalho", "email": "douglasdnzcarvalho@gmail.com", "user": {"login": "douglasdnzcarvalho"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e2d5687b8e61cc6e6180a201f5893bc022ca7dfd", "messageHeadline": "docs: standardize examples using timers for SSR compatibility (#48480)", "author": {"name": "Douglas Diniz Carvalho", "email": "douglasdnzcarvalho@gmail.com", "user": {"login": "douglasdnzcarvalho"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "0d9705be0b2b9df22934c8a3aad8c65201b305ad", "messageHeadline": "refactor(compiler): next context merging in the template pipeline (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 86, "deletions": 4}}, {"node": {"oid": "73c03ebc1bfc101191abba82d4ecc66e367ec6bb", "messageHeadline": "refactor(compiler): convert literals and `this` in template pipeline \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "227d18f64a157283a33ec99ce86f2c42781d788b", "messageHeadline": "refactor(compiler): emit correct listener name in template pipeline (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 43, "deletions": 17}}, {"node": {"oid": "d742e6162149d25dd082de184ee3d3d0ace976ea", "messageHeadline": "refactor(compiler): fix wrong instruction emit for `resetView` (#49797)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e98d1fee3e1085c03f379375d7da33bac8c06cf7", "messageHeadline": "refactor(compiler): implement operation chaining in the template pipe\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4000085a3e479e5df1bad73ce4b99190167df40e", "messageHeadline": "refactor(compiler): variable optimizer for the template pipeline (#49\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 555, "deletions": 5}}, {"node": {"oid": "b20d630054fd64b178a3e94486174e36d62466b6", "messageHeadline": "refactor(compiler): handle textInterpolate with empty string bookends\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "f929617932a83588d78bdf30041126ae2a87d363", "messageHeadline": "refactor(compiler): reorder constant pool statements in template pipe\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "e386e22e6e6f04cedd9734ef54421403e6918dd8", "messageHeadline": "refactor(compiler): skip emit of empty blocks in template pipeline (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "b0ba884ab07ed8187dd381d153a614a179c00696", "messageHeadline": "refactor(compiler): fix issues with advance() in the template pipelin\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6b7c0ab7b9ebebbde7b066765b7839d8412ff2b7", "messageHeadline": "refactor(compiler): fix node ownership assertions in template pipelin\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "887ecfe429a228a51f7bf060e8fad2cfae822b87", "messageHeadline": "refactor(compiler): don't throw on static attr bindings in the pipeli\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2ec86ae78631d0e0a806623ab1d72992cc528ce", "messageHeadline": "refactor(compiler): reify the correct parameters to `template()` (#49\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0afdd1f7a6790eb8345fb93d7a98c4e2e3a983aa", "messageHeadline": "refactor(compiler): introduce `ir.VisitorContextFlag` to template pip\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 36, "deletions": 28}}, {"node": {"oid": "e8b2b5ca3ce8bde2e86074c905a9e9cdbc3ed77e", "messageHeadline": "refactor(compiler): generate correct fn names in the template pipelin\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b4da4729524fbd89b7e3dd8e669a0378ce8cc044", "messageHeadline": "refactor(compiler): rethink `ir.SemanticVariable`s and their naming (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 116, "deletions": 81}}, {"node": {"oid": "fe0425b5ce76e699d51dfcb324857c908203ba20", "messageHeadline": "refactor(compiler): read context of the correct view for let- variabl\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0443cb4b38050f4e3143f93c228c8bd5d8a8bccc", "messageHeadline": "refactor(compiler): reorder fields for template pipeline output (#49797)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c118569c6e09bae4d51d33ce508a0a88cb38a307", "messageHeadline": "docs: update README.md (#48423)", "author": {"name": "CodeMaster7000", "email": "95772109+CodeMaster7000@users.noreply.github.com", "user": {"login": "CodeMaster7000"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35dabf986278b659c82eb67d0e13471462a5ae62", "messageHeadline": "docs: typos and wording (#48597)", "author": {"name": "Vasil Chimev", "email": "vasil.chimev@gmail.com", "user": {"login": "vchimev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4ef20736fe31d729444857346cbd8bda8fff0c2", "messageHeadline": "refactor(compiler): handle #24571 todos. (#49220)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 16, "deletions": 46}}, {"node": {"oid": "34b796f90470a2f3ccfba6307e90e7c1140467c7", "messageHeadline": "docs: add a dot (#49434)", "author": {"name": "Vladyslav Makarenko", "email": "makarellajs@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ce1c98b1d55f92e0ef22e4e830863e2d334c6b7", "messageHeadline": "refactor: fix typo in windows-chromium-path.js (#49676)", "author": {"name": "Ikko Eltociear Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36ed47fdf4a01145b68285b5de3997e161fb8408", "messageHeadline": "docs: fix errors in toh-pt6.md (#49129)", "author": {"name": "John Manners", "email": "johnnymanners@gmail.com", "user": {"login": "johnmanners"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09332e7c5c69d15a806233aa9ee966d0a2bb4a34", "messageHeadline": "build: update io_bazel_rules_sass digest to 898e4dd (#49575)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1816c8932632e481fb309e0741396e4d73c8e9d4", "messageHeadline": "refactor(platform-browser): cleanup references to dart (#49858)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "ff0d23d6da790c3c1c848f6122bff07123cd2e6a", "messageHeadline": "refactor(core): cleanup references to dart (#49858)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "93ce7b76296f57ef84355e78007917f244102319", "messageHeadline": "refactor(compiler): cleanup references to dart (#49858)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "da5071fc20d6498b0d0c8a7ee9cc4644f49b8f54", "messageHeadline": "refactor(core): Remove ununsed Zone mock from testing internals. (#49\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "b7392f90647366e4d75ffb454872c8dc5322a2f1", "messageHeadline": "fix(core): execute template creation in non-reactive context (#49883)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "ec30674e2039a1ff06be540ca9590b659cf60314", "messageHeadline": "build: update scorecard action dependencies (#49897)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79292c9b65726452fd17f48eac84cdb85c9c56b6", "messageHeadline": "docs: include a note on blocking initial navigation when destructive \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "2845017f83f44d74585ee561af1722fba4221291", "messageHeadline": "Revert \"refactor(core): throw an error when `APP_INITIALIZER` token i\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 32}}, {"node": {"oid": "8f3fca03d24275957f525304cd9f88eff4a3f575", "messageHeadline": "build: update PullApprove config (#49878)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8926b558af0b7273736375aadafdded88cda0707", "messageHeadline": "docs(docs-infra): add lara newsom to GDE resources (#49620)", "author": {"name": "Lara Newsom", "email": "larnewso@cisco.com", "user": {"login": "lara-newsom"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3c65305b10b431c3778a5a24be9aa663b0b5919c", "messageHeadline": "refactor(router): remove targetPageId from transition (#49799)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "f6b9cf3f66529c59510d9abb257ee54d340939d1", "messageHeadline": "refactor(compiler): Remove unnecessary assertion in jit_compiler_faca\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "a49279d0f2a4f58e59e25cbfdaee973c5abd2581", "messageHeadline": "fix(core): Ensure effects can be created when Zone is not defined (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "49386de19f2eb17d89bb971cfffffadaf9c3c992", "messageHeadline": "docs: Specify when an app is debuggable by the DevTools. (#48970)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6daa454e40b614af2f7b3a333c9b79bdd39d21ae", "messageHeadline": "fix(devtools): Specify when an app is considered in dev mode. (#48970)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2aa6d6d616575ed6b5243ee6df97ca0346714745", "messageHeadline": "refactor(compiler-cli): cleanup inferences (#49863)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "8f28f1999b622f44a2f255ec9a73c4eed2f8fd8e", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v41 (#49885)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "f02302036835572fed36687c8abe4dedafe51c69", "messageHeadline": "build: update cross-repo angular dependencies (#49887)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1683, "deletions": 1624}}, {"node": {"oid": "3ba5dcc150676da01cbe6dc66ba6d4b3a3667bf1", "messageHeadline": "refactor(compiler-cli): remove unused integration tests. (#49862)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 1810}}, {"node": {"oid": "a7dbb23bc84680e48868d79285786aec9d64698d", "messageHeadline": "refactor(compiler-cli): remove `incrementalDriver` on the compiler (#\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 11, "deletions": 20}}, {"node": {"oid": "78c76cecf998c9ea2a575163422bb35b258123ee", "messageHeadline": "perf(compiler-cli): optimize NgModule emit for standalone components \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 392, "deletions": 21}}, {"node": {"oid": "14b5a5d595ae3c5be1f4951dc799a81ce4b1f9ac", "messageHeadline": "refactor(router): Do not access browserPageId if not computed resolut\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3659e035f74fe144ab4befdf6c0f5ffcd3b765d5", "messageHeadline": "test: refactor platform-server tests to use async/await (#49855)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 355, "deletions": 412}}, {"node": {"oid": "18e763709c197340dea2eb1ef896ee8d9c7ff336", "messageHeadline": "refactor(common): Remove check for `createShadowRoot` (#49756)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "288f2c84682d2b57efb49ec749d6503b320d973c", "messageHeadline": "refactor(docs-infra): cleanup deprecated code (#49671)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 68, "deletions": 65}}, {"node": {"oid": "f3366c60e1c1c026f89880120a417048fc923db2", "messageHeadline": "refactor(core): improve styling coverage (#49868)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8c0285b4afb2ac0e9b63e972812431728c2f8c8e", "messageHeadline": "docs: remove outdated/unsupported webworker doc (#49856)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 477}}, {"node": {"oid": "f9886e1e28f70c026595514cc10c854f6974532c", "messageHeadline": "refactor(docs-infra): remove dart support & mentions (#49857)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "ea4d9e8ef81a4d6aa5fee09b09ecadf12773ce77", "messageHeadline": "docs: fix typo in Hierarchical injectors doc (#49824)", "author": {"name": "Qiuran Hu", "email": "55808904+QiuranHu@users.noreply.github.com", "user": {"login": "QiuranHu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd0c26e43055cd9b024c14c4fde4d65fccb735d6", "messageHeadline": "docs: Fixed Typo (#49753)", "author": {"name": "ChrTall", "email": "55497425+ChrTall@users.noreply.github.com", "user": {"login": "ChrTall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf2e11c035565bc8ed75a421253e83018beca8d9", "messageHeadline": "refactor(core): throw an error when `APP_INITIALIZER` token is not an\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "d994f8520c7ace27f7c713614c64a24ea993c152", "messageHeadline": "fix(core): include inner ViewContainerRef anchor nodes into ViewRef.r\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 81, "deletions": 22}}, {"node": {"oid": "f37cb477a88749cdf5c8edde3e777e7cec7cee8c", "messageHeadline": "refactor(core): log hydration setup warning in dev mode only (#49876)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96a4e740694ec30472c2dc20f5e18aa060092a0c", "messageHeadline": "refactor(platform-server): refactor internal `_render` function (#49851)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "3fcf8bd66744ae11870fb4f628e362d45df030ac", "messageHeadline": "build: update actions/checkout digest to 8e5e7e5 (#49815)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c3b92cfb3688b687f31ebe8024cd88676086931", "messageHeadline": "refactor(platform-server): simplify `_render` method (#49840)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 102, "deletions": 120}}, {"node": {"oid": "9e9b424332e3d32a5b2a269d9e7aad5f8222ae2f", "messageHeadline": "test(router): enable a subset of bootstrapping test to ran on node (#\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 89, "deletions": 90}}, {"node": {"oid": "cbca5817d8ff1fb2ff12b9f734041f915c7859d6", "messageHeadline": "fix(router): canceledNavigationResolution: 'computed' with redirects \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 67, "deletions": 22}}, {"node": {"oid": "aebf1158f6c250fb99254c2f8cae024c0851f984", "messageHeadline": "ci: Remove environment files and EnableProdMode on integration tests \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 360}}, {"node": {"oid": "571515446191ba8adfda74b110647482905f0688", "messageHeadline": "refactor(core): Remove `NG_DEV_MODE` const (#49838)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 7, "deletions": 34}}, {"node": {"oid": "b4e83caba9d678a84a0a52b376c90387b6a81377", "messageHeadline": "refactor(core): Do not need to set lView slots to null in createLView\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a26e6f6fa8c0ecc39296544fb52e8a27076e409d", "messageHeadline": "test(core): re-add tests for signals in OnPush components (#49836)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "09f9670f720b8ee3448b6235f3fcdb085e5343d1", "messageHeadline": "docs: release notes for the v16.0.0-rc.1 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "2c22e6fb5f13943d35476f2a99e75d1d857083bc", "messageHeadline": "fix(core): onDestroy should be registered only on valid DestroyRef (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "2d0fcd611be12ecd7084e087c9bd181d8b1cddde", "messageHeadline": "refactor(core): add asReadonly helper to writable signals (#49802)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "90166bed25cd165767612554c7f9288a010f70f5", "messageHeadline": "fix(core): Fix capitalization of toObservableOptions (#49832)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "294fae02eb32da11202ed4c1cc26ee5a8c291afc", "messageHeadline": "refactor(core): fix privately imported symbol from signals package (#\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddf0d4eabe7b0414a47c30bf9ed5b3adeb6ba419", "messageHeadline": "fix(http): HTTP cache was being disabled prematurely (#49826)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "7fd0b678f34f8bbf85fe3e92be2a6ad5382d4faa", "messageHeadline": "refactor(core): avoid deep links into `@angular/core` (#49823)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54f18c832de83b94d817c7cf373ae2b0a0d14b71", "messageHeadline": "refactor(core): rename internal DI token that indicates whether hydra\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "38fe1b91fce0dab32224a8734795668bfa56d104", "messageHeadline": "refactor(core): drop IE workarounds (#49763)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 46, "deletions": 37}}, {"node": {"oid": "ab5e2d938758dc486f8c65fff4e458d4e560fe4e", "messageHeadline": "fix(http): prevent headers from throwing an error when initializing n\u2026", "author": {"name": "Danilo Bassi", "email": "dbassi@irobot.com", "user": null}, "additions": 39, "deletions": 15}}, {"node": {"oid": "5ac8ca4f55b4d2901238f49ffff7a7970f6fe7f0", "messageHeadline": "fix(core): error if document body is null (#49818)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "577374f05e4a6b19ce3d9ace6467dc1550ffd446", "messageHeadline": "docs: release notes for the v16.0.0-rc.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "a900a0d94a0fc663b6298c9b5acca5ff9cf63bd1", "messageHeadline": "docs: release notes for the v15.2.7 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "71e9532d5dea4d11d39fa1eb21536f2e02004f1d", "messageHeadline": "test: improve testing of HTTP and transfer state cache (#49810)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "1dddb7878688e413ddbc7c1fd767bea44d675b69", "messageHeadline": "fix(core): toObservable should allow writes to signals in the effect \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d019ab7da4992f9cca25c65ed25e009749b736", "messageHeadline": "fix(core): catch errors from source signals outside of .next (#49769)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f1d5896ff39b8b85f2a0c9568c7afe106a58ce08", "messageHeadline": "refactor(core): rename from[Observable/Signal] => to[Signal/Observabl\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "5c415e9daeda0873cb6862c1e77071ca54e6044b", "messageHeadline": "refactor(core): Update signal signature with respect to initial value\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 58, "deletions": 17}}, {"node": {"oid": "d966fdd4389185ae25707124bb46cc638ace2aeb", "messageHeadline": "refactor(router): Ensure data is bound to components in change detect\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "332f0b870dad25e3b9f91d751796db93f2618f22", "messageHeadline": "refactor(router): Correct types of ActivatedRoute Observables (#49741)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "c190fbb15c91923cb66f86333e9c04d02815426f", "messageHeadline": "build: update dependency rimraf to v5 (#49757)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 84, "deletions": 10}}, {"node": {"oid": "85c1a6463f42623a5f60ff3a98233c56c7f5217b", "messageHeadline": "build: update github/codeql-action action to v2.2.11 (#49775)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e8b968b7ceff09aecd7255cd0afa9fd4b1477d5", "messageHeadline": "ci: update pullapprove config to reflect currrent availability (#49786)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f7f7598d57bd6b1e814cbf575883a3b29811ca1", "messageHeadline": "docs: add information on how to run universal in conjunction with ser\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a1e0f86c1e6580eddd92144f6f474d4662bdab8b", "messageHeadline": "docs: remove preboot reference from universal doc (#49808)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f9b821f07d8dba57a6a7e5fc127dc096247424aa", "messageHeadline": "fix(http): delay accessing `pendingTasks.whenAllTasksComplete` (#49784)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "1026552c01d3a535883c321fe6806152787fa175", "messageHeadline": "fix(core): resolve `InitialRenderPendingTasks` promise on complete (#\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "e9495485617ec0bb05543ba1edfb08425b455ad4", "messageHeadline": "fix(compiler): Produce diagnositc if directive used in host binding i\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "8a75a8ad26cf24eda0a4b49d7ba97cca99aaaefa", "messageHeadline": "fix(compiler-cli): Catch FatalDiagnosticError during template type ch\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "079f4bc1efc3bad10ac61d3819a923d1e971284d", "messageHeadline": "fix(http): wait for all XHR requests to finish before stabilizing app\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "ce38be03cef540e5f0b406aad6a9a98ff040f0a7", "messageHeadline": "fix(core): allow async functions in effects (#49783)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 70, "deletions": 19}}, {"node": {"oid": "b8a4075187b803c9c35e2e1fdc35a91e9f3891b1", "messageHeadline": "refactor(core): fix privately imported symbol from signals package (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ee542d263bf7bb0d5e65b4bbf45aea49340dfef", "messageHeadline": "refactor(platform-server): include info about enabled features into n\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 118, "deletions": 14}}, {"node": {"oid": "1da3e5f0bda84f19574722f85caeb2f009f1c458", "messageHeadline": "refactor(platform-browser-dynamic): Drop IE related workarounds. (#49\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "8020347f266116feedeb3ea584ba3f12e921f7b3", "messageHeadline": "fix(compiler): incorrectly matching directives on attribute bindings \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "4e41d127db977cb183f9236cbd274cfa85099cd2", "messageHeadline": "build(compiler): add a flag to conditionally build with the template \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 136, "deletions": 45}}, {"node": {"oid": "cb7fa593c73be9d9a450ad8367592eb44a9dc49a", "messageHeadline": "refactor(compiler): emit operation for the template pipeline (#48580)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "a15c400fe97179b84afbe54700110edeb5319e23", "messageHeadline": "refactor(compiler): pipeline phase to convert semantic operations to \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 382, "deletions": 0}}, {"node": {"oid": "2a0982661cedaa0541b0b116cf5de32fc540f815", "messageHeadline": "refactor(compiler): pipeline phase to name functions/variables in gen\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "98d9626746780e2b071ecd4d7f65e95ef5041992", "messageHeadline": "refactor(compiler): pipeline phase to generate advance() instructions\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 141, "deletions": 8}}, {"node": {"oid": "a2bfed466115b9e1ea2dc1acf038e76c1747cc83", "messageHeadline": "refactor(compiler): pipeline phase to count variable slots (#48580)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "4c0dc352faea55ec9da40a07d2777c2de3ae92a9", "messageHeadline": "refactor(compiler): pipeline phase to handle declaration slot allocat\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 214, "deletions": 6}}, {"node": {"oid": "64df0efcca238e2ebb2ba1e246e9820c01df0fbf", "messageHeadline": "refactor(compiler): pipeline phase to lift element attributes into co\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "deae02ecefe13ff6e6e8a13f987f744642ba3193", "messageHeadline": "refactor(compiler): pipeline phase to merge sequential elementstart/e\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "199569d9ecc7f3b7f940da9c6a8167c385d67d30", "messageHeadline": "refactor(compiler): pipeline phase to extract localref constants (#48\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "be46d2b9b7e0d9fe9111f84c1ccae3b876394db8", "messageHeadline": "refactor(compiler): pipeline phase to resolve view contexts (#48580)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "2ced72146007c26140406ff857134acd5dcad8f2", "messageHeadline": "refactor(compiler): pipeline phase to lexically resolve names in a vi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 191, "deletions": 2}}, {"node": {"oid": "369fd7a540491d3d3bd5bca4fb1f397b5028c817", "messageHeadline": "refactor(compiler): pipeline phase to generate variables (#48580)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 596, "deletions": 6}}, {"node": {"oid": "99a2068a5b3f41e9b6c4e07753590bdba0b72e5a", "messageHeadline": "refactor(compiler): ingest() operation for a template into the templa\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "874d156e67de82136c2dc425032861d3bf41443d", "messageHeadline": "refactor(compiler): template pipeline ops/exprs to represent input te\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 466, "deletions": 4}}, {"node": {"oid": "4348d26b6a603ab8b6a0497dcd7e3d95d07b235c", "messageHeadline": "refactor(compiler): introduce custom o.Expression types for template \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "7e977d99e036b17115ee5bad6564986322872741", "messageHeadline": "refactor(compiler): introduce the core of the template pipeline (#48580)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 526, "deletions": 0}}, {"node": {"oid": "cf46dfb21530736e27f43111ae6bc2f6486cb00a", "messageHeadline": "ci: disable size tracking CI job in favor of integration tests size c\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0b3677e1498bcc86120b72afb229fcebf85b42c1", "messageHeadline": "fix(http): ensure new cache state is returned on each request (#49749)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8272b5b3e6f8b3535bda251af3c81062208b6677", "messageHeadline": "docs: Typo (#49781)", "author": {"name": "Nikola Kolo\u0161njaji", "email": "nikkol1985@yahoo.com", "user": {"login": "nkolosnjaji"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5e02427ea876ca6037c1fac62b52aa25364781e", "messageHeadline": "build: create script to update integration lock files (#49787)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "4238ed8fb61aa7a49543795311338f928c0e7f14", "messageHeadline": "build: sort integration `package.json` dependencies (#49787)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "63673ddd3ff806ddd9aefd5a72f365e4a0d2b182", "messageHeadline": "build: re-add lock files for integration tests (#49787)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 99133, "deletions": 434}}, {"node": {"oid": "ee816e171f23759858e94ebf68447c73735d7f78", "messageHeadline": "revert \"fixup! fix(router): fix = not parsed in router segment name\" \u2026", "author": {"name": "De Wildt", "email": "dewildtvr@gmail.com", "user": {"login": "DW8Reaper"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "748c33ca6b9754909c156362bc33dda79c5d46f5", "messageHeadline": "fix(router): fix = not parsed in router segment name (#47332)", "author": {"name": "dewildt", "email": "dewildtvr@gmail.com", "user": {"login": "DW8Reaper"}}, "additions": 59, "deletions": 17}}, {"node": {"oid": "b98ecbc0cee900ba7cfe5f272f43c750dd5cd2b1", "messageHeadline": "build: update minimum supported Node version from 16.13.0 -> 16.14.0 \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "10644b1deb88a37d35faa17ecc286d820734abdc", "messageHeadline": "ci: move error pages outside of the `public-api` group (#49770)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f7b4491353dcc4b4c3ccbd68e97dbb8fb0aa3ae2", "messageHeadline": "docs: adding a note on comment nodes in the server-rendered output (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "41b7ec4eb92361ec8f0a09d1d3db053c3890cc32", "messageHeadline": "refactor(migrations): log a link to the standalone migration (#49752)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83262dc0f953a7b84aebee9c71baced8d8ad2d90", "messageHeadline": "refactor(core): do not enable hydration when server response was inco\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 58, "deletions": 33}}, {"node": {"oid": "893eef39fca23be71b92c9cf4653aab78fcb8de4", "messageHeadline": "docs: update docs about prodMode. (#49745)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "fe34de47bf375edace6d858431d0afa40061f644", "messageHeadline": "refactor(core): add a warning when hydration annotation is missing in\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 113, "deletions": 24}}, {"node": {"oid": "8ad31d53b0cc62c634b971e2f85ded841c43b6dc", "messageHeadline": "ci: remove lock-closed action (#49650)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "ed8a595408615919c55dbe1200748592119f5641", "messageHeadline": "docs: Improve previous version navigation (#49063)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "fe58f0a383373147544f4392c480e8094ed233e7", "messageHeadline": "refactor(core): update the link in hydration stats message (#49728)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf1b5b424f91641e31966359339d092c8873883d", "messageHeadline": "refactor(core): drop a reference to `enableProdMode()` in a console.l\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e08d6797ade780757096b9459c45d41a674335ef", "messageHeadline": "refactor(core): skip hydration for components that use ShadowDom enca\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 91, "deletions": 7}}, {"node": {"oid": "5bf2b7da6f49b9d171d92c99b3cacb95f53b95b6", "messageHeadline": "refactor(core): skip hydration for components that use i18n (instead \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 173, "deletions": 111}}, {"node": {"oid": "ec0b44da8cfc0bbef82153e5ff2dc22736e97146", "messageHeadline": "docs: release notes for the v13.4.0 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "726f09c01e214114c137fcbd1928bc81035cc09d", "messageHeadline": "docs: release notes for the v16.0.0-next.7 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "d3beaaf3f4dee48b2f30e1efd3fe86db6f93ddb1", "messageHeadline": "release: bump the next branch to v16.1.0-next.0", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7479545db590a953f439b3d612845ad492d9a5d", "messageHeadline": "docs: release notes for the v15.2.6 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "40ed152d21ff5921841b80d993e20dd2152d3d3d", "messageHeadline": "refactor(animations): remove #9100 todos. (#49407)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9bd9a11f4e21e5a7cc9da18f150f6dd520e7cd1e", "messageHeadline": "refactor(platform-browser): remove deprecated `BrowserTransferStateMo\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "dc9651b3a5df05558de8ba80c9c887c20ce25a29", "messageHeadline": "refactor(platform-browser): remove empty `begin` and `end` methods fr\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d37e21c582317ffa85bae85239865d5dcfa34f15", "messageHeadline": "refactor(animations): remove Domino specific logic (#49630)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 33, "deletions": 114}}, {"node": {"oid": "4f3abbcf9365c7ee640d59c426f93f9f4cc703c1", "messageHeadline": "refactor(platform-server): remove `ServerRendererFactory2` and `Emula\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 338}}, {"node": {"oid": "42f2f41f9e628cf7d5f7fda8fe9e6abd620197e9", "messageHeadline": "refactor(platform-browser): update renderer to be able to remove `Ser\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 154, "deletions": 90}}, {"node": {"oid": "a6fc8b3cee93469cb8f650170cf9056d824ea3a0", "messageHeadline": "refactor(core): add explicit import for ngDevMode (#49708)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a4732c6cde117ccb09e36bc9b9f3c4d99b27b477", "messageHeadline": "refactor(core): export additional symbols from the signals index (#49\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10795288b021c7b03284308fbb9349b5d1fbd546", "messageHeadline": "refactor(core): add `postSignalSetFn` hook for `WritableSignal` (#49708)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "77bdf77968502eb7218d06a64661f1c6315ca000", "messageHeadline": "build: combine `@bazel/concatjs` patches (#49714)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "1c16be4728d917c654ea7e8d33570dbb58f50940", "messageHeadline": "build: update domino digest to aa8de34 (#49716)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "df1dfc4c17abc6799f2e8f3f5f8604a7bf3d173a", "messageHeadline": "fix(core): make sure that lifecycle hooks are not tracked (#49701)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 76, "deletions": 13}}, {"node": {"oid": "a4e749ffca5b1f726c365cecaf0f5c4f13eec8d9", "messageHeadline": "fix(core): When using setInput, mark view dirty in same was as `markF\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 49, "deletions": 17}}, {"node": {"oid": "aad05ebeb44afad29fd989019638590344ba61eb", "messageHeadline": "feat(core): support usage of non-experimental decorators with TypeScr\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d497be7aca879b7c126f6c9e7737b3dc739d9f4d", "messageHeadline": "refactor(core): Use the nullish coalescing assignment in render3 func\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "136ffbca8e9b7f7fc3dc0ad22a99b8872ac59e0c", "messageHeadline": "refactor(forms): Add a test that uses ControlConfig with a non-static\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3b863ddc1e67a2fa7627ad78e172c839781e81b6", "messageHeadline": "refactor(core): Remove `ReflectiveInjector` symbol (#48103)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 20, "deletions": 1878}}, {"node": {"oid": "f071224720f8affb97fd32fb5aeaa13155b13693", "messageHeadline": "build: update eslint dependencies to v5.57.1 (#49696)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "1aef29ceb13b8508254adf9006560997cf7c172f", "messageHeadline": "refactor(core): Cleanup for Iterable differs test. (#49598)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "061f3d1086421b921403f7d358c02f84927b699b", "messageHeadline": "feat(core): Drop public `factories` property for `IterableDiffers` : \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "34b2d34d5b570e27e10c2659e17420f207449854", "messageHeadline": "refactor(router): Remove RouterTestingModule in favor of RouterModule\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 109, "deletions": 126}}, {"node": {"oid": "1f3f5642f55d37466f5cfa2185235a43f387a830", "messageHeadline": "refactor(zone.js): remove #9100 todos. (#49409)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "d71cde8dab42d04c54a15df47114a06964e55e08", "messageHeadline": "refactor(core): remove `\u0275makeDecorator` from private exports (#49300)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b203e4c19d4ccec09b9d1910dbc6f314070c1428", "messageHeadline": "fix(router): create correct URL relative to path with empty child (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "a218ef5bf23f13c1d098cfa4b069b4be99359fc3", "messageHeadline": "build: update domino digest to 89bec1a (#49703)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "81e7d15ef65b70c9734ebfd2c865e70d743263dc", "messageHeadline": "feat(platform-browser): enable HTTP request caching when using `provi\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 155, "deletions": 51}}, {"node": {"oid": "41992a2979d35b63941d59eab7d74ec75f44d85f", "messageHeadline": "refactor(core): remove #9100 todos. (#49408)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b35fa739687a357108edaa0a57dcd033ecfcb9f2", "messageHeadline": "feat(core): change the URL sanitization to only block javascript: URL\u2026", "author": {"name": "Guillaume Weghsteen", "email": "neuracr@gmail.com", "user": {"login": "neuracr"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "f0978ad0ecb85144de9e2d0a8e08a964fbccc6b8", "messageHeadline": "docs: fix typo (#49704)", "author": {"name": "Robin Richtsfeld", "email": "robin.richtsfeld@gmail.com", "user": {"login": "Androbin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb23864472e50643254debddb6da92da4a55bd80", "messageHeadline": "docs: update Universal guide with hydration information (#49694)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 52, "deletions": 22}}, {"node": {"oid": "e7463dc80f0470a3fd8eab7de19b3d8ab6b1c919", "messageHeadline": "docs: tweak hydration guide from feedback (#49705)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "edc3bb180fc197d1744e17d0267c3f562c99ec0d", "messageHeadline": "Revert \"feat(forms): Improve typings form (async)Validators\" (#49706)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 8, "deletions": 30}}, {"node": {"oid": "761e02d912e4f910f9e5e915c019dc1fef0d0839", "messageHeadline": "feat(platform-browser): add a public API function to enable non-destr\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 224, "deletions": 44}}, {"node": {"oid": "b2327f4df12ca91d7cdbc3dc5c0f5cb3ab88a30e", "messageHeadline": "feat(core): Allow typeguards on QueryList.filter (#48042)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "6ca1a53a1941fdf59a62e31fce3d20c709f27b7f", "messageHeadline": "refactor(compiler-cli): workaround for CI failure in Windows (#49136)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ff6608c5fed3e379be54ec492d29109f7bafde2e", "messageHeadline": "refactor(compiler-cli): remove a flag that is always true in ngtsc (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "2d6e6a1510537f803f3e0e8d8c1a7bf605219079", "messageHeadline": "refactor(compiler-cli): update comments to account for ngcc removal (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "e5a30d92d2e16b50cceb68276a480e5e04a7564e", "messageHeadline": "refactor(compiler-cli): update compilation error message to not menti\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3f47535fbf7861894c7a1d1197f801bd414a5166", "messageHeadline": "refactor(compiler-cli): update `TraitCompiler` to account for ngcc de\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "cfa9f31fff271ff9088b0fbd73cd9f30c6677051", "messageHeadline": "refactor(compiler-cli): avoid clang-format inconsistency (#49136)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c20deb7e8d0d7f39b4a55efb92fe76c145563e9d", "messageHeadline": "refactor(compiler-cli): only use a single type expression (#49136)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 33, "deletions": 140}}, {"node": {"oid": "9540f6d11808555dcc3424c31d19c5073555ac92", "messageHeadline": "refactor(compiler-cli): remove unused dts declaration logic (#49136)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 20, "deletions": 55}}, {"node": {"oid": "d9060d9cfb25672bfa07c59624adade127b86803", "messageHeadline": "refactor(compiler-cli): remove ngcc-only builtin functions (#49136)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 211}}, {"node": {"oid": "bbe4590b9d11dfb698a94761e9fb1edb26300bba", "messageHeadline": "refactor(compiler-cli): remove support for ngcc-only declaration form\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 48, "deletions": 628}}, {"node": {"oid": "4b673d5ed742a7ed65a92584738138539ae138f8", "messageHeadline": "docs: Add error page for NG0504 error (#49689)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "9e9e1313a905f9bffede01a472ee3a46336eab5e", "messageHeadline": "docs: Add error page for NG0503 error (#49689)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "f1566f3325883e7182fbfb2163693b001cc0b9f9", "messageHeadline": "docs: Add error pages for NG0501 and NG0502 errors (#49689)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "b7c5acb542bf16a99772bcb39b0be7feaf42005e", "messageHeadline": "docs: Add error page for NG0500 hydration node mismatch error (#49689)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "c91229497963be22f6aa4260b7d7a93d11c1b792", "messageHeadline": "docs: fix typo (#49669)", "author": {"name": "Sandra Limacher", "email": "88382599+slimache@users.noreply.github.com", "user": {"login": "slimache"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f4efe9796edf9a1b3355f34e38cd2970aa3742", "messageHeadline": "docs: add hydration guide (#49665)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 128, "deletions": 2}}, {"node": {"oid": "719f6a05fd3ac01a50e698de6ce37973df3cb951", "messageHeadline": "refactor(core): remove unnecessary `reflect-metadata` import. (#49673)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ba3e9eac92231bfae6c1ea9b289fe5544a3bf7e0", "messageHeadline": "feat(devtools): Improve Set support in component properties. (#49316)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 79, "deletions": 50}}, {"node": {"oid": "aff15129501511569bbb4ff6dfcb16ad1c01890d", "messageHeadline": "feat(http): allow `HttpClient` to cache requests (#49509)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 318, "deletions": 3}}, {"node": {"oid": "8019fed1f7e2bd0d1e48189cf6a7514426dbade6", "messageHeadline": "docs: fix typo in quick reference (#49655)", "author": {"name": "vikram menon", "email": "mvikrammenon@gmail.com", "user": {"login": "mvikrammenon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85ca1f99b75334814f96fe34268efd5540fc5ef0", "messageHeadline": "build: update dependency concurrently to v8 (#49662)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "d11f5d70d3904ed24de3e156c0e3992d3f705529", "messageHeadline": "build: update dependency google-closure-compiler to v20230228 (#49663)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "61bedaf93055a23c87010ca29c581c90239e0d7f", "messageHeadline": "refactor(core): handle a case when ngSkipHydration is applied to the \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "a5f1737d1c2435b1476c1277bdc9a6827377465f", "messageHeadline": "feat(core): expose onDestroy on ApplicationRef (#49677)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7870fb07fe6b25f5ebb22497bff3a03b7b5fc646", "messageHeadline": "feat(platform-server): rename `provideServerSupport` to `provideServe\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "de6dc5f248aa20a2f8e212ef71c59c711ca51cab", "messageHeadline": "release: cut the v16.0.0-next.6 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "b3d2e3312ae682aeb96bc783cc44e9ee4575fda4", "messageHeadline": "docs: fix typo (#49664)", "author": {"name": "Johnny G\u00e9rard", "email": "mail@jgerard.dev", "user": {"login": "johnnygerard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa3909e8b4b982423357a6e3d6c1d719ea6fa378", "messageHeadline": "fix(router): Ensure initial navigation clears current navigation when\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "acff3c6d86540284a58e4e53fdfea1c8dafb26a7", "messageHeadline": "docs: fix typo in toh-pg6.md (#49141)", "author": {"name": "John Manners", "email": "johnnymanners@gmail.com", "user": {"login": "johnmanners"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fda3f677d10730146c25aa9ea5c8cdeac82e7dbb", "messageHeadline": "refactor(elements): `ComponentNgElementStrategyFactory` and `Componen\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "d7d6514add2912a18c50f190aaa8afafa313bc9e", "messageHeadline": "feat(core): Add ability to configure `NgZone` in `bootstrapApplicatio\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 191, "deletions": 44}}, {"node": {"oid": "58c1faf5073fea15f531bacb5042275acbe11456", "messageHeadline": "refactor(core): update `bootstrapApplication` to get `NgZone` from pr\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 44, "deletions": 21}}, {"node": {"oid": "01d4a136eddc9647f4136cbf67c51d3fb41c42e5", "messageHeadline": "build: update eslint dependencies to v5.57.0 (#49608)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "78a3298f650827fe13d5013fcfd754d1ff217f37", "messageHeadline": "refactor(router): Remove internal use of guard and resolve interfaces\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "12b2caad249d9acc6b09bbde4632033ea3a7127b", "messageHeadline": "build: update scorecard action dependencies (#49609)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c1895f5daa3316e3f2950c6d52eca0c2dccc8f0", "messageHeadline": "refactor(core): avoid incrementing a dev mode counter unnecessarily (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "de55fdfceb40536f42123332c8e57d24368294c0", "messageHeadline": "build: update cross-repo angular dependencies (#49649)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 217, "deletions": 212}}, {"node": {"oid": "1dc8480bf4ac7bbd34f3413a6c5c7cafa30ee15f", "messageHeadline": "refactor(router): Remove dead code (#49652)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "81c9dd731cdffe8695cd91b716c296c70cac7729", "messageHeadline": "docs(router): Update common tasks guide to use input binding instead \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 83, "deletions": 68}}, {"node": {"oid": "f982a3f965995c4883780b0d48cb5d1411ebad0f", "messageHeadline": "feat(router): Opt-in for binding `Router` information to component in\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 354, "deletions": 21}}, {"node": {"oid": "f19319e8745c9fac5fd4a517d18eca766aba45d6", "messageHeadline": "docs: update security guide to mention new CSP functionality (#49561)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "e9dd7f00280b6d52fa2a21da793521db1a9d7a53", "messageHeadline": "refactor(core): Prevent reads and writes to signals at certain times \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 213, "deletions": 16}}, {"node": {"oid": "07a1aa300404969155ed1eb3cd02f4a766e07963", "messageHeadline": "feat(forms): Improve typings form (async)Validators (#48679)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "39a648f31c0269687559aae3289d09659b05c693", "messageHeadline": "refactor(core): Use (where applicable), `ViewContainer.createComponen\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 162, "deletions": 246}}, {"node": {"oid": "9d96487d3c749af723ae0aa38fb4ccac475adfce", "messageHeadline": "test(core): fix rxjs-interop tests which fail due to collision (#49651)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 133, "deletions": 127}}, {"node": {"oid": "2703fd626040c5e65401ebd776404a3b9e284724", "messageHeadline": "refactor: remove deprecated `EventManager` method `addGlobalEventList\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 103}}, {"node": {"oid": "e8831984601da631afc29f9fd72d36f57696f936", "messageHeadline": "feat(core): implement `takeUntilDestroyed` in rxjs-interop (#49154)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "8997bdc03bd3ef0dc1ac68c913bf7d09340cee0d", "messageHeadline": "feat(core): prototype implementation of @angular/core/rxjs-interop (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 479, "deletions": 1}}, {"node": {"oid": "8b7707d9207099bd1b0c0274bb9589973fa96f3a", "messageHeadline": "build(core): introduce `@angular/core/rxjs-interop` entrypoint (#49154)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "267c5e8ca5d72eff730b8b6ccf77110a0a971178", "messageHeadline": "refactor(core): remove DeepReadonly type wrapper for signals (#49154)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 46}}, {"node": {"oid": "d786856c46e25b46faababbae73f618290ab5b35", "messageHeadline": "refactor(core): output hydration stats into a console in dev mode (#4\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 95, "deletions": 29}}, {"node": {"oid": "91eac28e2ce800a4617647ca6fb286a5baa9c44d", "messageHeadline": "refactor(core): add a counter for components that skipped hydration (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "50c58ce56e92ea00077bb6772f3f73b63790aae3", "messageHeadline": "build: update domino digest to f29f047 (#49461)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "427b5fc2a21b5bf0f1ea0006f9ad90fdaf3f6d51", "messageHeadline": "test: update platform-server integration test expected CSS (#49461)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dff6385f4f90bbf503880b18fb35b353fe0ee95", "messageHeadline": "build: update Domino to dc2f473e8155f0e21162e89681b5b0cb295d86e9 (#49\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "337922709a47872927afb44ad5b28e82a2ed64a6", "messageHeadline": "docs(core): fix view hierarchy links (#49629)", "author": {"name": "Vinit Neogi", "email": "20491952+vneogi199@users.noreply.github.com", "user": {"login": "vneogi199"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c3891cf5077eef687dec2c78f3a26bc1cb3c1c6", "messageHeadline": "docs: fixed typo error (#49637)", "author": {"name": "Sarthak Thakkar", "email": "sarthakthakkar752@gmail.com", "user": {"login": "SarthakT7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d596ec012e2036d4b9b2df167533bbe5b9b95c5b", "messageHeadline": "docs: Update Popup.service example to remove `ComponentFactoryResolve\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "06e74a558390632563566b8a7aec0f52a0b34071", "messageHeadline": "refactor(core): run effects during change detection (#49641)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 234, "deletions": 69}}, {"node": {"oid": "e254671efc0c000bc793da07caac908ae1a91cc2", "messageHeadline": "refactor(core): consolidate `LView` state from injectors (#49641)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 87, "deletions": 64}}, {"node": {"oid": "f2ba19253d09786982ecfc913c11a5ed0806555f", "messageHeadline": "release: cut the v16.0.0-next.5 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 119, "deletions": 2}}, {"node": {"oid": "cbe6807a46e00133a917ff633d677ef8740593fc", "messageHeadline": "refactor(core): Add default implementation for WeakRef (#49639)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "3c7e63737407287986c65136efd1f53d1215a53e", "messageHeadline": "fix(router): Route matching should only happen once when navigating (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 467, "deletions": 628}}, {"node": {"oid": "2d25a2de16cb963d2c5d3e7c6445d3eaaf205833", "messageHeadline": "docs: release notes for the v15.2.5 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "0432d952a1d0816882352b8bbc1224d8cc313ed6", "messageHeadline": "Revert \"fix(router): Route matching should only happen once when navi\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 631, "deletions": 470}}, {"node": {"oid": "9c5fd50de4489d98b40668f7d9885c18d9a43c73", "messageHeadline": "feat(core): effects can optionally return a cleanup function (#49625)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 101, "deletions": 6}}, {"node": {"oid": "6bcdb68e69b7b62cbf8cbebe981bc7b2510da219", "messageHeadline": "refactor(router): clear pending navigation task in a microtask (#49619)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c024574f46f18c42c1e5b02afa6c1e3e4219d25b", "messageHeadline": "feat(core): expose `makeStateKey`, `StateKey` and `TransferState` (#\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 109, "deletions": 23}}, {"node": {"oid": "e8e36811d5700d23a6d853c78e6314b19d937e5e", "messageHeadline": "fix(platform-browser): set nonce attribute in a platform compatible w\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "e99460865e6a038be08a3436422ad129901aec8c", "messageHeadline": "refactor(platform-server): deprecate `useAbsoluteUrl` and `baseUrl` (\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 15, "deletions": 263}}, {"node": {"oid": "45a6ac09fdd2228fa4bbf5188ba8e67298754e7e", "messageHeadline": "fix(http): force macro task creation during HTTP request (#49546)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 261, "deletions": 126}}, {"node": {"oid": "ef149defb98aa9edba05359b27594594fe5b7617", "messageHeadline": "refactor(core): expose `ReactiveNode` privately on signal functions (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "9e40250d27f4082d26ad81a88bcd4433d2a5ef83", "messageHeadline": "refactor(core): unify signal producer/consumer into nodes (#49529)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 250, "deletions": 333}}, {"node": {"oid": "29047aaae33f31b724676fabb399badfd406f9d8", "messageHeadline": "refactor(core): run effects in the zone in which they're created (#49\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "069d4c08ecf79971e45b1707e49f2ec537991355", "messageHeadline": "refactor(core): make signal values deeply immutable at the type level\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "c26206963507beb3ff69bbcbf8cd003ee707afa7", "messageHeadline": "refactor(core): move `effect` to render3 and add `DestroyRef` integra\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 179, "deletions": 87}}, {"node": {"oid": "1869a829e49005ab106b0df16359d369371aeb5c", "messageHeadline": "refactor(core): switch `signal` and `computed` to take options argume\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 60, "deletions": 13}}, {"node": {"oid": "3945511b1d710425330e532eb3f485708076cfc5", "messageHeadline": "refactor(core): rename `SettableSignal` to `WritableSignal` (#49529)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "89d291c367e6b1b4618999c4044dcafcc1953109", "messageHeadline": "feat(core): add `assertInInjectionContext` (#49529)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 66, "deletions": 5}}, {"node": {"oid": "84a0fa3e8aac6279529f8d071f64aadb1f8c6765", "messageHeadline": "refactor(core): Fixes hydration navigation and dom removal bugs (#49615)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "478c5ac1509cf8e563ef3b3bd887707704a1df6d", "messageHeadline": "refactor(core): internal tracker of pending tasks during initial rend\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 398, "deletions": 60}}, {"node": {"oid": "1600687fe518e67adcc629c78857720a5118d489", "messageHeadline": "fix(router): Route matching should only happen once when navigating (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 468, "deletions": 629}}, {"node": {"oid": "be23b7ce650634c95f6709a879c89bbad45c4701", "messageHeadline": "fix(core): ComponentRef.setInput only sets input when not equal to pr\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "465c20cb091e7b9b42dbf7ebac9b7b14c5cf9710", "messageHeadline": "refactor(migrations): remove migrations from previous versions (#49603)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 857}}, {"node": {"oid": "1829542aeabd0e4d5dfb1790872a00d248cd52fd", "messageHeadline": "fix(compiler): do not unquote CSS values (#49460)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 40, "deletions": 46}}, {"node": {"oid": "fdafdb78dce89d550426fbdbccad1dd1320cad01", "messageHeadline": "fix(core): set style property value to empty string instead of an inv\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "74adf81446c23b1a66a64db03f03823e23d86fee", "messageHeadline": "refactor(core): Remove usage of deprecated `Injector.create()` (#49606)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 230, "deletions": 164}}, {"node": {"oid": "48eff1e945a503809e4702fde99deb0d1d3261aa", "messageHeadline": "docs: fixed grammar (#49560)", "author": {"name": "Asaf Malin", "email": "116791938+Asaf-Malin@users.noreply.github.com", "user": {"login": "Asaf-Malin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f305f224bd80143ef6f1532ea367a087a48063b9", "messageHeadline": "refactor(common): add missing `override` to satisfy the linter (#49599)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "23f46192384914d45d0c246acf288cddaec0cbdf", "messageHeadline": "build: update cross-repo angular dependencies (#49553)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 862, "deletions": 191}}, {"node": {"oid": "5e5dac278d57d29277f0847f025e7dfa850bec45", "messageHeadline": "feat(migrations): Migration to remove `Router` guard and resolver int\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 559, "deletions": 8}}, {"node": {"oid": "22688b8ff30028c79a1ee2cf7d92a9ee7d277d3a", "messageHeadline": "refactor(core): handle <ng-content> with *ngIf during hydration (#49590)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 166, "deletions": 10}}, {"node": {"oid": "f2dd3bd5d4120d5da800a12b82d0b8db1243956e", "messageHeadline": "docs: update Angular CLI help [main] (#49605)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9b65b84cb9a0392d8aef5b52b34d35c7c5b9f566", "messageHeadline": "feat(core): Mark components for check if they read a signal (#49153)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 530, "deletions": 51}}, {"node": {"oid": "1d63183beca90e345a450612c578d0bcc4fab047", "messageHeadline": "ci: update pullapprove config to reflect current availability (#49592)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bc412fd537f965b20dce69232ef66f152962dc06", "messageHeadline": "feat(zone.js): jest 29 should ignore uncaught error console log (#49325)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6499f5ae28fbd02147e8fe4bc7f4487bad1f0198", "messageHeadline": "fix(common): invalid ImageKit transformation (#49201)", "author": {"name": "Tano Abeleyra", "email": "tanoabeleyra@gmail.com", "user": {"login": "tanoabeleyra"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "a1578de8fab72358b00884139f8295023a74fb6f", "messageHeadline": "build(zone.js): remove legacy browsers support (#49327)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2dbf3e0023304b0e80c274c3fb79b70a45b7b317", "messageHeadline": "fix(router): Ensure Router preloading works with lazy component and s\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "71def16598fbc394de40c448543afe4106996007", "messageHeadline": "build: continue publishing `@angular/bazel` snapshot builds (#49583)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9400b0f652f6b620751d4e0f97f1e1674ad4845b", "messageHeadline": "build: update actions/checkout digest to 8f4b7f8 (#49577)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "605c5364208d9ab60041121e2ebbcfb2a1a52c1a", "messageHeadline": "feat(core): add migration to remove `moduleId` references (#49496)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 367, "deletions": 28}}, {"node": {"oid": "316c91b1a47f1fb574045553288acca5fcb6e354", "messageHeadline": "fix(core): deprecate `moduleId` `@Component` property (#49496)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "22a64128f0155a166e63881b09a782857bcaa472", "messageHeadline": "refactor(core): Update error message for missing injectable (#49503)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6db2fed40388a5eea2554aea5815dc845ac39763", "messageHeadline": "ci: update github.com known host given recent RSA update (#49580)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1d3be3dee62964f45931fc6baa5d1ff8d61322e", "messageHeadline": "refactor(core): only annotate disconnected nodes in content projectio\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "03d1d00ad9f88a2c449cceab64c1328787576162", "messageHeadline": "feat(compiler-cli): Add an extended diagnostic for `nSkipHydration` (\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 287, "deletions": 0}}, {"node": {"oid": "d43367b0a2bc748699c17f2b5e159cdc56f642b1", "messageHeadline": "docs: add missing word (#49565)", "author": {"name": "Sid", "email": "122173059+hugo-sid@users.noreply.github.com", "user": {"login": "hugo-sid"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73d2f3c8666f6456c7db9735e1e20af8c4ed328c", "messageHeadline": "fix(compiler): handle trailing comma in object literal (#49535)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d47fef72cb497db555e67db50997b3b1cc3ee590", "messageHeadline": "fix(common): strict type checking for ngtemplateoutlet (#48374)", "author": {"name": "tomalaforge", "email": "toma.laforge@gmail.com", "user": {"login": "tomalaforge"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "585e34bf6c86f7b056b0aafaaca056baedaedae3", "messageHeadline": "feat(core): remove entryComponents (#49484)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 19, "deletions": 647}}, {"node": {"oid": "6161c50214f2bb882c72452f6bda387a80f7e192", "messageHeadline": "build: force benchpress to be compiled with ES2020 (#49559)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "00ef8dbf006b3665f43ef105aa4a45ac00de8855", "messageHeadline": "build: update `ts_library` to produce `ES2022` (#49559)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "83f6872ae032aee9d345a4384183a8fc30416fba", "messageHeadline": "ci: disable system js tests (#49559)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "6762f79b3d72c3d4d0a6bfce3ace7b4963dcf763", "messageHeadline": "test: remove google-closure-compiler from tests (#49559)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 472}}, {"node": {"oid": "0f2937ef83d1b394159990cb5346a0b097eb9242", "messageHeadline": "refactor: update code to be ES2022 compliant (#49559)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 211, "deletions": 130}}, {"node": {"oid": "6e26af52faf961533e3534ff93d59dd152fc16c4", "messageHeadline": "feat(bazel): (APF) Angular Package Format updates (#49559)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 393, "deletions": 789}}, {"node": {"oid": "07cbaa3e288e544764efa74347f158f0516886ca", "messageHeadline": "Revert \"feat(bazel): (APF) Angular Package Format updates (#49332)\" (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 789, "deletions": 393}}, {"node": {"oid": "8d91d74d467309fa3cf0b2d082132bdcd468d659", "messageHeadline": "refactor(core): Remove NG_DEV_MODE const (#49530)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 100, "deletions": 157}}, {"node": {"oid": "d3018c0ee71eab2ab35aff20d95e9fa882944d14", "messageHeadline": "fix(router): fix #49457 outlet activating with old info (#49459)", "author": {"name": "Jan Cabadaj", "email": "jancabadaj111@gmail.com", "user": {"login": "jancabadaj"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "4d455e06c7e8e665360aeaeee1960a2ec4f6ecb1", "messageHeadline": "Revert \"refactor: update code to be ES2022 compliant (#49332)\" (#49554)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 130, "deletions": 211}}, {"node": {"oid": "7ebbd6dc39f38f35fa9bb5e19e184b192c543b84", "messageHeadline": "Revert \"test: remove google-closure-compiler from tests (#49332)\" (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 472, "deletions": 1}}, {"node": {"oid": "e5ca9a0b00406cf0c1dd5b6e2da23ff82194bcbc", "messageHeadline": "Revert \"ci: disable system js tests (#49332)\" (#49554)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "589b66b379aac31d4df7150ed301048f7599a9a8", "messageHeadline": "Revert \"build: update `ts_library` to produce `ES2022` (#49332)\" (#49\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "e917a81771de1c12aa26b0ecb082589596871095", "messageHeadline": "Revert \"build: force benchpress to be compiled with ES2020 (#49332)\" \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "132c00c2f88faf97591de0477f80397e5e3c31d4", "messageHeadline": "build: force benchpress to be compiled with ES2020 (#49332)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "262c989c81a40292f05b8a083ac7b9944b6dbf40", "messageHeadline": "build: update `ts_library` to produce `ES2022` (#49332)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9c3f8d52d89918fcb78301e981aff6b4ffb092fb", "messageHeadline": "ci: disable system js tests (#49332)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "4d8969628510ca17a3815ee9554e8a69c255530c", "messageHeadline": "test: remove google-closure-compiler from tests (#49332)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 472}}, {"node": {"oid": "349ff01c4b4a5129e6fc933d40f57516aa61d6d0", "messageHeadline": "refactor: update code to be ES2022 compliant (#49332)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 211, "deletions": 130}}, {"node": {"oid": "842d569a9471937b89f8f20f130356c926f4697b", "messageHeadline": "feat(bazel): (APF) Angular Package Format updates (#49332)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 393, "deletions": 789}}, {"node": {"oid": "0dd5c4781119489758c6634102d73c268a38681e", "messageHeadline": "release: cut the v16.0.0-next.4 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "c6d8e5fef454b351819614a9b94c5c2cdf8b6eac", "messageHeadline": "docs: release notes for the v15.2.4 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0851bd5283aaa0c729c89c267d1006cfa4ab8884", "messageHeadline": "refactor(core): Improve hydration error handling (#49502)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 934, "deletions": 50}}, {"node": {"oid": "8ea1fb739641742ca24880d5a43be1bc1ec7ecc2", "messageHeadline": "refactor(core): exclude disconnected nodes from hydration (#49471)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 266, "deletions": 61}}, {"node": {"oid": "546b285ec1fb6c5af210549825c0ee6d9a99261e", "messageHeadline": "fix(migrations): preserve trailing commas in code generated by standa\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 208, "deletions": 11}}, {"node": {"oid": "41f27ad08643839d09daf4588069a3f8fe627070", "messageHeadline": "refactor(platform-server): remove `renderApplication` overload that a\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 68, "deletions": 181}}, {"node": {"oid": "ff9d3b0f02557b159d2a4f178020722d631efb1f", "messageHeadline": "refactor(router): Remove legacy url creation code (#49360)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 43, "deletions": 411}}, {"node": {"oid": "60d71484fd1b0170db56c2cf4ee80f2c143be716", "messageHeadline": "build: update eslint dependencies to v5.56.0 (#49507)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "ab0b3622a516a8b6255d5f087cb25b50d1d48827", "messageHeadline": "docs: remove ticks in code sample to generate components (#49525)", "author": {"name": "Peter G\u00f6tz", "email": "peter.gtz@gmail.com", "user": {"login": "petergtz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69a6e09e7eb13b592fb5430cf83800d9d73aea71", "messageHeadline": "refactor(router): Remove deprecated loadChildren file (#49504)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "0af891f391f4709b9312d19c231490510ff378e7", "messageHeadline": "refactor(router): Update router export location for deprecated interf\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "83f53aca1c32b9ee9a2717cd1aaf306764ce874e", "messageHeadline": "refactor(core): Remove VE/Render3 aliases from ViewRef code (#49499)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "62871537d5b25505b27a5c3ef39315d8eec27a0c", "messageHeadline": "docs: update Angular CLI help [main] (#49523)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "c4d2a55c44437993166213caafeb9eb104090a90", "messageHeadline": "test: increase size tracking threshold to 5K / 5% (#49520)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "504bd992ce342e2557280043044da7c462c3221a", "messageHeadline": "refactor(core): add a note that hydration for i18n blocks is not yet \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "a94b66f432e8f317945cdffe878c3b9aea1e8f81", "messageHeadline": "refactor(core): avoid `ngSkipHydration` on nodes other than component\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 78, "deletions": 8}}, {"node": {"oid": "a0c289cbac54b4869e932689e307deaf5d319ed8", "messageHeadline": "refactor(core): avoid repeated views in serialized data (#49475)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 110, "deletions": 24}}, {"node": {"oid": "3ef5d8740871a2d12879c2d0c0b54c2c3fe4e673", "messageHeadline": "refactor(core): post-hydration cleanup of unclaimed views (#49455)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 402, "deletions": 2}}, {"node": {"oid": "f30a4072cdad1748b0dc46e92e905123ade4963a", "messageHeadline": "refactor(core): store segment heads for empty comtainers (#49455)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ced237693adeaaded5ff4428702a23503dd710be", "messageHeadline": "refactor(core): adding hydration for content projection (#49454)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1015, "deletions": 16}}, {"node": {"oid": "d1617c449d23c6573803cce36391134e8d0103a3", "messageHeadline": "feat(core): allow removal of previously registered DestroyRef callbac\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 134, "deletions": 8}}, {"node": {"oid": "24b3e8f0421aefe1b2cdade53f1bc380064242ea", "messageHeadline": "build: exclude draft PRs from triage queue (#49515)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0f1e7dfa76613b2ed1c80f5656c0aa4edd849ae", "messageHeadline": "build: update scorecard action dependencies (#49508)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66f8ed15e85364110140b1eede12c8b1291db2ba", "messageHeadline": "refactor(core): adjust signature of the EffectRef (#49490)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "e2d3da5c71150fedbd2755cf24a965210c328921", "messageHeadline": "test: update i18n size golden to reflect `main` (#49514)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac6715a5c6afd3accdca8ef2be447124af861cb5", "messageHeadline": "test: update AIO size golden to account for `main` increase (#49514)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1acf3ec84baafc6fca37819ec728db1035c8facd", "messageHeadline": "build: update cross-repo angular dependencies (#49514)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 462, "deletions": 307}}, {"node": {"oid": "53b2ea94515b4b871e6e8ff539a902ffd356bf23", "messageHeadline": "refactor(platform-browser): remove private `DomSharedStylesHost` work\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 66}}, {"node": {"oid": "81b9e858a8db6086225bc21a773dd732026a2383", "messageHeadline": "Revert \"refactor(core): adding hydration for content projection (#494\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 16, "deletions": 1015}}, {"node": {"oid": "7885f35fd6d9f39a430067545563ba1670349b5e", "messageHeadline": "refactor(core): adding hydration for content projection (#49454)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1016, "deletions": 16}}, {"node": {"oid": "6ad4b914cc1f230eecce2e052b6a06d9660d6b82", "messageHeadline": "docs: remove pipe in exponential backoff (#49494)", "author": {"name": "Thomas Pischke", "email": "thom.pischke@gmail.com", "user": {"login": "tpischke"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "191f3bf172b82bbb90c4a7861a1f0bcd860c5bf1", "messageHeadline": "docs: update deprecated exponential backoff example (#49494)", "author": {"name": "Thomas Pischke", "email": "thom.pischke@gmail.com", "user": {"login": "tpischke"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "4b4e8619b71b841e9e973709ec567f5a8f9fc3c2", "messageHeadline": "docs: fix link ngFor documentation link (#49479)", "author": {"name": "Aditya Srinivasan", "email": "adi@hey.com", "user": {"login": "adityasrini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84a2ad7b015215aa5c305de5b123ce137e7a031f", "messageHeadline": "refactor(core): expose private setAlternateWeakRefImpl (#49466)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "897a9e578d49c9d2b4cf16a779a26437b3fb85a6", "messageHeadline": "build: update size golden (#49495)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e655e8a603d923de3a6ff27edab8bae1796a71a0", "messageHeadline": "fix(core): more accurate matching of classes during content projectio\u2026", "author": {"name": "Masaoki Kobayashi", "email": "masaoki@gmail.com", "user": {"login": "masaoki"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "d5946bdc9782b2cb85056ff3e8d399ad17bf1d52", "messageHeadline": "docs(docs-infra): improve docs for @angular/localize package. (#49393)", "author": {"name": "avmaxim", "email": "avmax19@gmail.com", "user": {"login": "avmaxim"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "8f539c11f40be12207ab42bdf1f87a154a5a2d04", "messageHeadline": "feat(compiler): add support for compile-time required inputs (#49468)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1097, "deletions": 212}}, {"node": {"oid": "230345876c2a2ff6289ca44c5a00fc6421c8d8eb", "messageHeadline": "fix(core): Allow `TestBed.configureTestingModule` to work with recurs\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "686499aa95880127aaa6c9274b76d02facd5f7fb", "messageHeadline": "docs: Send data to server - insert updated links. (#49447)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b4e1bfb9b0280c3cd754048354778b818077a65e", "messageHeadline": "docs: remove bazel builder section (#49423)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "8d99ad0a39d4092407972265dbd69b4d3ae1b241", "messageHeadline": "Revert \"feat(compiler): add support for compile-time required inputs \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 213, "deletions": 1098}}, {"node": {"oid": "c934a8e72bec9f96ccf1a1de1a3384d40dfd2731", "messageHeadline": "fix(platform-browser): only add `ng-app-id` to style on server side (\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "20f718782cb918273b7f517a5262eb9a7c1b952a", "messageHeadline": "build: update to TypeScript 5 final (#49458)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 49}}, {"node": {"oid": "17e9862653758ebdbd29771cd4ec8a59436497d6", "messageHeadline": "feat(core): add API to provide CSP nonce for inline stylesheets (#49444)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 250, "deletions": 9}}, {"node": {"oid": "13dd614cd1da65eee947fd6971b7d6e1d6def207", "messageHeadline": "feat(compiler): add support for compile-time required inputs (#49453)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1098, "deletions": 213}}, {"node": {"oid": "9636910c0158f4e99fb0d684d79791159d2d7940", "messageHeadline": "refactor(platform-browser): rename `ng-app` style attribute to `ng-ap\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "9ab9a2a81715f09c64838e605d13003e51d3e1bb", "messageHeadline": "refactor(platform-browser): combine `DomSharedStylesHost` and `Shared\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 123, "deletions": 94}}, {"node": {"oid": "8cf1baee2a661c40202a1cd042546d7433273daf", "messageHeadline": "refactor(platform-server): remove `ServerStylesHost` (#49424)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 94}}, {"node": {"oid": "fa023dd41f99a184c731036e0292724fba891a3e", "messageHeadline": "build: update actions/checkout digest to 24cb908 (#49436)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab3f8a3a7a0fa691f61347b2f8f07c86bb094fe7", "messageHeadline": "docs: Optimize server interaction - insert updated link. (#49438)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "66fe827635f29579a755cf71b6fcb95769c39813", "messageHeadline": "docs: Track and show request progress - insert updated link. (#49439)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82102c185281e76e7e814eaa0ba710748e0b2a7a", "messageHeadline": "docs: Intercept requests - insert updated link. (#49446)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e05f5bafab5046721cd77e3a5ec20f6d8a779fde", "messageHeadline": "release: cut the v16.0.0-next.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "e8ed06503912864415b9963790272c36856a5c6a", "messageHeadline": "docs: release notes for the v15.2.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "560b226a4389cf9090dad353fdfe5c0842e0b4e5", "messageHeadline": "Revert \"feat(compiler): add support for compile-time required inputs \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 213, "deletions": 1098}}, {"node": {"oid": "92e41e9cb417223d9888a4c23b4c0e73188f87d0", "messageHeadline": "build: update actions/cache digest to 940f3d7 (#49377)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e974a99d0a4d30cfcfc53ad3e15484925c8fa0", "messageHeadline": "refactor(core): Handle lost adjacent text nodes during hydration (#49\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 112, "deletions": 12}}, {"node": {"oid": "1116c492fa2e5d216f25a0af7961e36243820425", "messageHeadline": "refactor(core): Handle cases of lost empty text nodes during hydratio\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 235, "deletions": 15}}, {"node": {"oid": "67743340a73edc4834bc5f2dd5b0ca01d207851d", "messageHeadline": "test(common): update async pipe tests to fix test errors (#49433)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "250f60227f27b4303567a97f083e90d72555f446", "messageHeadline": "docs: Understanding communicating with http - insert updated links. (\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bf2a5d5e04754b66adbf5ed5ab3f12da87a63b95", "messageHeadline": "build: update io_bazel_rules_sass digest to 3d2ad47 (#49428)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cf987771530dc9bf0372448b1acaa1afd50bfb2f", "messageHeadline": "test: update tests to remove deprecated `withServerTransition` (#49422)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 41, "deletions": 51}}, {"node": {"oid": "82d6fbb109491607bd2e4feaa35c3dace79e4576", "messageHeadline": "refactor(core): generate a static application ID (#49422)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 37}}, {"node": {"oid": "630af63fae2e279e88805aecf01db58be6dfbafb", "messageHeadline": "feat(platform-browser): deprecate `withServerTransition` call (#49422)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 51, "deletions": 18}}, {"node": {"oid": "64067a1df6395bc6e71b70f06bef0592e1e3277b", "messageHeadline": "build: update eslint dependencies to v5.55.0 (#49421)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 64, "deletions": 53}}, {"node": {"oid": "de0bdeea4cedf08c6e1ba3fbfc8da377caebd5d2", "messageHeadline": "build: update github/codeql-action action to v2.2.6 (#49420)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d7f48cf74c89a20d9a35d84d6e5cae99b3adc56", "messageHeadline": "test: fix misconfiguration in tests (#49391)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "1a6ca68154dd73bac4b8d2e094d97952f60b3e30", "messageHeadline": "feat(compiler): add support for compile-time required inputs (#49304)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1098, "deletions": 213}}, {"node": {"oid": "22b895a5b1a4660a6a85683264f0ef3d37b2864c", "messageHeadline": "refactor(core): add hydration logic for view containers (#49382)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1413, "deletions": 236}}, {"node": {"oid": "02359f0814fad914c0e408e39d67175f2c99ba49", "messageHeadline": "refactor(core): adding a `DEHYDRATED_VIEWS` field to `LContainer` (#4\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "a6e38d3ae709eceb9988fc9a9520a90397c6ec32", "messageHeadline": "refactor(core): serialize info about views in view containers (#49382)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 103, "deletions": 7}}, {"node": {"oid": "a09fa46d4a09ab6ff0d5ef612e8c98b5aff6d593", "messageHeadline": "refactor(core): serialize info about templates used to create embedde\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 131, "deletions": 29}}, {"node": {"oid": "ed110a05f05a6875c7dcd489bea57d8fcdfff34a", "messageHeadline": "docs: remove deprecation notes for removed APIs (#49239)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "c0b1b7becf65d5f21018a1794aafe9bbfbd5ce05", "messageHeadline": "fix(router): Remove deprecated ComponentFactoryResolver from APIs (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 39}}, {"node": {"oid": "f07533f37176601f1fadc941b4ca9ee814eae857", "messageHeadline": "docs(upgrade): mark lifecycle methods as nodoc (#49416)", "author": {"name": "Esteban Gehring", "email": "estebangehring@google.com", "user": {"login": "macjohnny"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a240dfce7b7a23166a540e6440898acf7d2cf117", "messageHeadline": "docs(common): mark lifecycle methods as nodoc (#49416)", "author": {"name": "Esteban Gehring", "email": "estebangehring@google.com", "user": {"login": "macjohnny"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be97c8702319c9e1467c4fddba868e8f23ebe159", "messageHeadline": "refactor(compiler): required inputs prerequisite refactors (#49333)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 406, "deletions": 233}}, {"node": {"oid": "0814f2059406dff9cefdd8b210756b6fdcba15b1", "messageHeadline": "feat(core): introduce `runInInjectionContext` and deprecate prior ver\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 175, "deletions": 3}}, {"node": {"oid": "3d2351c5f754d6b5b20d42034858f5a67558778d", "messageHeadline": "build: update io_bazel_rules_sass digest to aa03944 (#49397)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b20ee9d47c356c400dce36ab54dcb26566e44cc0", "messageHeadline": "refactor(core): remove duplicate call to `getComponentId` (#49390)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "056d68002fbe6024b486bb7220bc77f8f9a07707", "messageHeadline": "feat(platform-server): add `provideServerSupport` function to provide\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "4e098fa8a7e7d176f4022831bc34eec6e2dfda3c", "messageHeadline": "refactor(core): move Zone providers to a single provider function (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 281, "deletions": 108}}, {"node": {"oid": "67c52729465f12ec63a607ffa4e40c1111443d3b", "messageHeadline": "refactor(core): Extract microtask subscription and CD scheduling from\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "4d3bfcd5702f9db648a97831819c0a52468d3deb", "messageHeadline": "refactor(core): Extract `ApplicationRef` error handling to a new inte\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "d423101a713a335675170cb042480d942760ab65", "messageHeadline": "refactor(core): Move `ApplicationRef.isStable` implementation to a pr\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 75, "deletions": 64}}, {"node": {"oid": "5a2b6227b30a4d3f2090077e8881c753db00798c", "messageHeadline": "fix(zone.js): revert Mocha it.skip, describe.skip method patch (#49329)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "daaed8943cfa4397baa53e34c4be3a56d36c4939", "messageHeadline": "build: update `CODE_OF_CONDUCT.md` to match the content of `angular/.\u2026", "author": {"name": "angular-robot[bot]", "email": "56403804+angular-robot[bot]@users.noreply.github.com", "user": {"login": "angular-robot[bot]"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7dbe328b282f334734531c67eabb005b20ec38cd", "messageHeadline": "docs: release notes for the v14.3.0 release", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c10962b7135a2eebf12d70c183bc8505bbc773c9", "messageHeadline": "build: update cross-repo angular dependencies (#49388)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "a50ff60bff64859e4cd279a9ce0c8b47e6dfa691", "messageHeadline": "build: update cross-repo angular dependencies (#49376)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 491, "deletions": 492}}, {"node": {"oid": "5e7fc259ead62ee9b4f8a9a77a455065b6a8e2d8", "messageHeadline": "feat(service-worker): add function to provide service worker (#48247)", "author": {"name": "Julien Saguet", "email": "julien.saguet@outlook.fr", "user": {"login": "jsaguet"}}, "additions": 566, "deletions": 495}}, {"node": {"oid": "86fc4d3e9825d654c2326afa0af7de6b66632361", "messageHeadline": "refactor(platform-browser): remove internal `TRANSITION_ID` token (#4\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 57}}, {"node": {"oid": "9165ff2517448b43bb910001816108702088e93e", "messageHeadline": "fix(platform-browser): reuse server generated component styles (#48253)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 100, "deletions": 122}}, {"node": {"oid": "0e5f9ba6f427a79a0b741c1780cd2ff72cc3100a", "messageHeadline": "fix(core): generate consistent component IDs (#48253)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 105, "deletions": 37}}, {"node": {"oid": "0b71b0a9def1b5f76fa3de025089fc5e341bc847", "messageHeadline": "docs: New doc: Understanding communicating with backend services usin\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "7bde9db4d46849f4da104b10726ae4d36cb4d0b3", "messageHeadline": "docs: New doc extract from original HTTP doc to be retired. (#48914)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "0a3ac9d6ea370f4364158c406b8b633d12cfac0a", "messageHeadline": "docs: delete outdated link. (#48909)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4f86e7ae90d7843b13bf09b69299dfda047ea61a", "messageHeadline": "docs: delete or revise outdated links. (#48909)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ee060c537773b19df59550afbc5e16705ef57b47", "messageHeadline": "docs: New doc extract from original HTTP doc to be retired. (#48909)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "addd7f6249d54e258109f139fad1db0d0250352c", "messageHeadline": "refactor(dev-infra): remove obsolete todos (#49362)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "a9904c2d2e70e53a10d708d9abb6e2333788bbee", "messageHeadline": "docs: Remove `RenderComponentType` from the depreciation list. (#49363)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0e070dc223099d7d206ded1f6bfff0f3be6cf428", "messageHeadline": "docs: update events (#49366)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "3f210d87207fa3c34207a30fe57dd0428f47dfea", "messageHeadline": "build: update eslint dependencies to v5.54.1 (#49348)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "852558366d2a5e8c7b2f7d9f01e8c328d3b54f85", "messageHeadline": "refactor(core): split `\u0275\u0275defineDirective` and `\u0275\u0275defineComponent` (#4\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 191, "deletions": 252}}, {"node": {"oid": "c2edcce4369e3573d9863ae93ed737bf9f179845", "messageHeadline": "release: cut the v16.0.0-next.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "dafebcdbd831d7fcf985da4234fa0887f3a4f230", "messageHeadline": "docs: release notes for the v15.2.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8e76107b94ecda282c2aec9f91e975752e8e8843", "messageHeadline": "build: update cross-repo angular dependencies (#49367)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "c241f63e8d2717d1dbc8b6a71d04a7c1095a155c", "messageHeadline": "refactor(compiler-cli): remove unused class decorator downlevel code \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 84, "deletions": 230}}, {"node": {"oid": "daaf0fd2f6fefc0bf612e47604cb3cdcd3305fed", "messageHeadline": "refactor(core): Remove `isObservable()` in favor `isSubscribable()`. \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 26, "deletions": 41}}, {"node": {"oid": "5944f5d21ef0f6fcbd41266f18484ad9329c2d0a", "messageHeadline": "refactor(core): skip hydration annotation (#49345)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 457, "deletions": 16}}, {"node": {"oid": "984d0f49b5dbc8bcf99edd3ce6203a9e7d17d4d7", "messageHeadline": "build: update cross-repo angular dependencies (#49188)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 231, "deletions": 219}}, {"node": {"oid": "8e0a08767485e3a218320940f5df9a0a89fecd5f", "messageHeadline": "refactor(core): hydration logic for <ng-container>s (#49303)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 304, "deletions": 23}}, {"node": {"oid": "436050fcaa9b39905976c2d980dedff7186ec03f", "messageHeadline": "docs(docs-infra): Split Error by categories & sort by code. (#49343)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "7749b19e90f6b36ece36b431531f05e2207ca2b4", "messageHeadline": "docs: update toh-pt5.md (#49307)", "author": {"name": "Sai Kartheek Bommisetty", "email": "bsaikartheek@hotmail.com", "user": {"login": "saikartheekb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50a1f80a4d5ece6fa9da720f02c4cdda58598183", "messageHeadline": "docs(docs-infra): missing \"is\" in glossary (#49356)", "author": {"name": "Vinit Neogi", "email": "20491952+vneogi199@users.noreply.github.com", "user": {"login": "vneogi199"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdf61974d1155b771d7d53c7bbc3bd2b0f6681cb", "messageHeadline": "feat(core): drop support for `zone.js` versions `<=0.12.0` (#49331)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed2397493135fa3213966a142c5d43990c80dd1e", "messageHeadline": "Revert \"fix(platform-browser): KeyEventsPlugin should keep the same b\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "8551631a5ac2d4961a8e54692a97d906811eb8a3", "messageHeadline": "docs(forms): change error code in filename to match enum value. (#49344)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e48930454a02993dae9cd28aa17ee9a5909a9de9", "messageHeadline": "refactor(core): hydration logic for simple element and text nodes (#4\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 515, "deletions": 13}}, {"node": {"oid": "fc5100986bb719cc4b41ae3d72b280ba83589f2f", "messageHeadline": "release: cut the zone.js-0.13 release (#49240)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "477237aa85d71a8714838db9d68d3587b8fa7464", "messageHeadline": "refactor(animations): handle #24571 todos (#49231)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "2312eb53ef5862e0866c29d11dec2a9b7b6a064c", "messageHeadline": "fix(platform-browser): KeyEventsPlugin should keep the same behavior \u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "10ffd03e35238b48a107ac187ded773480f1933f", "messageHeadline": "ci: update integration test size (#49339)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1418d1937fd779afb6e23b46143f3fb7e0ddcfd1", "messageHeadline": "test(compiler): add test case for merging objects in tsconfig (#49125)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "1407a9aeaf5edf33dfb9b52d7b2baaebef9b80ed", "messageHeadline": "feat(compiler): support multiple configuration files in `extends` (#4\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "6203a5e84e0587a15395bde8bafda46450326028", "messageHeadline": "refactor(core): Remove `ChangeDetectorStatus` & `isDefaultChangeDetec\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 57}}, {"node": {"oid": "27379d004e24be33538cc531be381b483fa53c93", "messageHeadline": "refactor(platform-browser): remove ununsed functions. (#49302)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "1a1f2605836398c6b60d00d45dd0877133af37af", "messageHeadline": "refactor(core): rename TNode.tViews to TNode.tView (#49313)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 31}}, {"node": {"oid": "06b0003ab271388f7b9f58dd6dae85ec4506a67b", "messageHeadline": "refactor(platform-browser): handle #24571 todos (#49232)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ae4090d3c76f885e7f9f540b5fe4e9f45e18382", "messageHeadline": "refactor(platform-server): Implement hydration state transfer machine\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 869, "deletions": 41}}, {"node": {"oid": "e1355e7d16337177866cc1f8654b76381f26dae3", "messageHeadline": "refactor(migrations): Move ChangeTracker to common utils (#49308)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 160, "deletions": 145}}, {"node": {"oid": "47dda6e1da67a3a0dc57e4bf889c8f6a6e5f79d8", "messageHeadline": "test: fix router testing example breaking due to non-existent stub (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 66}}, {"node": {"oid": "c7588683d106d71ed60b1d5c08055d9aa8233c71", "messageHeadline": "build: always preserve symlinks when executing e2e test commands (#49\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "adb337c1792bb5166aeb8d65b8055531d690db98", "messageHeadline": "build: ensure chromium is not using sandbox within Bazel sandbox for \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "da1504fec4bfe026ff56be34bd0555425e419301", "messageHeadline": "build: fix AIO local e2e examples picking up incorrect dependencies (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "55c37db78f0561188bf08db11c0c313455eae9c2", "messageHeadline": "test: fix node and dom types conflict in `practical-observable-usage`\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "36b67152b91689aed878d276137ccc362dfeeebb", "messageHeadline": "build(docs-infra): fix example e2e tests not failing properly in some\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 30, "deletions": 53}}, {"node": {"oid": "67679b3146348e8d0e2ce7036aa95fef062e87c4", "messageHeadline": "build: format `run-example-e2e.mjs` with prettier (#49293)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "594e68cc4bd0f170f2695b47fba39ff8b382645e", "messageHeadline": "refactor(core): Remove \u0275ivyEnabled (#49296)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9737df37a90c7b6957b543bf1741a7533dff15e2", "messageHeadline": "docs: fix links on untyped forms (#49306)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ba551b888ad4502151df3f7113ce651f58e83c3", "messageHeadline": "Revert \"refactor(router): Remove zone code from router scroller (#492\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "fce0602fa1d7b29eb9734ada2baf674db2eefe3a", "messageHeadline": "refactor(common): remove `BrowserPlatformLocation` from private expor\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "51d7cfbac69c810018e5b3c1fb1ae2abdadb8262", "messageHeadline": "build: update all non-major dependencies (#49267)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 56, "deletions": 39}}, {"node": {"oid": "ea32c3289ad773a821b3432fb8d4c36d0d9fbd9d", "messageHeadline": "feat(router): Expose information about the last successful `Navigatio\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "10c8eae6d4f15084205b7c11ed58670bbc607419", "messageHeadline": "refactor(migrations): expose current file in import remapper (#49288)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "675fe2fabcf56a7177a48a9032ef2bb406dcb7f8", "messageHeadline": "refactor(core): Clean up `getNgZone` implementation. (#49241)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e57d5db0458ad9ff3ac96534aeb3d1a31ca11280", "messageHeadline": "refactor(core): remove unused r2 debug code (#49292)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "e7948d30c5e90267e383e265e21afd03dc41df25", "messageHeadline": "docs(router): Update component testing to user `RouterTestingHarness`\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 227, "deletions": 540}}, {"node": {"oid": "e9bda8a5d73abac54f343902ca49da6a4f9ada90", "messageHeadline": "build: remove `ts-node` forking bug workaround (#49289)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "3f650bd2001484b24233c46ce01051e7f924bc88", "messageHeadline": "refactor(core): Remove `isListLikeIterable` from private export. (#49\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cc34d5b6ef1f60fa733427aa898b37ba0ce07296", "messageHeadline": "refactor(core): Application ref/init code cleaning (#49206)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 88, "deletions": 73}}, {"node": {"oid": "3aec17e11c28769cc1380a6cbe2cdf779e75e7e7", "messageHeadline": "docs: Add NG8107 entry : Optional chain not nullable extended diagnos\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "8beb8526be2302aa7828fbd18a65426900ae36a4", "messageHeadline": "refactor: remove duplicate key from component metadata (#49065)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6d9e979be1f5e731464b35c85769488725a7245c", "messageHeadline": "refactor(router): use native functions instead of custom utils (#49209)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 32, "deletions": 64}}, {"node": {"oid": "b5278cc115ee6383a20783967b9e7da3f6184dcd", "messageHeadline": "feat(platform-server): `renderApplication` now accepts a bootstrappin\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 108, "deletions": 8}}, {"node": {"oid": "2e568b8a42d5cdf67b81687821a1fb38d1fb364a", "messageHeadline": "refactor(router): Remove zone code from router scroller (#49238)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "c41a21658c9a56044b5d7f62cab4fcad5a5732c7", "messageHeadline": "refactor(common): remove deprecated `XhrFactory` export from `http` e\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 43}}, {"node": {"oid": "17abe6dc96a443de0c2f9575bb160042a031fed1", "messageHeadline": "refactor(platform-server): remove deprecated `renderModuleFactory` (#\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 63}}, {"node": {"oid": "4e9531f7773e7bf0d3034a36c62f34f914e4a451", "messageHeadline": "feat(core): add `mergeApplicationConfig` method (#49253)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "3aa85a8087643ce79da6d1aeae7b925bb76315a5", "messageHeadline": "refactor(platform-browser): move `ApplicationConfig` to core (#49253)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "2beffeba8ca63ea305455e6e646e375136dabd11", "messageHeadline": "build: remove core-js-bundle from dependencies (#49259)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "030060e3dc01ba0c46b13457054dcdc26fdfbbff", "messageHeadline": "refactor(core): use lower-level API to annotate `TransferState` class\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "41bed349a8189a9e00318e8fd96225a2b70d8011", "messageHeadline": "refactor(core): move `APP_BOOTSTRAP_LISTENER` to avoid circular deps \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "2fbaee3cbe0dd24fc9c03a4c3d0e0117c26acb53", "messageHeadline": "fix(migrations): add protractor support if protractor imports are det\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 134, "deletions": 3}}, {"node": {"oid": "3673ea062173a5f7353073e530878ea7e25bb539", "messageHeadline": "release: cut the v16.0.0-next.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "5663104798c38ddd5616c5bee4b8283085b0534e", "messageHeadline": "docs: release notes for the v15.2.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "66f7519547d0c9e313ff7bc1159cfcfb41242dd3", "messageHeadline": "docs: clarify ActivatedRouter injection location (#49270)", "author": {"name": "Stephanie Tuerk", "email": "stephanie.tuerk@gmail.com", "user": {"login": "stephanietuerk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a08a8ff108bba88ba4bd7f30a6a8c1bcadb13db7", "messageHeadline": "fix(platform-server): bundle @angular/domino in via esbuild (#49229)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 45, "deletions": 14}}, {"node": {"oid": "7fd650a898ced2d6e02c3e103ea9928eb7ec4315", "messageHeadline": "build: update lint path for @angular/build-tooling rules (#49266)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05d684f959044d10c10bd20d66ca3830c9c9f7b3", "messageHeadline": "build: update cross-repo angular dependencies (#49266)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 109, "deletions": 888}}, {"node": {"oid": "e9edea363cd2da6560c3c3ec2522d1048084461b", "messageHeadline": "fix(core): update zone.js peerDependencies ranges (#49244)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f5c8003ccd1a75516d6a0e31cdb752d031ec430", "messageHeadline": "feat(core): introduce concept of DestroyRef (#49158)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 307, "deletions": 66}}, {"node": {"oid": "f594725951fafde475ee99ffccf1175c13c48288", "messageHeadline": "refactor(core): remove Node.js v14 support (#49255)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "0c805f128e8c45ab67d0cacf378da094bfe25162", "messageHeadline": "build: update bazel setup (#48240)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 71, "deletions": 76}}, {"node": {"oid": "7b9a082c92a9dd46e430d6dbf5bad93b67e3794c", "messageHeadline": "refactor(core): Drop Symbol.iterator shim (#49207)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 25, "deletions": 87}}, {"node": {"oid": "87affadb8710bbe0f23314115065fe9cc58306da", "messageHeadline": "fix(migrations): avoid migrating the same class multiple times in sta\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 60}}, {"node": {"oid": "dba747f7f84d9dca4c49e91363a348a228e4c086", "messageHeadline": "docs: New doc extract from original HTTP doc to be retired. (#48915)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "9553a9a2a1a6ebb8f8103c35407c484ca7a50084", "messageHeadline": "docs: New doc extract from original HTTP doc to be retired. (#48912)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 188, "deletions": 2}}, {"node": {"oid": "557ae661edf02b5f38371a4a0f338b7ea6fbdfac", "messageHeadline": "docs: New doc extract from original HTTP doc to be retired. (#48908)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "a51b5cf73c6cbc216c5a4613658a700eca44adf1", "messageHeadline": "docs: New document extracted from the original Communicating with bac\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 220, "deletions": 2}}, {"node": {"oid": "99d874fe3b486f3669b0e8f1910e31c4fa278308", "messageHeadline": "feat(core): add support for TypeScript 5.0 (#49126)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2759, "deletions": 960}}, {"node": {"oid": "6d30f607a028477988582383a3a3b5f5955e2204", "messageHeadline": "docs(router): Improving linking (#49203)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "31f210bf2cd8a5cc8245c05a30ae3b8f8b9d826a", "messageHeadline": "fix(router): Router.createUrlTree should work with any ActivatedRoute\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "8869289c091aa8dda82125f86d7f1c9e3b0468c1", "messageHeadline": "refactor(platform-server): handle #24571 todos (#49233)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2423a04092d065593d65332e4e433c5ac3bce94d", "messageHeadline": "docs: remove TODO from doc example (#49233)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "477e000a07c8f9603c291b3cf8dd10fdf31f4bf7", "messageHeadline": "refactor(elements): handle #24571 todos (#49233)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "75f48fe4a6b2e51e7daa2de7cb63ec727c033cb6", "messageHeadline": "build: update eslint dependencies to v5.54.0 (#49243)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "1c64e2b5ec791fa4b10e11e26e5d44520042a912", "messageHeadline": "build: update github/codeql-action action to v2.2.5 (#49242)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3c4f6fd05a12dea29cb34b9d1c09361b04c9ce4", "messageHeadline": "docs: improve section title in TOH-pt4 (#49208)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0544b86727a5bf6653f4ea977e8940bba7d59742", "messageHeadline": "ci: add several dependencies to renovate ignore list (#49258)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "ca6ea0d2b751d96f8c8ab7055d0289c34d8271e9", "messageHeadline": "docs: New document extracted from the original Communicating with bac\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "459fbb31d1f70c8c639f795759cee4daaaf44cd0", "messageHeadline": "refactor(platform-browser): rename transfer_state.ts -> transfer_stat\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5dc9960dc5392f865274046a84b669a0b28d0e2", "messageHeadline": "refactor(core): move TransferState implementation to core (#49222)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 194, "deletions": 198}}, {"node": {"oid": "455c7285257a8def53ae6c9d14e9848d72ae2613", "messageHeadline": "feat(router): helper functions to convert class guards to functional \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 142, "deletions": 3}}, {"node": {"oid": "7e35a917c56e746cadfcd115c559853d3e632a1e", "messageHeadline": "fix(router): add error message when using loadComponent with a NgModu\u2026", "author": {"name": "Iv\u00e1n Navarro", "email": "ivnosing@gmail.com", "user": {"login": "Ivnosing"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "3c079a74c9ace9cc9cd3041ff4fefc206559aa69", "messageHeadline": "release: bump DevTools version (#49121)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d420ab94e6f9819b645b488b892fd6ec41650a6d", "messageHeadline": "refactor(common): Use isPromise from @angular/core (#49210)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "3c9d49a4d7304202d60eeed97b2bb00686c079d0", "messageHeadline": "fix(common): make Location.normalize() return the correct path when t\u2026", "author": {"name": "Vincent", "email": "vincent@lycoops.be", "user": {"login": "wartab"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "b4703a7686a441df03fed3a57598289ed72e42fa", "messageHeadline": "refactor(core): add previous sibling node reference to TNode (#49223)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "47ef9e83c758c2053aef1b01fe415e14ca1e647a", "messageHeadline": "build: cleanup unused dependencies (#49227)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 142}}, {"node": {"oid": "1d08a93a5184e976e33055631e67a839d159986d", "messageHeadline": "docs: change link for Angular Projects book (#49198)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27b986e119971c1768689991429a8b2c5a494b4c", "messageHeadline": "docs: add new edition of Learning Angular book (#49199)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f488eafeafae7e586b45a471eedd1eb01628b18", "messageHeadline": "docs: bump first-app to 15.2 (#49217)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1057, "deletions": 1085}}, {"node": {"oid": "d1ac3aa14e5d3c5415937199a6fb63437ddee0b8", "messageHeadline": "fix(zone.js): zone-node only patch Promise.prototype.then (#49144)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 136, "deletions": 4}}, {"node": {"oid": "74258f3652eff268c7599c0f71baf929ed5b244b", "messageHeadline": "refactor(platform-browser): move TransferState init logic into its co\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "76731ae5c8bf2bb6e230995009c2a3ac0da1aac0", "messageHeadline": "refactor(platform-server): Switch to using angular fork of domino (#4\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "02f4599669a22d6af5a3e1a6fb1859b751a77b1b", "messageHeadline": "refactor(core): avoid creating DOM nodes before creating a TNode (#49\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "b6c6dfd2781864de51bdf4bc45636aae68ea8828", "messageHeadline": "fix(compiler-cli): do not persist component analysis if template/styl\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "7dd19570e8452fbdafe50636dcd18809ccea97ae", "messageHeadline": "fix(migrations): delete barrel exports in standalone migration (#49176)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 160, "deletions": 12}}, {"node": {"oid": "79cdfeb3921687dfbc8fea8d9f7ba4dbb14a7193", "messageHeadline": "feat(compiler): drop support for TypeScript 4.8 (#49155)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 340}}, {"node": {"oid": "eb17657dc82b8e6cc7444a9800e587eaa5e750df", "messageHeadline": "docs(router): fix code block closing ticks (#49185)", "author": {"name": "Michael Ziluck", "email": "michael@ziluck.com", "user": {"login": "Michael-Ziluck"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eea29a710474adbb2e2327ed520edf05f2b9cab4", "messageHeadline": "build: update Angular FW and CLI packages to version 16.0.0-next (#49\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2221, "deletions": 2403}}, {"node": {"oid": "daae4d87b3e97c11c2039142a0bc0b896fbcb70c", "messageHeadline": "docs(core): Improved README.md (#49171)", "author": {"name": "Craig Spence", "email": "craigspence0@gmail.com", "user": {"login": "phenomnomnominal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "760cf4ca9f43d053f643176117b384875509f392", "messageHeadline": "build: update io_bazel_rules_sass digest to 1f27790 (#49132)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3d589d8bdeb81e953d1c3b6516cebcf07c214f52", "messageHeadline": "release: cut the v16.0.0-next.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "7813732ee1f289f1d77c69413e25d09c91c4deec", "messageHeadline": "docs: release notes for the v15.2.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 58, "deletions": 140}}, {"node": {"oid": "660fbf5d2755739b010bfaa23a73406046df69bf", "messageHeadline": "fix(migrations): migrate HttpClientModule to provideHttpClient() (#48\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "323ffc98ebf195bf7c096dd19a897352e24f2739", "messageHeadline": "docs: escape script tag to prevent rendering problems (#49152)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71d5cdae195f916e345d977f1f23f9490e09482e", "messageHeadline": "docs: fix examples in signals README.md (#49156)", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc5ddabdcb39e6ebbe2da03dc8ec49bbe26c677d", "messageHeadline": "feat(core): add Angular Signals to the public API (#49150)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 71, "deletions": 10}}, {"node": {"oid": "5dce2a5a3a00693d835a57934b9abacce5a33dfa", "messageHeadline": "feat(common): Provide MockPlatformLocation by default in BrowserTesti\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "1e32709e0e16f553ed3e7778705c9a0c5641d0af", "messageHeadline": "fix(router): remove RouterEvent from Event union type (#46061)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "02cd490115f7b3ce4a8d78e044127bee2582fc91", "messageHeadline": "refactor(core): prototype of signals, a reactive primitive for Angula\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1651, "deletions": 0}}, {"node": {"oid": "b0c995a2232bee69bc1c0c789c96281dd23d8cbe", "messageHeadline": "build: update actions/cache digest to 69d9d44 (#49148)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2268278ce99ee70c496d331c71a32eb45f96ba2f", "messageHeadline": "fix(migrations): don't copy animations modules into the imports of te\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 129, "deletions": 37}}, {"node": {"oid": "6966a043c0c0f3d6a582af077f22065028268a08", "messageHeadline": "build: update eslint dependencies to v5.53.0 (#49146)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "62350ca41b9490aeb919f83cade3b89b2c1594ff", "messageHeadline": "docs(router): `canMatch` route guard method signature update (#49140)", "author": {"name": "Walid Bouguima", "email": "walid.bouguima@gmail.com", "user": {"login": "bougwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36b9ff7ff9e4b86778a25c0c773e36020b435dfa", "messageHeadline": "fix(migrations): return correct alias when conflicting import exists \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "913605085a2a4fa69054df0951eb5afcfecf6a36", "messageHeadline": "build: update AIO to TypeScript 4.9 (#49135)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1586, "deletions": 1125}}, {"node": {"oid": "637102d9924db6c36dbf89b532b05a553f737775", "messageHeadline": "docs: add NG Poland 2023 and JS Poland 2023 to events (#48972)", "author": {"name": "Kalbarczyk", "email": "ngkalbarczyk@gmail.com", "user": {"login": "kalbarczyk"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "83a6e203e3fc8a1414fc134d111415ef60ade717", "messageHeadline": "refactor(compiler): drop obsolete NgFactory and NgSummary config opti\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 23, "deletions": 1178}}, {"node": {"oid": "f9b6a3fecc4a2f9d6135b6e7c098ba18551f57a2", "messageHeadline": "ci: attempt to fix node windows job flakiness (#49142)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8be8fa79fa06630396ab1ce2174fe4f1a370ae7", "messageHeadline": "ci: fix rbe initialization failing in windows job (#49142)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "8ba8e0dcff017fc7bd1dc8b0745ab05dd2240116", "messageHeadline": "build: update to latest remote build execution setup (#49133)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c872426fa96e1d10cd8d829abc90c7fd6e92172a", "messageHeadline": "ci: update AIO payload size tracking (#49130)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fb63dff94154f64ce26f54d22f68fa17d63fbc0", "messageHeadline": "refactor(http): simplify HttpClientModule XSRF configuration (#48957)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "9b9c818f99c44473e915bedd157146c88e44989a", "messageHeadline": "perf(core): change `RendererType2.styles` to accept a only a flat arr\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "2535883c42f490f7f69f1b3f56ccb13308ed80d3", "messageHeadline": "build: update io_bazel_rules_sass digest to a2efcd6 (#49122)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b3eacbbccc6a8e6d5dd35995e0fa6d728021cf3", "messageHeadline": "docs: update Angular CLI help [main] (#49119)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2d51b5f644469b8468ec1c9a501f028c473f8d8e", "messageHeadline": "Revert \"fix(platform-server): insert transfer state `script` before o\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 40}}, {"node": {"oid": "f12ba1c6dd784cbe7eb771560dabeab476a2f870", "messageHeadline": "refactor: remove unnecessary file (#49042)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "09e06fbfedd0c4c7e9d94c843d20fb13ec8b5622", "messageHeadline": "test: remove `cli-hello-world-ivy-compat` integration test (#49111)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1214}}, {"node": {"oid": "ca53adecebd363eb873d4fbb9892712522949215", "messageHeadline": "docs: New doc HTTP client - Pass metadata to interceptors. (#48918)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "68f67d683565fa24de74251dcc350a47af7b0c96", "messageHeadline": "docs: New doc HTTP client - Test requests (#48917)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "e6a622df3847b5f0d96b3439387609714b0f3d1c", "messageHeadline": "docs: New doc HTTP client - Security: Cross-Site Request Forgery (XSR\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "db4e903e396b7ad706cdd0bc1c8f0b853ebc23b8", "messageHeadline": "docs: New doc extract from original HTTP doc to be retired. (#48913)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 126, "deletions": 2}}, {"node": {"oid": "18c7fac63b3bbccb561d9191cc9eea22589198af", "messageHeadline": "docs: new doc extract from original HTTP doc to be retired. (#48911)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "e58f814c202556b67bda4230654533d3a58e31a2", "messageHeadline": "docs: new doc extract from original HTTP doc which is to be retired. \u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "4adc790a81ed41f16c37754f73a99c0e7ae80beb", "messageHeadline": "docs: New document extracted from the original Communicating with bac\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "1f055b90b65cce2d0d063ed44cb0f8fbecb9b1f6", "messageHeadline": "fix(router): Ensure anchor scrolling happens on ignored same URL navi\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "48aa96ea13ebfadf2f6b13516c7702dae740a7be", "messageHeadline": "refactor: remove Angular Compatibility Compiler (ngcc) (#49101)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 202, "deletions": 53383}}, {"node": {"oid": "9105c41f4423fcb820930d6c994ecd16f3a2cef6", "messageHeadline": "fix(platform-server): avoid duplicate TransferState info after render\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "07db67b4d7056f2f3ac960458c29dc39bd6809c2", "messageHeadline": "refactor: restore tree shaking for a warning message (#49064)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "dcd82ba719891b9cbc67f60b1148429df2cdbb23", "messageHeadline": "docs: fixing typo in angular compiler options (#49085)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf7de25e8a9efd427192c7869c1d820382e473e4", "messageHeadline": "refactor(router): Remove warning for an invalid ActivatedRoute (#49117)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "320f36f21786faa0cdc122bc4a981f1ff99b7b29", "messageHeadline": "docs: fix typo in toh-pt5.md (#49108)", "author": {"name": "John Manners", "email": "johnnymanners@gmail.com", "user": {"login": "johnmanners"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2a7245ea7305de25a126105447001877f296518", "messageHeadline": "docs: improve sentence in toh-pt5.md (#49109)", "author": {"name": "John Manners", "email": "johnnymanners@gmail.com", "user": {"login": "johnmanners"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "918e6f09b9eba86864de9257e0ae4b5a53ad7775", "messageHeadline": "docs: fix typo in router-tutorial-toh.md (#49095)", "author": {"name": "Ikko Eltociear Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b8636fff8aae82039ae2a3a271bd19dc7be002b", "messageHeadline": "docs(core): typo adding missing comma (#49088)", "author": {"name": "Ilyass", "email": "33469478+ilyassFouih@users.noreply.github.com", "user": {"login": "ilyassFouih"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06605cc760a193a328870a130009368aa1e04a1f", "messageHeadline": "docs: add guide for standalone migration (#49044)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 219, "deletions": 3}}, {"node": {"oid": "0c7b9aab344847f1f3f773345d1c2b70de5e8dfb", "messageHeadline": "docs: close the developer survey (#49092)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a4d9879db65d21964325e7733638bc4a4166390", "messageHeadline": "build: avoid unnecessary re-evaluation of starlark code (#49106)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "02d5e8d79dc1f5dd70f9d997d6ecb1632d93b86e", "messageHeadline": "fix(platform-browser): remove styles from DOM of destroyed components\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 446, "deletions": 154}}, {"node": {"oid": "f3f139942cf80704f7a70e3bc5b7ab94566736c5", "messageHeadline": "refactor(compiler): remove remaining usage of getMutableClone (#49070)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 40, "deletions": 76}}, {"node": {"oid": "3a6aebf349850de7944870fbc8512350ea334c7a", "messageHeadline": "fix(bazel): stop publishing @angular/bazel package to npm (#49093)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "6977403a9b7e45c6fc6f5566fa24b4d8730ba21c", "messageHeadline": "release: bump version to 16.0.0-next.0 (#49084)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be21eaa618ad156c83ba9821590ae99093a33ec5", "messageHeadline": "docs: release notes for the v15.2.0-rc.0 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "c3609eca9da46d6ab5938112dab53afbcfb89c24", "messageHeadline": "release: bump the next branch to v15.3.0-next.0", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44f13e2f2b2ef4224b61be34202919555c953d44", "messageHeadline": "docs: release notes for the v15.1.5 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2ca49726ca0eaa6d427c5d9121fb9004c8780e88", "messageHeadline": "refactor(devtools): consolidate devtools global styles into 1 file (#\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 60, "deletions": 109}}, {"node": {"oid": "73211543b3df11f5283f1fc747d48842f163a9ae", "messageHeadline": "docs: remove former team members from bios (#48999)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "6529ade6badb2f7990d4c733d6bfc2bca166d501", "messageHeadline": "ci: clean up pull approve file from former team members (#48999)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "1f1a312e2e45e1959507931ec9078d440e3f8263", "messageHeadline": "build: update dependency json5 to v2.2.2 [security] (#48989)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "a4fdc8f40874d11ecb8cbbf74153a8f48916cb2b", "messageHeadline": "build: update eslint dependencies to v5.52.0 (#49056)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "7e4c5543aa689407c9e41eed11c28105a5d2c446", "messageHeadline": "docs: fix the broke URL to w3c Trusted Types spec (#49047)", "author": {"name": "Alvaro Junqueira", "email": "alvarocjunq@gmail.com", "user": {"login": "alvarocjunq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f874d6e22650abea7fb62a6386700ad695d0ecbc", "messageHeadline": "build: update dependency google-closure-compiler to v20230206 (#49028)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "b98b2b3a88096ca06aebdec1c6266ae6f0c7c92a", "messageHeadline": "build: update cross-repo angular dependencies (#49058)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 124, "deletions": 126}}, {"node": {"oid": "62453bfe7a736e763d754354d39c0aad7c9fdaa3", "messageHeadline": "build: update github/codeql-action action to v2.2.4 (#49055)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c5ae638115e7fe6453081e0257c645f0f40bf62", "messageHeadline": "refactor(docs-infra): Drop deprecated rxjs multicasting operators (#4\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 165, "deletions": 147}}, {"node": {"oid": "31a2e21d09878a5ea27c200bbb2225700fb83b65", "messageHeadline": "build: update cross-repo angular dependencies (#48929)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 44, "deletions": 53}}, {"node": {"oid": "64f3684f8ab6b8eb6dcc182a7a44b5de393d1a6e", "messageHeadline": "build: update io_bazel_rules_sass digest to b603e6f (#49053)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3ec2e2da0c2a6b67f5ab9c5c2721a64261d3344d", "messageHeadline": "build: never cache monitoring bazel test target (#49039)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ebae506d894a90c38e0f2dd1e948acabdb0fdf2e", "messageHeadline": "fix(migrations): use import remapper in root component (#49046)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0b725a89db015b0d0bda0b46412acf23d47e45f4", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v40 (#49037)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "816e76a5789b041fee78ddd278c0e0d19b9a617a", "messageHeadline": "fix(migrations): automatically prune root module after bootstrap step\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 135, "deletions": 86}}, {"node": {"oid": "b97d591ff4e3b5705476b2d45d07133b3f2f5613", "messageHeadline": "build: improve debugging of symbol extractor tests (#49000)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3c91d7eb2d024932a3329211dd2cf6d1cc339308", "messageHeadline": "test: update symbol extractor test goldens to reflect terser updates \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 825, "deletions": 6}}, {"node": {"oid": "3b74be9bf99f784224bbd5785a021841aa149cb5", "messageHeadline": "build: update dependency terser to 5.16.3 [security] (#49000)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "42619bd670b210d34ee8bbbef319dbeab67ac7d0", "messageHeadline": "build: remove puppeteer, remaining usages of `webdriver-manager` and \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 223, "deletions": 458}}, {"node": {"oid": "993a43f87c9483eb5e80e8202e1714796854c039", "messageHeadline": "test: update size goldens to reflect devkit update and terser (#48996)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cb0feed49632edacb9bf8e191a19e545151dfc27", "messageHeadline": "build: update cross-repo angular dependencies (#48996)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1049, "deletions": 931}}, {"node": {"oid": "7af4ea62e63488aeabd0f1db262c264048e00d30", "messageHeadline": "build: update actions/cache digest to 6998d13 (#49020)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40c976c90975878852a87b7722076eb78944098b", "messageHeadline": "fix(migrations): use NgForOf instead of NgFor (#49022)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 63, "deletions": 28}}, {"node": {"oid": "59685614f82bee3f001b42398db88516407b34b1", "messageHeadline": "fix(forms): Make radio buttons respect `[attr.disabled]` (#48864)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "c19486702a83331ff9b167177b89e6531ed23e00", "messageHeadline": "test: typos in standalone test names (#49014)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0331473e3ac33892577747229a91139942cf7d0d", "messageHeadline": "docs(platform-browser): Sanitize method has more explicit documentati\u2026", "author": {"name": "PaloMiklo", "email": "pmmiklas@gmail.com", "user": {"login": "PaloMiklo"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "84ad4d039131621c01bcfaf0e29e8557474d080c", "messageHeadline": "docs: missing closing parenthesis in withNavigationErrorHandler() exa\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a28cf2438bd69c890e1876edcc765aed243aeb2f", "messageHeadline": "docs(router): fix error handler deprecation (#49015)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "865e67fcb49ddef3a11edce3fbeb535db17dc036", "messageHeadline": "build: remove unused webdriver-manager code (#49009)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 64}}, {"node": {"oid": "4ac25b2affab4f959ad8c111f1e429a05b435422", "messageHeadline": "perf(migrations): avoid re-traversing nodes when resolving bootstrap \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "521ccfbe6ce9af1a7ddd6ab5e70151b7198f82ef", "messageHeadline": "fix(migrations): avoid interrupting the migration if language service\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "26cb7ab2e6ac9b61904361a8a544467b69eef3f3", "messageHeadline": "perf(migrations): speed up language service lookups (#49010)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 165, "deletions": 118}}, {"node": {"oid": "642cc1c349d31d2e4b89a8c8ee5f090a2ac599c3", "messageHeadline": "release: cut the v15.2.0-next.4 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "47387d495e12231085388e208b65ea89647f5d40", "messageHeadline": "docs: release notes for the v15.1.4 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "bdbf21d04ba74a6f73469242076d6ce697c57edf", "messageHeadline": "fix(migrations): avoid generating imports with forward slashes (#48993)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "c7926b57730c23f765a00d3dd9f92079c95e87e0", "messageHeadline": "fix(migrations): move standalone migrations into imports (#48987)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 80, "deletions": 21}}, {"node": {"oid": "ffad1b49d95ab90637e7184f92cb5136d490d865", "messageHeadline": "fix(migrations): reduce number of files that need to be checked (#48987)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e9e4449a43430e026e61b0f05ebd32dd830fa916", "messageHeadline": "fix(migrations): preserve tsconfig in standalone migration (#48987)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "1afa6ed3227e784e3fe2b4b31443961589cb6332", "messageHeadline": "fix(migrations): don't add ModuleWithProviders to standalone test com\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "770191cf1f1254546625dfa7a882b716c3f0aab3", "messageHeadline": "fix(migrations): migrate tests when switching to standalone bootstrap\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 194, "deletions": 110}}, {"node": {"oid": "6377487b1ab7679cef9a44f88440fe5e8eb97480", "messageHeadline": "fix(migrations): only exclude bootstrapped declarations from initial \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 105, "deletions": 23}}, {"node": {"oid": "845ef7102b803575009eccb5d3496871bc29ec37", "messageHeadline": "build: update github/codeql-action action to v2.2.2 (#48889)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5128ba036ae4a02a2d7d54ace635245bda631a75", "messageHeadline": "refactor(router): Warn if a navigation will change in the upcoming v1\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "4b8b5e3f3c9938b482b1e3cc9b40057cc4921e63", "messageHeadline": "build: update eslint dependencies to v5.51.0 (#48983)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 51}}, {"node": {"oid": "0cf11167f13108992ec781e88ab2a7d1fc7f5a0d", "messageHeadline": "fix(compiler-cli): incorrectly detecting forward refs when symbol alr\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "57d0c03e17cf8eabac0a344610fbdc1e22f90088", "messageHeadline": "docs: Fixing typo error (#48891)", "author": {"name": "Kian Yang Lee", "email": "ken.lee.kianyang@gmail.com", "user": {"login": "KianYang-Lee"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "431ec6c8be87313ed2f724021b85526502a52a29", "messageHeadline": "refactor(forms): removing a workaround comment (#48904)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c4e5840725c47259cac340f288d356420fc4080b", "messageHeadline": "refactor(docs-infra): Enable @typescript-eslint/quotes rule for aio c\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "73394126b6390c529bbce6b8fa9db829d0c1f577", "messageHeadline": "docs(core): standalone-migration schematics typos fix and properties \u2026", "author": {"name": "Walid Bouguima", "email": "walid.bouguima@gmail.com", "user": {"login": "bougwal"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "67422f5d71e59c5975eb2c1fc3f086febff844d9", "messageHeadline": "fix(dev-infra): Fix code ownership for animations package (#48975)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5a886c0308a4f6cd849a202445e100ad8303122a", "messageHeadline": "docs(extended-diagnostics): fix code example (#48963)", "author": {"name": "Simona Cotin", "email": "simona.cotin@gmail.com", "user": {"login": "simonaco"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "a47721c2f1e283ccc064d4b40688a62dac0c35f9", "messageHeadline": "refactor(migrations): add API to remap generated import names (#48974)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "4f6127aa345088261b72cdba8d9c874c795fd8d7", "messageHeadline": "refactor(migrations): account for internal module names in module ref\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "32cf4e5cb989f365296d519dddf72fb38ca47c40", "messageHeadline": "fix(migrations): avoid internal modules when generating imports (#48958)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "49a7c9f94ae8f89907da8b3620242e62f87ec5a4", "messageHeadline": "fix(migrations): standalone migration incorrectly throwing path error\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "54b24eb40fed13c926305ad475202a5608d41c6b", "messageHeadline": "feat(common): Add loaderParams attribute to NgOptimizedImage (#48907)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 212, "deletions": 24}}, {"node": {"oid": "759db12e0b618fcb51f4cb141adeb49bfa495a60", "messageHeadline": "fix(migrations): duplicated comments on migrated classes (#48966)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "2de6dae16d4b0b83f0517a3033cda44ba44154ed", "messageHeadline": "fix(migrations): migrate RouterModule.forRoot with a config object to\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 538, "deletions": 19}}, {"node": {"oid": "2ceff3f0c2a64b0229aa43bb5dd8179aaa111460", "messageHeadline": "refactor(core): remove IE11 only sanitization code (#48438)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 61}}, {"node": {"oid": "ba38178d1918d413f9c2260c40eb6542eadfddba", "messageHeadline": "fix(migrations): generate forwardRef for same file imports (#48898)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "d0145033bd11eccd16fa8b61ba9170037d0c62b3", "messageHeadline": "fix(language-service): generate forwardRef for same file imports (#48\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 86, "deletions": 25}}, {"node": {"oid": "59c01066544ed67c9bc8c258433d1900f8daa0d3", "messageHeadline": "refactor(compiler): indicate whether potential import is forward refe\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3a9bbada5d4ffb0d5b4d75c86a40cdf74b54af06", "messageHeadline": "docs: making footer copyright year dynamic (#48811)", "author": {"name": "Redouane Bekkouche", "email": "redouane.bekk@gmail.com", "user": {"login": "red1code"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f5a7e02529ca43acc1608e3e64f5c8c0efcf0df0", "messageHeadline": "docs(router): Update functional guard and resolver docs (#48873)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 316, "deletions": 132}}, {"node": {"oid": "c2bcf0b47540510a24931da7cd24f58b60788881", "messageHeadline": "refactor(compiler): Remove strictStyling option for ShadowCss (#48824)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 51}}, {"node": {"oid": "617a01073d5cbb0af567bd64741c9448d8234165", "messageHeadline": "docs: release notes for the v15.1.3 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "3cce18e43436e12f88a37c28df3b692e1abb1266", "messageHeadline": "release: cut the v15.2.0-next.3 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "65329a93f4a021d4bf8ac852498a15bc49dc4f19", "messageHeadline": "Revert \"build: pin dependency aspect_bazel_lib to de8d9ca (#48887)\" (\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9250afbffd374a0caea3ced69d28c11e2c320138", "messageHeadline": "refactor(compiler-cli): Export the interface PluginCompilerHost for 1\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "16ef770db803ce4037a90c72477da412642dfb33", "messageHeadline": "fix(router): Handle routerLink directive on svg anchors. (#48857)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 71, "deletions": 49}}, {"node": {"oid": "6e0e94def43b3a1497c607feacd4d34182feca9e", "messageHeadline": "build: update cross-repo angular dependencies (#48875)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "fc6d89886799db7d09cdf31b8b7f5891058f4bf4", "messageHeadline": "build: update dependency madge to v6 (#48877)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 192, "deletions": 53}}, {"node": {"oid": "7030fb8531b486008dab85ab54949bc0c9e99300", "messageHeadline": "docs: display the exact command to generate a browserslist config (#4\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83895578488bd35c7e47609f092907eb0f53f435", "messageHeadline": "fix(migrations): don't copy unmigrated declarations into imports arra\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 179, "deletions": 74}}, {"node": {"oid": "827380033b043d4b6028b57d7012e629e6beff8d", "messageHeadline": "build: update actions/cache digest to 627f0f4 (#48884)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0a5b3873a1c5ac932d95c5af0b2a726ad9dca33", "messageHeadline": "build: pin dependency aspect_bazel_lib to de8d9ca (#48887)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f8d1b5f1d554a165f56476a1dc33f1f3dd24965", "messageHeadline": "build: update eslint dependencies to v5.50.0 (#48892)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 52, "deletions": 51}}, {"node": {"oid": "2edb82241e8755d3c3cab570bf501c291c982069", "messageHeadline": "build: update io_bazel_rules_sass digest to 901d22c (#48897)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "584976e6c8a783d40578ab191132673300394a52", "messageHeadline": "fix(migrations): support --defaults in standalone migration (#48921)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a40cd47aa7ebccfbeeb26e397e03f1372aa10a55", "messageHeadline": "fix(migrations): avoid modifying testing modules without declarations\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "8a9907c23a3b176826626b4f223b00161a0288d2", "messageHeadline": "refactor(common): Remove currency pipe depreciation notice about the \u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "5c5d36547b102ec862592ec7ec9171ba459fb596", "messageHeadline": "docs: fix indentation error in content/guide/build.md (#48893)", "author": {"name": "Besim G\u00fcrb\u00fcz", "email": "33575384+besimgurbuz@users.noreply.github.com", "user": {"login": "besimgurbuz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "33b9cb8693288f0c240259da461b0cf3f1412214", "messageHeadline": "refactor: remove todos on forms tests (#48894)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 26, "deletions": 34}}, {"node": {"oid": "6edf35c8d60acca8cfd2ab72613d2290e4e0fb38", "messageHeadline": "refactor(forms): remove deprecated uses from the unit tests (#48894)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 400, "deletions": 250}}, {"node": {"oid": "2fc5b70fcedb8ac35b825b245c0ae394dc125244", "messageHeadline": "fix(platform-server): insert transfer state `script` before other `sc\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "03f47ac9019eddbcb373b50c41bc6f523293ece1", "messageHeadline": "fix(migrations): use consistent quotes in generated imports (#48876)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 72, "deletions": 39}}, {"node": {"oid": "d3a14d94a11d1c1d3148a5b6c6fc0cf22ce5f606", "messageHeadline": "docs(docs-infra): update strongbrew resource to new website (#48340)", "author": {"name": "Brecht Billiet", "email": "billietbrecht@gmail.com", "user": {"login": "brechtbilliet"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f82bdc4b01f93a7103870449d37da61cc4c4f179", "messageHeadline": "fix(migrations): don't delete classes that may provide dependencies t\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 138, "deletions": 10}}, {"node": {"oid": "c865b8b59cda224c5e61a62c79c8861b97ddcc32", "messageHeadline": "docs(migrations): follow-up readme fixes (#48866)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "869c9ac1a9899f92fb410b62561a1ed16f7457c0", "messageHeadline": "docs: add angular getting started course (#48619)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c2dc51af454a972b1d164cba0c0ad4b1bade8752", "messageHeadline": "docs: add this is angular to Community Curations (#48618)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8d3e246ddabc957bc50abbf012dc900d46802b84", "messageHeadline": "docs: update Reactive Forms' FormControl usage description (#48858)", "author": {"name": "Walid Bouguima", "email": "walid.bouguima@gmail.com", "user": {"login": "bougwal"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2352f8dca33997d2b03f2d430cf968446eadff67", "messageHeadline": "docs(docs-infra): in navigation put prerequisites page 'guide/propert\u2026", "author": {"name": "Onkar Ruikar", "email": "87750369+OnkarRuikar@users.noreply.github.com", "user": {"login": "OnkarRuikar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b4187548cae42f25624bf7ab7ad0cca121242de7", "messageHeadline": "fix(animations): fix non-animatable warnings for easing (#48583)", "author": {"name": "Dario Piotrowicz", "email": "dario@cloudflare.com", "user": {"login": "dario-piotrowicz"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "33a636aaafc0e347a2df66b8e4c134cf24048294", "messageHeadline": "docs: fix crisis-center / crisis-list route parameter (#48853)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "e7a4fd34268d29e59478eceb9ff5d4b5f6043f29", "messageHeadline": "build: update cross-repo angular dependencies (#48843)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 662, "deletions": 154}}, {"node": {"oid": "ed8f70125e722ecb8e935f8f34e89c844d9ab8ee", "messageHeadline": "docs(core): add readme for standalone migration (#48848)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 331, "deletions": 1}}, {"node": {"oid": "345e737daa7b9f635a4c2923358e5e765f716434", "messageHeadline": "feat(core): add ng generate schematic to convert to standalone bootst\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1271, "deletions": 1}}, {"node": {"oid": "04e0ac3d7ca89bf38d4d2a38b7ca120d9b7b96ae", "messageHeadline": "fix(migrations): migration host incorrectly reading empty files (#48849)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65c74ed93e04cb560c27838d440c6aa7a9859a4e", "messageHeadline": "fix(migrations): normalize paths to posix (#48850)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2796230e953eb8c29d6227a1a3858f5f08a8f200", "messageHeadline": "fix(migrations): add `enum` in `mode` option in `standalone` schema (\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "dedac8d3f73ebf4f05b773454e2a22ab5fa4bf7c", "messageHeadline": "feat(router): Add test helper for trigger navigations in tests (#48552)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 463, "deletions": 0}}, {"node": {"oid": "930020c578341bc0a4e5417144428552cb6254af", "messageHeadline": "refactor(router): Move `afterNextNavigation` helper function to a reu\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 56, "deletions": 34}}, {"node": {"oid": "a055196c55c57de281ff7167cd4dfb3df783c337", "messageHeadline": "fix(common): warn if using ngSrcset without a configured image loader\u2026", "author": {"name": "Iv\u00e1n Navarro", "email": "ivnosing@gmail.com", "user": {"login": "Ivnosing"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "5915c7236ebf1b1fddc2a893e916aa615107910d", "messageHeadline": "refactor(upgrade): rewrite the downgrade component adapter (#48715)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 91, "deletions": 87}}, {"node": {"oid": "67c9d5250cb25b7fb3680878ec6c89b5538f91ad", "messageHeadline": "refactor(upgrade): code cleaning on upgrade module (#48715)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 88, "deletions": 168}}, {"node": {"oid": "223912028e96cd3092ea8b43f953be79293f24b1", "messageHeadline": "refactor(upgrade): code cleaning on tests (#48715)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 59, "deletions": 102}}, {"node": {"oid": "06e161f2dd78b42ad1938578f4d730a41404a24f", "messageHeadline": "fix(compiler): incorrect code when non-null assertion is used after a\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 126, "deletions": 1}}, {"node": {"oid": "fd539a298ea268eeaef83c3a14f46502a6ed1b3b", "messageHeadline": "docs: fix the documentation for BootstrapOptions (#48834)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "14aefa1b03bab515b6e26de21398bd4f61671a6f", "messageHeadline": "docs: add new files for HTTP content (#47684)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "c91606b67ef43a1f27976cb8cea0819d03f21df6", "messageHeadline": "release: cut the v15.2.0-next.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "d7b4b42f0cb9ac930913f1f733cb1a8859bda942", "messageHeadline": "docs: release notes for the v15.1.2 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e7318fc758d9e64d1a7f60a2c7071a769b73e7d8", "messageHeadline": "feat(core): add ng generate schematic to remove unnecessary modules (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 922, "deletions": 2}}, {"node": {"oid": "10634048eaabb2625e958d79fae37899c5c82140", "messageHeadline": "docs: update Angular CLI help [main] (#48827)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "87fe3161d49172deb9c8c84da570fd550cf86e08", "messageHeadline": "refactor: remove unnecessary test support check utilities (#47543)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 420, "deletions": 475}}, {"node": {"oid": "402fcc57bb68c43b2f8d220dc7860cae13a6bf33", "messageHeadline": "refactor(localize): bundle message digest algorithm directly in npm p\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "3440778671bea68d1a83f622d31a50243ef29d0d", "messageHeadline": "build: update cross-repo angular dependencies (#48437)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 29, "deletions": 528}}, {"node": {"oid": "c2cd0c548d95c9cb0c7ce03d35ddd58999bbd69f", "messageHeadline": "fix(docs-infra): consistent table width with min-width:100% (#48815)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc8cfa25520c3b8b0a506c69a269e42a63f097d6", "messageHeadline": "fix(compiler): handle css selectors with space after an escaped chara\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a154db8a81cbdfed8c3d0db1e2a5bf43aa3e0bbf", "messageHeadline": "feat(core): add ng generate schematic to convert declarations to stan\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2117, "deletions": 1}}, {"node": {"oid": "b37a62498577690ff0f1065b0b1b804ad5d6f4ab", "messageHeadline": "build: set up ng generate schematics for core (#48790)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "69c3d2849d51b96dbbe86a6fd20fb13a179b750b", "messageHeadline": "refactor(migrations): minor improvements to existing schematic utilti\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "e4b28456a93169e3c2097f5bbc8f3e7ed42a6b20", "messageHeadline": "refactor(migrations): allow for aliases to be specified in the import\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 55, "deletions": 24}}, {"node": {"oid": "c03e6a6097506da53b9c74b724b6029814a42445", "messageHeadline": "docs: Use of $any() has no runtime incidence. (#48785)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4da1f2948cc67b68527a91579ee14bb1a22b0c58", "messageHeadline": "fix(compiler-cli): resolve deprecation warning (#48812)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "28da74cffc8381aefe7ba9d035d45d860b5e313e", "messageHeadline": "test: update size golden to reflect Angular cross dependency updates \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4cd331b4e2c25f698f8b61f2acb98436339b4c13", "messageHeadline": "build: update cross-repo angular dependencies (#48809)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1707, "deletions": 1707}}, {"node": {"oid": "09053f770df08eb11647a2299f60ef4163b8c7e6", "messageHeadline": "build: update github/codeql-action action to v2.1.39 (#48816)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2c8ac53352984c5b3c98f7fa2d111663d3df08b", "messageHeadline": "refactor(service-worker): removing some todos (#48707)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "82c8b7ae9ece92cab891724a2e7314d18176abfe", "messageHeadline": "build(docs-infra): replace base64 images for stackblitz by svgs (#48774)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1241, "deletions": 25}}, {"node": {"oid": "a63983d1bac4f78d4941b4f505754d449f9be2d2", "messageHeadline": "build: Fix version of images in recommended-Dockerfile. node:14-brows\u2026", "author": {"name": "Yann Thomas LE MOIGNE", "email": "yann.tho.le.moigne@gmail.com", "user": {"login": "yatho"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ad013670e5c35f09fbc98a9817af12e69f2edf9", "messageHeadline": "build: update eslint dependencies to v5.49.0 (#48818)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "f54448c0e94deb29256f801eb4c0c9c91a883de5", "messageHeadline": "build: remove unused build optimizer dependency (#48797)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "55d00a7014d12a1084ca7f86d31d192f48fbd941", "messageHeadline": "build: update lock file to reflect latest `package.json` (#48797)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 32}}, {"node": {"oid": "b6e3840ed4f52b1fcf564cec642e63ddf358aab8", "messageHeadline": "refactor(bazel): remove unnecessary banner stamping code (#48798)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "840530ffd8399d5dd215314d60e6060be6d0eb04", "messageHeadline": "docs: update supported Chrome version description (#48782)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d0ca73d73b0545a6246060aea843b755eafcd7f", "messageHeadline": "docs: Document extracted from the original Introduction document, whi\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "bca76ed43aff90c4cd55fc515c14fef359a60b26", "messageHeadline": "docs: Document extracted from the original Introduction document, whi\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "08b72b77e3fc29f996b0b918abf079f5185ed890", "messageHeadline": "refactor(bazel): Extract the helper patchNgHostWithFileNameToModuleNa\u2026", "author": {"name": "Payam Valadkhan", "email": "payamv@google.com", "user": {"login": "pmvald"}}, "additions": 146, "deletions": 115}}, {"node": {"oid": "9e1e5ccdfe1f25a9995f70e3c64ae72551af7562", "messageHeadline": "ci: increase payload size for an integration test app (#48772)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dcab333ae009f923cf3864e20ee47e43d32dfe6", "messageHeadline": "fix(router): 'createUrlTreeFromSnapshot' with empty paths and named o\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 147, "deletions": 22}}, {"node": {"oid": "b5137d82cc1db3eac5a69fa3ff3e133182bbd22d", "messageHeadline": "test(router): update createUrlTree tests to not use mocks (#48734)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 177, "deletions": 205}}, {"node": {"oid": "3a688cb5ec65ade06f394dfcbb49376dcc3d8d29", "messageHeadline": "build(devtools): fix issue where esbuild configs were not being set p\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "42ca9c0b029157e12adeb2a8db8a111ae91cb2cb", "messageHeadline": "docs: update documentation to use `ng generate config` and `ng genera\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 137, "deletions": 184}}, {"node": {"oid": "fe6a2bd9e29fb66e4a3f6bec9832476fb40cb682", "messageHeadline": "build: update dependency rimraf to v4 (#48726)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8377acd94fd68d8d874710f3439771b55442c9b4", "messageHeadline": "release: cut the v15.2.0-next.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "318d94d4e1d916ba2db1c54a6a0018cafa72dbac", "messageHeadline": "docs: release notes for the v15.1.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9130635eacb9dea1114ab1f3cc0ab093435728a9", "messageHeadline": "test: update size golden to reflect Angular cross dependency updates \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1849ae26757e9cb114d7b25e9f4360d3c7155b66", "messageHeadline": "build: update cross-repo angular dependencies (#48747)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1106, "deletions": 1171}}, {"node": {"oid": "fb7b8a95f24f1c146ca5000d4cc9c8bf65d0d4c5", "messageHeadline": "docs: Fix example in breaking changes to apply to correct sentence (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b99bd9ebf66809c95b41e0847c974a9276aacaaf", "messageHeadline": "build: update eslint dependencies to v5.48.2 (#48756)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "7840352dee4d705668555aec7925fdefe5fd17ad", "messageHeadline": "build: update all non-major dependencies (#48755)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 33, "deletions": 22}}, {"node": {"oid": "1e30baaaa75123200ca7b5093e596b640a42d5ed", "messageHeadline": "test: remove usages of deprecated runSchematicAsync function (#48745)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "5e5e7d79d057796420689b1079fe84aa76029955", "messageHeadline": "build: update Angular packages to 15.1.0 stable (#48745)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 879, "deletions": 1046}}, {"node": {"oid": "6beff5e8d708b575c38320fc8f997bd304a738f3", "messageHeadline": "refactor(compiler): rework and expose APIs to be used in schematics (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 104, "deletions": 38}}, {"node": {"oid": "5f21c6d627892dfad942b55f13861c213f9c0afb", "messageHeadline": "perf(common): avoid excessive DOM mutation in NgClass (#48433)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 169, "deletions": 83}}, {"node": {"oid": "26686a33959ef5e58b19cc9aa0c9601f876eaa71", "messageHeadline": "refactor(common): remove unnecessary curly brackets (#48433)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 335, "deletions": 340}}, {"node": {"oid": "5bb12237375c0dd83127bbf31866e2c61f35ecd6", "messageHeadline": "refactor(router): remove unused parameter in navigation internal func\u2026", "author": {"name": "ced", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "914e7b052eff7715412426058ab01550ad283e6d", "messageHeadline": "build: update actions/cache digest to 58c146c (#48564)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b1c7c10a08977aca7094620cbb1606fbe2af0ca", "messageHeadline": "build: update dependency @rollup/plugin-commonjs to v24 (#48530)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 45, "deletions": 35}}, {"node": {"oid": "d47bd480c98bb5b0eaf0723a7ff1c01c8360c88f", "messageHeadline": "build: update scorecard action dependencies (#48465)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f03f20c8ba37e819061311a3399eb3d1c6237a4f", "messageHeadline": "build: update actions/checkout digest to ac59398 (#48460)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34dda890ed345f1439c0965a9af03043da4d9dce", "messageHeadline": "build: update io_bazel_rules_sass digest to 57ade09 (#48407)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13f10de40e25c6900ca55bd83b36bd533dacfa9e", "messageHeadline": "test: update code fixes spec to work with esm-cjs interop lint (#48731)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "1898190c28a163ca40064e2bf9f705ea3f2b345f", "messageHeadline": "build: update ng-dev and account for stamping changes (#48731)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1095, "deletions": 133}}, {"node": {"oid": "f00bf714110100549111bd27345943ab8830128c", "messageHeadline": "fix(core): makeEnvironmentProviders should accept EnvironmentProvider\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "4ae384fd619a13eaadf737d08a97f07e1f6b273c", "messageHeadline": "feat(language-service): Allow auto-imports of a pipe via quick fix wh\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 133, "deletions": 21}}, {"node": {"oid": "141333411e67769d752c7162e4cb03376022f5e1", "messageHeadline": "feat(language-service): Introduce a new NgModuleIndex, and use it to \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 178, "deletions": 37}}, {"node": {"oid": "ea8b33934b66ef520aeb39fcfc10db59a61965a5", "messageHeadline": "refactor(compiler-cli): Make `getKnown` return an array of nodes. (#4\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "2a4c5b4391f00bea6858dc8805ce7fe8cf157711", "messageHeadline": "refactor(language-service): Improve the quick fix auto-import tests. \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 244, "deletions": 153}}, {"node": {"oid": "8802b4aab9600870f3e09f198c993845587e9622", "messageHeadline": "fix(common): Update `Location` to get a normalized URL valid in case \u2026", "author": {"name": "Konstantin Kharitonov", "email": "constantant1@gmail.com", "user": {"login": "constantant"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "64967da78acb952a5e293729f6a3dd983fc3df91", "messageHeadline": "ci: include branch name in update CLI help PRs (#48716)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b57e24eb6175f338d3f6fea3fdcdf75c8305f9d", "messageHeadline": "docs: add first-app-lesson-13 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 653, "deletions": 0}}, {"node": {"oid": "1edf5874d7c36fcbb77ca50a72ebad607d29a8f7", "messageHeadline": "docs: add first-app-lesson-12 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 623, "deletions": 0}}, {"node": {"oid": "d2333b4d35270a236d043b2add58ecdfa0fd30d7", "messageHeadline": "docs: add first-app-lesson-11 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 584, "deletions": 0}}, {"node": {"oid": "25ec456b9fa73bfa8c0ca2e5dfae9d4200c91cef", "messageHeadline": "docs: add first-app-lesson-10 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 495, "deletions": 0}}, {"node": {"oid": "d894e40dd586f7dec7ee013e3f7ea12391f4119e", "messageHeadline": "docs: add first-app-lesson-09 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 431, "deletions": 0}}, {"node": {"oid": "b3283bd2711a86bc1fd49cf393712c15d29bd29e", "messageHeadline": "docs: add first-app-lesson-08 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 403, "deletions": 0}}, {"node": {"oid": "76daeb6ff7adb7237f5c3668587f1613476b5315", "messageHeadline": "docs: add first-app-lesson-07 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 313, "deletions": 0}}, {"node": {"oid": "3344d839bf1f50ad640d8b9fa83600c0416a5406", "messageHeadline": "docs: add first-app-lesson-06 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 307, "deletions": 0}}, {"node": {"oid": "a19888cf06b3bf0b52deb124bb1a5ad69f33eb3c", "messageHeadline": "docs: add first-app-lesson-05 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 307, "deletions": 0}}, {"node": {"oid": "af3947d2b1dac49736098a682edff7f4634b5c6b", "messageHeadline": "docs: add first-app-lesson-04 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 304, "deletions": 0}}, {"node": {"oid": "3519651f727434d147718715b00a0a96b5280c36", "messageHeadline": "docs: add first-app-lesson-03 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 278, "deletions": 0}}, {"node": {"oid": "f7eef20a522cbd9a9c3996a7dc61e66552d07150", "messageHeadline": "docs: add first-app-lesson-02 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 220, "deletions": 0}}, {"node": {"oid": "dd8a5d56e39fc466fd0114221925d523a13f371b", "messageHeadline": "docs: add first-app-lesson-01 example (#48512)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 138, "deletions": 0}}, {"node": {"oid": "4dcbb6aef9ec6d1f1fe9a926d0b40c72139a013b", "messageHeadline": "refactor(forms): replace type any for the providers (#48647)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "926c35f4ac70f5e4d142e545d6d056dd67aac97b", "messageHeadline": "docs: Deprecate class and InjectionToken and resolvers (#47924)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 61, "deletions": 26}}, {"node": {"oid": "7f68a709a7c37aa2f063c0867380afe56f0e5e56", "messageHeadline": "docs: update Angular CLI help (#48704)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "8375a8c9a8480eb80192716c27f1f4964863b3cc", "messageHeadline": "docs: Add heading to the router writable properties deprecation (#48684)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f09b6e45073329dfbde4af01d9542636bd21263c", "messageHeadline": "docs: add angular devsat q1 2023 (#48683)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01be0e28748c559079926feff8a3cc5c72362015", "messageHeadline": "docs: Add support for previous Chrome release (#48669)", "author": {"name": "Jens", "email": "11072967+thesmiler@users.noreply.github.com", "user": {"login": "thesmiler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "518cc630221289503da2a4ae60af2acbae7ac7b8", "messageHeadline": "docs: remove unused style guides. (#48587)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 568}}, {"node": {"oid": "7281dbc913218e385d5ad41388e39b6fcff3e80b", "messageHeadline": "docs: minor copy edit to suggestion (#48484)", "author": {"name": "Bob Watson", "email": "104218420+bob-watson@users.noreply.github.com", "user": {"login": "bob-watson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "874f19772041a3fcfe56a22ad85eae41f5732f3d", "messageHeadline": "docs: minor copy edit to suggestion (#48484)", "author": {"name": "Bob Watson", "email": "104218420+bob-watson@users.noreply.github.com", "user": {"login": "bob-watson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84285c1ef8315a52654a23f88b4defe6e232a260", "messageHeadline": "docs: minor copy edit to suggestion (#48484)", "author": {"name": "Bob Watson", "email": "104218420+bob-watson@users.noreply.github.com", "user": {"login": "bob-watson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1c4eb67354c85a47e083d22372f0270eaa57d360", "messageHeadline": "docs: minor copy edit to suggestion (#48484)", "author": {"name": "Bob Watson", "email": "104218420+bob-watson@users.noreply.github.com", "user": {"login": "bob-watson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deb27df160562d2754986e3298320d7777cd426d", "messageHeadline": "docs: review router guards section in router guide (#48484)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "61023b563d5545f5d9066b959c3ebc0464d29113", "messageHeadline": "refactor(compiler): refactor the shadow css specs (#48443)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 757, "deletions": 655}}, {"node": {"oid": "fda96a6fc9e73dea821e1b91e7e0dc8ab68d52a0", "messageHeadline": "build: update dependency puppeteer-core to v19 (#48183)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 22, "deletions": 65}}, {"node": {"oid": "1cb93ce4e17e1a04e74303c0f4b89c2019e34337", "messageHeadline": "docs: highlight scripts in markdown (#47778)", "author": {"name": "\u30ce\u30a6\u30e9", "email": "nouraellm@gmail.com", "user": {"login": "nouraellm"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "b0318f8b39d76035ad25c465f8d50c8a07ce8333", "messageHeadline": "docs(docs-infra): fix wording inconsistency of the i18n common prepar\u2026", "author": {"name": "Vladyslav Slipchenko", "email": "holyhostell@gmail.com", "user": {"login": "vslipchenko"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fbcddb092f722f33ca12ab074fd886f6240f18c0", "messageHeadline": "release: cut the v15.2.0-next.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7cfe97ca31b180f3aefdf8dea745b8d9b72fcaf3", "messageHeadline": "ci: set `fetch-depth: 0` in `update-events` and `update-cli-help` act\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2b83986a1a81017afa6b6003cf918c7ed7aed71e", "messageHeadline": "ci: correctly interpolate `ANGULAR_CLI_BUILDS_READONLY_GITHUB_TOKEN` \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bd926edd95f6301322163a87380d8f69a68a74d", "messageHeadline": "ci: expose `ANGULAR_CLI_BUILDS_READONLY_GITHUB_TOKEN` secret as env (\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d4a56721a49e48b460640baaee83e83892bde7c0", "messageHeadline": "ci: use readonly github token for querying CLI snapshot repo (#48681)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "45029f111a3d0d4008d8baf17384638337aadda2", "messageHeadline": "docs: release notes for the v15.1.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 52, "deletions": 126}}, {"node": {"oid": "489243bbb80e4510f33861e4e05852d98367c9b5", "messageHeadline": "fix(language-service): expose `package.json` for vscode extension res\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7243ae64a6f6d7a78693a70520cc032c57c91991", "messageHeadline": "fix(compiler): resolve deprecation warning (#48652)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "111e2c78760efe4713f258b95efd5af6ed63f8c5", "messageHeadline": "test(docs-infra): increase jasmine default timeout for e2e specs (#48\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d4eaaefe306f8714ed1059eb24483590e992dea1", "messageHeadline": "fix(docs-infra): correctly read example type (#48665)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a29203ff1f2faf0a757d0de07bfcfefc69a66303", "messageHeadline": "docs: update universal example (#48665)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "3714909c98a2d7c17f514802c69cb46807bbbdd4", "messageHeadline": "build: update dependency jsdom to v21 (#48660)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6a009a3e664a1047848338c13a331b6bc9acbc62", "messageHeadline": "docs: Custom data Pipes doc, fixed live-example link. (#48656)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "579cbb20d92995ed8239b0f521721eb0e0c048be", "messageHeadline": "refactor(platform-browser): prepare the code to use `MockPlatformLoca\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "0510f4ef3238c9978c7ac8fbad22fba2bb8e6c6b", "messageHeadline": "docs: updated docs removed unnecessary imports and empty methods (#48\u2026", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0920409fbc3b63b58962b873cfb409e4c78f97d0", "messageHeadline": "docs: fix simple typo, esnure -> ensure (#48588)", "author": {"name": "Tim Gates", "email": "tim.gates@iress.com", "user": {"login": "timgates42"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dc31576ab621f55d4fce5dbb46220f9f0d74349", "messageHeadline": "ci: add Angular CLI help pages action (#48577)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2372, "deletions": 55}}, {"node": {"oid": "123c95209fc354a9c97dea0235031909ee1d31b6", "messageHeadline": "docs(compiler-cli): fix commands to run compliance unit test (#48559)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3a4ca0b0097bdf9250f4a12982b266e046574f3", "messageHeadline": "refactor(router): move internal router properties to transition handl\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "edd7982d5124281c284702820b5dc8a285e6207b", "messageHeadline": "refactor(bazel): disables the Tsickle decorator transform (#47934)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "9fc950daaffb690852a9e6801328e6a0e8e9535e", "messageHeadline": "fix(language-service): ship `/api` entry-point (#48670)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "db8b3b7ffa3d8f01f33ad632b5b1bea04109e78e", "messageHeadline": "fix(language-service): update packages/language-service/build.sh scri\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6cc5f7eac3c581fcbccf17b43e550bb37775f04", "messageHeadline": "build: update `SECURITY.md` to match the content of `angular/.github`", "author": {"name": "angular-robot[bot]", "email": "56403804+angular-robot[bot]@users.noreply.github.com", "user": {"login": "angular-robot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bdf288dcbfd1d680f17c04111926ff49e5e450dd", "messageHeadline": "fix(forms): Form provider FormsModule.withConfig return a FormsModule\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9577adeb274e61a6b5c3611d882da41589ec2da", "messageHeadline": "refactor(forms): cleanup type any in forms tests (#48624)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "cb6d73a84ef060a013d022b7696c68d343f62103", "messageHeadline": "fix(router): page refresh should not destroy history state (#48540)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 52, "deletions": 41}}, {"node": {"oid": "43ced455d687c13ade2c5f61bf1ededad098c05a", "messageHeadline": "docs: remove empty constructors & ngOnInit() (#48576)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "51ff78143d1ac34ab0b7a626e833a959c1e3f1d0", "messageHeadline": "docs: remove onInit from Tour Of Heroes. (#48576)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 42}}, {"node": {"oid": "15eccef4ebf58c889b2a28988ebcc297e3cd2df6", "messageHeadline": "docs(router): Clean up error handler deprecations (#48551)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "31b94c762fc91ab6cabe08ea6812780fdcf92a64", "messageHeadline": "feat(router): Add a withNavigationErrorHandler feature to provideRout\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 94, "deletions": 8}}, {"node": {"oid": "d887d69f241f67dd77c8533f7eed08d6397f98a8", "messageHeadline": "refactor(common): remove non-null assertions (#48476)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "ef57874294d84f8e60753433c16b31cfa5299035", "messageHeadline": "refactor(common): code cleaning (#48476)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c29e46270486be222581b13b041d7c35f47f2026", "messageHeadline": "refactor(common): remove non-null assertions (#48476)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "559f518de2197eb3a76b98275a22493160bd4763", "messageHeadline": "refactor(common): remove non-null assertions (#48476)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "0c5db1a26e4f24b771938d62fcb01dd9258bc1ab", "messageHeadline": "refactor(router): Remove files no longer in use (#48500)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "009b0d0b3ebe842c5757b9ac685c97bc51d7d2e1", "messageHeadline": "docs: release notes for the v15.1.0-rc.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "9408c18c54beac8c0de444419462ac5e38e10945", "messageHeadline": "release: bump the next branch to v15.2.0-next.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d1fbbbf836bb86f92241247f734be4f41045db5", "messageHeadline": "ci: fix snapshot publish github credential preparation (#48648)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "90ac8e3a1580b1fbb36596f7478440d0455ada8e", "messageHeadline": "ci: use snapshot deploy secret directly (#48644)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "33f35b04ef0f32f25624a6be59f8635675e3e131", "messageHeadline": "fix(compiler): type-only symbols incorrectly retained when downlevell\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "2d3c98ddf3ff6d7ad4269c7eebfcb629d3de210f", "messageHeadline": "docs: missing closing parenthesis in withHashLocation() example (#48507)", "author": {"name": "ced", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc1c03e16efcfb31e72f674a95e6189f060a7594", "messageHeadline": "refactor(compiler): Remove unnecessary assignment (#48478)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "29efedf0e4083831a2d250b8fa6bbead1debd4c0", "messageHeadline": "docs(docs-infra): update precedence of binding dynamic example and co\u2026", "author": {"name": "Renan Ferro", "email": "renan.ferro@fmd.ag", "user": {"login": "ferrorenan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8310a842d9c3c2f82f4e386363aa4355c46d3b8", "messageHeadline": "refactor(core): cleanup type any (#48623)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 61, "deletions": 82}}, {"node": {"oid": "dacfe4372ed75faa72ff23d7d8b967bdecc41ce7", "messageHeadline": "refactor(core): move attachDebugGetter to i18n specifc code (#48549)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "1085e5c2cecc41cf390fb4828d59315e76a14979", "messageHeadline": "refactor(core): remove unused attachDebugObject function (#48549)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "2fb6df281bb1c228d7087eb47752bb57220b549e", "messageHeadline": "docs: updated docs removed unnecessary imports and empty methods (#48\u2026", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 6, "deletions": 23}}, {"node": {"oid": "c51e3e33ce6126b52fd1869d029adc356c6a016f", "messageHeadline": "build: update eslint dependencies to v5.47.0 (#48548)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "a532d71975bef463223fd5d8322e3140760c9134", "messageHeadline": "feat(compiler): allow self-closing tags on custom elements (#48535)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 244, "deletions": 65}}, {"node": {"oid": "b3fca32a7979fc8d0a5ce4f4ae7ca44551ed1dfe", "messageHeadline": "refactor(common): remove unnecessary parseFloat from ng_optimized_ima\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "687ab0447b12199d4f43533243304efa4e89ae76", "messageHeadline": "docs: fix typo on SkipSelf (#48511)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1a8e91ecaded6a2e4d700109a26d3117ad77c9c", "messageHeadline": "fix(localize): add triple slash type reference on `@angular/localize`\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 136, "deletions": 123}}, {"node": {"oid": "2f4f0638c74dccfc2d0522f67ab226d3227c0566", "messageHeadline": "fix(common): Add data attribtue to NgOptimizedImage (#48497)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "aa51e9b2174c745c6edb4bbb82e0f75b5e6b8386", "messageHeadline": "build: update all non-major dependencies (#48462)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "c5a84851ea20942c35b1c11ab0432f8ecd403043", "messageHeadline": "docs: add NG0403.md for Bootstrapped NgModule doesn't specify which c\u2026", "author": {"name": "robertIsaac", "email": "dev.robert.isaac@gmail.com", "user": {"login": "robertIsaac"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "3944aa75e965ce4687583e4e2b2f4c64d6a2b117", "messageHeadline": "build: remove unused dependencies (#48641)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 21}}, {"node": {"oid": "caedef0f5b37ac6530885223b26879c39c36c1bd", "messageHeadline": "fix(compiler-cli): update `@babel/core` dependency and lock version (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e38bc6b80655fd1666fec46aa2ef3fad2e9e7729", "messageHeadline": "build: switch from `ng-comp-dev` to canonical dev-infra preview Fireb\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "50f95f831e7da84e2b879dd4b9b7764ca07ef0e7", "messageHeadline": "refactor(compiler): remove TypeScript 4.7 compatibility code (#48470)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 103, "deletions": 394}}, {"node": {"oid": "2d539e14eb9c076328e9aa3b63df5b277d0fae15", "messageHeadline": "docs: hide state of js survey (#48578)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "285b04ec24b0abf968317865a9e146038a3b29af", "messageHeadline": "docs: fix typo in preconnect_link_checker.ts (#48595)", "author": {"name": "Vadim", "email": "vadimgerasimenko101@gmail.com", "user": {"login": "kwarabei"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "297d865e9e1ca0ffa183988c16429f16bc2ccbd7", "messageHeadline": "build: remove duplicate license banners from FESM bundles (#48560)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "82d0998968cb620ad6fd2eb10855452f31f012ac", "messageHeadline": "fix(bazel): remove duplicate license banners from FESM bundles (#48560)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 27, "deletions": 208}}, {"node": {"oid": "0ae80a78a318b7ae09c44337d21962aadea339b9", "messageHeadline": "build(bazel): improve remote caching for AIO local deps build (#48579)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "cc284afbbc33b91884882204c5958a44a5d11392", "messageHeadline": "fix(migrations): combine newly-added imports in import manager (#48620)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 61, "deletions": 20}}, {"node": {"oid": "27da7338ea8f3bf5336d77ed1877cfa6a1974d52", "messageHeadline": "ci: remove redundant aio dependencies installation step (#48574)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8c9f0671253c5acd55dea9439cab5903358c5e05", "messageHeadline": "build(bazel): prevent remote cache misses on dgeni build (#48585)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "74ba3021da24e1cec05bcd60df10c5a9c9f8c0c0", "messageHeadline": "build: do not rely on CommonJS `module` global for Bazel karma saucel\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "8561868d4f23f5b93cd052b6c47ee1ae819e74fd", "messageHeadline": "docs: updated docs removed unnecessary imports and empty methods (#48\u2026", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 6, "deletions": 24}}, {"node": {"oid": "f8b37441031223195d970b943879c7b79e1757f5", "messageHeadline": "build: only generate bazel saucelabs targets for `//packages/` (#48554)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "22871e952d79f5a25d757e777684b524abf967e4", "messageHeadline": "build: update google sync config to match internal changes (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6f429ae8e05c64d18677913b284cb6fd8bf0b589", "messageHeadline": "refactor: make benchmarking syncing easier and add comments for futur\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 194, "deletions": 23}}, {"node": {"oid": "2e99dfdeb222b31f05c1714a1b1cf275803372ea", "messageHeadline": "build: remove unused systemjs bootstrap benchmark scripts (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 127}}, {"node": {"oid": "9add063c1758a7464d73cc390d9ca2fd6495afea", "messageHeadline": "refactor: update `packages/bazel` npm artifact to not rely on `defaul\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 35, "deletions": 43}}, {"node": {"oid": "2992cb4194396c2ab5f9c513f3b35ba2ea03ce41", "messageHeadline": "ci: reset cache when patches change (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "90c208867972784c412d471c42092b050b94ca8c", "messageHeadline": "build: make devmode a noop and ensure it never runs (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 330, "deletions": 219}}, {"node": {"oid": "623ca1f78720b1c5aad723fec72d44a9ae2f91d8", "messageHeadline": "build: remove remaining usages of deprecated `ts_devserver` (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 121, "deletions": 251}}, {"node": {"oid": "5c10efe002134db80357869e7a494e8abda77627", "messageHeadline": "build: fix legacy saucelabs test bundle generation after ESM changes \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 74, "deletions": 64}}, {"node": {"oid": "5d2e461c3a7ffebedc2b1087717984556bb18d32", "messageHeadline": "build: remove components repo unit tests job (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 177}}, {"node": {"oid": "84ef1b0719d8cbea066a7ef187b6e83e252afbee", "messageHeadline": "build: update build-tooling and adjust benchmark macros for ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "3c9b4b51e2c738fe9191505af80078ddc3ffe269", "messageHeadline": "refactor: update `modules/` benchmarks and playgrounds to work with E\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1058, "deletions": 1175}}, {"node": {"oid": "5e55ee56f1b29e27af2db0a4f953f20a19b6ca72", "messageHeadline": "refactor: update `service-worker` tests to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "acf98268f80848fc146df0068af08ead37fe7979", "messageHeadline": "refactor: update `language-service` package and tests to work with ES\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 84, "deletions": 37}}, {"node": {"oid": "04e9696cf5333ff8278e47cf3c26dd5af67d28ce", "messageHeadline": "refactor: update `tools` tests and scripts to work with Bazel ESM (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "642d009501613189620960751ad6b6dbd7579343", "messageHeadline": "refactor: switch `packages/examples` to ESM-compatible http server (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 142, "deletions": 114}}, {"node": {"oid": "c841da82c2f97df26184bc06d60c55d0540fd647", "messageHeadline": "refactor: simplify devtools setup given recent ESM changes (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 81, "deletions": 149}}, {"node": {"oid": "abfef9992ad3e3c9a7db6ec803d284b9c7316dc8", "messageHeadline": "build: update dev-infra build tooling and properly handle builtin `no\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "13d3039c7d60e226eeec09afd52b2670a7682e69", "messageHeadline": "refactor: convert AIO tooling scripts used in Bazel to ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 504, "deletions": 413}}, {"node": {"oid": "a425a1ce6508329c20c27c48ee0805969a51577d", "messageHeadline": "build: always attempt next/builtin resolution first when resolving mo\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "00bcd775884fc2fcd833a3cd926b943f9ca49dfb", "messageHeadline": "build: ensure esbuild `nodejs_binary` correctly wires up ESM loader (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cc5d3b75e2635cb9618a7b57f200162ab602c2ef", "messageHeadline": "refactor: update `zone.js` and tests to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 826, "deletions": 768}}, {"node": {"oid": "2aa62de2c0c81c4f9df63be62f17e196b86f2805", "messageHeadline": "refactor: update `elements` test to work with ESM outputs (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8f92554d0fd360c83b3a354c0ed46efc45904f9", "messageHeadline": "refactor: update `forms` package tests to work with ES2020 ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c62dad6acc2fc02270d69aa7afa234e356fe9a30", "messageHeadline": "refactor: update `upgrade` package tests to work with ESM output (#48\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63bfe19f23a3bba3ca0835f11fc1382aa6aecee8", "messageHeadline": "refactor: update `platform-browser-dynamic` to work with ESM output (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85e1c7cf48ffd0527db0a0b83bfe9178b67dc256", "messageHeadline": "refactor: update `platform-server` tests to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d0d6966d41c9a514f91db62f66e810b2593e65f4", "messageHeadline": "refactor: update `packages/localize` to be strict ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 59, "deletions": 96}}, {"node": {"oid": "13c2515fec2dd0b4fbaf99a78b43d80860667d26", "messageHeadline": "build: bundle tests for protractor tests to support ESM output (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "b96545ecd4be74891c138d0d3396d79dc417c1c3", "messageHeadline": "build: add missing dependencies to platform-server and tools/testing \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3d6cdd6aaa9163ed6e198e58f39866a2855086c0", "messageHeadline": "refactor: update `packages/router` tests to be compatible with ESM (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2ae71ae450e861d036a85327a13504efc71d2fdb", "messageHeadline": "build: introduce `zone_compatible_jasmine_node_test` rule (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "7ed7294595cb9e043f43215af6d4c6f9532c5139", "messageHeadline": "refactor: update image-directive e2e test to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 46}}, {"node": {"oid": "653e122868a1d4fcd49ae4f2cc693f5d74baa5b5", "messageHeadline": "refactor: update platform-browser tests to run as ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "decae5b8e954beb0973ab73d9cbcade9e73edd77", "messageHeadline": "refactor: update compiler-cli to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "619f0900a295714afc9fa183ddc71abcd793a9cf", "messageHeadline": "refactor: change ngcc to only rely on ESM features (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 90, "deletions": 57}}, {"node": {"oid": "661134fd21f83954674c192838d75a55682618c0", "messageHeadline": "refactor: update compiler-cli babel linker to be ESM only (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 62, "deletions": 107}}, {"node": {"oid": "a2b9c5c778a2ea67bfbf2e91b6bc745018378893", "messageHeadline": "build: refactor `packages/compiler/test` to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f612ed9b9a9f059aa3cc03d87e8d3d1a5012b24", "messageHeadline": "build: update `packages/bazel/test` to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "424035730a75a192c8d44dc038211926c36f29d9", "messageHeadline": "refactor: update packages/common tests to work with ESM pipeline (#48\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e877272a38d82293e96a5da1ea10f53d2ee6c741", "messageHeadline": "refactor: update `animations` tests to work with ESM output (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b60df2aa6f80db8e8c94da4551663f1bb5e44494", "messageHeadline": "build: update `angular-in-memory-web-api` to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "f44b322113c1cab82098ff30b8add770b85ad46b", "messageHeadline": "build: override schematics to be built and tested using CommonJS (#48\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "57a049952904c920994e5d146b5120b422863306", "messageHeadline": "build: bundle tests for karma web test suites (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 55, "deletions": 43}}, {"node": {"oid": "15c3e11359bd35c9c37b1538f357d7c76a0d5298", "messageHeadline": "test: refactor render3 definition feature test to be less sensitive t\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d7fa04fd98cd73e95292a0a51e384df91bf4bec4", "messageHeadline": "build: update dev-infra build tooling to leverage recent ESM changes \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 39, "deletions": 44}}, {"node": {"oid": "f89a6dbf057ca27e3e64d78a518310072290f199", "messageHeadline": "test: refactor core bundling tests to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "810351ab4caab0a5ce6bcf26212c9ed099167377", "messageHeadline": "refactor: update symbol extractor test tool to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c8e021ef4a7c79922400052aec7ab92823e8f32a", "messageHeadline": "build: support esbuild configurations using ESM dependencies (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 247, "deletions": 128}}, {"node": {"oid": "64f5ed89e8e4215672fa0421efbdbbe06bd0df0c", "messageHeadline": "build: update esm nodejs loader to properly handle subpaths (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "5c670b8f772a607b64adb250f9c25e8167a60dd5", "messageHeadline": "refactor: adjust `packages/core/test` to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 104, "deletions": 87}}, {"node": {"oid": "211d178f0dfaafc25117f50f068d0e99d7e6d4c8", "messageHeadline": "refactor(platform-server): use proper ESM-compatible import to `domin\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "985dbdb5111f0f609003e09afad0202bc574b077", "messageHeadline": "build: remove unnecessary import to `@bazel/jasmine` (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "c9415e4d75a2567fe344e1fbc0b1713c2bd912ff", "messageHeadline": "build: ensure bootstrap transitive runfiles are made available (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 94, "deletions": 105}}, {"node": {"oid": "369091839f5854ea7a40e27a690e68c9111b8891", "messageHeadline": "build: fix loader and support rxjs to be used in NodeJS ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "83dbed0a5271b07dd7c388ca961759b0ad3f0cb6", "messageHeadline": "build: patch `ts_library` to not emit a tsickle extern file (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 113, "deletions": 12}}, {"node": {"oid": "4b2cbc0334f78a56de53874eab0b2ed71f968a29", "messageHeadline": "build: update `jasmine_node_test` macro to support ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 40, "deletions": 46}}, {"node": {"oid": "20551503fa8914a40b6a2fcaebc4dc1858561530", "messageHeadline": "build: replace `_es2015` shorthand with more flexible `_files` suffix\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 100, "deletions": 103}}, {"node": {"oid": "0d83e892170b5cdc8f5dc09109730bc98a0b704e", "messageHeadline": "build: support enabling esm interop loader even outside of `defaults.\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 47, "deletions": 42}}, {"node": {"oid": "e1513bf58a6cd73b71ff2cdde5c45919159e664f", "messageHeadline": "build: update madge circular deps tests to use `.mjs` output (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63b2421f3b748d219011684a104637d94309096f", "messageHeadline": "build: include default files when extracting ESM outputs (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07c3157e4f5b20824b45397a3072e4a28c337a58", "messageHeadline": "build: move nodejs binary patch into more obvious place (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "eac5280bec58751dd2a446ec45dbc8aa67f1ce7a", "messageHeadline": "build: support template make variables in `nodejs_binary`/test (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "d3d22a90094b6bdbc01f2f4f60e65d537cbd71b4", "messageHeadline": "build: refactor `ng_package` to work with ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "c6d48c5366ad6490bb1ee67553e9bc52a0bbc865", "messageHeadline": "build: prioritize ESM output in `nodejs_test` similar to binary-varia\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "553d42c86f82fccd5b5be61d254ccd39d952d23e", "messageHeadline": "build: patch `rules_nodejs` to prioritize ESM files for `nodejs_binar\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "5c51c48f9837414e173c5952edc10e70316e37fe", "messageHeadline": "refactor: remove `__ESM_IMPORT_META_URL__` workaround now that we can\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 63}}, {"node": {"oid": "0e1cbecc2c6e2c2279ff041281689065160ac7cd", "messageHeadline": "build: refactor `generate-locales-tool` to ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 36}}, {"node": {"oid": "9e91bbd32962570fcb1ad676be7d628f04d36f94", "messageHeadline": "build: refactor `ngc-wrapped` to support ESM (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 45, "deletions": 99}}, {"node": {"oid": "9cd89569f51b24980490c99030e9e3061005431c", "messageHeadline": "build: create NodeJS ESM loader for supporting Bazel setup (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 286, "deletions": 58}}, {"node": {"oid": "fe6dcd1f5c4303de913f70926893996ba2d74fc7", "messageHeadline": "build: rename `esm-loader.mjs` to a more specific filename (#48521)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 76, "deletions": 64}}, {"node": {"oid": "ba5fe263b581e4f1fd657a67bad32f6f958d52f3", "messageHeadline": "build: switch `ng_module` and `ts_library` devmode to ES2020 ESM (#48\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "e59406f5e7d1c1cf9bdd7a2f882d05fbf0abcf99", "messageHeadline": "build: enable new merge ready status action (#48494)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "63debcc76372112760cce2baa42f2f5bb0807552", "messageHeadline": "ci: mark //aio:e2e tests as flaky (#48498)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "eb52d9eabd13100ef5dc10f1934d2b8455fa1cdc", "messageHeadline": "release: cut the v15.1.0-next.3 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "6ade57cfddf50c3b617f0cdc1400976a9dd396a7", "messageHeadline": "fixup! docs: release notes for the v15.0.4 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5303e0b8df2f9179ee170b434df934e3f6b5bfe5", "messageHeadline": "docs: release notes for the v15.0.4 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "fe50813664809a1177132a77bd2a316ad0858b9e", "messageHeadline": "feat(common): Add BrowserPlatformLocation to the public API (#48488)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 59, "deletions": 20}}, {"node": {"oid": "4ab3ed31097712baebef0e6a82a2b2cdfa17bc41", "messageHeadline": "docs: update CLI sources ref (#48486)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b10e6185de7efec5dc5664631712cc6e571069c7", "messageHeadline": "docs: update date from 2022 to 2023 (#48485)", "author": {"name": "Jens", "email": "11072967+thesmiler@users.noreply.github.com", "user": {"login": "thesmiler"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca02f70c2598aca931ec34ca3f76e476ff44fa57", "messageHeadline": "docs: add planned release schedule till v16 (#48485)", "author": {"name": "Jens", "email": "11072967+thesmiler@users.noreply.github.com", "user": {"login": "thesmiler"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "81203c6ec1269b41c9bebf07d7a685bbae1425a4", "messageHeadline": "refactor(router): Add opt-in provider for upcoming router change (#47\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 84, "deletions": 5}}, {"node": {"oid": "cf7e4e47fc48ccb639344a81121d6e212e35ff75", "messageHeadline": "docs: Add doc page for 'textAttributeNotBinding' extended diagnostic \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "f6ac94c81cf91116cbe8f9165f12d30f75eefc1d", "messageHeadline": "docs: edit suggestion to meet style guide (#47979)", "author": {"name": "Bob Watson", "email": "104218420+bob-watson@users.noreply.github.com", "user": {"login": "bob-watson"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "005e2ba57ab921c6d0d27fe729998f8683ca6446", "messageHeadline": "docs: add a link to hierarchical-dependency-injection (#47979)", "author": {"name": "lsst25", "email": "73824700+lsst25@users.noreply.github.com", "user": {"login": "lsst25"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff84c7360334792a9a422bd0fa0353e0cf670525", "messageHeadline": "docs(core): Document invalid multi token (#48267)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "279e7d4465c0c4eae04d99c0514b6681df373894", "messageHeadline": "refactor: cleanup polyfills by importing zone.js directly in angular.\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 105, "deletions": 827}}, {"node": {"oid": "d7038475edf1c8f8c3d1e042f729bef4e5d3f2a2", "messageHeadline": "build: update eslint dependencies to v5.46.1 (#48464)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 51}}, {"node": {"oid": "2e65a2bd8433bf5656968d78a55b96ad878f9561", "messageHeadline": "fix(devtools): Replace material imports and styles (#48420)", "author": {"name": "Lukas Matta", "email": "lukas@matta.sk", "user": {"login": "lukasmatta"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "b05113c62121373ac3c55fe2b25ea4ca74873a6a", "messageHeadline": "docs: updated docs removed unnecessary imports and empty methods (#48\u2026", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "2cd76e053f9a709789a5090be7791a0125dbd49b", "messageHeadline": "docs: add maria korneeva to GDE resources (#48468)", "author": {"name": "BrowserPerson", "email": "korneevamg@gmail.com", "user": {"login": "korneevamg"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7dda19b3f42f1b1231cfb55ade59f56d422e570f", "messageHeadline": "docs: update events (#48474)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f58ad86e51817f83ff18db790a347528262b850b", "messageHeadline": "feat(router): Add feature provider for enabling hash navigation (#48301)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "abd11a6ae9c28e35084adb69282e0ab22457e3c7", "messageHeadline": "docs: add docgeni to tooling of resources list (#48061)", "author": {"name": "why520crazy", "email": "why520crazy@163.com", "user": {"login": "why520crazy"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e0d62cb7346b8afb7cf2427d6f9e2c14021131cd", "messageHeadline": "Revert \"fix(common): Update `Location` to get a normalized URL valid \u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "c86484507fdc0a44b3d20ea8b988b23f25ad9ac2", "messageHeadline": "fix(animations): fix incorrect handling of camel-case css properties \u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "0b75afe9bbad34286fa3d3a0c6139713d718c30b", "messageHeadline": "docs: update events (#48170)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b39cfdd993f44122fd780d7b15874e8ec6ae476b", "messageHeadline": "docs: add yannick baron to list of aio GDEs (#48390)", "author": {"name": "Yannick Baron", "email": "teh.npx@gmail.com", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5bc502fa2cdf977c054a1667bc088901b32118a8", "messageHeadline": "docs: modify directive composition API guide (#48439)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6dd7575d74f68ae0ab775ecbd648481609a0dff9", "messageHeadline": "docs: fix typo in search keywords guide (#48442)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc5b044cbf8b251097dd6edc7e86dd81bc350652", "messageHeadline": "docs: fix typos in reviewing content guide (#48441)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf91f8e8b96bdab2782e65f87afd76d7d54aff0b", "messageHeadline": "docs: fix style in contributors overview guide (#48440)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "febfa15c2ff902cc8eca4a9aad1607c93a1b2383", "messageHeadline": "docs: make \"app\" a suggested replacement for \"application\" (#48456)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53ab2cf8675c40f77dad6fb19b735ebc02fabca0", "messageHeadline": "docs: remove spell checker from vale testing until vale bug is resolv\u2026", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "a6d953e1454c7eef04a66bd77fe10891df0f4a04", "messageHeadline": "docs: move tour of heroes tutorial to a subdirectory (#48162)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 234, "deletions": 186}}, {"node": {"oid": "e362214924dbb784e5bd0efd96530134f8c91d32", "messageHeadline": "fix(common): Fix TestBed.overrideProvider type to include multi (#48424)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "10b1c2d1a6d609f190f6a3d2d8d48adb2323752b", "messageHeadline": "docs: updated docs removed unnecessary imports and empty methods (#48\u2026", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "d87285c363b3f892a5afe625f39f4713d350d2f8", "messageHeadline": "fix(common): Update `Location` to get a normalized URL valid in case \u2026", "author": {"name": "Konstantin Kharitonov", "email": "constantant1@gmail.com", "user": {"login": "constantant"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "caa1ad000e24a967a2434c888e9c68fb54ed38cb", "messageHeadline": "docs(router): Update ROUTES docs to not point to provideRoutes (#48417)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5bb4c17d02cc226343487476f065c0f6535edae", "messageHeadline": "docs: update of landing page and backup pages (#47047)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 415, "deletions": 897}}, {"node": {"oid": "4d2bac51c25eef6d0ca172c463b9ea3064ed34a4", "messageHeadline": "docs: Document extracted from the original Introduction document, whi\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "528cc457c622efe849c8a049017d6e671004c36b", "messageHeadline": "docs: Document extracted from the original Introduction document, whi\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 128, "deletions": 1}}, {"node": {"oid": "7ec97f31dff30c39792153bd92c65cce9c6fad58", "messageHeadline": "docs: Document extracted from the original Introduction document, whi\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "6d9df7bbf9d4ac33f37a89a06d5786acddddbda9", "messageHeadline": "docs: Document extracted from the original Introduction document, whi\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "4bf271a910c3ea242cd97b055b9cc1e47b40be85", "messageHeadline": "ci: Add jessicajaniuk to code-ownership pullapprove group (#48426)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bb3253104253c6c7275aa4c045c3f7f1d7f7e3b6", "messageHeadline": "docs: cleanup the components (#48382)", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "dcfbe22434abe671a0effcd0c71c1ec05320d719", "messageHeadline": "docs(common): Add note to location about investigating base href hand\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "04d77f5cf5f8a16a914720c5ab91b9edec07e65a", "messageHeadline": "build: update cross-repo angular dependencies (#48405)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 123, "deletions": 664}}, {"node": {"oid": "d07241dd12c2d4dd16cb316711fc60221d80c3a7", "messageHeadline": "build: update cross-repo angular dependencies (#48409)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 697, "deletions": 107}}, {"node": {"oid": "e376e924d8406dc26c95839202d6e27205a55c46", "messageHeadline": "refactor(migrations): remove unused migrations (#48414)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 1855}}, {"node": {"oid": "0fa70dfb6d0474da5c57aa63cbbfbf1a6b7dc541", "messageHeadline": "refactor(router): code cleaning (#48259)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 177, "deletions": 180}}, {"node": {"oid": "ea00adf7610682870acdcab1cec6c7044b1feeaa", "messageHeadline": "docs: updated local variables and removed empty methods (#48344)", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "bbaa85048217e4c3d33d020538bc63e5a167aa43", "messageHeadline": "build: update dependency fs-extra to v11 (#48261)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d99638f7965db62f5bcbc01a03ef9c1f5a378445", "messageHeadline": "build: update gitignore to ignore files which should not be commited.\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "a239d18b130df5109f5a9f5ddd1d27f761ccef4d", "messageHeadline": "build: replace `package-lock` with `yarn.lock` (#48399)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 6853, "deletions": 22476}}, {"node": {"oid": "c39ec653cec94bce17d997598418017f58cf0296", "messageHeadline": "ci: disable renovate from updating `marketing-first-app` (#48399)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6f70a04b7fd2c3844b579473fa0d50f629359719", "messageHeadline": "build: update to latest @angular/ng-dev buid (#48416)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d3002978df5f4247f2c50cb5ee10178afaf379e1", "messageHeadline": "docs: move marketing demo out of tested examples (#48404)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83f694752aae47c9f7990113d0881f8ee8e19bf6", "messageHeadline": "refactor(router): use `RegExp` to check if a URL is absolute (#48406)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4311aa70f7d5d38dd2e56901ccf48e45732efb18", "messageHeadline": "build: update cross-repo angular dependencies (#48388)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 178, "deletions": 616}}, {"node": {"oid": "a6849f27af129588091f635c6ae7a326241344fc", "messageHeadline": "fix(compiler-cli): evaluate const tuple types statically (#48091)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "ee78e73e8c16c326563a99b2ed854ab58de0e381", "messageHeadline": "refactor(compiler): replace deprecated `sourcemap-codec` (#48387)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 13, "deletions": 107}}, {"node": {"oid": "4d467b32aadc545fcd1727ee3ac9c8b329f416c9", "messageHeadline": "docs: fix the name of stub component (#48318)", "author": {"name": "Piotr Kowalski", "email": "piecioshka@gmail.com", "user": {"login": "piecioshka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9226dd20e9eb0f0c402be3ccf8d1f32a7fa83427", "messageHeadline": "release: cut the v15.1.0-next.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "9e9b90cc3909f34d1598480f5edccdf05daae7ae", "messageHeadline": "docs: release notes for the v15.0.3 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f8ecc194e93bf9f80af0cb0e77032341bf2f9886", "messageHeadline": "fix(common): Update `Location` to support base href containing `origi\u2026", "author": {"name": "Konstantin Kharitonov", "email": "constantant1@gmail.com", "user": {"login": "constantant"}}, "additions": 71, "deletions": 12}}, {"node": {"oid": "146d2ee246cc136bde6bb2993d2d6d976ca66e9f", "messageHeadline": "refactor(compiler): replace `flatten` and `map` with `flatMap`. (#48378)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "11a24c37404590e51e4e7a82b543c64cfad4d4b6", "messageHeadline": "build: update github/codeql-action action to v2.1.35 (#48371)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f9c7ceb907be47dff3e203dd837fd6ee9133fcb", "messageHeadline": "fix(core): unable to inject ChangeDetectorRef inside host directives \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 28}}, {"node": {"oid": "02691a74bb9889bae42f1c1c37b70c946f322dd5", "messageHeadline": "refactor(forms): make FormBuilder classes provided in root (#48245)", "author": {"name": "sr5434", "email": "118690585+sr5434@users.noreply.github.com", "user": {"login": "sr5434"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "eae182da845a5d73ec76c9fa7d4544a89239dac5", "messageHeadline": "refactor(core): simplify array flatten logic (#48358)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "7c4e9ce5c0eb99f9cf6e4ad2faa9197d0ff986ec", "messageHeadline": "build: update cross-repo angular dependencies (#47882)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2527, "deletions": 3920}}, {"node": {"oid": "a403286cfae896e016eae5c9b40d4be4b0effd8e", "messageHeadline": "refactor(compiler): reduce complexity for legacy i18n digest string o\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "6533f424b773c0ae8258bea9603312ceb9a6de6c", "messageHeadline": "build: update dependency jasmine-spec-reporter to v7 (#48367)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "126573d76b9456f55070fa0fdc54eeacc5762000", "messageHeadline": "build: update all non-major dependencies (#48372)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 68, "deletions": 89}}, {"node": {"oid": "57fdc998bf80aeec16df9c48ac11cbe7c825bfed", "messageHeadline": "build: update dependency @types/jasmine to v4 (#48365)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d6b34cf253f8b98663b32c72a58acd17ecb9206a", "messageHeadline": "build: update eslint dependencies to v5.45.1 (#48223)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "dd42974b070b068135c1bc34072486ae440e45e0", "messageHeadline": "feat(core): support TypeScript 4.9 (#48005)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1161, "deletions": 101}}, {"node": {"oid": "8656ac0df3dbdfe6048263f254a3476f4517b244", "messageHeadline": "build: update dependency karma-jasmine-html-reporter to v2 (#48369)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4c023956d8dd05d8455612dff185a7e7918c9fed", "messageHeadline": "fix(compiler): make sure selectors inside container queries are corre\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "f443ee6af7cf3b784d504707ab98b1b94b8b6b04", "messageHeadline": "docs: wrap json property in double quotes (#48375)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8189b64d7df418f91829c74f96dafcb0e3dd80c0", "messageHeadline": "refactor(core): remove old AJD workaround for G3 (#48363)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "c2183f188a58e28e7800c2160182a0e895ec6f10", "messageHeadline": "build: update dependency ts-node to v10 (#48370)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 180, "deletions": 21}}, {"node": {"oid": "a675b06e2025487d8856ed9cde973be8b1f9343d", "messageHeadline": "build: update dependency karma-jasmine to v5 (#48368)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 12, "deletions": 26}}, {"node": {"oid": "281c614113ec6106b73d3287c681e8e2911dd44c", "messageHeadline": "build: update dependency jasmine-core to v4 (#48366)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "ecddcbc269c80cd9adde3cd07ba5aeb23fe31ab7", "messageHeadline": "build: switch new AIO preview action to use `aio: preview` label (#48\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b16df1954293ee96b92a0ef087fdd6990c44799", "messageHeadline": "build: remove docker-based AIO preview deploy setup (#48345)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 10438}}, {"node": {"oid": "65d8803f1103c631450537cbd3d9dfbe06661ff3", "messageHeadline": "docs: add example app for new landing page (#48360)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 22632, "deletions": 0}}, {"node": {"oid": "cf51690341a3d1b4fecfa950814db4ea426794cb", "messageHeadline": "refactor(core): remove several private utils and APIs (#48357)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 139}}, {"node": {"oid": "e7feaa1412292febb48d3c6c6038133a25193db1", "messageHeadline": "refactor(compiler): remove unused `projection` const (#48357)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ffbc9679e47edf9400de896ac2a68f7f3f068638", "messageHeadline": "refactor(common): remove unused `setDOM` (#48357)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8e52ca271496b0feebf66b2dc7c8f396b73d61a0", "messageHeadline": "fix(common): Don't generate srcsets with very large sources (#47997)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "408aed7a75221b70e5db4499bd48a68ae3d3ee71", "messageHeadline": "build: enable the ng-dev auth service (#48361)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0beeee43045dadf5139d68ba72336758ed2c018a", "messageHeadline": "build: add more debug information for occasional windows flakiness (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e44b2b3fe0896f9db00e805d6bdbc460e4e23374", "messageHeadline": "docs: removed empty methods (#48343)", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "c0ddaf878a3641988ee13c1feaf23014ad95ca88", "messageHeadline": "build(bazel): mark an AIO sjs e2e test as flakey (#48331)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2dcf954675059a65b7b2ec1ce5eb498ecb74e09", "messageHeadline": "build(bazel): set ci steps that build aio to 2xlarge+ (#48342)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "192df7194b3ace5e52dfb6bb6435503e4e22d9e9", "messageHeadline": "build: set target firebase project when setting deploy target (#48352)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "0d6b33c40f9d2c1c507fe40333e4f1e371598080", "messageHeadline": "build: check out project before setting AIO preview targets (#48347)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43e8f4798f0e36a3e43900256947b74dea133b6f", "messageHeadline": "build: use npx for setting firebase deploy targets in AIO preview (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "011ef66a04d576b33e8828844a94960393fbc8aa", "messageHeadline": "build: set firebase deploy target when deploying AIO preview (#48338)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "09fe75d0e9d27fb3cb36fa0961d42c3a9dcfe4f9", "messageHeadline": "build: update actions/checkout action to v3 (#48337)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1a501e65b00a2826117761ca9d14d425f4965ae", "messageHeadline": "build: update actions/checkout digest (#48336)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3136d67238b6047bcd49bfb4a1f528913231e61", "messageHeadline": "build: setup github actions for preview deployment of AIO (#48302)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "c1ff81075be153e253335c2e21b079785067df14", "messageHeadline": "build: introduce common action for installing dependencies w/ cache i\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "2352c2f1433f46b2793d585a7416b127907e78fa", "messageHeadline": "build: attempt to avoid nodejs version flakiness in `test_win` job (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7b7d5e1199e81da4ecaab1f51767f6f38317716a", "messageHeadline": "docs: added `missingNgForOfLet` extended diagnostics details page (#4\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "4bff346240079c3671a508a9a18e1a0e1517461b", "messageHeadline": "docs: added `missingControlFlowDirective` extended diagnostics detail\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "4f7456c71d61bce0eb3ec1a452c912135a1702ab", "messageHeadline": "refactor(platform-browser): simplify `flattenStyles` method (#48293)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "ccff7dcb280e2567150b75c9bc97307500df650f", "messageHeadline": "build: fix unnecessary large runfiles in AIO when composing boilerpla\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0125677cfe320dc613b224cd98e6ef5594b0505b", "messageHeadline": "build: always ensure `node_modules` folders are not picked up in AIO \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "eb43ed25ebf7a252aeb7d33222052ee3fb1c8c3e", "messageHeadline": "build: do not use `--config=release` when building AIO for developmen\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "ef5b8a208f314c0232364c3a2a136469f0145e37", "messageHeadline": "build: cleanup bazelignore file (#48329)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "72f01b7a42b71f93d482a056f8e9e520cba13f94", "messageHeadline": "build: avoid common `node_modules/` bazel slowness pitfall (#48329)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "21952bbd0f5c70158e1c64f394b3c823161f34a6", "messageHeadline": "docs: Add page for 'suffixNotSupported' diagnostic (#48315)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "6706fab0170b11387976909bc4220741fbad47df", "messageHeadline": "perf(docs-infra): remove usage of the NgClass directive (#48312)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 60}}, {"node": {"oid": "b53e1ed4ef56844e535cf7f16999640e0bb87131", "messageHeadline": "build: enable progress messages for Bazel in CircleCI (#48316)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "50a3046e4be8e60215846de5daf8aa6587bca66e", "messageHeadline": "build: patch `rules_nodejs` to ensure `nodejs_binary` targets can be \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "f72401091cf4538fb5ec72174cc6fa1187399778", "messageHeadline": "build: fix AIO jobs not running with RBE and CircleCI Bazel settings \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f36221101186e2dc2b551b75ed90b94b0cd2c15", "messageHeadline": "refactor(compiler): use TypedArrays and DataViews to calculate i18n m\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 66, "deletions": 30}}, {"node": {"oid": "0827091d49ad0c5452a298159c211fabc2d76987", "messageHeadline": "refactor(compiler): use native UTF-8 text encoding when calculating i\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "27eaded62dbe059fc9ac02cfa7f53ccf8aebccbf", "messageHeadline": "fix(compiler-cli): Produce diagnostic rather than crash when using in\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "38421578a2573bcbc86c927ed4015e20fc39f04a", "messageHeadline": "feat(core): Make the `isStandalone()` function available in public AP\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "b4ab71099069fe834155cfc948b3d4845bfb8fec", "messageHeadline": "docs: removed empty method (#48236)", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "80297348e86fd241228c83132d3e4f1acf8159e5", "messageHeadline": "refactor(router): Remove assignExtraOptionsToRouter helper function (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 27, "deletions": 54}}, {"node": {"oid": "a0551ee761165ec2cf523a53165bcb77d7601c2e", "messageHeadline": "refactor(router): Eliminate constructor parameters in Router class (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 51, "deletions": 55}}, {"node": {"oid": "4d398a0babbbf354a6ebdc64735ba70b953b3e3a", "messageHeadline": "release: cut the v15.1.0-next.1 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "33fcb0f171711e1997c6c1e0c17073f01d339270", "messageHeadline": "docs: release notes for the v15.0.2 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b935255ef9b12b42531fc319b632d32add0cdfe6", "messageHeadline": "build: update all non-major dependencies (#48271)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 102, "deletions": 107}}, {"node": {"oid": "da7318e2fa9d35af46387965f92b6871ca7946a4", "messageHeadline": "refactor(core): remove debug data structures (#48281)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 92, "deletions": 1807}}, {"node": {"oid": "e777588b05687be82ead5fa2e9d6452421f3e05c", "messageHeadline": "build: update dependency @types/uuid to v9 (#48285)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d5aaf5523d2c21ed645a32011f086e6bb3ec17cf", "messageHeadline": "refactor(router): Remove DeprecatedLoadChildren (#48292)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "0ff5d972cdd20428d647a94c6c769c0759cfd49c", "messageHeadline": "refactor(router): Move navigationId handling to the transition manage\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "55ae4aa234e208c9b597737f9f690e214edea3c0", "messageHeadline": "refactor(router): Move transition subject into transition handler (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "edd5192264ad8b087c122b2b8e211c7d04f1a0c0", "messageHeadline": "refactor(router): directly inject internal properties from DI (#48202)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 40, "deletions": 45}}, {"node": {"oid": "17b76998aed842f43b387d84b3f7314dbfaae6bc", "messageHeadline": "refactor(router): Get EnvironmentInjector directly in transition hand\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "7b1d63e939cfb08a80846bf64c90aa8ca0d21e14", "messageHeadline": "refactor(router): Move configLoader to transition handler (#48202)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "6810a04143b02467ce13f5ebd0672fd6b75509a2", "messageHeadline": "refactor(router): Move events subject to transition class (#48202)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 165, "deletions": 163}}, {"node": {"oid": "b02df199343ef4b8e0e96baefdc9e69f4101ff76", "messageHeadline": "refactor(router): remove malformedUriHandler from interface passed to\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "208f52209bfc2425c90752e795704c08435d4d77", "messageHeadline": "build: update eslint dependencies (#48216)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 114, "deletions": 109}}, {"node": {"oid": "5f7f2d86734ac94207ef7fca6669cbbbf02aa078", "messageHeadline": "build: remove `codelyzer` from aio dependencies (#48216)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 103}}, {"node": {"oid": "612eaca3c55b1304e0018abc1ee10aba27b642a7", "messageHeadline": "build: update cross-repo dependencies to latest stable version (#48216)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2445, "deletions": 119917}}, {"node": {"oid": "d4c3584d887fe65ad9f54614f0451e5d50a337ba", "messageHeadline": "build: update github/codeql-action action to v2.1.34 (#48272)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "535838d67bc332bbf54e7e3f182b866de0fdfb5b", "messageHeadline": "build(bazel): fix aio deploy script (#48265)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "ae712ef6dddc8caadd7bf94b350b98969bff8f69", "messageHeadline": "docs: update date pipe default timezone injection token reference (#4\u2026", "author": {"name": "Rokas Brazd\u017eionis", "email": "rokas.brazdzionis@gmail.com", "user": {"login": "dzonatan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35151ea0ca15aa378b2a37be2fbf72cbfe176168", "messageHeadline": "build: hide `--loader` warning when ESM import patch is installed (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa66f703d2bc2447ff6eb6384259e579729bd253", "messageHeadline": "Revert \"refactor(router): remove malformedUriHandler from interface p\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db1c73c4313d760012ede85649a2edbcdb5e963b", "messageHeadline": "Revert \"refactor(router): Move events subject to transition class (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 163, "deletions": 165}}, {"node": {"oid": "a765876f977021bdbf698a440ecf1ef2933c7bbf", "messageHeadline": "Revert \"refactor(router): Move configLoader to transition handler (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "5a1bb6d5958961ae1b8f5bbe6428f1e8e5ed09f1", "messageHeadline": "Revert \"refactor(router): Get EnvironmentInjector directly in transit\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "7a23ba99b51a3dad9e2bdf50db0e783cef4eb58b", "messageHeadline": "Revert \"refactor(router): directly inject internal properties from DI\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "98abd61643ba441ee7cbe9c82ca59baad7574b5c", "messageHeadline": "Revert \"refactor(router): Move transition subject into transition han\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 60, "deletions": 57}}, {"node": {"oid": "88ccc75cc4316066fa2c6bca979b060770d7d833", "messageHeadline": "Revert \"refactor(router): Move navigationId handling to the transitio\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "2b55f4bf0d43b5240a8988febc938d9c54f30521", "messageHeadline": "docs: update docs to use new build and test commands (#48266)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 9, "deletions": 7}}, {"node": {"oid": "3f954278e7978090041e89269e50a5204d52073b", "messageHeadline": "test(core): remove some ViewEngine related test code (#48238)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 58, "deletions": 67}}, {"node": {"oid": "dac5860a47eae5fdebe0432bf4cd28091d125387", "messageHeadline": "refactor(router): remove non-null assertions (#48244)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 17, "deletions": 29}}, {"node": {"oid": "afc668acd5eef711639dcdb4979acad6c99b8ae3", "messageHeadline": "refactor(router): Move navigationId handling to the transition manage\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "ca6b766e471d61e153aaaf223d34446db6e63c28", "messageHeadline": "refactor(router): Move transition subject into transition handler (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 57, "deletions": 60}}, {"node": {"oid": "b17dc7a7f78fa0062203fa1c6f69ffd9253be3c0", "messageHeadline": "refactor(router): directly inject internal properties from DI (#48202)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 41, "deletions": 43}}, {"node": {"oid": "008a1b0e44da40915f9be2273546d16c39af520a", "messageHeadline": "refactor(router): Get EnvironmentInjector directly in transition hand\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "bec2e79e81973f7a7892fcb2336730baef369255", "messageHeadline": "refactor(router): Move configLoader to transition handler (#48202)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "f555050f9a202c7325257e8cda19bc55aa5df821", "messageHeadline": "refactor(router): Move events subject to transition class (#48202)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 165, "deletions": 163}}, {"node": {"oid": "17aba7c4c018cbfb1d7f143af487e88f554e4d7d", "messageHeadline": "refactor(router): remove malformedUriHandler from interface passed to\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3000f9063245cf8b9227c598dbf31c20a60941c5", "messageHeadline": "refactor(router): move lastSuccesfulNavigation to navigation transiti\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "7b6392e464f4d4625ed28f270e693ce859bd4867", "messageHeadline": "build: update angular version of in-memory-web-api (#48218)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fcf857209f91ef714eae6a16ffe4025ef525c201", "messageHeadline": "docs: removed empty methods (#48230)", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "ad483007b43d60f4ac5018f3df3abbad37866ef7", "messageHeadline": "refactor(platform-server): remove `Injector` dependency for `initDomi\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7368ee1e5c0b0f10f5c02b856f7eddb96c052f45", "messageHeadline": "refactor(core): remove unused private APIs (#48234)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 26}}, {"node": {"oid": "379b2702d8ce2672ed477fb93616306536e0c9eb", "messageHeadline": "docs: update deployment to GitHub Pages (#48239)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "228e992db75bd7a2213b4596e6e2a8696578aa19", "messageHeadline": "docs(router): Deprecate canLoad guards in favor of canMatch (#48180)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 41, "deletions": 81}}, {"node": {"oid": "12db49223356e555205257f37a292a9b8579039e", "messageHeadline": "build(bazel): fix pwa test metrics", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b258b32f55fd5e267da225e829802e206e56bae0", "messageHeadline": "build(bazel): copy dist folder to aio for firebase deployment", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e8642542242e63297718896a5a9d62aa3b98495c", "messageHeadline": "build(bazel): point to correct dist folder in firebase config (#48211)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d8870093313575d89c8abe584c43d6fa8105fc8", "messageHeadline": "fix(compiler-cli): accept inheriting the constructor from a class in \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "2e38af1f487e6b0876c824c719606904a9a5dc96", "messageHeadline": "build(bazel): fix aio deployment unit tests", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "776882ae7ebc9e7c9940c61527d0185f79bdea26", "messageHeadline": "build(bazel): remove write protection on aio dist folder for deployment", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "73ad3bb9c8e6a3e8b9c040564d9c799177b09b9b", "messageHeadline": "build: update scorecard action dependencies (#47866)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5c4e3d5786e19590140ab4ece4327e746687849", "messageHeadline": "build: update bazel setup to v5.7.1 (#47884)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 63, "deletions": 64}}, {"node": {"oid": "131bfc5bad880108d6eea0d7be1c75b68750e846", "messageHeadline": "build: update io_bazel_rules_sass digest to a2fce75 (#47970)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6360e38d07ca5d94283ae8a3ed6e7f612b1ecc99", "messageHeadline": "build(bazel): fix AIO deployment unit tests (#48206)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "10f1e0fb3f50438f296b0c9050cb9feaeec2d06a", "messageHeadline": "build(bazel): fix dist dir in AIO deploy script (#48203)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76e861f8dedd19258f1565df3b26d88cabe0c2a6", "messageHeadline": "build: update `safevalues` to `0.4.2` (#48153)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "cc472191a94cd22f6527e7b91498a13a7d4e1ef2", "messageHeadline": "docs: update AIO code to v15 (#48153)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 1922, "deletions": 2325}}, {"node": {"oid": "0138d75335f0435582eb834eeaed144b2a4b20e9", "messageHeadline": "refactor(language-service): make selector nullable (#48193)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6948f0f0f39c65f3dd0b2098774083f9c5a93352", "messageHeadline": "build(bazel): fix AIO deployment script (#48188)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 83, "deletions": 45}}, {"node": {"oid": "332461bd0c5f5734a9d7f051f0f4c6c173dd87c9", "messageHeadline": "feat(router): Add ability to override `onSameUrlNavigation` default p\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 103, "deletions": 30}}, {"node": {"oid": "6a8ab3014cda04ffe928b1dca2eadcfde7cdeef3", "messageHeadline": "docs: release notes for the v15.0.1 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "cadc011f63e4b0cb415d6d64cab16e8680e4da6b", "messageHeadline": "release: cut the v15.1.0-next.0 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "6acae1477a212bbd85d0670913c2925fa3bc0c24", "messageHeadline": "feat(core): Add `TestBed.runInInjectionContext` to help test function\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "2009b578883ac4def497e6f5638382f555c0e472", "messageHeadline": "docs: add brooke avery to GDE resources (#47923)", "author": {"name": "Brooke", "email": "08bravery@gmail.com", "user": {"login": "bravery08"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3c6a439a6fec6c921e08bde583a457953424b4bc", "messageHeadline": "refactor(router): extract navigation transition code to a new file (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 809, "deletions": 685}}, {"node": {"oid": "28079b93649b5deed97ac04b3e70ec39a858b174", "messageHeadline": "build(bazel): fix yarn call in aio deploy script (#48185)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "eccda3203c35fdd18c0d4335699915553373aecd", "messageHeadline": "docs: fix errors in 12.2.17 changelog", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "303bb4d27c2422515d293289c518702f612606de", "messageHeadline": "build: reformat BUILD files (#48181)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 20, "deletions": 40}}, {"node": {"oid": "903917b13d2deef2c690f32b42297fa14661573b", "messageHeadline": "build(bazel): remaining AIO Bazel migration fixes", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 69, "deletions": 55}}, {"node": {"oid": "a81d6d5da01b05ce19b75251cb9226bf642d2453", "messageHeadline": "build(bazel): add missing dependency to deploy script", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7beee3ab83c6262bff31c091220a9fd8f197fe6f", "messageHeadline": "build(bazel): mark a couple of aio example tests as flaky", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "12557ec0c211c7e45fd045bd5ba21a33e4f47c73", "messageHeadline": "build(bazel): update workspace cli sources ref", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e823d3fb88f4a903f8c59926bb4c1375419b61b", "messageHeadline": "build(bazel): tweak parallel jobs for AIO local deps ci", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4c9f5b7c5e4527f071cbe845d235a3a7cf6f5fd4", "messageHeadline": "build(bazel): fix a regression when linking local packages for AIO ex\u2026", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6cc325601852cb822708c35c8bb2f3b9ef139c79", "messageHeadline": "build(bazel): fix linking of local angular packages", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 158, "deletions": 45}}, {"node": {"oid": "60058d2882addcd3b4ea6c0c3e2d2c305975a408", "messageHeadline": "build(bazel): support ibazel for AIO example playgrounds", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "837b8091f03fbd441cb69befc1fc745a5c105076", "messageHeadline": "build(bazel): fix a bug where local ngc couldn't be linked into AIO e\u2026", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "320f521a8c920825f5bcb8a9ae81ee892a4717f1", "messageHeadline": "build(bazel): fix regressions for docs-watch", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a079720de1956fdc6ca8d447fe2dcb2ecebb85c5", "messageHeadline": "build(bazel): fix remote cache missses on Windows and OSX", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1039, "deletions": 50}}, {"node": {"oid": "4247136226b67c93a326d094ea7514db35e904f9", "messageHeadline": "build(bazel): fix a regression where github links were incorrectly", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "478164a0a86a1fb49f2127e52b35e9cd2333427f", "messageHeadline": "build(bazel): fix missing dgeni dependencies", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "808ca8937d49cd47231b16412a1ca54f71c765e9", "messageHeadline": "build(bazel): update rnj and remove launcher patch", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 153}}, {"node": {"oid": "a61397f2f8a7c11d5a2b07c43d6b9fc4629f5ee3", "messageHeadline": "build(bazel): consolidate windows chromium path workaround", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 63, "deletions": 99}}, {"node": {"oid": "de48b19c4271b9c06d975218b77c574b3ccce410", "messageHeadline": "build(bazel): fix an AIO bug where symlinked assets were not loaded on", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "837d2a7a458d6dead72e2b296e0f9872473e651b", "messageHeadline": "build(bazel): remove unused AIO package.json scripts", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "24a513bdbb31c47e2881c335178e56ce68d012e7", "messageHeadline": "build(bazel): update CLI sources ref for aio build", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92d18bbac0ed702526684ed2c1b1bd3a6425d356", "messageHeadline": "build(bazel): use workspace status command for AIO version stamping", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 44, "deletions": 19}}, {"node": {"oid": "f37dd0fc96a21be5dd12904662c281de70477ff1", "messageHeadline": "build(bazel): create AIO example playgrounds for manual testing", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 393, "deletions": 164}}, {"node": {"oid": "2dd8235d5e9e9cecf1b3d3e4a0dcea0701af07b8", "messageHeadline": "build(bazel): list docs entrypoints under packages to simplify docgen", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 60, "deletions": 56}}, {"node": {"oid": "a442f8f8a40e8c16d98d31bcc87412ae68756090", "messageHeadline": "build(bazel): fix a bug where the esm loader did not point to", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4b82cea26ab4b5d0cc0abfca1ac8df4fa213d30", "messageHeadline": "build(bazel): clean up pathing in aio build tooling", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 216, "deletions": 53}}, {"node": {"oid": "885d74f204b8e1815e56648112f227075bff6465", "messageHeadline": "build(bazel): allow tag propagation on host machine", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffea372105b02b9d955ef8a061ca9683bf4fc64d", "messageHeadline": "build(bazel): update documentation for docs authors", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 98, "deletions": 110}}, {"node": {"oid": "c777fa7e2236dbce08d6a21355ed00c0eca6dde5", "messageHeadline": "build(bazel): fix a11y and pwa tests on Windows", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "c64b63a18bd786886658ad3e2df775b62d45e61d", "messageHeadline": "build(bazel): remove old patch rules_nodejs patch", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "bbcf535ce0d2cf325b9d23a4de679f4b67afa7ac", "messageHeadline": "build(bazel): fix a bug where $(GIT_BIN_PATH) wasn't providing a corr\u2026", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40c5a1105591f9a90320f3858388f80f64f0f9c0", "messageHeadline": "build(bazel): fix windows regression caused by absolute esm loader path", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd1a90974a8d8286a3d483ccff361518c285b9db", "messageHeadline": "build(bazel): fix broken aio github links on Windows", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "474671568eeef54bbd7a4533ea0c952f5d8ee76c", "messageHeadline": "build(bazel): fix aio example systemjs tests for locally linked packages", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 52, "deletions": 14}}, {"node": {"oid": "b6d80fb564cb428b773ef42709b877eb9c6a9310", "messageHeadline": "build(bazel): fix a bug where the opensearch url coudln't be substituted", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c75ef480871f593ef77af2802dc0439b2b029160", "messageHeadline": "build(bazel): fix a bug where the esm loader could not determine the", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9d4211e52b7134a6cab0ed0efaa7066765cb5339", "messageHeadline": "build(bazel): fix aio payload test to work with bazel output", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c24466cd3168109e4c72c1d4bc55a67bbd90767", "messageHeadline": "build(bazel): fix linting errors", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "74d358b1773269de625a7e8708329cba9dd881ce", "messageHeadline": "build(bazel): fix a bug where deps in aio local build were not included", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7bcefdcc639f8d337a7e76ae2e1243d85596825c", "messageHeadline": "build(bazel): selectively enable network access for some aio targets", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 399, "deletions": 348}}, {"node": {"oid": "0d8f87407ffa11f123e57c8beab8e5de79fd9f03", "messageHeadline": "build(bazel): use git toolchain for dgeni build", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "19397c22142c14b14acad9bbab453f8dcb45a978", "messageHeadline": "build(bazel): fix some regressions", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "db478ab77679c15df2e22d3b10691be77063b3ec", "messageHeadline": "build(bazel): avoid network call during aio build by not inlining fonts", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e27b3a6b7cea1c37e5dc4fc7852aa255273c28ac", "messageHeadline": "build(bazel): avoid writing ngsw-config to the source tree", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "72fbae01bee898cd46b4ca24f6c745d9150f25f7", "messageHeadline": "build(bazel): fix a circular dep in aio", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b4c40c5d558989ed2ed84a24a9cfbfa94a1120d8", "messageHeadline": "build(bazel): merge aio/tools/defaults.bzl and tools/defaults.bzl", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 69, "deletions": 111}}, {"node": {"oid": "076c93249729de73cfa84362196b0515b07e04cf", "messageHeadline": "build(bazel): patch architect to not clear output", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "8420a293b34ef7c2398d38e3ccd37b78ada68f94", "messageHeadline": "build(bazel): restore filtering for example e2e tests", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "08943f524ee0ff6ea838a482772690741f8128b0", "messageHeadline": "build(bazel): fix load statement to point to new dev-infra package", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dba677763ca3dbb49c27615a60eb6e0e25cba3f", "messageHeadline": "build(bazel): adjust aio opensearch substitution with bazel paths", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "944d1078267267a15d305afed999a559ced649f8", "messageHeadline": "build(bazel): fix a bug where aio firebase utils tests could not link", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "1aeb8aa85c0e04188acaca86146a27e53707bc5c", "messageHeadline": "build(bazel): run firebase deployment tests under bazel", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "e1cc2e14b44f5940f6dce1494309720d1fd84afa", "messageHeadline": "build(bazel): test aio pwa score under bazel", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 66, "deletions": 34}}, {"node": {"oid": "9752d2d72b21a1e53281047436b3683a19828eeb", "messageHeadline": "build(bazel): run aio a11y tests under bazel", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 214, "deletions": 17}}, {"node": {"oid": "67a3dcc115dfb350e891af0200cd0efb6b74f814", "messageHeadline": "build(bazel): post-rebase fixes for aio bazel build", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 713, "deletions": 981}}, {"node": {"oid": "3288868217d854e37a2c93cd1d7011fa15394351", "messageHeadline": "build(bazel): run aio firebase redirect tests under bazel", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 62, "deletions": 9}}, {"node": {"oid": "7fd6f04df186682a03753c316725dc8909f77b30", "messageHeadline": "build(bazel): run aio systemjs example e2es concurrently", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 50, "deletions": 10}}, {"node": {"oid": "308567167bf1f52d1dcb48e2f1e0beffc6fa744a", "messageHeadline": "build(bazel): Fix a bug where the aio build artifact didn't include a\u2026", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "d9f90b55f6df7417636d18d514e2ab92f98928a6", "messageHeadline": "build(bazel): build aio 404 page under bazel", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "4cc881e7eb81eabe96388340a2c9cbd3bcc6dbd6", "messageHeadline": "build(bazel): clean up manual build contents for aio example deps", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "04935771b753c7c460fa2195d46fadb0f5d43d0f", "messageHeadline": "build(bazel): fix a failing example e2e test that failed to find the", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8775a745ad2cf4bba3528b4a6a9311dc41357ce6", "messageHeadline": "build(bazel): fix some aio linting errors", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "50dee93f35e1085f0ec8343a9e7f7a9830817a30", "messageHeadline": "build(bazel): add aio targets to ci", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 76, "deletions": 101}}, {"node": {"oid": "bc1e93d63939cacce0f4d0f08d48a16770ce3162", "messageHeadline": "build(bazel): refactor aio example e2es to fix windows performance", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 190, "deletions": 1084}}, {"node": {"oid": "22a317de3d4080fb70d9dd3733c650baf0b4c14a", "messageHeadline": "build(bazel): stamp targets to build, test, and serve aio against", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 168, "deletions": 49}}, {"node": {"oid": "7a134cf41ac9442de4f45e1375a7fe0b3bf67441", "messageHeadline": "build(bazel): incrementally run aio example e2e tests", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 496, "deletions": 537}}, {"node": {"oid": "8015d467fd760c2d13fa4d9e21a3de93bb645367", "messageHeadline": "build(bazel): remove rules_nodejs patch", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 170}}, {"node": {"oid": "07126ae40ff18aaa0a97f95eba9bab4139019ea4", "messageHeadline": "build(bazel): fix race conditions in windows aio build", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 461, "deletions": 19}}, {"node": {"oid": "7c8ca113c1a1f794aa010816574df2a4bc63b00d", "messageHeadline": "build(bazel): replace ignore example feature with bazel equivalent", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 10, "deletions": 76}}, {"node": {"oid": "9a27c4cb509d802c3ed1fac5805c08f4cddcbd4e", "messageHeadline": "build(bazel): incrementally build aio example zips and live examples", "author": {"name": "Derek Cormier", "email": "derek.m.cormier@gmail.com", "user": {"login": "kormide"}}, "additions": 958, "deletions": 371}}, {"node": {"oid": "7642abfb7afbf31a162ebcc4a72c37e29f80da1b", "messageHeadline": "build(bazel): fix bazel aio regressions after rebase", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "c5acfb2b3340c96b71ecd896e78fbd20b912e459", "messageHeadline": "build(bazel): run aio app tests with bazel-provided chromium", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 10, "deletions": 68}}, {"node": {"oid": "b5ebe9ae6eb186bb903c6abbd009a47d04df6863", "messageHeadline": "build(bazel): run aio application e2e tests under bazel", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2225, "deletions": 130}}, {"node": {"oid": "20ff12810317a63ff99d4bcfc6555979793bda1d", "messageHeadline": "build(bazel): create targets for aio example tooling tests", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 113, "deletions": 111}}, {"node": {"oid": "8678550a9438e461b8e5a7718c0181d12fc6aa4d", "messageHeadline": "build(bazel): create targets for aio docs tests", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 610, "deletions": 103}}, {"node": {"oid": "2daf369ec8e1c274b551ebc1ea16a0f8ec701cf6", "messageHeadline": "build(bazel): add an aio fast serve target", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 109, "deletions": 33}}, {"node": {"oid": "9cb91618763cba8d472099c490ccc8a126d492e6", "messageHeadline": "build(bazel): generate aio stackblitz and example zips", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 247, "deletions": 106}}, {"node": {"oid": "655427f9b83783b0294f0440a586d8f1912d0d3b", "messageHeadline": "build(bazel): add a bazel aio serve target", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 71, "deletions": 16}}, {"node": {"oid": "431c5628155c1fddac900cd420e04a3f2a2e1d94", "messageHeadline": "build(bazel): add bazel targets for aio doc generation", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 697, "deletions": 56}}, {"node": {"oid": "4f03a9c327102567b869a47810244fa43667ddab", "messageHeadline": "docs: fix broken link in v15 deprecations table (#48157)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e2135bf1872a2a6801965ea2a67e7ef6271670b", "messageHeadline": "docs: add missing documentation setup instructions (#48174)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "7fbb53f52dca95a03a610e254a655eea0dec3887", "messageHeadline": "docs(forms): fix typos in removeValidators and hasValidator usage not\u2026", "author": {"name": "Wooshaah", "email": "yann.provoost@gmail.com", "user": {"login": "Wooshaah"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5127a4d5eda2dec9dd77cc31ad5b0b51dd971c6b", "messageHeadline": "refactor(platform-browser): Remove ViewEncapsulation.Native warning (\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "83f0b7b7b2f491d9a404bb2f562359a2d325db4e", "messageHeadline": "refactor(router): Update RouterOutlet to not read internal route prop\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc148c30d57a8134a1f315bf1b3339ca20d21f9b", "messageHeadline": "refactor(router): Remove unnecessary logic in enabledBlocking option \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "73f03ad2d29811dda2ee03c5f18c79ebc9519c0b", "messageHeadline": "feat(router): Add new NavigationSkipped event for ignored navigations\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 140, "deletions": 44}}, {"node": {"oid": "ffc427bffc14e271bf85be3bffa1682c97fd01c2", "messageHeadline": "test(router): Update flaky tests to consistently pass (#48176)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 109, "deletions": 91}}, {"node": {"oid": "57a9f67ae853011766c88b458d340db9694dbd64", "messageHeadline": "docs: fix dates in release guide (#48173)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd2eea59613ab3cdde871046b6086216d77a386e", "messageHeadline": "fix(language-service): correctly handle host directive inputs/outputs\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 328, "deletions": 42}}, {"node": {"oid": "c5d176ceb5e7cc59afad3d0d866fd40973e5b64a", "messageHeadline": "docs: add state of javascript banner (#48160)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "b0bc5783a70f19998128386a90635a1fa387d5d4", "messageHeadline": "docs: release notes for the v12.2.17 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "1976e37475e144d4df27b1558b2acd929bd439be", "messageHeadline": "fix(router): restore 'history.state' on popstate even if navigationId\u2026", "author": {"name": "Nebojsa Cvetkovic", "email": "nebkat@gmail.com", "user": {"login": "nebkat"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "4ce9650ce449d9a8d101027f8dee54e4e8515c6d", "messageHeadline": "docs: fix typo in navigation.json (#48127)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0a62bea475480768f2cffeb134960dc1165181c", "messageHeadline": "fix(common): Fix MockPlatformLocation events and missing onPopState i\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "f376bf8deb1a74d976018dc6eb147572b0f24a8d", "messageHeadline": "docs: fix typo in `cli-builder.mf` (#48129)", "author": {"name": "Ivan Rodriguez", "email": "104603218+IRod22@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29b198f0c9a63ae9b18f9e590e1fdca1af0f03e1", "messageHeadline": "docs(forms): add FormRecord class to API summary (#48136)", "author": {"name": "Joe Roxbury", "email": "roxbury.joseph@gmail.com", "user": {"login": "jroxbury"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80d0cb5b5bb190d3fa4b36ca1f11a45895c76fa9", "messageHeadline": "docs: add version 15 to active version (#48148)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "ed50032316b047c6956daf069640b5e589c47de6", "messageHeadline": "docs: release notes for the v13.3.12 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6618b2542690fa97a7832d15d77863b2c2a6ace2", "messageHeadline": "docs: release notes for the v14.2.12 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "0a8b943d106a8bd49e22796a3b7f1c0597993692", "messageHeadline": "Revert \"refactor(router): Remove promise catch and re-reject (#48067)\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "02fb43a347d538cd6a426db58e4d8039be65b8d7", "messageHeadline": "Revert \"Revert \"refactor(router): Simplify router defaults by making \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "b653ee340e3361b484837b028bdd7c4f91a46f85", "messageHeadline": "docs: fix typo in image-directive.md (#48115)", "author": {"name": "Mikhail Savchuk", "email": "savchukmich@gmail.com", "user": {"login": "savchukm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d81fcbe20ea5af85c4a23dfbc2a1b0970665d3d", "messageHeadline": "build: add labeled trigger for assistant-to-the-branch-manager (#48119)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57d9296802244c0cafdf54cfc6d1cf8a88f2b65b", "messageHeadline": "Revert \"refactor(router): Simplify router defaults by making the defa\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 45}}, {"node": {"oid": "764fa3d9c37eb70acd21879296ec039de07173ea", "messageHeadline": "fix(language-service): update packages/language-service/build.sh scri\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "414b1b2d5ffe8eac33749bf472af7eafcf248dba", "messageHeadline": "docs: extract XSS security doc URL into a constant (#48082)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "8a45dab754fb8e589f1176c0e4f8f155371c11f3", "messageHeadline": "docs: Changed documentation for providers vs. viewProviders (#47281)", "author": {"name": "Volodymyr", "email": "52255709+VolodymyrChykharivskyi@users.noreply.github.com", "user": {"login": "VolodymyrChykharivskyi"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "d3218804401fb35d8da1de91960bbdf9ab0aa823", "messageHeadline": "fix(forms): FormBuilder.group return right type with shorthand parame\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "1df0ed7d6e636d921ad617465c3956dc1b6292eb", "messageHeadline": "fix(router): Ensure renavigating in component init works with enabled\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "ef6dbc8850ca71c8fd99f30e6b2db18b69c89135", "messageHeadline": "refactor(compiler): Add `getPotentialPipes` API method. (#48090)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 90, "deletions": 27}}, {"node": {"oid": "b16d33293a4a36adf411dd9ef30d8fb796e25f42", "messageHeadline": "docs(router): Further document rawUrlTree (#48108)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "779a76fa5a00ff6961f0fb8541dac61c915ea258", "messageHeadline": "fix(forms): don't mutate validators array (#47830)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 72, "deletions": 24}}, {"node": {"oid": "f8f8928210eb8f8c554666e5c0b4cb415c00c416", "messageHeadline": "fix(devtools): prevent devTools to load when not text/html document (\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "b51929a394acaa129699bc72e34882b7e577dd7f", "messageHeadline": "fix(router): correct type of nextState parameter in canDeactivate (#4\u2026", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1e561f9d8672f68191938677d9170e01e830f773", "messageHeadline": "refactor(core): remove usage of the useCapture arg to the listener in\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "89f044375fa0d2630ac7aa9576e68ab291142892", "messageHeadline": "refactor(core): remove Renderer3-related cleanup code paths (#48046)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "b592cdab5394510d486f111884ff38908344f9e2", "messageHeadline": "build: update action version (#48058)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79bd0f1e965d8e3265415e9ca117fd938418ed92", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 6ccbc6b4c (#48\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80e3c28995a9960f3d3117784f9312b8b1998307", "messageHeadline": "build: update dependency @nguniversal/builders to v15 (#48093)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 110, "deletions": 78}}, {"node": {"oid": "0a8b8a66cdfb86586811c79bec938b3ab7215e8f", "messageHeadline": "docs(router): Deprecate public members of Router that are meant to be\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "02b18dc5b0da1dddaa0d7f638fcb3fbca8275302", "messageHeadline": "refactor(router): Simplify router defaults by making the defaults Inj\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 45, "deletions": 23}}, {"node": {"oid": "6732618399d18397769d2a9e6f0e994aaa06270e", "messageHeadline": "refactor(router): remove unused currentRawUrl property from transitio\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "07c9396824f6270872fce86498113c96a5ce6763", "messageHeadline": "refactor(router): Remove promise catch and re-reject (#48067)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "192207ec9a2ab206a001453124f4f54765968bad", "messageHeadline": "refactor(language-service): Move some quick fix code into a shared fi\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 145, "deletions": 136}}, {"node": {"oid": "032a488d027587c42ecfec9098cec33757403d8a", "messageHeadline": "docs: add info about v15 changes and update process (#47951)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 340, "deletions": 88}}, {"node": {"oid": "c9cb0c014fa010f187822aaeb8e173a2b4eb36c3", "messageHeadline": "docs: Add v15 release blog post link to changelog (#48094)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "893ec32726997adfce1e3e59a82d6d53db7a8d28", "messageHeadline": "docs: release notes for the v15.0.0 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 139, "deletions": 337}}, {"node": {"oid": "174c0dbaeabf7ace96f5c21d2af7074378bf46e6", "messageHeadline": "docs: release notes for the v14.2.11 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "fc4714113cc27d3e15fbc8e85d3a1808c59ff98c", "messageHeadline": "docs: add host directives guide (#48057)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 233, "deletions": 1}}, {"node": {"oid": "38b2ed314dd6b6661c15751f4b08fdc038a2c364", "messageHeadline": "docs: release notes for the v15.0.0-rc.4 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "8602f16aa3bb4b26c4a6881efdae3b78509564e8", "messageHeadline": "docs: remove version 12 from actively supported versions (#48041)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "804b85554cb98d34038fb59d0b40fa8fc1d9b5b8", "messageHeadline": "fix(common): export the IMAGE_CONFIG token (#48051)", "author": {"name": "ced", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d6dc6b6349f3e0d3d92068ac00dfcac5579f0953", "messageHeadline": "test(common): add e2e tests for the fill mode checks in the NgOptimiz\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 89, "deletions": 3}}, {"node": {"oid": "8b39c38940ba985257998df9885bda871937cf56", "messageHeadline": "fix(common): Warn on fill ngOptimizedImage without height (#48036)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "954f700ab44b705e7ad95b7d102f6394553d4e12", "messageHeadline": "docs(common): Refine NgOptimizedImage docs (#48035)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 70, "deletions": 39}}, {"node": {"oid": "ec8b52af69a2e04a7b077eb4d4309870ba40e273", "messageHeadline": "docs(core): add an error details page for unsafe <iframe> bindings (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 74, "deletions": 3}}, {"node": {"oid": "85d9b61f9a403b6e09dca543f4fdff9e7ea1850c", "messageHeadline": "docs(docs-infra): Fix typo in documentation for standalone components\u2026", "author": {"name": "Mujo Osmanovic", "email": "mujo.osmanovic@gmail.com", "user": {"login": "yommu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d1e33e8d0b416c6be06b53e4fdbe673b30b1cc6", "messageHeadline": "fix(common): Add fetchpriority to ngOptimizedImage preloads (#48010)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4a05cfdfb2df645d021d1e06553fda036990c6e7", "messageHeadline": "docs: release notes for the v15.0.0-rc.3 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "633d46b604b325762027e3fc18bb613d8da8776b", "messageHeadline": "docs: release notes for the v14.2.10 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "85a932cc8060955d5f0bf87b8937fde7aa499e03", "messageHeadline": "docs(router): deprecate setupTestingRouter (#48008)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 41}}, {"node": {"oid": "f5d0c80622ec0981d4a2f55b60aeb5ce51cc1301", "messageHeadline": "docs(router): small adjustments to router docs (#48009)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "046ce43388be7b60c443c33194b3add2e2763eec", "messageHeadline": "fix(core): add` zone.js` version `0.12.x` as a valid peer dependency \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d8d562604ebb5ae563222830301cad78b2265ba", "messageHeadline": "fix(core): hardening attribute and property binding rules for <iframe\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 999, "deletions": 6}}, {"node": {"oid": "30177a41f98289b466f1688e1750f64fa5dc8104", "messageHeadline": "build: update dependency google-closure-compiler to v20221102 (#47992)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "ee13ab2b9344139536b48163f9b50f9b7f053e6c", "messageHeadline": "docs(router): Update router docs to use guard functions instead of @I\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 242, "deletions": 362}}, {"node": {"oid": "6438f69f285fc1af0b01f7e76861a952b25569a0", "messageHeadline": "docs(common): Merge two ngOptimizedImage docs into one (#47990)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 65, "deletions": 67}}, {"node": {"oid": "8e6ec72bebb9da0d1c733b703c58800d52644e88", "messageHeadline": "fix(forms): Runtime error pages must begin with leading zero (#47991)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2ae36142a6a2ea55e650c691c583780de2da498c", "messageHeadline": "test(router): Move test for redirect under correct describe block (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "604cdb730706ec2a0ae0118e14a65f22c5e3d74a", "messageHeadline": "fix(forms): Improve a very commonly viewed error message by adding a \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "917816f6725cae8a4e6bf03f104dea00d79f822c", "messageHeadline": "refactor(core): remove duplicate createRenderer call (#47981)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ea3374c16b7868e6a3211e7d2dd3ed102af26cea", "messageHeadline": "refactor(router): Simplify routerLink selector (#47941)", "author": {"name": "Matthieu Riegler", "email": "kyro38@gmail.com", "user": {"login": "JeanMeche"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99898f33703e46b7fec81babe83701705519af9e", "messageHeadline": "refactor(router): Remove code to support relativeLinkResolution (#47933)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 57, "deletions": 127}}, {"node": {"oid": "64d6db67d435ce47818eeb9f45a9e0464f01f4c8", "messageHeadline": "build: update ng-dev configuration to account for caretaker note labe\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d5e5ae54ae132881c7bad88bc9331623f7eb335", "messageHeadline": "docs: update polyfills sections for version 15 (#47975)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "f70f50aef4ed305dd5cf302526b7477af9d42856", "messageHeadline": "build: fix invalid yaml (#47977)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2ed5aeffd880639a43e19f3fb77282c7126a6bce", "messageHeadline": "fix(router): fix redirectTo on named outlets - resolves #33783 (#47927)", "author": {"name": "Albert Szekely", "email": "contact@pixeldublu.ro", "user": {"login": "pixeldublu"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "bc0fc020161f930a3b1ae5622fcc7aacaebf906a", "messageHeadline": "refactor(router): Warn when provideRoutes is used without provideRout\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "6b659d08efdd7fb9f4197516e71fb1b07921808a", "messageHeadline": "docs(router): deprecate `provideRoutes` function (#47896)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "549af69524145275480c715069469732f22ff7b3", "messageHeadline": "build: fix file extension for github action (#47976)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ad8ccedeca82a834802ccd8d4720ab7550c40c64", "messageHeadline": "build: enable the branch manager action in the repo (#47942)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "febf29dd5197f8943e6377a8fc66a14b3a1c5973", "messageHeadline": "fix(http): rename `withLegacyInterceptors` to `withInterceptorsFromDi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "cf6c81948993c3bcd4f6260de775f84df6c438d0", "messageHeadline": "docs(http): add public API tags and jsdoc for `provideHttpClient` (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 93, "deletions": 10}}, {"node": {"oid": "487ad9d0bbf01578deacc9174e1f7121e1761f30", "messageHeadline": "build: add `--keep_going` to components tests. (#47958)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5b00e1ffa23dd65c39941c822d74379e95ba248e", "messageHeadline": "docs: add searchKeywords in testing guide (#47953)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f01ea3c9dd1faef26efbd631e66bea5d5194139c", "messageHeadline": "docs: fix lint errors for change detection guides (#47952)", "author": {"name": "Peter Scriven", "email": "pjpscriv@gmail.com", "user": {"login": "pjpscriv"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "665af467d88ad7bf5eb457617a2ce9f6963d22dd", "messageHeadline": "docs: remove CI testing setups (#47940)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 189}}, {"node": {"oid": "062e17b65d5bf87c67ab386f3e56d81b4e09e619", "messageHeadline": "docs: update testing document to include karma config (#47940)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 100, "deletions": 46}}, {"node": {"oid": "ec43991665764fc0bbaf542293e08b77a4c99e95", "messageHeadline": "refactor(common): improve the NgOptimizedImage error message related \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 71, "deletions": 30}}, {"node": {"oid": "ce8160ecb28d6765d438eb65035835984eb956ec", "messageHeadline": "fix(language-service): Prevent crashes on unemitable references (#47938)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "760cd78e94952037ff6ab8981a622ad750056359", "messageHeadline": "docs: remove redirects to no longer existing page (#47929)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "bd0417391060f59d96cc23659b4773ebdc8c95f3", "messageHeadline": "docs: fix missing word (#47876)", "author": {"name": "Markus Eckstein", "email": "github@markuseckstein.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32135b27a15c808336d8d70f14afde19f9c015d5", "messageHeadline": "docs: update examples to reflect changes in Angular CLI version 15. (\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1291, "deletions": 1992}}, {"node": {"oid": "c9a6f95c9d750871d6bfaf0cc98811084ef5c582", "messageHeadline": "docs: update analytics gathering documentation (#47840)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 144}}, {"node": {"oid": "c82c1a5dfcf0ee0508e32eeb6c4da702804c0ecc", "messageHeadline": "docs: made code appear better, etc. (#47336)", "author": {"name": "abergquist", "email": "abergquist@sbcglobal.net", "user": {"login": "abergquist"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c82de11506f15a592c7b573563ec5dceeba12b73", "messageHeadline": "docs: release notes for the v15.0.0-rc.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "35e44b83ad3418bc88537db33452bdc92ab10d6f", "messageHeadline": "docs: release notes for the v14.2.9 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "13b863a1bfe65981764ae77bd8e26988c0b763ff", "messageHeadline": "Revert \"fix(core): hardening rules related to the attribute order on \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 1113}}, {"node": {"oid": "2d08965b1a772609cea7f1fb2a11bce9c6337ea6", "messageHeadline": "fix(core): hardening rules related to the attribute order on iframe e\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1113, "deletions": 19}}, {"node": {"oid": "0bc44058602b8844ba69aa7b34d81839954a1d90", "messageHeadline": "docs: update roadmap as of q4 2022 (#47910)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 70, "deletions": 39}}, {"node": {"oid": "925dd73c7e8dae05178b8c7d2ebd87e4a8de26dd", "messageHeadline": "perf(platform-browser): resolve memory leak when using animations wit\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "0d49fe01eaee03444f2d8a28fd8f4e14a4b91429", "messageHeadline": "docs(core): update standalone docs for `provideRouter` (#47902)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "11288f2504d33701b64ad1f372e49ffd58cb1451", "messageHeadline": "refactor(bazel): enable typescript strictness flags for package (#47893)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 50, "deletions": 61}}, {"node": {"oid": "39b898d0cda2ff6337d66bf41dd8046d4c189bd1", "messageHeadline": "refactor(compiler-cli): update `emit` signature to support for strong\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 30, "deletions": 40}}, {"node": {"oid": "37ba6104498202b671f5a5a6bbfacc4df501788b", "messageHeadline": "docs: Linting corrections. Restructuring or rewording sentences to b\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 45, "deletions": 55}}, {"node": {"oid": "24c93bbd87b39d66b70efd41b12209ff022c6b9a", "messageHeadline": "release: cut the zone.js-0.12.0 release (#47895)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "73693be516d93ecb24473398719279d54b4f94b3", "messageHeadline": "docs: improve grammer in CLI command template (#47891)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "790ee17e80c755ec29f94c7f74898834f988d15c", "messageHeadline": "fix(platform-server): call `onSerialize` when state is empty (#47888)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 96, "deletions": 104}}, {"node": {"oid": "e9d78d080f00d6114da8627dff5f70fdb0e761e5", "messageHeadline": "docs: update CLI related deprecation information (#47885)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "2d085dc037658d8e723cfad4e7877d08f866c5d4", "messageHeadline": "fix(core): allow readonly arrays for standalone imports (#47851)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "c9a25f8b343075c2df7212c662a06763dfe76445", "messageHeadline": "docs: release notes for the v15.0.0-rc.1 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e78885ee8eb85cedf1a7f8cd900b63451d916465", "messageHeadline": "docs: release notes for the v14.2.8 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2acdb0821f862a94138088a268af8a3d9dc7fa80", "messageHeadline": "Revert \"build: add atscott to unavailable list for pullapprove (#4765\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ef0a27fabebf20671fa60e879ea23ba4d5f8e420", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 23b229e89 (#47\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7a1c92bbca5c72764adb45dbf6b9b20c32a3e4f", "messageHeadline": "build: update cross-repo angular dependencies (#47874)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "0984039a8c204d8973cf02158e97dce955f237a2", "messageHeadline": "build: update bazel setup to v5.7.0 (#47436)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 17, "deletions": 53}}, {"node": {"oid": "ad5eb5d042438100d128d683eb3918ef4bd015e3", "messageHeadline": "build: update cross-repo angular dependencies (#47846)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f02eae61febefc94d42cef723c93732a529801d1", "messageHeadline": "build: update babel dependencies (#47765)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 95, "deletions": 333}}, {"node": {"oid": "54e32dad3e130a64e0c312746b67229d8aeb785c", "messageHeadline": "fix(platform-server): align server renderer interface with base rende\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "48853bef430c0c2db62b79818f7db54c1879bae7", "messageHeadline": "docs: update typescript configuration (#47842)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 32, "deletions": 48}}, {"node": {"oid": "3210bead7777eb850332fd50b53c152e3bd9f8b8", "messageHeadline": "docs: update configuring browser compatibility (#47842)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 22, "deletions": 28}}, {"node": {"oid": "d234fb47f9fc21cc0ac1ee590d83811ff42aaa8c", "messageHeadline": "docs: update projects file structure (#47841)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "9bfedb1306d2b69c4e02d2c8618801ebcfe58644", "messageHeadline": "Revert \"fix(forms): don't mutate validators array (#47830)\" (#47845)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 24, "deletions": 54}}, {"node": {"oid": "41709d8aff5b622039161f8a3c25cd12e6f10a7c", "messageHeadline": "docs: removing http-server section in Service worker tour (#47613)", "author": {"name": "vyom1611", "email": "sharm843@umn.edu", "user": {"login": "vyom1611"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "e1bf693d9f32245aaebc25542ecdb4370c837af0", "messageHeadline": "build: update cross-repo angular dependencies (#47692)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 913, "deletions": 1649}}, {"node": {"oid": "0329c13e95127fd6f0044b6809b9bccb27f3cb91", "messageHeadline": "fix(forms): don't mutate validators array (#47830)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 24}}, {"node": {"oid": "b4c4a950093ca07f0011f26b19589e6bd38ee922", "messageHeadline": "build: update recommended launch vscode config to use proper bazel di\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "2f32ce071e563b199e543cc10094b08b041986b3", "messageHeadline": "docs: fixing copy inconsistencies in schematics description (#47453)", "author": {"name": "onrails", "email": "walid.bouguima@gmail.com", "user": {"login": "bougwal"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4e46370a44cecf54a28f6880150a94cc045f7a4f", "messageHeadline": "docs: fix linter errors in user-input.md (#47832)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "5f0b53c7352f19480185c6b5c769e5012a2d2faa", "messageHeadline": "feat(language-service): Allow auto-imports to suggest multiple possib\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "d436a19555ab1d7b999f3f43e730a51896616700", "messageHeadline": "docs: fix minor typo in hierarchical-dependency-injection.md (#47812)", "author": {"name": "Balaji", "email": "88931771+Rajendran-Balaji@users.noreply.github.com", "user": {"login": "Rajendran-Balaji"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b9b472f6a22aa9eba75e2c12ebf5654438e2cd9", "messageHeadline": "fix(common): Don't warn about image distortion is fill mode is enable\u2026", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "883b32ccf2b41afc9efddf1a395df3dc44d2fdc0", "messageHeadline": "docs: release notes for the v15.0.0-rc.0 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "f1ed796a684a87a62439e482f56acb237fedcc48", "messageHeadline": "docs: release notes for the v14.2.7 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "af8afee5bde7a3078c35202db75d1b2b6a8e7bee", "messageHeadline": "fix(router): Delay router scroll event until navigated components hav\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 67, "deletions": 31}}, {"node": {"oid": "177c55686d37deedde56008fc03b0c70a3282b94", "messageHeadline": "docs: exclude lifecycle hooks of the NgOptimizedImage from docs (#47814)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fc07efdd2b3a3294d7a9222825ac69d250a83de4", "messageHeadline": "fix(docs-infra): display \"developer preview\" label on class members (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "38ec1565adb46c95f9118f9f9801f6d54baf2609", "messageHeadline": "fix(common): don't generate srcset if noopImageLoader is used (#47804)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "0f726bda98a7f59fffa1f0375ad2b61b6c1f0801", "messageHeadline": "docs: fix linter errors for accessibility.md (#47725)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "b136e9eea6c9b22796186262292db738cd4d1a12", "messageHeadline": "docs: declare NgOptimizedImage APIs as stable (#47794)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 37}}, {"node": {"oid": "c5ba762bfa2a8ca261f0efdde29cb47c87807967", "messageHeadline": "docs(router): fix misleading description of `BaseRouteReuseStrategy` \u2026", "author": {"name": "urugator", "email": "11457665+urugator@users.noreply.github.com", "user": {"login": "urugator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80da664b7110f0c5d35d1be6a762bd2dab6c1f3e", "messageHeadline": "docs: Linting suggested corrections made. Restructuring or rewording\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "b31091b222833d133390fb2369eca5aee5901065", "messageHeadline": "docs(common): update image directive docs (#47796)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 37, "deletions": 60}}, {"node": {"oid": "a4716840fc9aef4e691747df72f7d70ef6d8c0bd", "messageHeadline": "docs: Linting suggested corrections made. Restructuring or rewording \u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "1ebc0fad0e42adebbb763bf88f54af11f0a16b23", "messageHeadline": "fix(common): update size error to mention 'fill' mode (#47797)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "bdd4d14db9b71cd2a650caa09714d03b224c7ec2", "messageHeadline": "refactor(common): drop deprecated selector from the NgOptimizedImage \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 42}}, {"node": {"oid": "ce5880f93f141648d18d86ca4e9434d9bb4d5825", "messageHeadline": "fix(common): warn if using supported CDN but not built-in loader (#47\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 163, "deletions": 5}}, {"node": {"oid": "0d65e1de2c8ea76a5e48df227638cdeabac82c42", "messageHeadline": "docs: declare Standalone APIs as stable (#47754)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 49}}, {"node": {"oid": "6140bae5ceaec5cc20c12fcb43b6107eb97d4aa2", "messageHeadline": "docs: fix linter errors for zone.md (#47707)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "623e97584c9bb1ce225ece27582d2bf2a42857dd", "messageHeadline": "docs: fix linter errors for web-worker.md (#47766)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f97bebf17af2b4768f895aaac1014c693a3c6c85", "messageHeadline": "fix(compiler-cli): implement more host directive validations as diagn\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 279, "deletions": 65}}, {"node": {"oid": "cd25cb2f83472cbb6a720ebcf72dbfd37c24e587", "messageHeadline": "docs: fix linter errors for view-encapsulation.md (#47772)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "4bddd90363c2e55bdca36832afb331e315640db4", "messageHeadline": "test: update size golden for main bundle reduction (#47717)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0fb124ad8318b64657d1d5e56926d2b0eb9c67ed", "messageHeadline": "build: run ng update for Angular CLI next (#47717)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 34}}, {"node": {"oid": "cddae0741bfc84ad5632c2f4492a2cfff7b93c39", "messageHeadline": "build: update cross angular deps and lock dependencies (#47717)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 660, "deletions": 881}}, {"node": {"oid": "c9541f4c49f6924658ea6b555923cbe2bdd2dfa2", "messageHeadline": "fix(localize): update ng add schematic to support Angular CLI version\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 274, "deletions": 334}}, {"node": {"oid": "e0bda23ed17e985bf3c509d185e65c281e0f987e", "messageHeadline": "docs(docs-infra): fix errors page hover styles (#47770)", "author": {"name": "Charles Barnes", "email": "charles@charlesabarnes.com", "user": {"login": "charlesabarnes"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aff9f4a314b139ba41f203526965c3993d3ff292", "messageHeadline": "build: update `ng-dev` to fix `caretaker check` and update label conf\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 62, "deletions": 74}}, {"node": {"oid": "d684148f93837cf0e4e37146a8df17dc70403558", "messageHeadline": "refactor(compiler-cli): use mkdirSync recursive option instead of cus\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 3, "deletions": 112}}, {"node": {"oid": "59f3324d6faa6fcf29d3a4aa1dc9dc462e800ae2", "messageHeadline": "docs: Separated HTML elements with blank lines (#47331)", "author": {"name": "abergquist", "email": "abergquist@sbcglobal.net", "user": {"login": "abergquist"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ddbc4931e69fcc4ca95c4b9a415321fa4c2b0e13", "messageHeadline": "refactor(common): make `provideHttpClient` return `EnvironmentProvide\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6c98ca45727da8cb5fd162736f8a8eff7f0f6da5", "messageHeadline": "docs: update of documentation contrib. guide (#47381)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 3095, "deletions": 286}}, {"node": {"oid": "ec97331c8eb6c0200f19a2e73098fc6645998f79", "messageHeadline": "build: wire up new github action for identifying g3-affecting PRs (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 75, "deletions": 58}}, {"node": {"oid": "195a8d886e0f5990690eb450dc3f7463628ec459", "messageHeadline": "build: update commit message based labels action", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "755fe0ee3f5a12b6fffb9bfe790e9d92ade54f6d", "messageHeadline": "docs: release notes for the v15.0.0-next.6 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "93a405a0415a3ec84dc6bfc2d01df8e8abbea1d4", "messageHeadline": "release: bump the next branch to v15.1.0-next.0", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ab0a269ec958ce9bb3c0ace1c69e7eca92df0a7", "messageHeadline": "build: update comp labels to be area instead (#47750)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "59dfb5469f08efe7a97765f2f85950c69c32d17b", "messageHeadline": "docs: release notes for the v14.2.6 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "510a295ed1146a61c0224863ee94d1cf191edb22", "messageHeadline": "build: update to the latest version of the feature triage action", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c36f5007a3bd323c816aabd01d41a7b38f658a70", "messageHeadline": "build: update labels to match standardized labels (#47747)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38078e7adb79c058d2cb1dfe2e8d11f7304d4e5d", "messageHeadline": "fix(compiler-cli): add missing period to error message (#47744)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9483343ebf958297ebcb81ef313d356296a41f41", "messageHeadline": "feat(common): Add fill mode to NgOptimizedImage (#47738)", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 181, "deletions": 4}}, {"node": {"oid": "3a9c452badfaef55f9a37a1a25ae302f4492f134", "messageHeadline": "docs: add Joshua Morony to GDE resources (#47704)", "author": {"name": "Joshua Morony", "email": "joshua.morony@gmail.com", "user": {"login": "joshuamorony"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4de35735d36ce780fa4652fbec4a45605c29a3f6", "messageHeadline": "build: update io_bazel_rules_sass digest to f6ceac7 (#47376)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8921c1261946963baa9d4055d1947bd1528843cb", "messageHeadline": "build: update all non-major dependencies (#47551)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e3fbeab3bde4e1761dedb23fe724c32a2253ee57", "messageHeadline": "build: update dependency @rollup/plugin-commonjs to v23 (#47711)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 49, "deletions": 36}}, {"node": {"oid": "547b45a9da631dcf764979cd1837bc1f63c39721", "messageHeadline": "docs: fix linter errors for what-is-angular.md (#47708)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "a910c8328aa6d28ac147141babbe166c19439519", "messageHeadline": "build(devtools): migrate to manifest v3 (#47575)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 141, "deletions": 85}}, {"node": {"oid": "bbbd4c3ac87bf5ff0fb2b080cff4890d66ed0269", "messageHeadline": "docs: fix linter errors for security.md (#47688)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 43, "deletions": 33}}, {"node": {"oid": "23c06ee83a66cb7f55f2f1a2f4de9f8a7d13d13a", "messageHeadline": "docs: fix linter errors for workspace-config.md (#47709)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 70, "deletions": 49}}, {"node": {"oid": "5fbe40c2f438ad07b276ec46d8f95537388c8d72", "messageHeadline": "docs: fix linter errors for property-binding-best-practices.md (#47686)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "83f3d04f246e453d21bd8ab821f6d84bf838ce12", "messageHeadline": "docs: fix linter errors for property-binding.md (#47687)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "39b72e208b46d80f1d9a802cebf043c2ccf3c5f2", "messageHeadline": "fix(compiler): update element schema (#47552)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "1b9fd46d14ed46f78b6d761b3917ded1f0d51e0d", "messageHeadline": "feat(core): add support for Node.js version 18 (#47730)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "b618b5aa86138c900055c5496967e3348a7b98fc", "messageHeadline": "fix(zone.js): cancel tasks only when they are scheduled or running (#\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "96b7fe93af361a1cf2ea5477970f64ba6f3d8cd5", "messageHeadline": "fix(forms): call `setDisabledState` on `ControlValueAcessor` when con\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 227, "deletions": 37}}, {"node": {"oid": "1818c54b62a9cd8424540c6c7a112913b768ef68", "messageHeadline": "docs: fix linter errors in prerendering.md (#47724)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "a41ff9413db82f9f12a97c9b36c587c4819d3367", "messageHeadline": "docs(core): Improved README.md (#47700)", "author": {"name": "Sri Ram", "email": "sriramkm2002@gmail.com", "user": {"login": "sriram-km"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b602faee974eb1f0da083e41afd55933b48f1a3", "messageHeadline": "Revert \"fix(compiler): update element schema\" (#47726)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "ca2fa7ae85ecc48bcf81291c0b8c7e8cb1933b27", "messageHeadline": "docs: add 0 to filename of runtime error guides (#47722)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40aad8339c163ef599cb27727f946adea8714b23", "messageHeadline": "ci: adjust workflow permissions for OpenSSF Scorecard results publish\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bc54687c7b91efe451aa744d2d3a15ca3524231e", "messageHeadline": "fix(compiler-cli): exclude abstract classes from `strictInjectionPara\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 634, "deletions": 113}}, {"node": {"oid": "48b354a83e6d94735a03eebb3a52c5698e7a0f44", "messageHeadline": "fix(compiler): update element schema (#47552)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "bebef5fb43dcf54a109499d0d9dd701786c33f60", "messageHeadline": "feat(language-service): Quick fix to import a component when its sele\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 612, "deletions": 37}}, {"node": {"oid": "75e6297f0901cc98aea1626a138a820e68d026ec", "messageHeadline": "feat(common): add <link> preload tag on server for priority img (#47343)", "author": {"name": "jaybell", "email": "jaycooperbell@gmail.com", "user": {"login": "yharaskrik"}}, "additions": 313, "deletions": 25}}, {"node": {"oid": "f467c9eabbde142f9518077a67852d58928a3ddc", "messageHeadline": "build: update scorecard action dependencies (#47385)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6bcde0e20a8866f31fc20d7fb65f4360b695b05e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 46cb32b90 (#47\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8569e38029724a7d77935bccce99117a7e1aefa", "messageHeadline": "feat(forms): export forms utility functions: isFormArray, isFormGroup\u2026", "author": {"name": "Ferdinand Malcher", "email": "ferdinand@malcher.media", "user": {"login": "fmalcher"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "c0c7efaf7c8a53c1a6f137aac960757cc804f263", "messageHeadline": "feat(common): add `provideLocationMocks()` function to provide Locati\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 166, "deletions": 126}}, {"node": {"oid": "4fde292bb58f5d5bc3cf6e634f7cff9eb0d13d84", "messageHeadline": "feat(common): Add automatic srcset generation to ngOptimizedImage (#4\u2026", "author": {"name": "Alex Castle", "email": "atcastle@gmail.com", "user": {"login": "atcastle"}}, "additions": 381, "deletions": 34}}, {"node": {"oid": "ed11a13c3c5cccb0094c1a4ff9c60ea741a42067", "messageHeadline": "feat(core): drop support for TypeScript 4.6 and 4.7 (#47690)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 7, "deletions": 8916}}, {"node": {"oid": "370aa345b1f080c669f181239c12cbce7c6bd90c", "messageHeadline": "build: update dependency google-closure-compiler to v20221004 (#47696)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "6bdba618cb58cfc256433e60087bd147e9fb07e8", "messageHeadline": "build: update dependency @rollup/plugin-babel to v6 (#47701)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "07017a7bd30c6bb7bd1b94a9fd1b112ee68c9ced", "messageHeadline": "feat(router): prevent `provideRouter()` from usage in @Component (#47\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7de1469be62b08037681ee9e75614fb800700ef8", "messageHeadline": "feat(core): introduce EnvironmentProviders wrapper type (#47669)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 145, "deletions": 84}}, {"node": {"oid": "c5a1b90b25512e34f79c6ab1ae5aa650ca298cb5", "messageHeadline": "refactor(core): support `EnvironmentProviders` types internally (#47669)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 143, "deletions": 36}}, {"node": {"oid": "3133351f255bd8d462f19573544d65198b941140", "messageHeadline": "refactor(core): define shape of EnvironmentProviders interface (#47669)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "deb4cabe2e9efe4b1c95fb90f44a23e9910641da", "messageHeadline": "docs: update spelling dictionary (#47697)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "33dc1e602faac5c16ec1e46bf732e0ade8920022", "messageHeadline": "docs: remove assorted lint errors (#47693)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 33, "deletions": 17}}, {"node": {"oid": "7bee28d037a8a21a7440293b3e8c118cc93ec8c1", "messageHeadline": "feat(router): add a migration to remove `relativeLinkResolution` usag\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 426, "deletions": 0}}, {"node": {"oid": "739e6896308d59efd4fb2c6ba2ab50f125fd41cc", "messageHeadline": "build: setup remote execution through shared command (#47537)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "bdb5371033d8e9a110619861323e8383a32d5900", "messageHeadline": "feat(common): add injection token for default DatePipe configuration \u2026", "author": {"name": "Matthias Wei\u00df", "email": "mail@matthiasweiss.at", "user": {"login": "matthiasweiss"}}, "additions": 192, "deletions": 14}}, {"node": {"oid": "a792bf1703fa6fb7b6aff0b9256b2bc65d27b724", "messageHeadline": "perf(compiler-cli): minimize filesystem calls when generating shims (\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "ea16a98dfef0de33c192e328f151cca39749a488", "messageHeadline": "fix(http): better handle unexpected `undefined` XSRF tokens (#47683)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84478f5a1c8be239641ad0b100f640903508e09c", "messageHeadline": "refactor(docs-infra): add new Input for better description of close b\u2026", "author": {"name": "Renan Ferro", "email": "renan.ferro@fmd.ag", "user": {"login": "ferrorenan"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "8d1f28a024e5bbf852b2ac3501e88187a4f41127", "messageHeadline": "docs: add Marko to GDE resources (#47595)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "214baeae8bd6b454469e94a1b4f8e6e7b3e6e8b9", "messageHeadline": "docs: fixed typo in AsyncValidatorFn (#47465)", "author": {"name": "Peter Dickten", "email": "peter.dickten@dcs-fuerth.de", "user": {"login": "DcsPeterDickten"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5377e35b53dfa212b23580cd79bf6fa632a599b4", "messageHeadline": "docs: fix documentation linting errors in ajs-quick-reference.md (#47\u2026", "author": {"name": "Mathew Berg", "email": "berg.mathew@gmail.com", "user": {"login": "MathewBerg"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "bf6679a57961ea903acade1aae6326aa5b615d52", "messageHeadline": "docs(forms): setErrors emitEvent default value (#47546)", "author": {"name": "\u00c1lvaro Mart\u00ednez", "email": "alvaro.mart.mart+dev@gmail.com", "user": {"login": "alvaromartmart"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7032910d1709a0d9a0d1d296d43e6b98de1aa762", "messageHeadline": "ci: cleanup PullApprove config file (#47611)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c09c1bb03316a8b7e8417b090138b2d5b4acff44", "messageHeadline": "docs(http): fix copy-paste error in HttpClientJsonpModule docs (#47502)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3ba99e286a166d122fb334171b6a9a1e6461a724", "messageHeadline": "feat(http): allow for child `HttpClient`s to request via parents (#47\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 126, "deletions": 7}}, {"node": {"oid": "62c7a7a16e035c3a5346270dc4c5c6de85bf9137", "messageHeadline": "feat(http): introduce functional interceptors (#47502)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 141, "deletions": 9}}, {"node": {"oid": "fc69c8021c87edad4bc3ca7a8eeddf27e2dbb59c", "messageHeadline": "refactor(http): convert NgModules to use `provideHttpClient` internal\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 41}}, {"node": {"oid": "e47b129070655f2e9eeac58bc2d0ea5648f41045", "messageHeadline": "feat(http): introduce the `provideHttpClient()` API (#47502)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 406, "deletions": 1}}, {"node": {"oid": "84d0d33c3537f0da927e0ce449ede78ef9bebc6b", "messageHeadline": "feat(http): introduce `provideHttpClientTesting` provider function (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "67ef8b19b3ba807fe0e415d9d1142ce5467997ab", "messageHeadline": "refactor(http): convert the XSRF interceptor to functional style (#47\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 69, "deletions": 28}}, {"node": {"oid": "ab6a3d7d03a2c2b89fd96b68104c4527e179bcfa", "messageHeadline": "refactor(http): provide XSRF configuration tokens in root (#47502)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "d98d8d7645505656a5326215442f257b05c675d6", "messageHeadline": "refactor(http): use an InjectionToken to disable the XSRF interceptor\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "c3ecd8f5c81bc83d5dcff74a1bc3c0834db6bc37", "messageHeadline": "refactor(http): convert the JSONP interceptor to the functional style\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "546f9ca299ef3487a5812f5949c0541942ea02d6", "messageHeadline": "refactor(http): use a DI token for new interceptors (#47502)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "d7683a611a6f0331c5aa03d83b994741fe8cf9bf", "messageHeadline": "refactor(http): introduce the functional interceptors API (#47502)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 116, "deletions": 68}}, {"node": {"oid": "16c8f55663c30270fcd647b1a8a20ddbc8923349", "messageHeadline": "feat(router): migrate `RouterLinkWithHref` references to `RouterLink`\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 401, "deletions": 0}}, {"node": {"oid": "db28badfe67f404e81dacd7c3131af105feb3412", "messageHeadline": "feat(core): enable the new directive composition API (#47642)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 118, "deletions": 121}}, {"node": {"oid": "7702a3d4af7d8355bc2b1fdc69c356ee4c2b3da8", "messageHeadline": "docs: fix linter errors for lightweight-injection-tokens.md (#47673)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e0dd2c53c2caedb67a492027ce94467c1bfed74d", "messageHeadline": "build: update cross-repo angular dependencies (#47600)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 286, "deletions": 226}}, {"node": {"oid": "5d002df47b52ccac69b44b9c0f6026b0826495b5", "messageHeadline": "docs: fix linter errors for lazy-loading-ngmodules.md (#47645)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "fcea8fe377c3d5e34b9785c9958b8bcf7c2dd149", "messageHeadline": "docs: fix linter errors for libraries.md (#47668)", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cf88a3ce204c04cf2ff33352c67134f69c251247", "messageHeadline": "build: add atscott to unavailable list for pullapprove (#47658)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f73ef2144279b6b26902510f90ca1fccb8e166b2", "messageHeadline": "feat(router): merge `RouterLinkWithHref` into `RouterLink` (#47630)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 41, "deletions": 101}}, {"node": {"oid": "8df8c77915d3f9313010348094776de2065cc689", "messageHeadline": "refactor(compiler): Add `getPotentialImportsFor` method on template t\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 155, "deletions": 5}}, {"node": {"oid": "0035ccfe93bd756cb11f13e59625c508fb278e61", "messageHeadline": "docs: fix linter errors for angular-compiler-options.md page (#47179)\u2026", "author": {"name": "WD Snoeijer", "email": "88512452+dsnoeijer@users.noreply.github.com", "user": {"login": "dsnoeijer"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "19ad4987f9070222bb2fb8bd07a43ed7995f602a", "messageHeadline": "fix(compiler-cli): use @ts-ignore. (#47636)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b89d95c0e7370d33f006aba8e67bafb53a2fd4f", "messageHeadline": "fix(router): Remove deprecated relativeLinkResolution (#47623)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 41, "deletions": 129}}, {"node": {"oid": "2cdf1286e3b8dbcee11ac6420d5a6b22949783f9", "messageHeadline": "release: cut the v15.0.0-next.5 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "8352cf7d1403cb18cc3338b058e9ae2e837e0974", "messageHeadline": "docs: release notes for the v14.2.5 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ab4ef264edd7f31c0786f1ee99d7ccf2a05c1828", "messageHeadline": "refactor(router): drop own constructor from the `RouterLinkWithHref` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "2f0761000fe4af409a6cfe5bc67dba838cd1853d", "messageHeadline": "test(router): Ensure change detection runs after navigation (#47629)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "da58801f95c66c201e332189af25702bdd722f3f", "messageHeadline": "feat(router): auto-unwrap default exports when lazy loading (#47586)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 154, "deletions": 17}}, {"node": {"oid": "a2a066d3258df2f45538b3aa0a061428fb40e3c5", "messageHeadline": "refactor(router): organize deprecated loadChildren code (#47586)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "29194638c11fe642b97987e9118ec9fa061ae9d4", "messageHeadline": "refactor(compiler): Rename `PipeInScope` -> `PotentialPipe` (#47561)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "79c016d433536ee9b845a259dabd2b34c5bf0479", "messageHeadline": "refactor(compiler): Add `getPotentialTemplateDirectives` API method. \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 137, "deletions": 47}}, {"node": {"oid": "3783ee01ac7a51466671bb5168d65c332dae0a3b", "messageHeadline": "refactor(compiler): Rename `DirectiveInScope` -> `PotentialDirective`\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "e3cef4a7843d22fd004f1e27afcc42d0fbbef74a", "messageHeadline": "docs(core): deprecate `providedIn: NgModule` and `providedIn: 'any'` \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "7ab10a503132772e3b57acd440e29073b2f2731d", "messageHeadline": "docs: add Jordan Powell to GDE resources (#47598)", "author": {"name": "Jordan", "email": "jordan@jpdesigning.com", "user": {"login": "jordanpowell88"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "02f3d12a0dc2c1b6f5ae06fff019058036fa5edc", "messageHeadline": "refactor(core): support host directives on a root component (#47620)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 637, "deletions": 27}}, {"node": {"oid": "2e1dddec45fef8291b1f3abce2a937e28bb75a87", "messageHeadline": "fix(compiler-cli): support hasInvalidatedResolutions. (#47585)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c3f857975d56cac6ad3939d64f76a51455159c23", "messageHeadline": "feat(router): make RouterOutlet name an Input so it can be set dynami\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 224, "deletions": 28}}, {"node": {"oid": "07d9a27da2a9ebc8d5ee915918e90e5b0c06da64", "messageHeadline": "refactor(core): handle ngOnChanges in host directives (#47597)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 415, "deletions": 5}}, {"node": {"oid": "4ba2d3d6b64735dbe5a8d13aea38ad6d7866e775", "messageHeadline": "docs: add missing link to canMatch guard (#47602)", "author": {"name": "Dmytro Mezhenskyi", "email": "dmytro@decodedfrontend.io", "user": {"login": "DMezhenskyi"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "400a6b5e3707f3939d84c659a115b75ef15d2c09", "messageHeadline": "fix(localize): add polyfill in polyfills array instead of polyfills.t\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 150, "deletions": 141}}, {"node": {"oid": "9eb38917fedd0ef0c3281e9aa3e53f0dea910d05", "messageHeadline": "refactor(router): apply `href` value via renderer to further align Ro\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 51, "deletions": 27}}, {"node": {"oid": "382330cd6b20719b4e123f059aeb9a2fce443dde", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 77c70052e (#47\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce59f1a14dc61766dc9ff4600ad52f53e6fce209", "messageHeadline": "test: delete bazel_ngtsc_plugin integration test (#47584)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 3833}}, {"node": {"oid": "b2aa9ce3e5f0367781181add5a961fae86864dd1", "messageHeadline": "build: update puppeteer to 18.0.5 (#47584)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 40, "deletions": 79}}, {"node": {"oid": "249384b00c0f09a3e56757bb2d8db749d6d0ff6e", "messageHeadline": "build: update Angular tooling packages to `15.0.0-next.3` (#47584)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 525, "deletions": 537}}, {"node": {"oid": "50f8928d56bdbc1e65dfd5127ec00d8d934d2432", "messageHeadline": "refactor(core): add host directive definitions validation (#47589)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 464, "deletions": 5}}, {"node": {"oid": "89006b10253ac448c50ac813439974a237cf4753", "messageHeadline": "fix(docs-infra): add punctuation to dr iq (#47525)", "author": {"name": "Alexander Wiebe", "email": "alexanderjwiebe@gmail.com", "user": {"login": "alexanderwiebe"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "752e2245f4893573c66203bc733804534707eb2f", "messageHeadline": "docs: add oxford commas and rephrase sentences (#47540)", "author": {"name": "Ciprian Sauliuc", "email": "ciprian.sauliuc@arculus.de", "user": {"login": "cipriansauliuc"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "d3c25f20a331dce0fc3fddc976f0f0544b051e68", "messageHeadline": "test(common): demonstrate that image loaders are configurable on a co\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "2c8579f1b4731b443aa5380034c958913997f53f", "messageHeadline": "refactor(common): decouple preconnect checks from image loaders (#47565)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 17, "deletions": 109}}, {"node": {"oid": "ec1105dd7130b1b585f0d119e9f1ff4f997fffea", "messageHeadline": "build: use shared circleci dev-infra for common circleci code (#47467)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 221}}, {"node": {"oid": "d90e76054f84929d2c823fe006abe219c210e879", "messageHeadline": "build: update cross-repo angular dependencies (#47454)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "051f75648d6065949796ac1c7ea67e71e31b011e", "messageHeadline": "fix(compiler): scope css keyframes in emulated view encapsulation (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 868, "deletions": 37}}, {"node": {"oid": "76a8c68cc1a924091b45112ad4f649fd264d9482", "messageHeadline": "refactor(core): add input and output filtering for host directives (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1011, "deletions": 46}}, {"node": {"oid": "c39a3a153983572b74e8c7c5b1a20014545596af", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 556a775f3 (#47\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26ad19e81ae4b1f22d59e58561efcf8981df050b", "messageHeadline": "docs(common): update reference url to ICU docs (#47518)", "author": {"name": "Ole M", "email": "superole@users.noreply.github.com", "user": {"login": "superole"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5d1478cb8a1661f0511e0863970e906575c67fd", "messageHeadline": "test(upgrade): demonstrate that downgraded component can be standalon\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "f0d6a0276b438f9b718de394de70b655bcf2321c", "messageHeadline": "test(upgrade): demonstrate that upgraded component can be standalone \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "7809e3a4055f74f2c527b50cf4cd3f1640150eeb", "messageHeadline": "docs: Add topics for lifecycle directory (#47392)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "ee0c7161dd3d672f65c565c99e18ba654200488d", "messageHeadline": "docs: add new files (#47391)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 210, "deletions": 0}}, {"node": {"oid": "d8f1f63860397a191f56c8d2520878f54a9309fe", "messageHeadline": "docs: temporarily hide banner to improve survey visibility (#47564)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a17858c5a03a2f0f193ddb88389310a22520475", "messageHeadline": "refactor(router): unify the `RouterLink` and `RouterLinkWithHref` cla\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 117, "deletions": 222}}, {"node": {"oid": "bcc4a95c444b555272f89fda7bd04238414b11d5", "messageHeadline": "release: cut the v15.0.0-next.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "2d35395b69ae0239cbd3d1e5ae4b55a0b43903e6", "messageHeadline": "docs: release notes for the v14.2.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "6a88bad0192516f26a5a008c0634b73456b9447c", "messageHeadline": "fix(router): Ensure ActivatedRouteSnapshot#title has correct value (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "002ee3226c864ad71137377fb3edf3b238917bd6", "messageHeadline": "refactor(core): support applying directives to the root component (#4\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 309, "deletions": 259}}, {"node": {"oid": "551c641a64288d392bd1fdbb8618834e9fd13896", "messageHeadline": "docs: update broken link (#47532)", "author": {"name": "Simona Cotin", "email": "simona.cotin@gmail.com", "user": {"login": "simonaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4167c885480b6ed5684ba942ab69891c23ab770", "messageHeadline": "docs: update what what the CLI collects in analytics (#47529)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7ee53c541da0a1f85c217354ec9901010ae0de9", "messageHeadline": "feat(language-service): support to fix invalid banana in box (#47393)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 221, "deletions": 11}}, {"node": {"oid": "120555a626d66523e46ce01681b11a0f38e3a40a", "messageHeadline": "feat(core): support object-based DI flags in TestBed.inject() (#46761)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 191, "deletions": 12}}, {"node": {"oid": "841c8e51386645d7fd26642f41952ed8f0a2dbe5", "messageHeadline": "feat(core): support object-based DI flags in Injector.get() (#46761)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 195, "deletions": 53}}, {"node": {"oid": "85b5d125be4c689f892c6c50b94c593b85b513de", "messageHeadline": "build: fix rxjs 7 build failure (#47548)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f9e21d36bd9ac44e5fc2d64e1997f83d12726a47", "messageHeadline": "docs: fixing standalone components sample code (#47542)", "author": {"name": "Ashley Hunter", "email": "ashley-glenn.hunter@microfocus.com", "user": {"login": "ashley-hunter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86372538ab017058cb9b2a7910e761d823bd3c16", "messageHeadline": "refactor(zone.js): remove zone-async-tagging from zone.js (#47416)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 65, "deletions": 93}}, {"node": {"oid": "291a5b35bd2ff2bb26fd5a8e1f4b4e37fde35327", "messageHeadline": "docs: visualize keyboard shortcut for search (#47507)", "author": {"name": "Rokas Brazd\u017eionis", "email": "rokas.brazdzionis@gmail.com", "user": {"login": "dzonatan"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "478db892c206eaf12a7634df486d2886304333c2", "messageHeadline": "docs: Add new PR response templates (#47515)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "aef8d0bb020931e0b44e067b074a449fc66f6ff7", "messageHeadline": "fix(core): correctly check for `typeof` of undefined in `ngDevMode` c\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddef448cf3f716bed989e609879c0d0bce53e61c", "messageHeadline": "docs: add v15 scheduled release dates (#47513)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "85330f3fd9ac6381ce3aa18479ed8195d2ac215e", "messageHeadline": "fix(core): update `isDevMode` to rely on `ngDevMode` (#47475)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 28}}, {"node": {"oid": "3fe21a67ca78b04b4c9ab68fa070726e5d60e14b", "messageHeadline": "refactor(core): expose host directives to their host through DI (#47476)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 466, "deletions": 101}}, {"node": {"oid": "7a5ba93ce2eda2b6737963e4a4e7bc60d945598a", "messageHeadline": "release: cut the v15.0.0-next.3 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "0ebd326d3e488f1480b18fa23ec4f79f005d5ca8", "messageHeadline": "docs: release notes for the v14.2.3 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8fcadaad48b2b1328f47b7603b230445a26f95a8", "messageHeadline": "perf(compiler-cli): cache source file for reporting type-checking dia\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "8cef5dd7c1c79f503671f2f196c754ce307a8a3b", "messageHeadline": "build: update all non-major dependencies (#47487)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "06ca0dcf27a00ca1fcf05be8d67a26c9e532f49e", "messageHeadline": "refactor(core): remove assumptions that component will be first in di\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 59, "deletions": 53}}, {"node": {"oid": "59aa2c06d1bee5c671a4c0ba3a2d98f0cc8bffd6", "messageHeadline": "test(zone.js): update jest test code after upgrade to jest 29.0 (#47486)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1106, "deletions": 1755}}, {"node": {"oid": "d11b1d99b0af1bc6389ef0e0157c5bca8a7f951a", "messageHeadline": "fix(animations): make sure that the useAnimation function delay is ap\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 114, "deletions": 25}}, {"node": {"oid": "32cad55f0d6ad2af6841e05e26a97bad9abc17cc", "messageHeadline": "feat(devtools): implement inspect functionality for directives (#47334)", "author": {"name": "Sabareesh Kappagantu", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 72, "deletions": 36}}, {"node": {"oid": "150dd3092bcc63dad96935930774f3fb4316ecf1", "messageHeadline": "docs: add fatima amzil to contributors (#47097)", "author": {"name": "famzila", "email": "famzil.contact@gmail.com", "user": {"login": "famzila"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8a3054c954399e031bfc0a07ba5405c7b01689b1", "messageHeadline": "ci: remove atscott from unavailable list (#47482)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7814da67cb1366e5927904763fd89801255c2232", "messageHeadline": "build: fix AleksanderBodurri to be the correct capitalization in pull\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9991ca49df4b4b3c7c2c1449c9c7536f285cabc", "messageHeadline": "build: update dependency google-closure-compiler to v20220905 (#47437)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "53db8ab24680c9579ea556c39ef8aaf1b0925292", "messageHeadline": "docs: add standalone component intro video (#47359)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "58e3d79fe637ca4ef04890de0385e0bbe7179871", "messageHeadline": "docs: add link to YouTube video of Typed Forms (#47361)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "14d5fc570058876e93d9c3442b796dde8fee834b", "messageHeadline": "docs: add issue template for Angular DevTools (#47383)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "247181f67d8d01d83e5648f6e0ce490b443d1da1", "messageHeadline": "docs: update events (#47462)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b6c90e8e0b33fd59be67c96baf276663a6476312", "messageHeadline": "fix(devtools): fix positioning of property explorer expansion icon (#\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a192c2de7396eb04665d8e551b412336774588ef", "messageHeadline": "fix(docs-infra): apply `text-top` instead of `top` for table alignmen\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14cb9fb0056ceecc358dfe9660461149ef2fffd3", "messageHeadline": "test(docs-infra): add mocks for missing mat-icons (#47469)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "adb1a6167711d9afb82c0cbc09843ec88a48b0b2", "messageHeadline": "refactor(core): invoke basic host directives (#47430)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 739, "deletions": 29}}, {"node": {"oid": "8654e5cbd38740eabe94fc8bdf163eae42046f02", "messageHeadline": "docs: update contribution docs for serving a local library/project (#\u2026", "author": {"name": "fabioemoutinho", "email": "fabioemoutinho@gmail.com", "user": {"login": "fabioemoutinho"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "ad098d82a85be8f001c937700b9d5890a921fede", "messageHeadline": "docs(docs-infra): add missing decorator in tutorial step (#47456)", "author": {"name": "Mauro Mattos", "email": "mauromattos00@gmail.com", "user": {"login": "mauromattos00"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f637e18730598993556dcd5445f23f255c39273", "messageHeadline": "docs: move Image Directive guide link to the Feature Preview section \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "4eff4d34a1cb1e530a83632ec2c32ded01a2043b", "messageHeadline": "fix(docs-infra): fix `Update AIO events` GitHub Action (#47452)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fb7ae20a2b78f476dc8bd606a34eb62701b8f7f", "messageHeadline": "fix(docs-infra): initialize events arrays in EventsComponent (#47458)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f88df0f8f61d7cdeb931c8fac7b3a627ef9122e", "messageHeadline": "build: update `CODE_OF_CONDUCT.md` to match the content of `angular/.\u2026", "author": {"name": "angular-robot[bot]", "email": "56403804+angular-robot[bot]@users.noreply.github.com", "user": {"login": "angular-robot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "deaa05a393517fcf9182559d6e637c5929fb814f", "messageHeadline": "refactor(core): generate initial inputs from inputs map (#47228)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "8deedc58a62966e17d24474bc68cef52ffefb38a", "messageHeadline": "build: update cross-repo angular dependencies (#47407)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 738, "deletions": 84}}, {"node": {"oid": "19f189fa4125a07c5ce7e8b531fc6ef17c4a9a1f", "messageHeadline": "docs(docs-infra): add documentation on debugging the events generatio\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "50392759100caf907c0c24ea529ae8f4a9f2c31e", "messageHeadline": "release: cut the v15.0.0-next.2 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "d4e1691921f11ee63fdbc88cba411c351b05e7d8", "messageHeadline": "docs: release notes for the v14.2.2 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "0a5b65dce39f27ba345fac9c2814199c4310191b", "messageHeadline": "build: update saucelabs connect version (#47433)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "69ecbd5bcc89c9164a52fbf3198777624423f640", "messageHeadline": "ci: update payload size for Animations integration test (#47424)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a98fa489fb498273bdfde2fa4598893d1d53582e", "messageHeadline": "refactor(core): drop `RootContext` object (#47056)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 117, "deletions": 210}}, {"node": {"oid": "7ec196e0fb7d73caada1f502758cab0950e3a272", "messageHeadline": "fix(animations): make sure that the animation function delay is appli\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 161, "deletions": 1}}, {"node": {"oid": "bba5abd0501092d474d37ba48caab84eb16950d8", "messageHeadline": "docs(core): fix viewProviders & providers typos in NodeInjectorFactor\u2026", "author": {"name": "Sebastian", "email": "sebastian.neumair@gmail.com", "user": {"login": "basti-n"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ebc01352396587f099dbaf7589d2f0794669bec3", "messageHeadline": "build: update all non-major dependencies (#47415)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2456b8e4d5a7204f24dd3e4bdedc7d2df5ecdb0b", "messageHeadline": "build: use the `create-pr-for-changes` action from `angular/dev-infra\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c7cd6ba64f840ff847b7312d3953a076c15ec6a", "messageHeadline": "refactor(platform-server): add a marker to specify how a page was ren\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 156, "deletions": 36}}, {"node": {"oid": "ec9ee8e2bbf708417ec5989366957980f0f78437", "messageHeadline": "docs(forms): correcting description verbs of formGroup methods (#47399)", "author": {"name": "onrails", "email": "walid.bouguima@gmail.com", "user": {"login": "bougwal"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c26854b73300859ca1283a08ac71f744df928186", "messageHeadline": "docs: update prompts in the doc issue template (#47389)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 23, "deletions": 7}}, {"node": {"oid": "f0f809c561f20207a0f8ed651cbb1caf4ac7c7f1", "messageHeadline": "docs: replace deprecated --outFile option for ng extract-i18n (#47397)", "author": {"name": "Benjamin Chanudet", "email": "bchanudet@users.noreply.github.com", "user": {"login": "bchanudet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d4594a53ee883018f95c7422eb744452065855f", "messageHeadline": "docs: fix angle brackets in details code block (#47400)", "author": {"name": "Abhishek Rawat", "email": "39383758+rawatdev@users.noreply.github.com", "user": {"login": "rawatdev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9241fdeb0b889f883cb375d0cb822603d233290", "messageHeadline": "build(docs-infra): introduce new process for generating data for the \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1561, "deletions": 540}}, {"node": {"oid": "9e2d3ed2d13c0e12bc2e7ae733661ac2c2e97fed", "messageHeadline": "refactor(common): drop unnecessary srcset sanitization (#47302)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 61}}, {"node": {"oid": "4a13210ecd692aaace7f67fadf25741f3f0cc50b", "messageHeadline": "fix(forms): don't prevent default behavior for forms with method=\"dia\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "678c7f18416c5b058adadf8df857dba1bcda8196", "messageHeadline": "docs: Removed unnecessary blank line (#47329)", "author": {"name": "abergquist", "email": "abergquist@sbcglobal.net", "user": {"login": "abergquist"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ca7bf6593380fa760891d29fba5c9f61c6e9bf8b", "messageHeadline": "fix(common): rename `rawSrc` -> `ngSrc` in NgOptimizedImage directive\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 296, "deletions": 256}}, {"node": {"oid": "710d1da4edfa56134676b8a67ba78345ef87b17e", "messageHeadline": "refactor(common): create an `NgFor` alias for `NgForOf` directive (#4\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "7e0de5b8be3d46c07f80e7161093b71440ea9111", "messageHeadline": "docs: fix typo in app.component.ts (#47384)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c377f5713caac4dd44373d15051da77719454551", "messageHeadline": "docs: increase aio-preview size limit (#47395)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e10a7494130b9bb4772ee8f76b66675867b2145", "messageHeadline": "fix(core): imply @Optional flag when a default value is provided (#47\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "bd66f49261b12410c42529691cefc89e66eae6d7", "messageHeadline": "docs: updates es version based on issue #47335 (#47379)", "author": {"name": "vyom1611", "email": "sharm843@umn.edu", "user": {"login": "vyom1611"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dec750e4bd5cb7ab1e05a63c01f51433d20a0e4", "messageHeadline": "docs: fix linter errors for accessibility page (#47327)", "author": {"name": "Mariia Subkov", "email": "mariiasubkov@google.com", "user": {"login": "ZrianinaMariia"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25c4e4cd5d8314f393837faf3f0c27d1496eb38a", "messageHeadline": "docs: fix minor typos in various documentations (#47290) (#47290)", "author": {"name": "Marc Wrobel", "email": "marc.wrobel@gmail.com", "user": {"login": "marcwrobel"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eca3db5692fe14de84754850913000fdeb19697b", "messageHeadline": "docs(docs-infra): fix minor typos in angular.io (#47295) (#47295)", "author": {"name": "Marc Wrobel", "email": "marc.wrobel@gmail.com", "user": {"login": "marcwrobel"}}, "additions": 128, "deletions": 128}}, {"node": {"oid": "e25349cd410d93ed58faa9860bac1916917055fe", "messageHeadline": "release: cut the v15.0.0-next.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "710109b38a3ca54eae2e0eff476f9a09d9b2b7fd", "messageHeadline": "docs: release notes for the v14.2.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "bea953a5cfe4cbd507fdfd67073000251d614c9f", "messageHeadline": "build: update dependency typescript to ~4.8.0 (#47293)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 869, "deletions": 1058}}, {"node": {"oid": "cf0c53aa1c54bf747529a9f7899e68c71249fc9d", "messageHeadline": "fix(compiler): avoid errors for inputs with Object-builtin names (#47\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 52, "deletions": 33}}, {"node": {"oid": "4a53b7f36b8c1b5bc3c92458f27e886f8f09081f", "messageHeadline": "refactor(compiler): show meaningful diagnostic when reporting a templ\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 131, "deletions": 10}}, {"node": {"oid": "16f96eeabf77964092b4b6a830e29f2761ffaeec", "messageHeadline": "refactor(compiler-cli): remove `enableIvy` options (#47346)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 51, "deletions": 96}}, {"node": {"oid": "1edb8e5c45a5a710739488bb6511f664fc7071b2", "messageHeadline": "docs: add new words to vocabulary (#47344)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e810402ffcf497f8641f0aa7166fd41e607a29db", "messageHeadline": "docs: Update markdown and formatting in image-directive topic. (#47259)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "ab936dd407c3e27ac53581b84b572c4a236d1071", "messageHeadline": "build: update cross-repo angular dependencies to f2a04c8 (#47231)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "e1bb638e0bc9cf2da4ba3aa8ad7b549164ad5c12", "messageHeadline": "fix(service-worker): include headers in requests for assets (#47260)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 96, "deletions": 8}}, {"node": {"oid": "d63fe2fa46212a66134175fe2cbc4ca8d84dd371", "messageHeadline": "test(service-worker): simplify how redirects are defined in `MockServ\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "e842fd75acd4c0096d3d722c9991f25f61a345c1", "messageHeadline": "test(service-worker): fix default value of `Request#credentials` (`om\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0c3326485548e8d9b193f5472a9b02a02d679a6", "messageHeadline": "fix(service-worker): only consider GET requests as navigation request\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b9f80d277d7d5761d9554bd1e6df15c2684a0401", "messageHeadline": "build: update io_bazel_rules_sass digest to f3874ae (#47292)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "35f93bd409c72085b691c252d8881364f6ae97bd", "messageHeadline": "refactor(router): remove unnecesary `null` (#47238)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e147cf6cbce2e16870297ccaaa9132748539bcd", "messageHeadline": "refactor(common): remove unnecesary `null` (#47238)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "834927d0e7e3f5432783cc2927e75e9558b6ff60", "messageHeadline": "refactor(animations): remove unnecesary `null` (#47238)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa146625629555f7cf077ade0f8c5faa9f5a3cee", "messageHeadline": "refactor(forms): remove unnecesary `null` (#47238)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d36fd3d9e41984818af5e1aad5e3004574d837bb", "messageHeadline": "refactor(localize): remove deprecated `canParse` method from Translat\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1764, "deletions": 1928}}, {"node": {"oid": "93d7d9101e56a51f1ce315b1d0e67fa02e8916d9", "messageHeadline": "fix(common): use DOCUMENT token to query for preconnect links (#47353)", "author": {"name": "jaybell", "email": "jaycooperbell@gmail.com", "user": {"login": "yharaskrik"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "220d1203e66116bfcf69204ebac2092eb638bb75", "messageHeadline": "fix(common): improve formatting of image warnings (#47299)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "4cafd08866db24cadb6acead411ac982e196fa6a", "messageHeadline": "build: update all non-major dependencies (#47225)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "1f23fdb03cf894a88743daba24512d4756238080", "messageHeadline": "build: update github/codeql-action action to v2.1.22 (#47223)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dba71a18731e70f0cf7d4014ebf4d0c1e2624483", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 4a6e62d46 (#47\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fbf810744df8238c43cb986f6a9305473c7a51b", "messageHeadline": "build: add zone.js to bug-report template for github (#47213)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94ea8700d786301509a6d731d8267ff15dd6301a", "messageHeadline": "docs: fix linting errors in component overview guide (#47352)", "author": {"name": "Sabareesh Kappagantu", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "385471d0c0e5787b721b7a954161bdffdb0b20fd", "messageHeadline": "docs: add substitution entry for camel case (#47351)", "author": {"name": "Sabareesh Kappagantu", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "81e41717a35a2db4b186c73df1b24872b39c8ddc", "messageHeadline": "docs: fix linting errors in class binding guide (#47351)", "author": {"name": "Sabareesh Kappagantu", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "99c12c92a81d4019e9f3fbba2ab6d3aa478dcd96", "messageHeadline": "docs: apply suggestions from code review (#47350)", "author": {"name": "Bingo's Code", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a053c63f05a5fbe7a53757a5a64a688b9d9ccb88", "messageHeadline": "docs: fix linting errors in architecture components guide (#47350)", "author": {"name": "Sabareesh Kappagantu", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e4f6eed653aec5a527e1d8559e62f151e2e9809e", "messageHeadline": "docs: formatting issue (#47349)", "author": {"name": "Sonu Sindhu", "email": "sonusindhu10@yahoo.com", "user": {"login": "sonusindhu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99be607055cd3ac708bd6c6c2e07da0357a15cef", "messageHeadline": "docs: update angular-package-format guide (#47342)", "author": {"name": "Sabareesh Kappagantu", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce5fc87458cc9c25502082952ce542b58a845161", "messageHeadline": "docs: update aio/content/guide/angular-package-format.md with suggest\u2026", "author": {"name": "Bingo's Code", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed0c9b6975cf88268816af9262d55347da0e4083", "messageHeadline": "docs: apply suggestions from code review (#47342)", "author": {"name": "Bingo's Code", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ddc2c3db2e00b647ac852fb174c20ee55f061000", "messageHeadline": "docs: fix linting errors in angular package format guide (#47342)", "author": {"name": "Sabareesh Kappagantu", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 50, "deletions": 42}}, {"node": {"oid": "ff5ec0290439b32673a9cfc979c69a92a8c78a14", "messageHeadline": "docs: fix grammar (#47333)", "author": {"name": "Asaf M", "email": "40041678+Uziel302@users.noreply.github.com", "user": {"login": "Uziel302"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9efe24af40e1ae821a9eab7fa4f609e50ec95f0b", "messageHeadline": "docs: fixed a \"grammatical opportunity\" (#47328)", "author": {"name": "abergquist", "email": "abergquist@sbcglobal.net", "user": {"login": "abergquist"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3c2ca13ce92aa20f3d380779d33c67ac7cfc6b0", "messageHeadline": "docs: fix linting errors in change detection guide (#47324)", "author": {"name": "Sabareesh Kappagantu", "email": "sabareesh.kappagantu@gmail.com", "user": {"login": "sbrshkappa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67bb2b348dfbbcc41b3e7f81e7549ba44d0b0a48", "messageHeadline": "docs: update cloudinary url (#47320)", "author": {"name": "Simona Cotin", "email": "simona.cotin@gmail.com", "user": {"login": "simonaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a46886500fcb5ed1049c1d8dfff74bf3f0eb2cc7", "messageHeadline": "docs: fix typo in image directive guide (#47313)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "329fed78f3ce236ca300e504b6b7eafb4eb0a238", "messageHeadline": "docs: fix doc linter warnings in `app-shell.md` (#47282)", "author": {"name": "Yann Provoost", "email": "yann.provoost@gmail.com", "user": {"login": "Wooshaah"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7d45ef702f13a35e83e4e2e7be26d36141dfa07d", "messageHeadline": "docs: fix doc linter warning and error in `accessibility.md` (#47282)", "author": {"name": "Yann Provoost", "email": "yann.provoost@gmail.com", "user": {"login": "Wooshaah"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "374b63d3c96adb081945227efd80cd59093c366f", "messageHeadline": "docs: fix doc linter warnings in `angular-compiler-options.md` (#47282)", "author": {"name": "Yann Provoost", "email": "yann.provoost@gmail.com", "user": {"login": "Wooshaah"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "d077d581398e25001c3a76338fcdac629bc4be14", "messageHeadline": "docs(service-worker): add note regarding assets and CORS (#47262)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "33bb34b64eb1ec350b45ec58f2d94e73f68cc541", "messageHeadline": "refactor(service-worker): refactored code to remove useless code (#47\u2026", "author": {"name": "vyom1611", "email": "sharm843@umn.edu", "user": {"login": "vyom1611"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0d13cc78485b0631a744024bcbb01a94b274d335", "messageHeadline": "docs: fixing typos and grammatical errors in several documentation fi\u2026", "author": {"name": "vyom1611", "email": "sharm843@umn.edu", "user": {"login": "vyom1611"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b8fd0da47f31be63df8ec1c45d3ec4ad085a18bf", "messageHeadline": "docs(docs-infra): improve docs on updating angular.io and docs exampl\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 70, "deletions": 14}}, {"node": {"oid": "eb8e95f5cf0f51edb369f290e2ce76532c9e2ec6", "messageHeadline": "docs(docs-infra): add instructions on using Let's Encrypt for preview\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "8fa33edc3043d36a2dbdc7abd1e52180f040855b", "messageHeadline": "docs(docs-infra): minor improvements in preview server docs (#47250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "28f277e0374322e0339ed2dacd0715903242d397", "messageHeadline": "docs: typo (#47246)", "author": {"name": "Jobayer Hossain", "email": "34404032+jobayer977@users.noreply.github.com", "user": {"login": "jobayer977"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17d66d9302387498f9175a08723abca962251bad", "messageHeadline": "docs: compress the bios image (#47244)", "author": {"name": "Maina Wycliffe", "email": "12270550+mainawycliffe@users.noreply.github.com", "user": {"login": "mainawycliffe"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "49b871dc3352546a2f3eaa213364025c3d35d13c", "messageHeadline": "docs: add Maina Wycliffe to GDE resources (#47244)", "author": {"name": "Maina Wycliffe", "email": "12270550+mainawycliffe@users.noreply.github.com", "user": {"login": "mainawycliffe"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c905da12e2205c8a4bad6b77c0c813fe3eeeb073", "messageHeadline": "docs(service-worker): improve docs related to `SwUpdate` APIs (#46960)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 66, "deletions": 28}}, {"node": {"oid": "f8e78e3f9b4d0ab3eb8b53e49248d861ff37ac9e", "messageHeadline": "docs(http): Update HttClient \"JSON object\" to \"JavaScript object\" (#4\u2026", "author": {"name": "Daniel Ostrovsky", "email": "danduh@gmail.com", "user": {"login": "danduh"}}, "additions": 62, "deletions": 59}}, {"node": {"oid": "5dd72b76100c130aec1edfafdb7e2c819bcc445d", "messageHeadline": "docs(http): replace http method return description (#47322)", "author": {"name": "Giovanni Alberto Rivas", "email": "giovanni.rivas@gmail.com", "user": {"login": "giovnzcr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9a623c03b27e35f23d4834188880a9d669020e30", "messageHeadline": "build: update `SECURITY.md` to match the content of `angular/.github`", "author": {"name": "angular-robot[bot]", "email": "56403804+angular-robot[bot]@users.noreply.github.com", "user": {"login": "angular-robot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37c2f3c2ea7180ded324aba658720f8312906a8f", "messageHeadline": "docs: update security guide (#47296)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bb3aff01fe0f7f94c17f14744f289548a4ea65a", "messageHeadline": "build: update `CODE_OF_CONDUCT.md` to match the content of `angular/.\u2026", "author": {"name": "angular-robot[bot]", "email": "56403804+angular-robot[bot]@users.noreply.github.com", "user": {"login": "angular-robot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d3df4724d2baf087453d317ab6ab893d4a7b85f", "messageHeadline": "build: update to TypeScript 4.8 final (#47270)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3672, "deletions": 2883}}, {"node": {"oid": "32e3081b5d1a4115bc344e7edb773e477bd3fd5d", "messageHeadline": "docs(common): fix code examples in image directive guide (#47269)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "46f50213816eb263af7d2f404b07970094cb105b", "messageHeadline": "release: cut the v15.0.0-next.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9dcfeb2dfffb85812ce2eb47f52f222747a663b1", "messageHeadline": "release: bump the next branch to v15.0.0-next.0 (#47267)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d03742301b5e2f6d0ee6c454ec0380627137d822", "messageHeadline": "docs: release notes for the v14.2.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 66, "deletions": 75}}, {"node": {"oid": "3d7deabca6cc804ae6c612f94b17cdf916869137", "messageHeadline": "build: update ng-dev version (#47258)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "0afb895f41bc4f05f34b2ebac9de7bdc12ecff6c", "messageHeadline": "fix(common): remove duplicate deepForEach (#47189)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "a946ca99c6297815ce91da7f324d014d713db6ba", "messageHeadline": "fix(common): avoid interacting with a destroyed injector (#47243)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 26}}, {"node": {"oid": "353a8ea589a09e74d5792b90ffa350eb48ef4918", "messageHeadline": "docs: add image directive guide (#47155)", "author": {"name": "Katie Hempenius", "email": "khempenius@google.com", "user": {"login": "khempenius"}}, "additions": 208, "deletions": 1}}, {"node": {"oid": "7ee1927c76c0b5a0936331630da47352e0d5b110", "messageHeadline": "build: invalidate circleci cache to prune unused nested node modules \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4fdbd85d26bd73644261ece4b9eed9dff705567d", "messageHeadline": "fix(common): consider density descriptors with multiple digits as val\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "d34ae8472a095f89596758a9e03f23efede56510", "messageHeadline": "docs: add Angular & JavaScript Master Podcast to resources list (#47227)", "author": {"name": "Kalbarczyk", "email": "ngkalbarczyk@gmail.com", "user": {"login": "kalbarczyk"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8340da92bb75f62961d6cc99bc223a9138929688", "messageHeadline": "build: update io_bazel_rules_sass digest to 6802532 (#47104)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4780f1bf26ee8066811592605e1851e8bbac3234", "messageHeadline": "ci: do not match dev-infra group for pullapprove owner changes (#47216)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5b3f1c17a77b958e8bc6b460fad033558925fc8", "messageHeadline": "docs: update peek-a-boo example (#47219)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "b34320128dace397d64fbd6ff18fe1947239bc19", "messageHeadline": "docs: add Angular Master website to resources list (#47129)", "author": {"name": "Kalbarczyk", "email": "ngkalbarczyk@gmail.com", "user": {"login": "kalbarczyk"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "54ceed53e21a6a899617b626becc51ffb1059178", "messageHeadline": "refactor(compiler): add support for host directives (#46868)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3455, "deletions": 775}}, {"node": {"oid": "b6fbbeacf2dc4a6d474e7a8666cc1c28d6385b0e", "messageHeadline": "Revert \"fix(animations): fix stagger timing not handling params (#472\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 109}}, {"node": {"oid": "a44b4bfebc98cdaaa19a3cb1dbf77e987b5770c5", "messageHeadline": "build(docs-infra): update all angular packages to use `^` instead of \u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "a7dff5cd83aaa6cda89477b9d858940169c68174", "messageHeadline": "ci: update renovate config to not update examples (#47092)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da9d9970c79a029a133e8c4103b0738843662746", "messageHeadline": "build(docs-infra): use stable packages in examples (#47092)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 631, "deletions": 820}}, {"node": {"oid": "edf7f670f06da8dc7c6a7de8e6b9366e794bf0ea", "messageHeadline": "refactor(compiler): Add a new helper method `getOwningNgModule`. (#47\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 142, "deletions": 36}}, {"node": {"oid": "7884837a4463677347ec3abdf0b986062a314f43", "messageHeadline": "build: update cross-repo angular dependencies (#47187)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "2095a08781167e91a60a4cec65c694688b319cd0", "messageHeadline": "docs: fix grammar issues in various markdown files (#47200)", "author": {"name": "vyom", "email": "sharm843@umn.edu", "user": {"login": "vyom1611"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "05f5e8ad8657fb26ed871b1d1d191529bd5e0765", "messageHeadline": "fix(animations): fix stagger timing not handling params (#47208)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 109, "deletions": 4}}, {"node": {"oid": "876ba77bcd368f872f5c864cae9a3e16f533eae0", "messageHeadline": "refactor(docs-infra): fix TypeScript warnings due to property types (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "14f505abd473c48059f22370d0d3e764901b18c7", "messageHeadline": "fix(docs-infra): prevent unnecessary warning in `mergeOverridenImplem\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "35171a86815a79193aa52b5ffce1f67bec6b1fde", "messageHeadline": "build(docs-infra): improve error message in `mergeOverridenImplementa\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b3879dbf1470ab4f31e676f1f8909cd50d963844", "messageHeadline": "fix(common): support density descriptors with 2+ decimals (#47197)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "634e6c7f1ad9492f7ed6cec7aae2dfc132a704a1", "messageHeadline": "refactor(common): post-review image directive cleanup (#47170)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "8abf1c844c656b41a604098889db76e8c63da720", "messageHeadline": "fix(common): fix formatting on oversized image error (#47188)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5163e3d876cdfd6d309d7e35aefa6f07ef62715e", "messageHeadline": "feat(router): Add UrlTree constructor to public API (#47186)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "daac13783b63592334d1b784eb96326b809fffdd", "messageHeadline": "refactor(language-service): Create helper methods for manipulating ob\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 115, "deletions": 2}}, {"node": {"oid": "ddb95c51844c5d8aee2187712ba948e41baaf0aa", "messageHeadline": "refactor(compiler): replace most usages of getMutableClone (#47167)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 162, "deletions": 58}}, {"node": {"oid": "fc97a41f071dd6b61d34f0032d2440655a7e7330", "messageHeadline": "refactor(compiler): Add a new helper method `getPrimaryAngularDecorat\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 219, "deletions": 5}}, {"node": {"oid": "c467eb78d939314db0db526c9fd6572936266d14", "messageHeadline": "build: update all non-major dependencies (#47162)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 94, "deletions": 59}}, {"node": {"oid": "d7c0039433320875608831b0f9f9833bcc836557", "messageHeadline": "docs: Add Bob Watson as a member of the Angular team (#47217)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b13c991ce784c8e1f2859015c205ef3dafdac559", "messageHeadline": "fix(docs-infra): avoid distorting contributor images (#47215)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a360309f31afa97c4268a94fbd6a5108362a7182", "messageHeadline": "refactor(core): remove obsolete `data:` url validation (#45860)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "ce76103e8fc22240870c31e1f1972bba0257202f", "messageHeadline": "refactor(compiler): /a/.exec() returns RegExpExecArray (#47169)", "author": {"name": "Jan Kuehle", "email": "jankuehle@google.com", "user": {"login": "frigus02"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2972f9e72f043d07331def315af909a74df3648", "messageHeadline": "docs: update CHANGELOG after the 14.2.0-rc.0 release (#47177)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "a9c21c3f51d736b38ed31042dfd1a0df46d2d5bc", "messageHeadline": "fix(service-worker): update golden `index.md` (#47044)", "author": {"name": "FatalMerlin", "email": "merlin.brandes@gmail.com", "user": {"login": "FatalMerlin"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "76a1b04305ad54f9f55e83cfca2611228018bcf9", "messageHeadline": "refactor(service-worker): formatting of index.ts (#47044)", "author": {"name": "FatalMerlin", "email": "merlin.brandes@gmail.com", "user": {"login": "FatalMerlin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46fa1a7a13266bda1caef65c96355da3c78ea2a6", "messageHeadline": "fix(service-worker): export NoNewVersionDetectedEvent (#47044)", "author": {"name": "Merlin", "email": "merlin.brandes@gmail.com", "user": {"login": "FatalMerlin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19d7fb08a31d46a79bec6f4a6f3a3b73bca0c8dc", "messageHeadline": "build: ignore type only imports/exports for circular dependency check\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "922a49877ea2c9a4d5df709a13234c5ca6936774", "messageHeadline": "build: update cross-repo angular dependencies (#47017)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2436, "deletions": 1838}}, {"node": {"oid": "debd254b277ad8aab0f37b7180326d897fdc94bd", "messageHeadline": "docs: release notes for the v14.2.0-rc.0 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "51de3223cc179a42d6f72d114c0c3eba47aefb8a", "messageHeadline": "release: bump the next branch to v14.3.0-next.0", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2b99566ae06f1de7e8c13266f1bf2d86f61216e", "messageHeadline": "docs: release notes for the v14.1.3 release", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b302797de47409b988ad77e87f766a5f18374ded", "messageHeadline": "fix(forms): Correctly infer `FormBuilder` types involving `[value, va\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 62, "deletions": 7}}, {"node": {"oid": "dc52cef26b5b1be3acd8ee219ca7a6d33b10228a", "messageHeadline": "fix(compiler): infinite loop in parser assignment expression with inv\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "0ca5eb30887b29a455631128f788cb0979115f33", "messageHeadline": "refactor(common): minor NgOptimizedImage directive updates (#47082)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "f81765b333881bd156383d81be62c06ff00380c1", "messageHeadline": "feat(common): warn if rendered size is much smaller than intrinsic (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 131, "deletions": 23}}, {"node": {"oid": "0f6b30bdc96e317769ce40c900032fabe8a91275", "messageHeadline": "refactor(common): address review feedback for NgOptimizedImage (#47082)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 43, "deletions": 22}}, {"node": {"oid": "213f57cb3deb76e93bea564b0eefd7bd901ac3b0", "messageHeadline": "refactor(common): various NgOptimizedImage directive updates (#47082)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 189, "deletions": 138}}, {"node": {"oid": "aa254244f40ecbb370b45c67619974e6004563c7", "messageHeadline": "refactor(common): clean up util.ts and preconnect_link_checker files \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 54, "deletions": 25}}, {"node": {"oid": "d71dfe931f71bff71e4e7af96aebd59f31cd4079", "messageHeadline": "fix(common): set bound width and height onto host element (#47082)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "45cc85f3b867b23ab983d67af5436f44e57ec7e0", "messageHeadline": "refactor(common): use quotes instead of backticks in missing width/he\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "a1bcfd029b939b989ba30b35373559a389d099b9", "messageHeadline": "docs: add description and usage notes to the NgOptimizedImage directi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 92, "deletions": 9}}, {"node": {"oid": "d5f7da21207f7808dffb3932fa61d22614e6bd57", "messageHeadline": "feat(common): define public API surface for NgOptimizedImage directiv\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 104, "deletions": 1}}, {"node": {"oid": "d3c6c37a1218c687862217bdeb1bf0cceb6db20b", "messageHeadline": "refactor(common): make NgOptimizedImage directive standalone (#47082)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 31}}, {"node": {"oid": "f995f9fad19327477ef30e541a31effd76ba6546", "messageHeadline": "refactor(common): update error messages of NgOptimizedImage directive\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 220, "deletions": 238}}, {"node": {"oid": "451b85ca176e0aeae6358016e2695ea133d9ec56", "messageHeadline": "feat(common): explain why width/height is required (#47082)", "author": {"name": "Katie Hempenius", "email": "khempenius@google.com", "user": {"login": "khempenius"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "244ad766c0af0234ba08400a3010e0a3ccad3848", "messageHeadline": "test(common): add parent injector to the `createEnvironmentInjector` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b380fdd59e368e89908ea915f150cdc9f5a87a7f", "messageHeadline": "feat(common): add a density cap for image srcsets (#47082)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 66, "deletions": 4}}, {"node": {"oid": "59ea528f8e48ca2aa91f3f8312793e5e88fc988b", "messageHeadline": "refactor(common): simplify URL construction in image loaders (#47082)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 37, "deletions": 47}}, {"node": {"oid": "91555e9f99e0f47af8f44b5592053658b5fd8856", "messageHeadline": "refactor(common): remove code duplication in image loaders (#47082)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "8106084679d453cc0be3cea65dfe6e5d0cb75196", "messageHeadline": "refactor(common): throw an error if an absolute URL is passed to Imag\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 93, "deletions": 5}}, {"node": {"oid": "2ee46545460c001ba24f4501ffbda9d4f196d777", "messageHeadline": "Revert \"fix(common): sanitize `rawSrc` and `rawSrcset` values in NgOp\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 60}}, {"node": {"oid": "768a310b6ea31a5e87e52a446fb0bae492bd5573", "messageHeadline": "refactor(common): unify url error reporting in image loaders (#47082)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 35, "deletions": 63}}, {"node": {"oid": "feb6ee8f6e75d22944374ba1be4590e37e1990db", "messageHeadline": "refactor(common): remove unnecessary toString conversions (#47082)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8343133e94711b3e8b5c27901923516eeb14c292", "messageHeadline": "refactor(common): add missing format error call in NgOptimizedImage (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd76ad6fa60c1c3da8a46faacdc54c1093dbac3a", "messageHeadline": "refactor(common): properly configure PRECONNECT_CHECK_BLOCKLIST (#47082)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 39, "deletions": 97}}, {"node": {"oid": "3b17d4c011294cafc6ee090d40eca7ad3e556a22", "messageHeadline": "test(common): remove unneeded describe block (#47082)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "8d3701cb4c167fb8b2153359a71e4f222d3d5657", "messageHeadline": "feat(common): add warnings re: image distortion (#47082)", "author": {"name": "Katie Hempenius", "email": "khempenius@google.com", "user": {"login": "khempenius"}}, "additions": 278, "deletions": 9}}, {"node": {"oid": "c23f32c38e65f1d33f4fa1ae48c0376aa6e044c8", "messageHeadline": "refactor(common): remove code duplication in loaders (#47082)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 84, "deletions": 129}}, {"node": {"oid": "bff870db6146850248597889550f676d81a85c90", "messageHeadline": "feat(common): add cloudflare loader (#47082)", "author": {"name": "Katie Hempenius", "email": "khempenius@google.com", "user": {"login": "khempenius"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "3836ebbbdf6b1c64fa0e263a2e7b4b583a8b1e53", "messageHeadline": "refactor(common): move loader util functions to a common location (#4\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "dde5b9bff0b27672b1814bd18c820a945b2d7bcb", "messageHeadline": "refactor(common): allow Cloudinary and ImageKit loaders to specify th\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 120, "deletions": 14}}, {"node": {"oid": "4e952ba216297eb60fb3bae797b73f5b72c7660b", "messageHeadline": "feat(common): add loaders for cloudinary & imagekit (#47082)", "author": {"name": "Katie Hempenius", "email": "khempenius@google.com", "user": {"login": "khempenius"}}, "additions": 257, "deletions": 66}}, {"node": {"oid": "1cf43deb1899440c0bd468f8bf31390d4f23d678", "messageHeadline": "fix(common): sanitize `rawSrc` and `rawSrcset` values in NgOptimizedI\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "3774d84cfb0ec2741fc36fdad22eaac38904b54d", "messageHeadline": "test(common): optimize image loader tests of the NgOptimizedImage dir\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 83, "deletions": 152}}, {"node": {"oid": "98f20436ece195ead672b4dcfbd90e212ca2ae00", "messageHeadline": "refactor(common): allow loaders to specify the ensurePreconnect optio\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "2d2e199cccfe82aec88369007fa9c701a303b834", "messageHeadline": "refactor(common): move LCP image observer to a separate file (#46295)\u2026", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 96, "deletions": 82}}, {"node": {"oid": "586274fe65c5184b633e0e5ac12ca91979f138b2", "messageHeadline": "feat(common): provide an ability to exclude origins from preconnect c\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 260, "deletions": 42}}, {"node": {"oid": "7baf9a46cde2eb2d923c6b2d5e6afb51de9e3f2b", "messageHeadline": "feat(common): verify that priority images have preconnect links (#47082)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 357, "deletions": 36}}, {"node": {"oid": "7ce497e5bc6502bed8099d2592888f3164cdcf1f", "messageHeadline": "feat(common): add built-in Imgix loader (#47082)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 273, "deletions": 41}}, {"node": {"oid": "e34e48c91efcc72afb680eaf9b98472ff6017761", "messageHeadline": "test: update error codes used in the `NgOptimizedImage` tests (#47082)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e854a8cdde0f2fd00e67c0a841c8f6f0abcea18b", "messageHeadline": "feat(common): add loading attr to NgOptimizedImage (#47082)", "author": {"name": "Katie Hempenius", "email": "khempenius@google.com", "user": {"login": "khempenius"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "57f3386e5b5a3d6edc9e6d8c60b442b16e5c4a20", "messageHeadline": "feat(common): support custom srcset attributes in NgOptimizedImage (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 341, "deletions": 28}}, {"node": {"oid": "ae4405f0bf1c94fe86d9e9a62360834e80cef8e7", "messageHeadline": "fix(common): throw if srcset is used with rawSrc (#47082)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 97, "deletions": 44}}, {"node": {"oid": "bde319e534731005c33ca91d6683a3bcfa68eec3", "messageHeadline": "refactor(common): create an NgModule for the `NgOptimizedImage` direc\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "79ba2b605f8f1726acd53e6b0a420b9015b28a34", "messageHeadline": "ci: temporarily publish snapshots for `image-directive` branch (#47082)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fa1ddda79c08926f1178b7a22fd4564b84ad1cff", "messageHeadline": "test(common): reorg e2e folders for the `NgOptimizedImage` directive \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 47, "deletions": 30}}, {"node": {"oid": "8627391cfbbec12410af19cb0612ba4dfca333b2", "messageHeadline": "test(common): fix relative URL issue in web tests (#47082)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "1ca2ce19ab871c76bee3ad67ee9c610284ca9281", "messageHeadline": "fix(common): remove default for image width (#47082)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 96, "deletions": 41}}, {"node": {"oid": "0c8eb8bc82c26596092d4774fcdac255aecdec90", "messageHeadline": "perf(common): monitor LCP only for images without `priority` attribut\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 38, "deletions": 27}}, {"node": {"oid": "37e3a6050ba4cf3150dccca707d6478fbe5f355f", "messageHeadline": "test(common): add e2e tests for LCP check logic of the `NgOptimizedIm\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 160, "deletions": 12}}, {"node": {"oid": "d3c3426aa41bd4092da3a9dd6951cab63f217db4", "messageHeadline": "feat(common): detect LCP images in `NgOptimizedImage` and assert if `\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 114, "deletions": 9}}, {"node": {"oid": "1c065403a26985e0beab1458459f2b038cca911e", "messageHeadline": "test(common): configure e2e testing infrastructure for `NgOptimizedIm\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 110, "deletions": 19}}, {"node": {"oid": "f8b39b087f6eff24850c77c4d10d4268da527c76", "messageHeadline": "refactor(common): move `NgOptimizedImage` logic that sets `src` to a \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4a01b204d3013b3a3b1d932411c8a8beadcbcbb4", "messageHeadline": "refactor(common): throw an error if `width` or `height` inputs are mi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 154, "deletions": 66}}, {"node": {"oid": "2e0d09354f2456098eada65a11c6a88abdeaf80b", "messageHeadline": "refactor(common): throw an error if `NgOptimizeImage` inputs change (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 120, "deletions": 4}}, {"node": {"oid": "c2854e8ef63b86492d757d1caacb777a97e6eeb0", "messageHeadline": "refactor(common): mark experimental `NgOptimizedImage` directive as s\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "801daf82d119a39f21d26812b28c8551c58d841b", "messageHeadline": "fix(common): detect `data:` and `blob:` inputs in `NgOptimizedImage` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "0566205a02c5dc87a01a0aa40cb5cdf147c81f11", "messageHeadline": "feat(common): Add image lazy loading and fetchpriority (#47082)", "author": {"name": "Katie Hempenius", "email": "khempenius@google.com", "user": {"login": "khempenius"}}, "additions": 137, "deletions": 9}}, {"node": {"oid": "b58454d1292e0ddf3c4992cd7d094a0381317504", "messageHeadline": "refactor(common): rename `NgOptimizedImage` directive selector (#47082)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "caccb125e6a135ab7b35b2eee844a53bb409c94e", "messageHeadline": "refactor(common): drop the `loader` input in favor of `IMAGE_LOADER` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 29}}, {"node": {"oid": "c0d407fccc2dc6541664d2327c40b691a76e61fd", "messageHeadline": "refactor(common): change name of directive from NgImage => NgOptimize\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "1a05570fe6e001e5cfc470efb73fb96351565100", "messageHeadline": "test(common): add a test app for the `NgImage` directive (#47082)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 130, "deletions": 2}}, {"node": {"oid": "0d330d0bcd5c7f1e2e09c544639cfa38ae358f17", "messageHeadline": "refactor(common): expose `NgImage` directive via a private API (#47082)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "86e77a5d559eddb285e74cc34c0db73de5645022", "messageHeadline": "feat(common): add Image directive skeleton (#45627) (#47082)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 271, "deletions": 1}}, {"node": {"oid": "31429eaccc973672efb4ed98a628cf9842e24b02", "messageHeadline": "feat(core): support TypeScript 4.8 (#47038)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 30177, "deletions": 23782}}, {"node": {"oid": "75df4044675c61d2b646437cfe64fe828a39b3a0", "messageHeadline": "feat(router): Create APIs for using Router without RouterModule (#47010)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1066, "deletions": 708}}, {"node": {"oid": "8d4bc831aa5606d0e63db11d19861c321c04b2e8", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 14d4d528c (#47\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6277dd70d44fe842b973cbf5e03ea2df2bb410a9", "messageHeadline": "docs: remove duplicated styles (#47143)", "author": {"name": "Roman Matusevich", "email": "roma.matusevich@gmail.com", "user": {"login": "romamatusevich"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "d4678316b4dadddd96112582b92c3cf8146d5859", "messageHeadline": "docs: fix code samples formatting in tutorial (#47144)", "author": {"name": "Roman Matusevich", "email": "roma.matusevich@gmail.com", "user": {"login": "romamatusevich"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4f44bde5010d9631e0b079af7a96020f758ddfd", "messageHeadline": "refactor(router): Provide easily patchable file for assigning relativ\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "757684b705c3efc8c84db73dc3622fc24699c5a1", "messageHeadline": "docs: set titles to sentence case (#47083)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 305, "deletions": 198}}, {"node": {"oid": "422323cee00192239d1ab279e6a7c3a808098169", "messageHeadline": "feat(router): improve typings for RouterLink boolean inputs (#47101)", "author": {"name": "Emmanuel Roux", "email": "1926413+emmanuelroux@users.noreply.github.com", "user": {"login": "EmmanuelRoux"}}, "additions": 170, "deletions": 63}}, {"node": {"oid": "93289f9c7639f9d455d27da113aa1dc132c6284d", "messageHeadline": "refactor(router): Update error message when Router is provided twice \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "132970732746da661773ac7e15209b639a95cd38", "messageHeadline": "docs: clarify use of unsubscribe with HttpClient (#47127)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5509e3512f9542896dbbc267752a5034be6df9f6", "messageHeadline": "docs: fix embedded view description issue (#46957)", "author": {"name": "AlirezaEbrahimkhani", "email": "alirezaebrahimkhanidev@gmail.com", "user": {"login": "AlirezaEbrahimkhani"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "adda3632d7b359fa2156d82171d04c9c555522d0", "messageHeadline": "docs: add NG Poland 2022 and JS Poland 2022 to events (#47128)", "author": {"name": "Kalbarczyk", "email": "ngkalbarczyk@gmail.com", "user": {"login": "kalbarczyk"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "777803c9fe807a3effd24b9f96c8ffacc7e55821", "messageHeadline": "docs: Moving a div down in tutorial toh-pt6.md (#47095)", "author": {"name": "Alma Eyre", "email": "almaeyre@gmail.com", "user": {"login": "aselunar"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8d0d6d941d4f35730c1006780d70fdac3fb7d4bc", "messageHeadline": "docs: rename duplicate header (#47110)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f5598571a45dfeacd7760c241fc12fa9f3ef6c", "messageHeadline": "docs: remove duplicated sentence (#47126)", "author": {"name": "Leosvel P\u00e9rez Espinosa", "email": "leosvel.perez.espinosa@gmail.com", "user": {"login": "leosvelperez"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "64549746a5f976a4c50d8aefa32d72c573eb9ca5", "messageHeadline": "docs: release notes for the v14.1.2 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4f7aceacda243051b2dedb638a2c1eca740c97a4", "messageHeadline": "release: cut the v14.2.0-next.1 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "44da5a6efe8778e62dae68a74636db777381e912", "messageHeadline": "build: add atscott to unavailable users (#47102)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4e3fc7eac8828cbdeeac52aca6d6bae9879b0c26", "messageHeadline": "docs: clarify providers' injection in lazy loaded modules (#47094)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2a43beec159990b8c4bafc7f189e2bd85002dc7a", "messageHeadline": "fix(router): Fix route recognition behavior with some versions of rxj\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "91954cf20e17a386d71cc8ea25d1d17b9ae1e31c", "messageHeadline": "fix(zone.js): Fix ConsoleTask interface typo (#47090)", "author": {"name": "Victor Porof", "email": "victorporof@chromium.org", "user": {"login": "victorporof"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8546b17adec01de69bf314a959ef2d12f6638eb9", "messageHeadline": "build: update github/codeql-action action to v2.1.18 (#47015)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4aee2b83d510c91335d1b4314ec9f7b6d4a4e5b", "messageHeadline": "docs: add antoniocardenas to GDE resources (#47033)", "author": {"name": "AntonioCardenas", "email": "antonioalx66@gmail.com", "user": {"login": "AntonioCardenas"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bedf537951e64c55dde9b38936e451daa4a4bde9", "messageHeadline": "fix(common): allow null/undefined to be passed to ngStyle input (#47069)", "author": {"name": "Ilia Mirkin", "email": "imirkin@alum.mit.edu", "user": {"login": "imirkin"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "5e15e4f0c488cc988def6ede4a4e8e3063fea07b", "messageHeadline": "docs: change \"zone\" to \"ngZone\" in an example (#47079)", "author": {"name": "Vovch", "email": "vovch00@gmail.com", "user": {"login": "Vovch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58e604ceea0e28f6ba3047de7b40d82853dfce12", "messageHeadline": "release: cut the zone.js-0.11.8 release (#47084)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b59fe01c29d4e780e1a921bfa7dc78f6be14a7f2", "messageHeadline": "build: update eslint dependencies to v5.33.0 (#47087)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "340fa465ceb166f64a99f06596f11deb4b60240b", "messageHeadline": "docs: add more documentation about lint messages (#47019)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 309, "deletions": 6}}, {"node": {"oid": "ddef8e289788fb9681911895ccec6e78ed0fe629", "messageHeadline": "docs: updated reference link to NativeScript/Angular documentation (#\u2026", "author": {"name": "onrails", "email": "walid.bouguima@gmail.com", "user": {"login": "bougwal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "621c38813fa6ff8c5ece1e48bc3add638d4ec232", "messageHeadline": "refactor: improve disabled attribute warning (#47041)", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dbed2cf079c52825ce0aa67fc2a46bc3d38f408f", "messageHeadline": "fix(core): check if transplanted views are attached to change detecto\u2026", "author": {"name": "Eduardo Speroni", "email": "edusperoni@gmail.com", "user": {"login": "edusperoni"}}, "additions": 128, "deletions": 6}}, {"node": {"oid": "951d02e1de7c25ee55fc5987ffafaceaabdd4e18", "messageHeadline": "docs: fix dependecy injection documentation page typos (#47057)", "author": {"name": "Edward", "email": "wardvisual@gmail.com", "user": {"login": "wardvisual"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "974a71c437e39813be6c05e7d562e8a197ba8024", "messageHeadline": "fix(docs-infra): fix nav css on tutorial tour of heroes (#47064)", "author": {"name": "Bruno Barbosa", "email": "bruno.barbosa.cs@gmail.com", "user": {"login": "barbosabruno"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7343ec791322a9e39e447f90d28f2e58023354d3", "messageHeadline": "refactor(core): remove unused module tracking (#47066)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "4ae8b2e12c219365a3c9dee31de8aee28cbc8796", "messageHeadline": "docs: fix text formatting for paragraph in Hierarchical injectors (#4\u2026", "author": {"name": "Roman Matusevich", "email": "roma.matusevich@gmail.com", "user": {"login": "romamatusevich"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f992326e445cd79d804663dfb9c3ab4ea420ddc", "messageHeadline": "docs: update link to the TypeScript handbook (#47075)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2548214ba230ae96a21b1fa02faa5f3a64a6536c", "messageHeadline": "ci: invalidate circleci caches to prune nested `node_modules` (#46707)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab9ce8a008e495bc1578c81725d192d7e53ea5fb", "messageHeadline": "build: update all non-major dependencies (#46707)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 113, "deletions": 101}}, {"node": {"oid": "3ef4d8a690b0efa1b3d812dae83a4289e8d17807", "messageHeadline": "refactor(core): drop unused animation-related types (#47054)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 141}}, {"node": {"oid": "561cd84901726b992f7b29e991e00db58c9b9f92", "messageHeadline": "docs: fix link in dependency injection guide (#47055)", "author": {"name": "Jan Melcher", "email": "mail@jan-melcher.de", "user": {"login": "Yogu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0abb67af59a92a2b29082a259aa9f4ea3fbaab7d", "messageHeadline": "feat(router): allow guards and resolvers to be plain functions (#46684)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 527, "deletions": 258}}, {"node": {"oid": "0920a15139fb344b85603e8a03b8972f41e9eb07", "messageHeadline": "docs: update dependency injection content (#44466)", "author": {"name": "ileil", "email": "ileil@google.com", "user": {"login": "ileil"}}, "additions": 286, "deletions": 264}}, {"node": {"oid": "c1ad37d1618141255852d8b52d618af198b90d17", "messageHeadline": "refactor(core): drop unused fields from the `RootContext` (#46806)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 50, "deletions": 486}}, {"node": {"oid": "f6c57e856b554ea2dd9bb5bf981fb190e7c959cf", "messageHeadline": "build: update io_bazel_rules_sass digest to 697e5a0 (#47046)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b392afb69271fd2940d87b321b39a3f286b4e90", "messageHeadline": "build: update `ngsw-config.json` after redirect changes (#47048)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9d9def3303a206d91f89924633bf14451385a3bd", "messageHeadline": "refactor(docs-infra): update `safevalues` and account for API changes\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "f23232ff66559ddc28aec26d461355568c25530d", "messageHeadline": "feat(zone.js): Update to the simpler Async Stack Tagging v2 API (#46958)", "author": {"name": "Victor Porof", "email": "victorporof@chromium.org", "user": {"login": "victorporof"}}, "additions": 41, "deletions": 54}}, {"node": {"oid": "2b4d7f6733e10e45e3ca8a448307bbc2834fc4a1", "messageHeadline": "feat(platform-server): support document reference in render functions\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 51, "deletions": 11}}, {"node": {"oid": "de1e28006b2cf88257f8b08074018bc55dc5c41e", "messageHeadline": "build: update io_bazel_rules_sass digest to 70ffe01 (#47023)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c360b43add566799f4b2e500e3466ec84c65da84", "messageHeadline": "docs: add yarn build fail workaround on windows (#47037)", "author": {"name": "ashide2729", "email": "deshwalashish.deshwal5@gmail.com", "user": {"login": "ashide2729"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f9b30df1564b342c16577fc60ec0bdd6cd4e8c7f", "messageHeadline": "ci: fix Renovate post-upgrade task command (#47040)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c01ccc55829b1651d56bbd5ab63775b7a88a0706", "messageHeadline": "test: update ngtsc closure fileoverview tests to reflect suppression \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7a3e200e7ba3d8fb2078704b0549217898bea24f", "messageHeadline": "build: temporarily patch `@bazel/concatjs` to unblock `tsickle` updat\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ea89677c125c16654e3e521998b575687c2bd20c", "messageHeadline": "feat(compiler-cli): support more recent version of `tsickle` (#47018)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "f42a7c5234287203fc2ca37b162bef50719a67d2", "messageHeadline": "docs(core): Add docs for keyboard event binding (#47022)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "ed15427f199a800bda3a3255ec9b2805afa6a75c", "messageHeadline": "docs: update Vale installation instructions (#47031)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 31, "deletions": 13}}, {"node": {"oid": "7e491cfab30bcc7f58fae5ad96b456cc0c7c651a", "messageHeadline": "fix(docs-infra): do not require `@ngModule` tag on standalone types \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "6fabc0c6795e8a74443ee101a40f9c5c841e1780", "messageHeadline": "release: cut the v14.2.0-next.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "71b4ccd70cb127c2ba5aff3a3962b36240bf2b38", "messageHeadline": "docs: release notes for the v14.1.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9e3994c7cc3813069ca09e7d4e287d79803b286d", "messageHeadline": "docs(core): Update inject error documentation (#47020)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "cb42788785c23e079ee04f36f450754215f6f0c8", "messageHeadline": "build: update eslint dependencies to v5.32.0 (#47016)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "7243564499fd7f50c588666db74ddd5df446dbb3", "messageHeadline": "build(docs-infra): ensure all boilerplate dependencies are in sync (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "598b72bd05ea33468c70ac35b8ea5286439f41d9", "messageHeadline": "feat(language-service): support fix the component missing member (#46\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 801, "deletions": 32}}, {"node": {"oid": "d8cf78ba5e6e5bf48e6c3f2b5f2b590fa4598bb3", "messageHeadline": "fix(router): Do not call preload method when not necessary (#47007)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "b757b1387cebd769428f7e43047f1fa617b85bba", "messageHeadline": "build: update dev-infra packages and account for build-tooling split \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 202, "deletions": 209}}, {"node": {"oid": "1fe759d9a4179dafbfdfbf57cea07e610c6b8d29", "messageHeadline": "refactor(common): Align PathLocationStrategy constructor with default\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "57d4628e1fec03fe60009eae348e6babb6661707", "messageHeadline": "docs: fix link to live example (#47011)", "author": {"name": "Marek H\u00e1m", "email": "mham@mham.sk", "user": {"login": "mham"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2123317d025cbfe33e9c7ed398c6b0ebeccdcc73", "messageHeadline": "docs: fix link in routing (#46988)", "author": {"name": "Durairaj Subramaniam", "email": "Durairaj.Subramaniam@gmail.com", "user": {"login": "Durairaj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f47c93ba3f96b55473a10616824460b7f7b0a1dd", "messageHeadline": "build: update bazel setup to v5.5.3 (#47000)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 53, "deletions": 17}}, {"node": {"oid": "e2ab99b95efd893c49d15c02cccd72ef82ea1cae", "messageHeadline": "fix(common): allow null/undefined to be passed to ngClass input (#392\u2026", "author": {"name": "Ilia Mirkin", "email": "imirkin@alum.mit.edu", "user": {"login": "imirkin"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "f364378e4d524855996df74f066af39e655d8f3f", "messageHeadline": "fix(router): Use correct return type for provideRoutes function (#46941)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8600732b090a4c253eb89ffde6db3858e4a2021c", "messageHeadline": "feat(router): Expose the default matcher for `Routes` used by the `Ro\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "55febc1691cba5236b5f1bc51aaa5ad71087b320", "messageHeadline": "refactor(router): Remove unused ANALYZE_FOR_ENTRY_COMPONENTS (#46942)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "6fc52c5cbaba60ca0d1fcadb306ab7b1619eab7c", "messageHeadline": "docs: fix selector in Component Interaction guide (#46995)", "author": {"name": "Roman Matusevich", "email": "roma.matusevich@gmail.com", "user": {"login": "romamatusevich"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ac21966957536d734bb2de87458fcbf89a0561b", "messageHeadline": "docs: fixed typos (#47008)", "author": {"name": "Asaf M", "email": "302302302v@gmail.com", "user": {"login": "Uziel302"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "af4f5df150d527a1b523def1eb51d2b661a25f83", "messageHeadline": "refactor(zone.js): remove leftover debugging code using `Error.stack`\u2026", "author": {"name": "J Rob Gant", "email": "rgant@alum.wpi.edu", "user": {"login": "rgant"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "99e5fa157dd97894e1983df28cc2bc886cf09aa4", "messageHeadline": "test(service-worker): remove redundant ternary operator from `MockReq\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b34254932dce03dea9dd638966f650bbe0a659b", "messageHeadline": "docs(service-worker): remove duplication when describing `notificatio\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "383090858caf04c27ee8b320cceca2da0ae54bb3", "messageHeadline": "feat(service-worker): support `sendRequest` as a `notificationclick` \u2026", "author": {"name": "Tristan Spr\u00f6\u00dfer", "email": "tristan@sproesser.net", "user": {"login": "angelaki"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "49e1912e1dd7deafbe1bf2da38b503f5d91c7d11", "messageHeadline": "refactor(compiler-cli): remove unused error codes (#46847)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "ac6e7fa97e40a73ef45fe254dd6bbd1b2e278978", "messageHeadline": "fix(bazel): allow extendedDiagnostics option to be passed in through \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f386cdb4991fd967e460a101ac970e4a613d416e", "messageHeadline": "refactor(docs-infra): remove code that prints debug info (#46987)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 90}}, {"node": {"oid": "996071035b1c105f9e861471f24b3bbe665bddcf", "messageHeadline": "build: update eslint dependencies to v5.31.0 (#46968)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "d6899d516daa052c0ac505b54381c26b1914e66a", "messageHeadline": "build: update io_bazel_rules_sass digest to 030f696 (#46947)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bba2e252cd3b51d6308cb8bfba68f87bf1351256", "messageHeadline": "build: update dependency google-closure-compiler to v20220719 (#46926)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "1a0850ce4d9349a5fc981bf6a866802cc0c73e37", "messageHeadline": "build: update cross-repo angular dependencies to 6d9c069 (#46905)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0a5abf30931e6c3a91c4d2675eb0df8df0125d7a", "messageHeadline": "docs: modify callout in TOH part 2 (#46964)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aadcc13106aaa5ce8bd535bbd0f58c87b92f8458", "messageHeadline": "docs: fix typo in guide/structural-directives page (#46961)", "author": {"name": "Andrew Quinn", "email": "andrew.quinn@tutanota.com", "user": {"login": "hiAndrewQuinn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfddfe5622b2cc7cf874f9c0e303aed8b7dbae00", "messageHeadline": "docs: initial upload of styles used by doc linter (#46897)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 86022, "deletions": 0}}, {"node": {"oid": "3ca985269d3e961321075f0e7facd10ef335be4c", "messageHeadline": "build: update `SECURITY.md` to match the content of `angular/.github`", "author": {"name": "angular-robot[bot]", "email": "56403804+angular-robot[bot]@users.noreply.github.com", "user": {"login": "angular-robot[bot]"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d651e733bdefcb8e3b588bfcd0f23c5a7493a38f", "messageHeadline": "build: update `CODE_OF_CONDUCT.md` to match the content of `angular/.\u2026", "author": {"name": "angular-robot[bot]", "email": "56403804+angular-robot[bot]@users.noreply.github.com", "user": {"login": "angular-robot[bot]"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "52bbf7fd608089c81eb1017a1175cfb614239724", "messageHeadline": "build: update doc approvers (#46939)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4c9523e36a0fe25838d279f48ea942846251012", "messageHeadline": "docs: add missing period to the Security guide (#46900)", "author": {"name": "Ivaylo Kirov", "email": "ivo.kirov@gmail.com", "user": {"login": "Ivaylo-Kirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07606e3181fc7aa9f9185eb771fc9c44f01fe344", "messageHeadline": "feat(platform-browser): add `isEmpty` method to the `TransferState` c\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "afa6050a1102b00d9256bbf3375f52f242d00f5e", "messageHeadline": "docs: add simona cotin to contributors (#46922)", "author": {"name": "Simona Cotin", "email": "simona.cotin@gmail.com", "user": {"login": "simonaco"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f4348360a640fc4af88fc3acce0262d83c828e9a", "messageHeadline": "docs(router): remove incorrect deprecation text in `InitialNavigation\u2026", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8ac45a6264c936fc2737f05a54dd08be375c390c", "messageHeadline": "refactor(router): Update internal INITIAL_NAVIGATION token to use an \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "46c44de0cc22c72222ac762db4099e8e7d0af85d", "messageHeadline": "refactor(platform-server): include TransferState providers into Serve\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "24f63fa4e3532167fc9baa6cf6d084203c7e051b", "messageHeadline": "build: cut `zone.js` v0.11.7 (#46911)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "10289f1f6e3d5935304a38d4300d4dadfea66150", "messageHeadline": "feat(router): expose resolved route title (#46826)", "author": {"name": "Emmanuel Roux", "email": "1926413+EmmanuelRoux@users.noreply.github.com", "user": {"login": "EmmanuelRoux"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "76790a63deef15e4cdc51041d29f73e6bd38e681", "messageHeadline": "fix(core): improve the missing control flow directive message (#46903)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "d583f85701b0424496e263bf1cbc2c619869437e", "messageHeadline": "refactor(router): Update Router to be `providedIn: 'root'` (#46824)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 359, "deletions": 338}}, {"node": {"oid": "a0b2d364156eed0d33831c37b00ea5c58ff4bbec", "messageHeadline": "refactor(platform-server): make `TransferState` standalone-friendly (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 87, "deletions": 27}}, {"node": {"oid": "473f65fe1fe8a73f1717eccc857d20eccb7ccb75", "messageHeadline": "docs: release notes for the v14.1.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 54, "deletions": 161}}, {"node": {"oid": "6cd5b759aa6ca3309b40644b614d885efbeae6df", "messageHeadline": "docs: release notes for the v14.0.7 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "4e328c47be830bd70d4f7fd7941a320e2105769a", "messageHeadline": "refactor(bazel): remove `experimental_extended_template_diagnostics` \u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "3562eb107d9ae9b2e15729656e3fe1aafde3553e", "messageHeadline": "refactor(compiler-cli): improve error for non-exported non-standalone\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "7a6509bdc1b12e4375c5727c2afc8269550dfabb", "messageHeadline": "refactor(core): NgModuleRef should not implement EnvironmentInjector \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "422f06d1cd34914fb9ada0252942859aee7a1331", "messageHeadline": "Revert \"fix(core): Fix `runInContext` for `NgModuleRef` injector (#46\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "f55224a1f9d291971c269596000ff3f7029d2ffa", "messageHeadline": "build: update cross-repo angular dependencies to cdaaa15 (#46853)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "0d192e8d0b85cd4485b4215071631c884c0fea5e", "messageHeadline": "docs: add info about request timeouts (#46882)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 123, "deletions": 98}}, {"node": {"oid": "0dc754a726296c759802e5142fd0c4d687ac902e", "messageHeadline": "test: convert `source-map` core tests to use `async/await` instead of\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "4b1204cca7aadca94bf6ced1f8595886181267be", "messageHeadline": "build: disable jasminewd2 types for sourcemap playground test (#46888)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 48, "deletions": 42}}, {"node": {"oid": "d42ed733d882299d3b333b7a4463e856bbd6c551", "messageHeadline": "test: update source-map tests to account for `source-map` breaking ch\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 201, "deletions": 203}}, {"node": {"oid": "f080ae5e519dc5bb8f85a250d42b4e19cc43e1b8", "messageHeadline": "build: remove `source-map` package from `compiler-cli` bundling exter\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c643ec4129fd39cb6eabfd416ff2c66f59cb66c3", "messageHeadline": "build: update source-map package to latest version (#46888)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14081dc48dfc9adbeac1c761ad9658b21f0ae775", "messageHeadline": "fix(core): Fix `runInContext` for `NgModuleRef` injector (#46877)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0e3a2759b0eb555fec9f9bc5db9af0585a1d7093", "messageHeadline": "build: update github/codeql-action action to v2.1.16 (#46885)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e736f9588469a2a7d02a5fb6bbee1afdd42fd7c9", "messageHeadline": "build: update eslint dependencies to v5.30.7 (#46884)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "6479cdba43401df66eeb665038e602be129c6506", "messageHeadline": "build: update babel dependencies to v7.18.9 (#46883)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 370, "deletions": 18}}, {"node": {"oid": "bde925bd42eeb0c35dda894cb10f9e9d13bc7b6a", "messageHeadline": "refactor(router): Update TitleStrategy to useFactory (#46876)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "65a28a9ea31d987b1b28380c57a5b9e0f8b7c544", "messageHeadline": "fix(animations): make sure falsy values are added to _globalTimelineS\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "7882746913c48c623ec9abca7257f90b2fd4773c", "messageHeadline": "fix(compiler-cli): improve the missingControlFlowDirective message (#\u2026", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "9285c6613eec5138037f72b4036f58e281c4742b", "messageHeadline": "test(elements): add a test for standalone element creation (#46475)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "4b377d3a6d069da23ec577f8deca761b01d4e2f5", "messageHeadline": "feat(core): introduce createApplication API (#46475)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 76, "deletions": 38}}, {"node": {"oid": "6fed377140f9b97867111dd872b6fb00ebe459ab", "messageHeadline": "test: update tests to not run jasmine `done` function in sync-test zo\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e545ff9d54f02dacb9329fd06f84b58683e119cb", "messageHeadline": "fixup! feat(zone.js): include jasmine `describe` block name when rais\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "de86285f2ee1c3a78489c8c40a15fc78f75e2620", "messageHeadline": "feat(zone.js): include jasmine `describe` block name when raising une\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "72c2567847c37b07e468a501a4b13edc791ae9ed", "messageHeadline": "feat(zone.js): include zone name when sync-test zone reports tasks", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c7b1bb1f2839b7ec160eb04c53add1cf32258153", "messageHeadline": "test: fix `fake-async-test` spec to properly test prefixed animation \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 87, "deletions": 74}}, {"node": {"oid": "d2b444a8a26441551167482c845b263b92722d71", "messageHeadline": "test: update tests to account for `karma-jasmine` v5.0.0", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 432, "deletions": 426}}, {"node": {"oid": "4e0cee52f0f079da84951cdc5198a64ecbdd743a", "messageHeadline": "fix(core): do not invoke jasmine `done` callback multiple times with \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "6573659b29c4c3682fb08c8d5593c2a6dd7803dc", "messageHeadline": "build: update dependency karma-jasmine to v5", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "4a68b0f6abbc7601db2311cfe3e97bef911cfed6", "messageHeadline": "docs: fix code style (#46862)", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "a0b4a925521d59b7a4a28e63328206be2a82872e", "messageHeadline": "build: fix forms size tracking numbers (#46871)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a67a8b2fc72b46c4fce42dd25a31028561038616", "messageHeadline": "refactor(platform-browser): Updates keyboard event library to support\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 408, "deletions": 101}}, {"node": {"oid": "557cf7dc63fe768900f296252e1a96e6166b24df", "messageHeadline": "fix(docs-infra): convert docs select for versions into navigation (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 78, "deletions": 99}}, {"node": {"oid": "426af91a42104d6ce227ab52c8c4db3e218f5e03", "messageHeadline": "feat(forms): add `FormBuilder.record()` method (#46485)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 216, "deletions": 5}}, {"node": {"oid": "089efa1ac9514f9a2e0003d519cb9e48408fe6e0", "messageHeadline": "refactor(forms): simplify group builder function (#46844)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "60d08b78aab05a226caca1b9a4a93358af43a2cf", "messageHeadline": "Revert \"Revert \"build: update cross-repo angular dependencies to 84dd\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 10, "deletions": 112}}, {"node": {"oid": "b2a74469de7b29f8700b1673fd5302c30fc99afc", "messageHeadline": "Revert \"build: update cross-repo angular dependencies to 84dd092 (#46\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 112, "deletions": 10}}, {"node": {"oid": "510f45957a4fa43fbdec10f62451ae4c4aa6fa23", "messageHeadline": "build: update cross-repo angular dependencies to 84dd092 (#46848)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 10, "deletions": 112}}, {"node": {"oid": "dac77d9952b06ecd5a3c49c4d7ae4a56b5e0413d", "messageHeadline": "docs(core): document that destroyAfterEach is true by default (#46845)", "author": {"name": "jnizet", "email": "jb@ninja-squad.com", "user": {"login": "jnizet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cdff6366f3afbb3d2db74d65643df6a466aa6a1", "messageHeadline": "build: Add Jessica and Andrew K to docs-infra (#46843)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "62174b0350b245b8bf5099a597c281291c593cf9", "messageHeadline": "build: update cross-repo angular dependencies (#46834)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 171, "deletions": 50}}, {"node": {"oid": "c0f023f602c41cce6586c756082036bb310f492b", "messageHeadline": "fix(router): Ensure target `RouterStateSnapshot` is defined in `Navig\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 386, "deletions": 351}}, {"node": {"oid": "26ea97688cba5850588d8da83abaf8b539577241", "messageHeadline": "feat(router): Make router directives standalone (#46758)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 49, "deletions": 21}}, {"node": {"oid": "4a81fe7d32430785bad6d2b8334b68671c1687f1", "messageHeadline": "refactor(core): annotate `ComponentMirror` object fields as readonly \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7006f3319b96e7d8502b78c656be973bf78961f9", "messageHeadline": "refactor(core): move the code to avoid circular dependencies (#46685)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 373, "deletions": 385}}, {"node": {"oid": "10becab70e0f2afee29da7b3358eedcc22f655a2", "messageHeadline": "feat(core): add `reflectComponentType` function (#46685)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 212, "deletions": 4}}, {"node": {"oid": "d1e83e1b30f2cea9f2ed16bff2d3b969335072ab", "messageHeadline": "feat(core): add `createComponent` function (#46685)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 320, "deletions": 13}}, {"node": {"oid": "211c35358a322f6857c919a2cc80218fbd235649", "messageHeadline": "docs: correct debugging task step (#46832)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "66e41223f31a1437bf6e7387bf20b940cd61ddff", "messageHeadline": "refactor(core): improve an error message when `ENVIRONMENT_INITIALIZE\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "df87f4afb5ce6d8f2f9d6ec90ad48599af3f375d", "messageHeadline": "docs: redirect `/guide/ivy` to the v12 guide (#46820)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f67d2cabaf2bce235c693e0716fb1f167ba8a2c7", "messageHeadline": "fix(compiler): inputs/outputs incorrectly parsed in jit mode (#46813)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "7e03fc90d61602d4383d68af66724827172b321e", "messageHeadline": "refactor(core): combine TestBed interface and implementation to avoid\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 622, "deletions": 650}}, {"node": {"oid": "8ab79aa7e667931fd0c693d8ee076f841d50010f", "messageHeadline": "refactor(core): drop r3_ prefix from TestBed filenames and merge file\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "0ed5c2df7ae137c3012ea3598a8bc3e9eb1d7f8d", "messageHeadline": "refactor(core): rename `R3TestBedCompiler` -> `TestBedCompiler` (#46635)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "796840209cd38aacc5061a31701efe7eda1f6587", "messageHeadline": "fix(core): align TestBed interfaces and implementation (#46635)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 167, "deletions": 299}}, {"node": {"oid": "22c40b420e9f3ec99bcbfcf2b922c16c90eb7499", "messageHeadline": "docs: describe smallest typo, \"an\" -> \"a\" (#46812)", "author": {"name": "acvi", "email": "aleksacvijic@gmail.com", "user": {"login": "ACvijic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27d855b9fb420364a6b2d171d280121dd713631b", "messageHeadline": "Update next branch to reflect new release-train \"v14.2.0-next.0\". (#4\u2026", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "530863490027e58a4028224b6c1d808e4ec059b0", "messageHeadline": "docs: release notes for the v14.0.6 release (#46828)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "dbb0dfe70731b1050ed7a7d6892ec01c3c8a0513", "messageHeadline": "build: lock file maintenance (#46691)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "336598aedcc3b631de6467ee73d585d617c79a7e", "messageHeadline": "refactor(docs-infra): update boilerplate to have proper `angular.js` \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "d352a87f696a5ff2c098de2b0c6ec55cb79e0342", "messageHeadline": "test: update aio size golden to reflect reduction due to lock file ma\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b03b1c25a37224bcf72c04615fa079a9c1fcb37", "messageHeadline": "build: lock file maintenance (#46819)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 4040, "deletions": 8789}}, {"node": {"oid": "58d2555e0d5a5d4c35d4eaa6f7b8da46c5e104e3", "messageHeadline": "build: update cross-repo angular dependencies to 294d737 (#46821)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "24decdef792b08403c005b78436d5d099e7c3d6c", "messageHeadline": "docs: add warning about lack of testing used by TOH (#46811)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 12, "deletions": 2}}, {"node": {"oid": "2c35f8823ef42e398cd5c1bc56831e04a8963412", "messageHeadline": "build: update cross-repo angular dependencies to e8da4c0 (#46809)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a4ec1096a1e2b750b03aa9359ff9e437f427118e", "messageHeadline": "refactor(animations): refactor non-animatable check to be timeline ba\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 146, "deletions": 77}}, {"node": {"oid": "93d17ee888fc14c740daad5c74f17f0863cddddd", "messageHeadline": "fix(compiler-cli): only consider used pipes for inline type-check req\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "e91d6241b57878bd4f0bede084522100ed57c70a", "messageHeadline": "docs: clarify how ng adds classes to form elements (#46805)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 30, "deletions": 19}}, {"node": {"oid": "f6859e8da21b48e57b07290f4d3259999aafb98a", "messageHeadline": "build: replace size-tracking test with rule from shared dev-infra (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 313, "deletions": 1052}}, {"node": {"oid": "10495a8405d96fc00c859302a0c45c6c0b4db2e4", "messageHeadline": "docs: Add missing period (#46799)", "author": {"name": "Ivaylo Kirov", "email": "ivo.kirov@gmail.com", "user": {"login": "Ivaylo-Kirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55308f2df5b0f6e8e40e3c4085c463a5b83c5ed1", "messageHeadline": "feat(animations): add `provideAnimations()` and `provideNoopAnimation\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 130, "deletions": 4}}, {"node": {"oid": "c0ca3fc71aabc8902c7ed68f8f6a0efd9d1a6d81", "messageHeadline": "fix(forms): expose ControlConfig in public API (#46594)", "author": {"name": "Uday Sony", "email": "udaylathigara4@gmail.com", "user": {"login": "udaysonyy"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "93c65e7b1468bb0c696dec1bc3362422a2ca5170", "messageHeadline": "feat(compiler-cli): add extended diagnostic for non-nullable optional\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 417, "deletions": 3}}, {"node": {"oid": "a6d5fe202cafb419f3beb8d09711132124b6aa9a", "messageHeadline": "feat(core): alias `createNgModuleRef` as `createNgModule` (#46789)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "d3a60b31ab59d558821aac74b1a0199e04a5370d", "messageHeadline": "build: update cross-repo angular dependencies to 6af9f6c (#46791)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "397d75bc4c0ff63c25164d434cce39cbb1b4541f", "messageHeadline": "docs: add missing space (#46800)", "author": {"name": "Lukas Matta", "email": "lukas@matta.sk", "user": {"login": "lukasmatta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8b0127f31705116e181ce479387d0809ab5731e", "messageHeadline": "build: remove unused `inline-package-json-deps.js` script (#46798)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 83}}, {"node": {"oid": "15969028251b5d2871e81836f813142916fc4037", "messageHeadline": "build: move jasmine seed generation logic to karma config (#46798)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "9f9e4f231459deae167d5bf703051310f2a95665", "messageHeadline": "build: update eslint dependencies to v5.30.6 (#46794)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "5ba75036035781f395497cae2a59257e12a008d7", "messageHeadline": "test: update payload size goldens for AIO after analytics change (#46\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28832ca46ab2f0cf011fd380e208a375895bfdc0", "messageHeadline": "refactor(docs-infra): enable ip anonymization for legacy universal an\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dc684dbea01a041d9055d117f3971683f5978916", "messageHeadline": "refactor: move error reporting for analytics to service (#46716)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 193, "deletions": 97}}, {"node": {"oid": "658d161c18aa095111b5a5beaf50a8b8dc8b9b84", "messageHeadline": "feat(docs-infra): set up Google Analytics 4 along with keeping legacy\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 265, "deletions": 181}}, {"node": {"oid": "23e7f7f2f35111040411d6d93870ea987d31ce19", "messageHeadline": "docs: add nicobytes to GDE resources and Platzi to Online Training (#\u2026", "author": {"name": "Nicolas Molina Monroy", "email": "hi@nicobytes.com", "user": {"login": "nicobytes"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "50830a2bc7ff21031a0c443a89d51447932008c7", "messageHeadline": "docs: update topics to include feedback from PR review (#46647)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 37, "deletions": 31}}, {"node": {"oid": "9d030dadd3ae6a9e6175ae01f278f78c31e5465d", "messageHeadline": "docs: update references to HeroListComponent (#46647)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 107, "deletions": 99}}, {"node": {"oid": "8271da9dbb9c20142c0d70f83722c371e6ade7b6", "messageHeadline": "docs: Remove content lint errors from tutorial topics (#46652)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 321, "deletions": 315}}, {"node": {"oid": "2808d889dce1e003cec8b3707db11a29855bbcc1", "messageHeadline": "build: update dependency firebase-tools to v11 (#46779)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 537, "deletions": 1042}}, {"node": {"oid": "7b9269c5e4618d4ba1f957261d15347dbf63345b", "messageHeadline": "build: account for integration test rule change (#46778)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a9504064bef79cc855494dd40eaaab7cb6f6314f", "messageHeadline": "build: update cross-repo angular dependencies to 218be21 (#46778)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 20, "deletions": 56}}, {"node": {"oid": "19e6d9ccd36c7776fcee7de541bba413fd6dcabf", "messageHeadline": "feat(core): import AsyncStackTaggingZone if available (#46693)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "848a00956e693ba8ab648c86cca034ed2e3c807c", "messageHeadline": "feat(zone.js): add AsyncStackTaggingZoneSpec implementation (#46693)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 237, "deletions": 5}}, {"node": {"oid": "b6a950cd601393f4cacab1b3565cb5fb716faa09", "messageHeadline": "docs(core): add full example of directive with typed context (#46689)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 68, "deletions": 14}}, {"node": {"oid": "93f73114e6092ee76a8f1f8524ce3b22bb6c62de", "messageHeadline": "Revert \"build: update dependency firebase-tools to v11\" (#46777)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1041, "deletions": 536}}, {"node": {"oid": "9ad296a55f65dda8bc657af0e854154e607ff90f", "messageHeadline": "Revert \"refactor(router): Remove use of OutletInjector\" (#46775)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "e58207e444af7347699ff9f01492f886cd09da06", "messageHeadline": "docs: link fix from google.developers to web.dev (#46768)", "author": {"name": "SoulsMark", "email": "markthefolkin@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f2c87b9884376f9b0b2e5145a9ba6b7208a146f", "messageHeadline": "build: update dependency mocha to v10 (#46619)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 53, "deletions": 60}}, {"node": {"oid": "beba6af226228bad47608e10e209c518a10e79ea", "messageHeadline": "build: update dependency firebase-tools to v11 (#46614)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 536, "deletions": 1041}}, {"node": {"oid": "bf5bee6d43ad95f4dfaebe831dd50780b5445752", "messageHeadline": "refactor(router): move around some code to eliminate circular deps (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 152, "deletions": 102}}, {"node": {"oid": "e8ae0fe3e91e2e805146fad0d2f0976b1f886112", "messageHeadline": "fix(router): Fix cancellation code for canLoad rejections (#46752)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "a4b64bc483de020e923f3becab8dbf167973a4cb", "messageHeadline": "build(docs-infra): update versions of some docs examples dependencies\u2026", "author": {"name": "Marcin Wosinek", "email": "marcin.wosinek@gmail.com", "user": {"login": "marcin-wosinek"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "4190e9a77630958734b9c4c48cd9ffc8b744f669", "messageHeadline": "build: update dependency jasmine to v4 (#46617)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 56, "deletions": 701}}, {"node": {"oid": "b9f582950940bc0d0be0038d5cb986b15e76a57a", "messageHeadline": "build: Fix Angular CLI issue template link (#46756)", "author": {"name": "Joshua VanAllen", "email": "josh.vanallen@gmail.com", "user": {"login": "joshvanallen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a36853ccb8b0763ecacf3c1e5cb6ea20e74d213e", "messageHeadline": "build: update bazel setup to v5.5.2 (#46770)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 53, "deletions": 17}}, {"node": {"oid": "647afb02b32381b33c3c3829e29f5a33bd59df07", "messageHeadline": "refactor(router): Simplify the prioritizeGuardValue logic (#46745)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 47, "deletions": 34}}, {"node": {"oid": "a003dd8dc2ad50db20c684d5a2b1e748ad339a42", "messageHeadline": "Revert \"refactor(router): Simplify the prioritizeGuardValue logic\" (#\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 34, "deletions": 29}}, {"node": {"oid": "8124c78556a4a70a18637bedb6adcf95a64db24b", "messageHeadline": "build: update eslint dependencies to v5.30.5 (#46705)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "9acec3f0f72c9f286ab06f20357f58a74d198750", "messageHeadline": "refactor(router): Remove use of OutletInjector (#46755)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "c14c701775c900ce9ac8781c08fc76da067910c5", "messageHeadline": "docs: fix spelling (#46713)", "author": {"name": "John Vandenberg", "email": "jayvdb@gmail.com", "user": {"login": "jayvdb"}}, "additions": 108, "deletions": 101}}, {"node": {"oid": "cee207ea1124eb7f6dfda62210e324496ec29981", "messageHeadline": "refactor(router): Simplify the prioritizeGuardValue logic (#46745)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "e59c7047dec2f2a4a968fa7179e6623301278807", "messageHeadline": "build: update dependency @octokit/graphql to v5 (#46753)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "de4fae0bee8cbe8213207a67dcf4dd1138bdd7fd", "messageHeadline": "build: update cross-repo angular dependencies to db87550 (#46736)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 52, "deletions": 47}}, {"node": {"oid": "1199ddfcf5261178a6f3da2fec08ce288d93f756", "messageHeadline": "build: update babel dependencies (#46708)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 99, "deletions": 617}}, {"node": {"oid": "9e836c232ff66043bc101b905dae4c8bde18bc58", "messageHeadline": "feat(compiler): warn when style suffixes are used with attribute bind\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 194, "deletions": 1}}, {"node": {"oid": "ea0f07a85856c73333b5f7ed93e9a68f3c1aba8f", "messageHeadline": "docs(router): fix minor typos in tutorial (#46696)", "author": {"name": "Or'el Ben-Ya'ir", "email": "1364809+orelby@users.noreply.github.com", "user": {"login": "orelby"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "201248ed5c79695126ad7b4fb559fc4b91ccc262", "messageHeadline": "docs: fix packages\\docs\\di\\di.md (#46704)", "author": {"name": "zhysky", "email": "zhyzhyzhy945@gmail.com", "user": {"login": "zhysky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd927236df1a7e4e29d887f3c95f2d79937fb466", "messageHeadline": "fixup! ci: use actual main branch for components repo unit test job (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "131468ec18c8652e4e3c565d19382bf3b5d759b5", "messageHeadline": "ci: use actual `main` branch for components repo unit test job (#46743)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4ce273e50551e6c6bc8f3a86591b04760de7ba4", "messageHeadline": "feat(router): Add the target `RouterStateSnapshot` to `NavigationErro\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "350e3643c5fa3e2b6f4e0d10a620df3414e6f86f", "messageHeadline": "docs(animations): add section about animations and view encapsulation\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b3c20add72db7f5ea9ae541b571a22c03c1cc547", "messageHeadline": "Revert \"fix(animations): enable shadowElements to leave when their pa\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 5, "deletions": 67}}, {"node": {"oid": "5a699034b116746d40c5a41c3fdfd0c571c26c2f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to a764b37fa (#46\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28b6ec515acb3adbd41a5c2f9fc00048c635c633", "messageHeadline": "docs: typo fix in destroy description (#46737)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e606d3c3cfdcf93a6e40f84fd69aa75c5cca42", "messageHeadline": "feat(core): expose EnvironmentInjector on ApplicationRef (#46665)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 92, "deletions": 76}}, {"node": {"oid": "33ce3883a5d962adf5ee7feffd3426feefe0c0b5", "messageHeadline": "feat(compiler): Add extended diagnostic to warn when missing let on n\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 198, "deletions": 0}}, {"node": {"oid": "ad2721a14920ff444c12f3d2a0a4bb33f9e3d876", "messageHeadline": "build: update cross-repo angular dependencies (#46607)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 272, "deletions": 707}}, {"node": {"oid": "42b6d238068cbd9283d4355bab155b0927a25199", "messageHeadline": "build: update scorecard action dependencies (#46706)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "392c56749a0302f7e374ffcf36b2eac1a2353c8a", "messageHeadline": "fix(localize): add `--project` option to `ng-add` schematic (#46664)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "a588b2f712d68046aa613587f3ea616dd484a649", "messageHeadline": "ci: remove renovate changes group (#46676)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "925b574e321825b6405a81e30c9e44157dfad13a", "messageHeadline": "ci: switch to explicit commit message body for renovate (#46676)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9b5dac9ecaa86914079a37176985c628c403aba", "messageHeadline": "fix(forms): Move all remaining errors in Forms to use RuntimeErrorCod\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 61, "deletions": 17}}, {"node": {"oid": "206a576ae41f1a2bcfcb5d7942a517a3345718fa", "messageHeadline": "refactor(core): remove unused `tick` method (#46722)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "2972f07b04c84c9b2762be983264cce3a14b28ba", "messageHeadline": "ci: enable renovate dashboard issue (#46695)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "458d3469cbed6b46849214a1a83174295e0914be", "messageHeadline": "release: cut the v14.1.0-next.4 release (#46726)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "e7b1922b9ab0723349ea0a22b2345264d1bcc909", "messageHeadline": "docs: release notes for the v14.0.5 release (#46725)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1f563206824b0e43e9b2353fa8f5e4e2b100a139", "messageHeadline": "docs: Add BootstrapOptions to publicApi (#46679)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6c1357dd7d5f466575398ebc32c581068d9bf2df", "messageHeadline": "feat(router): Add stable cancelation code to `NavigationCancel` event\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 73, "deletions": 26}}, {"node": {"oid": "e96ece901cc5c4d8f0075e11a4c967e0f57f2939", "messageHeadline": "build: update dependency concurrently to v7 (#46698)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 40, "deletions": 170}}, {"node": {"oid": "b80a6e29cddc376e96f1a4061eb35e2464369f06", "messageHeadline": "docs(elements): fix typo in guide (`@` --> `@`) (#46688)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fd3bb6a15b88be8a13ba76a78e0dc6afb7a48d3", "messageHeadline": "docs: replace fix typo in (#46659)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "46ce009608ed515d37cc13290d7849e91b61323d", "messageHeadline": "docs: fix typo in `$localize` description (#46659)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc66f56c126749ce2b22cc31d73f40f9576986da", "messageHeadline": "fix(docs-infra): wrap enum values in CLI commands (#46658)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03e810eb3d6e4354a3f3b594d1f75b3896cfcda3", "messageHeadline": "build: update dependency supertest to v6 (#46627)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 157, "deletions": 100}}, {"node": {"oid": "96c6139c9ab35aa6ab2330a5a79a5906d5c2e8be", "messageHeadline": "feat(core): add ability to set inputs on ComponentRef (#46641)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 192, "deletions": 10}}, {"node": {"oid": "dd3e0968ec71356c252767fa872279e9fcb58a1d", "messageHeadline": "refactor(router): Remove custom error message for invalid guards (#46\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 17, "deletions": 51}}, {"node": {"oid": "db631bebbf07ab41d0ee6cf60e6a21c4b77f292a", "messageHeadline": "docs: move section on subscribing to observable (#46655)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 52, "deletions": 48}}, {"node": {"oid": "fa52b6e906e549e1c6b4a4f4428596d093fb0549", "messageHeadline": "feat(core): options object to supersede bit flags for `inject()` (#46\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 183, "deletions": 5}}, {"node": {"oid": "915e82d854d738014a9af82dbb72f74433741d10", "messageHeadline": "build: simplify sass consumption of Angular CDK/Material in devtools \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 434}}, {"node": {"oid": "304b172daba90ae95dd37c05ba5f63c819f6a864", "messageHeadline": "test: increase payload golden for AIO and AIO-local (#46642)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36690c69de5a4a69897fbbafdb1d57e2a46aafd1", "messageHeadline": "test: update `cli-hello-world-ivy-i18n` integration test to use `ng e\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d6cb830a8e386949f563fd6301cbc09d5ac477b", "messageHeadline": "test: refactor bundle tests to not directly access CommonJS `module.e\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "5f942717e871fc6b38d02c26b68c703d3da05c81", "messageHeadline": "build: account for `app_bundle` rule location change (#46642)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "616c8a89b8313b04306ff50fe283fa7065cf7286", "messageHeadline": "test: update schematics workspace test to no longer verify JSON5 feat\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "736e7871dbc4d4b3a084b4c0eec08b742523f156", "messageHeadline": "ci: update `.ng-dev` pull request config to reflect recent API change\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da380d9c52a2d7ffe461a13374e90a9b1e05d6d3", "messageHeadline": "build: update cross-repo angular dependencies (#46642)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 4155, "deletions": 3360}}, {"node": {"oid": "af20112222fcfa961ff9a2dee4050dd59aa4156e", "messageHeadline": "feat(core): support the descendants option for ContentChild queries (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "ee2e4917e6236d3871ae42000237d86139b4d6e6", "messageHeadline": "docs: Update runGuardsAndResolvers documentation (#46671)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a7a14df5f8ff2d1e6a4dba3ac53f4479a6646810", "messageHeadline": "feat(core): introduce `EnvironmentInjector.runInContext` API (#46653)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "6f11a580406877e440c43df31fae3d5f120cafed", "messageHeadline": "feat(compiler): Add extended diagnostic to warn when text attributes \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 248, "deletions": 1}}, {"node": {"oid": "5dd9d4ae01a9cd2b706f88a5f0a94a9c9c8e45aa", "messageHeadline": "build: account for rename of `angular/code-of-conduct` default branch\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39c02f1c9d391ad3d594c085152d53f9838080c6", "messageHeadline": "docs(router): mark title strategy as injectable (#46639)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d2e5e6c4f5dd8ff435152f4a3ce94d7197255aa", "messageHeadline": "refactor(core): remove experimental renderComponent function (#46605)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 75}}, {"node": {"oid": "1434ba904dba5b4b025997f6c9b05b007f7e73c5", "messageHeadline": "refactor(core): remove experimental `Renderer3` abstraction (#46605)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 149, "deletions": 662}}, {"node": {"oid": "af600cd2b704496cb0e8ffbec3bcdaa107681670", "messageHeadline": "refactor(core): disable automatic usage of Renderer3 (#46605)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 28}}, {"node": {"oid": "31b396d49c3244119e9d4214e80013611e2aba3e", "messageHeadline": "test(core): migrate tests off of Renderer3 interfaces (#46605)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 50, "deletions": 73}}, {"node": {"oid": "5111dbf9732f5ec49566912e5c8b1c8ebe9ee44a", "messageHeadline": "refactor(core): rename the ProceduralRenderer3 interface to Renderer \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 41}}, {"node": {"oid": "f05ed1203d931b57145ed238f1990405b3d165fa", "messageHeadline": "build: update dependency husky to v8 (#46616)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e8c7dd10e93d338456131e11d600bf758ee48634", "messageHeadline": "fix(router): Ensure `APP_INITIALIZER` of `enabledBlocking` option com\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 96, "deletions": 46}}, {"node": {"oid": "598239c35d910114f654a53494a4830d1d82c8fe", "messageHeadline": "build: update dependency rimraf to v3 (#46625)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "daa6c248bb4aa4f9b5afc9da7b01bef24e9677a6", "messageHeadline": "build: update dependency source-map-explorer to v2 (#46626)", "author": {"name": "Angular Robot", "email": "angular-robot@google.com", "user": {"login": "angular-robot"}}, "additions": 95, "deletions": 52}}, {"node": {"oid": "756242135343d4ecdda5f1a921535012c12e9004", "messageHeadline": "ci: do not run firefox components repo tests (#46624)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36f46c6a9d611962d11aa5e62ab301948e6217a7", "messageHeadline": "refactor(router): Convert user-visible router errors to RuntimeError \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 253, "deletions": 116}}, {"node": {"oid": "97110674f3b0291c94e8d1bc57665a779a258376", "messageHeadline": "release: cut the v14.1.0-next.3 release (#46622)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "08733b0566fe75c82972a66882df65de171f1f44", "messageHeadline": "test(core): remove enableRenderer3 and Renderer3 from tests (#46612)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 285, "deletions": 139}}, {"node": {"oid": "66baa8ccf13007fa4664fc18bb3c318398745930", "messageHeadline": "docs: release notes for the v14.0.4 release (#46621)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "cb0d9a0114d810ab085fd291e3e1cfeddb61993a", "messageHeadline": "ci: fix pullapprove `fnmatch` patterns due to recent changes (#46589)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "926de8c0a4250cfe667de9b23780ae2d1ed136b2", "messageHeadline": "refactor: remove no longer used prompts utils (#46587)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "9d30298250bbb075e7a195a1447ed2ac19beebc1", "messageHeadline": "build: update bazel setup to v5.5.1 (#46543)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 53, "deletions": 17}}, {"node": {"oid": "19364cff20416d0cabd54fa9231f97702ccb71d8", "messageHeadline": "build: update dependency google-closure-compiler to v20220601 (#46565)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "0a5c8c0bc45ec58bcd297c7b001b88aec5c5e14d", "messageHeadline": "fix(forms): Convert existing reactive errors to use RuntimeErrorCode.\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "d478e60c4f99ca2028b415bff1649133c92ef0fb", "messageHeadline": "ci: enable renovate commit message body table to fix minimum commit m\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2303ecfc5d5c3e714125f1ce9d5005f6e120e7b1", "messageHeadline": "build: update dependency karma-jasmine-html-reporter to v2 (#46578)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d429eca654850f329025d8fbe266b1c2469106c6", "messageHeadline": "build: update dependency jsdom to v20 (#46576)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 38, "deletions": 34}}, {"node": {"oid": "47c65ace5e9d0374abcd9d513f2c9936ea936c8c", "messageHeadline": "build: update eslint dependencies (#46593)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 131, "deletions": 141}}, {"node": {"oid": "a33d4ee41a050093b384fcc8e7163da6dd89a477", "messageHeadline": "build: update dependency http-server to v14 (#46572)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 75, "deletions": 78}}, {"node": {"oid": "2758a30a341e7eb06f6d5f08dee22cb8d64346aa", "messageHeadline": "build: update dependency @rollup/plugin-commonjs to v22 (#46556)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c677f130d3f6a406fa17b39e8ce690c0d76e6f78", "messageHeadline": "build: remove `inquirer` from repo dependencies (#46583)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7dea2892c0dedbf9aa472abb067f08593d062785", "messageHeadline": "docs: fix breaking change note in v14 (#46603)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1bb8bf90d1a49f2cd6787a316d187c8bec0af1f", "messageHeadline": "build: re-enable components-repo-unit-tests job (#46604)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "b1ac3d99689eae8ec5c77f25199e1332408047b9", "messageHeadline": "refactor: clean-up pre-CLDR 39 safety check (#46606)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "957744f2157a805fa6a84ad25b03fb8fda106bcc", "messageHeadline": "refactor(core): remove no longer needed utils (#46571)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 250}}, {"node": {"oid": "eac7b588c171b7b1e8749798e09405773d2013e9", "messageHeadline": "test(core): update various tests to avoid referencing `TemplateFixtur\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 141, "deletions": 50}}, {"node": {"oid": "f5b3b567615673f9f820cfcd145d14a68b05828e", "messageHeadline": "test(core): avoid `TemplateFixture` usages in LViewDebug spec (#46571)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "55db2271f0bb1171dce75edc8ebb81a0b233f7e5", "messageHeadline": "test(core): avoid `TemplateFixture` usages in i18n spec (#46571)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "d287d9cb33ff03283099d77f99e2158fc4fe3387", "messageHeadline": "test(core): move Pipe-related tests to the `acceptance` folder (#46571)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 49, "deletions": 76}}, {"node": {"oid": "1289425cf836e336c752bc4a1a2c2b0f7307697e", "messageHeadline": "test: update golden symbols (#46582)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "aac5344a533e58d01913b36cdd8d9d3c7cc2334c", "messageHeadline": "test(core): remove renderComponent-based benchmarks (#46568)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 371}}, {"node": {"oid": "aa49f7056507b09cbbdd05be5220a1d93182d35f", "messageHeadline": "test(core): remove CLI integration test that uses renderComponent (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 8587}}, {"node": {"oid": "fac2c5893e06a4c1f2f904a9f9050b4137e64b63", "messageHeadline": "test(ngcc): switch ngcc integration test to regular bootstrap (#46568)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "528ff13f6183b80ee19b684059d846f8f12ee325", "messageHeadline": "docs: Grammer update (#46567)", "author": {"name": "Chad Ramos", "email": "chad@pioneercode.com", "user": {"login": "chad-ramos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "036dbb7e6d4c3561405e9fa2ebf590c2d102276a", "messageHeadline": "test(core): convert remaining bundling tests to not use renderCompone\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 675, "deletions": 41}}, {"node": {"oid": "2f91758c55180fb9cef060b3feae9e7c7d932a35", "messageHeadline": "test(core): add symbol tests back to todo, hello_world bundling tests\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2154, "deletions": 0}}, {"node": {"oid": "65820181a2b38d97b273920405ff6225da9aef2b", "messageHeadline": "test(core): rename r2-based hello_world and todo bundling tests (#46559)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "842a3f31e6b71698f4964898fbc1d0a256e35dae", "messageHeadline": "test(core): remove redundant renderComponent-based bundling tests (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 2294}}, {"node": {"oid": "6a530349e055abb3a1d3119664e23e708b63f9fb", "messageHeadline": "refactor(core): remove no longer used helper methods in the `renderer\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 273}}, {"node": {"oid": "dd0780f77b9c40a292785189f86707dbbf2e9498", "messageHeadline": "test(core): refactor tests to use TestBed instead of hand-written ins\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 81, "deletions": 210}}, {"node": {"oid": "984b9d167b073302ec9e402785d8d54347453e90", "messageHeadline": "build: cleanup `.gitattributes` file and remove outdated CRLF attribu\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8b6f4215a3c13a44d989d6068f6fb4625f3bab67", "messageHeadline": "fix(core): trigger `ApplicationRef.destroy` when Platform is destroye\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 123, "deletions": 67}}, {"node": {"oid": "07d12055e60098a82c10bbfec63aa18e7acd2061", "messageHeadline": "docs: add bezael to GDE resources (#46412)", "author": {"name": "Bezael", "email": "bezael@gmail.com", "user": {"login": "bezael"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "606d94299ac929243e8fa10fe7e00dee6d40064b", "messageHeadline": "fix(core): Update ngfor error code to be negative (#46555)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a7597dd08026a4071758323d54ccbfb382e0c780", "messageHeadline": "feat(common): make the CommonModule directives standalone (#46469)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 229, "deletions": 36}}, {"node": {"oid": "ee39cf62bc3f3d60d1dfe7064fe34565e5429b84", "messageHeadline": "fix(router): Ensure that new `RouterOutlet` instances work after old \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "f6a096e3d4db9dfc31ab9228f37e119b87e5f8cf", "messageHeadline": "fix(forms): Update a Forms validator error to use RuntimeError (#46537)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "a322b7d6940e6fcf6345adbf823ae85c440d86a4", "messageHeadline": "refactor(core): disable renderer3 unless explicitly enabled by tests \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 51, "deletions": 39}}, {"node": {"oid": "1c5f0cd0974827368b867a4ed976606d67059caf", "messageHeadline": "ci: update renovate config to not update peer dependencies incorrectl\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "2ea991633a4a6fb2c9f81eec656043b4e2a480ea", "messageHeadline": "test(core): convert view container TemplateFixture tests to TestBed (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 192, "deletions": 456}}, {"node": {"oid": "879ac84862cf374c9a79186433095d8492cf98e7", "messageHeadline": "test(core): convert remaining query tests to TestBed (#46549)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 237, "deletions": 578}}, {"node": {"oid": "4e8957eb407b526c2954909a7a6cf4f70008a958", "messageHeadline": "test: replace `--prod` with `--configuration production` (#46548)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "0775332cd1cee08953ae5e35b454ad63b0037d0f", "messageHeadline": "ci: fix pullapprove to match hidden files and directories (#46520)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 228, "deletions": 227}}, {"node": {"oid": "ff071bbc886a04ce04e00062f63eee5d9510441e", "messageHeadline": "test(core): replace hand-written instructions in component tests with\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 115, "deletions": 444}}, {"node": {"oid": "196b64dc11fbe2e623bf82343176c402bbaf0013", "messageHeadline": "docs: document text update for web workers (#46540)", "author": {"name": "Vaibhav Kumar", "email": "vaibhav.kumar@sourcefuse.com", "user": {"login": "vaibhavkumar-sf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c4d36f3ffc0adcf24304212bb2ff128e5d0242e", "messageHeadline": "docs: documentation text fix for compiler cli (#46541)", "author": {"name": "Vaibhav Kumar", "email": "vaibhav.kumar@sourcefuse.com", "user": {"login": "vaibhavkumar-sf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "caa5c3d0f2676371f44c275cdeb576b970771d3d", "messageHeadline": "test(core): remove unused common_with_def.ts (#46547)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "f86e0948f80d398a8c4da9032372e083acc5d7a2", "messageHeadline": "fix(core): Updates error to use RuntimeError code (#46526)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "0934011b03aae6a4848ab4eeacc896061f4dceca", "messageHeadline": "test: avoid test fixture affecting zone in all web tests (#46511)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 51, "deletions": 28}}, {"node": {"oid": "d4c10d16b877187cc2bf1976c54aaaab31011ea4", "messageHeadline": "test(core): replace hand-written instructions in ComponentRef tests w\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 31, "deletions": 38}}, {"node": {"oid": "a3f7046380872fda534c4498c639e59a5c5ab5a4", "messageHeadline": "test(core): replace hand-written instructions in tests with TestBed A\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 452, "deletions": 621}}, {"node": {"oid": "d5c2169f62658591312f2ccefbc79e0cac143c03", "messageHeadline": "build: remove the unused source-map-test (#46518)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 182}}, {"node": {"oid": "de171d8ddef6b4ecb950dbb3f3bb7be130828127", "messageHeadline": "test(core): replace hand-written instructions in change detection tes\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 114, "deletions": 126}}, {"node": {"oid": "2e59f9f612d33086b29a604b737060106bc6a93e", "messageHeadline": "test(core): convert listener TemplateFixture tests to TestBed (#46517)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 545, "deletions": 1031}}, {"node": {"oid": "6c92384c421f0ef10cd3c302f7b7bc33412ad9ca", "messageHeadline": "test(core): remove test for the ViewChildren descendants option (#46517)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "acf6dc90317df5299ad895ce87eb59d2fa5f1ac9", "messageHeadline": "test(core): update `di_spec.ts` to use TestBed (#46522)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 116}}, {"node": {"oid": "8ed502a6a7a683c47b61b1b1c75c7b75ac10eb56", "messageHeadline": "test(core): use TestBed & JIT instead of handwritten defs in provider\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 76, "deletions": 184}}, {"node": {"oid": "8d37c38f9e1924b684de86848a0e0ebc4c502ced", "messageHeadline": "test(core): convert internal directiveInject calls to `inject` (#46527)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 148, "deletions": 148}}, {"node": {"oid": "86077b221122cd297ac79ab42c1701c075d8b902", "messageHeadline": "test(core): convert providers test utility to TestBed (#46527)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 111, "deletions": 132}}, {"node": {"oid": "21cce3a82bd5767c525eb950408371d3021dcd48", "messageHeadline": "docs: add how to pass array options to the CLI (#46505)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d5717612a538c9fef3b52d8f9be79b84c8502285", "messageHeadline": "docs: update CLI command-language syntax (#46505)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09ceb4ea6426d6b1a955692b4150341e8c56bda0", "messageHeadline": "fix(docs-infra): correctly populate \"Description\" column in CLI comma\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb452e615f0794cf48b9db1ff967cae8a2d7b8be", "messageHeadline": "build: remove scripts and documentation about individual usage of RBE\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 141}}, {"node": {"oid": "e026a9f17495ffa4665f6bd113f0e36642a70234", "messageHeadline": "build: remove the previous release scripts as they are unused (#46516)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "326ade87673355f45ec42cb430c92bcde02d8b0e", "messageHeadline": "ci: update AIO payload size (#46523)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f659dc8e532f17c9ac36420db7b75b4986b7b59a", "messageHeadline": "fix(docs-infra): change color of code copy button (#46460)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "0360cde4732751b7b271b812b1ebe036ae4af548", "messageHeadline": "build: remove unused script from legacy build scripts (#46506)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "fbb1d56a9c577872d875276d093ae4afd1c9567d", "messageHeadline": "build: remove unused `check-node-modules` script (#46507)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 70}}, {"node": {"oid": "05254f53ffde46cc198daf6122933267313f291e", "messageHeadline": "build: replace `extract_typings` rule with shared rule from dev-infra\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 35}}, {"node": {"oid": "e42db01dc03e7efac341393348286adb67cfca94", "messageHeadline": "test(core): convert listener TemplateFixture tests to TestBed (#46509)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 290, "deletions": 516}}, {"node": {"oid": "779da7f9c488ef63b4cd8395c90d5d87ca6c1859", "messageHeadline": "test(core): re-organize event listener tests (#46509)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 263, "deletions": 256}}, {"node": {"oid": "6b8f10ef4b84b8e0abc970200e7f3bc83b2d02a9", "messageHeadline": "test: update standalone browser tests to not pollute test output (#46\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "0a8489874934fd0b830a7ef0b1efabc70e64693c", "messageHeadline": "test: remove unused intl polyfill from tests and `third_party` vendor\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "bdf57ab14a310f6e6811d9f990cbbd3612bde538", "messageHeadline": "docs(core): add circleci insights metrics widget (#46496)", "author": {"name": "Jeremy Meiss", "email": "jeremy.meiss@gmail.com", "user": {"login": "jerdog"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "599870f121fbcb4e095b5b26a0abd6e1827952ac", "messageHeadline": "refactor(docs-infra): create external-link-with-icon mixin (#46482)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "7316fa71c434159ecb02a99b2c09f7de27213419", "messageHeadline": "docs(forms): add usage notes (#46472)", "author": {"name": "KMathy", "email": "kevin.mathy@5thfloor.be", "user": {"login": "Nxtivision"}}, "additions": 55, "deletions": 21}}, {"node": {"oid": "1c39aace0e74b02338729e5fb61e322ab06a9e14", "messageHeadline": "fix(common): handle CSS custom properties in NgStyle (#46451)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "07828528be7cd64f0a8a9be3d574ab560815520d", "messageHeadline": "refactor(core): make di error messages tree shakable (#46422)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "7558c558e051a787a953b63f73b73f2288cc6143", "messageHeadline": "feat(docs-infra): redesign contributors page (#46347)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 115, "deletions": 197}}, {"node": {"oid": "7da389a461f41632339c1212e7f2ee999638c0ce", "messageHeadline": "refactor(core): make zone error messages tree shakable (#46480)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "dedbc2c5d5943a6f52b76283fda46777bdb7f9b2", "messageHeadline": "refactor(forms): remove unused internal function (#46479)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "14e24ac1ff04f95c05231a739eb9e54c6a6a1705", "messageHeadline": "ci: attempt to unblock renovate from error state (#46486)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "83ef9d2fd98a82fc3d06c04686a580914da7cb0b", "messageHeadline": "build: remove unused karma debug config file (#46491)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 54}}, {"node": {"oid": "1da3a051b52e82666773bce1ef9212c4951fcc72", "messageHeadline": "refactor(core): make i18n error messages tree shakable (#46468)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4eb1ca11f0fbc7683115fc382420b3e75f248b4c", "messageHeadline": "fix(animations): cleanup DOM elements when the root view is removed (\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 109, "deletions": 7}}, {"node": {"oid": "d24d54bf693684ea842307540086b1b32bc3db6f", "messageHeadline": "refactor(platform-browser):remove unused code in dom sanitization ser\u2026", "author": {"name": "Chellappan", "email": "vrchellappan@gmail.com", "user": {"login": "ChellappanRajan"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4a2e7335b180190800cf2c5db8ed1c8841dbf473", "messageHeadline": "feat(common): make the `CommonModule` pipes standalone (#46401)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 329, "deletions": 33}}, {"node": {"oid": "b41737038377af480763226a904b67e7d8e283ae", "messageHeadline": "fix(animations): enable shadowElements to leave when their parent doe\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "a7db899ade8f220a6fe1569b4b5dfa87a8914903", "messageHeadline": "build: speed up `ng-dev` config loading by disabling type-checking (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d485491a9630e1b24e1781b98335f011764699a", "messageHeadline": "release: cut the v14.1.0-next.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "b1414ed800df973fd37ad0ef43e73e580b38eacc", "messageHeadline": "docs: release notes for the v14.0.3 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2402c47b768c889699a5510cfea646b8a5fafb8e", "messageHeadline": "Revert \"fix(zone.js): do not silence uncaught promise rejections when\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 35}}, {"node": {"oid": "63396a1ea715de949aa08a4f59319902e5508f03", "messageHeadline": "build: avoid use of `ts-node` wrapper script as it breaks child proce\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d248d83c17150d045d10aca424d711ba032d6319", "messageHeadline": "build: convert release package build scripts to typescript (#46456)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 258, "deletions": 324}}, {"node": {"oid": "2d713f58474b332b0dcdca8bf37712348395060c", "messageHeadline": "refactor(router): separate router initializer into different logical \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 114, "deletions": 105}}, {"node": {"oid": "ae0a63ad48fccab66ad3771904f9f04c9f0c8e7a", "messageHeadline": "refactor(router): Move preloading to tree-shakeable provider (#46215)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 44, "deletions": 35}}, {"node": {"oid": "9a0e681c108b2462b8b668eb1e680e0a8b06a9a1", "messageHeadline": "refactor(router): Extract router scroller into a tree-shakeable provi\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "bfea80d19f8f6be31767f7459335b6e781d80b28", "messageHeadline": "refactor(router): Simplify location strategy providers (#46215)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "d7a7983a0a7f92e67a367eb6c06ceb071553c544", "messageHeadline": "refactor(router): Extract 'enableTracing' option to a provider (#46215)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "abe3759e2417c0396d75e226edcef2fae99e363b", "messageHeadline": "fix(router): allow to return `UrlTree` from `CanMatchFn` (#46455)", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "cb57cdbbd4c09be2333876711f128d1c8c51fba7", "messageHeadline": "fix(zone.js): do not silence uncaught promise rejections when the `fi\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "fac6944ff7711cc22db2e0545127bb6ca8ea58e5", "messageHeadline": "docs: fix typos in several guides (#46453)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "cce395a928bdcd85fe1b24c5887c2ca587b659a2", "messageHeadline": "build: load ng-dev release package builder using CJS interop (#46454)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "2512f65e515a6356a76290076672cfe2e45401ed", "messageHeadline": "docs: add dany paredes to GDE resources (#46411)", "author": {"name": "Dany Paredes", "email": "danywalls4@gmail.com", "user": {"login": "danywalls"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ddd6d662038336f9a8e7d68a8b5cda2c3ca1c1d7", "messageHeadline": "fix(core): deduplicate imports of standalone components in JIT compil\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "342effeb7d4d078ea51a7c345497794a7834b3c0", "messageHeadline": "fix(animations): reset the start and done fns on player reset (#46364)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "d2648d9d77d495d5c35b704cc2686d3c7497860d", "messageHeadline": "build(bazel): remove tsec patch to enable runfiles on Windows (#46447)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 24, "deletions": 33}}, {"node": {"oid": "db5d2683c817b04c6250a2d3c2a468bd1e6ef7d5", "messageHeadline": "fix(docs-infra): slightly improve aio-top-menu css (#46429)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "08d3db232cb758701c41277996f1b41773f98e0d", "messageHeadline": "fix(platform-server): invalid style attribute being generated for nul\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "3d8787c961176e15a7583d415f778054378ea06e", "messageHeadline": "fix(core): handle NgModules with standalone pipes in TestBed correctl\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "e1d2a9c591f3c9fef6f8f8e9da06d7c5905d7404", "messageHeadline": "refactor(core): rename internal method to account for standalone comp\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "96c70741ab3b6be3307358898655027055967195", "messageHeadline": "docs: update ng-de date (#46446)", "author": {"name": "web-dave", "email": "dave@webdave.de", "user": {"login": "web-dave"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0c9af71f804af99e06e88d4e9c987ed700c4dd5c", "messageHeadline": "build: update scorecard action dependencies (#46440)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ffedcdec08842e0a649d54076119e7ad3993661d", "messageHeadline": "build: replace copied `spec_bundle` rule in devtools with dev-infra r\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 110}}, {"node": {"oid": "86248bb8d0515b97cc202629f61ccdf2346cb42d", "messageHeadline": "build: wire up `ng-dev` ts-node config loading (#46437)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "3b077c05c49deb3e18c7fa6272cf705e39f8d075", "messageHeadline": "build: update `dev-infra` package to latest version with full ESM (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 112, "deletions": 101}}, {"node": {"oid": "0e3c2b2c40ed6b4ae0ceb721487fa9a55afa9898", "messageHeadline": "ci: update renovate to update `angular` packages when available (#46437)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 39, "deletions": 52}}, {"node": {"oid": "e8a33e75f423c7226da1eb8083b388d5a4aac401", "messageHeadline": "docs: remove old bazel schematics doc (#46436)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 59}}, {"node": {"oid": "1aa27ebbad5b23a84ee60828e34f9d2ada31b34e", "messageHeadline": "docs: fix base href haser tag (#46431)", "author": {"name": "behrooz bozorg chami", "email": "behroozbozorgchami@hotmail.com", "user": {"login": "behroozbc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdd19bd30ea9d191604fcd0d721c9649054c0889", "messageHeadline": "docs(core): add full example for IfLoadedDirective (#46425)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 84, "deletions": 30}}, {"node": {"oid": "88f53dcdbc77972017c5a52c305a67e85b4e57e7", "messageHeadline": "feat(docs-infra): add open_in_new icon to external nav-item links (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f94c6f433dba3924b79f137cfcc49d2dfd4d679c", "messageHeadline": "fix(router): Expose CanMatchFn as public API (#46394)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "ce20ed067f12714ee6488ffe07f1a1c18bb60a15", "messageHeadline": "fix(router): Ensure Route injector is created before running CanMatch\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "bb7c80477b1258f48971b67b2eade6a4b41337f2", "messageHeadline": "fix(core): make parent injector argument required in `createEnvironme\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 58, "deletions": 28}}, {"node": {"oid": "82acbf919bae2ddb6a46f41239aa2a101901f089", "messageHeadline": "feat(http): improve error message for nullish header (#46059)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "13bffaec198084dc623ab650b29e03c365803ba3", "messageHeadline": "docs(router): fix errors in CanMatch examples (#46388)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "07ea938aede42c5d3cc2248e61fe54ffb297b706", "messageHeadline": "refactor(common): align tree shakable error messages to the new forma\u2026", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 39, "deletions": 42}}, {"node": {"oid": "df1652e7d747a698a87a162f18717618422f4a43", "messageHeadline": "refactor(common): align tree shakable error messages to new format (#\u2026", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 64, "deletions": 70}}, {"node": {"oid": "d1e5ef51b6c9867ec089281fd8a79cf616b2ed0f", "messageHeadline": "docs: fix link to unpkged locales (#46379)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2509d7681bc0a4fad8377164ecca3f263a6b44bd", "messageHeadline": "docs: Add missing line in *zone-flags.ts* file for event-binding wiki\u2026", "author": {"name": "Aakash", "email": "goplaniaakash14@gmail.com", "user": {"login": "aakash14goplani"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "ba4f3aabeeb24f5304fbe5f5f1fc74b337f28316", "messageHeadline": "docs: add standalone details to NG0302 (#46090)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "463feb6a5880be07e96924db576c9b92bf600f69", "messageHeadline": "feat(docs-infra): add open_in_new icon to external aio-top-menu links\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "c2dab9d8cbf15cbfdd1311de6d65481bb32355e9", "messageHeadline": "release: cut the v14.1.0-next.1 release (#46377)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "0ab0baec1559218bf2bdc19ed36bd84df26b28f9", "messageHeadline": "docs: release notes for the v14.0.2 release (#46376)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "736b5456ea456c40e54306d980cd80436a22c64e", "messageHeadline": "ci: override existing snapshot tag if publish snapshot job is restart\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a376466b33d472f62070994bd95db1494d6071a", "messageHeadline": "feat(docs-infra): show dark scrollbars in dark mode (#46363)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9ce733aacb00777bc1cf01bb9ef1ce9534437512", "messageHeadline": "docs: fix code style (#45527)", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "1120d540d863922308c116da0ba33f08ceb87ac1", "messageHeadline": "release: cut the zone.js-0.11.6 release (#46232)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "1278d2af6a49c088cf574c614f2e0d7147fb3948", "messageHeadline": "docs: fix multicast observable example output (#46127)", "author": {"name": "Badawi7", "email": "93266771+Badawi7@users.noreply.github.com", "user": {"login": "Badawi7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c8fd2b57b184faddd75634b073f82a864040b46", "messageHeadline": "build(bazel): enable runfiles (#46313)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 400, "deletions": 488}}, {"node": {"oid": "714183d430ce7e1af64300c2985dbf1c597c10ca", "messageHeadline": "refactor(compiler-cli): add `forceEmit` flag to `performCompilation` \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "86303f73c98f3f262a2385f1a40680ab4ca665f5", "messageHeadline": "docs(core): fix broken link <BLANK LINE> Dead link is updated with ne\u2026", "author": {"name": "vivekkoya", "email": "67130044+vivekkoya@users.noreply.github.com", "user": {"login": "vivekkoya"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72e6a948bb8ec58f14b87d297d5f81baf2e1942d", "messageHeadline": "refactor(router): Update `recognize` to use `Observable` instead of `\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 241, "deletions": 160}}, {"node": {"oid": "de058bba9979f68de2320118b537e6be4dbb888d", "messageHeadline": "feat(router): Add CanMatch guard to control whether a Route should ma\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 645, "deletions": 329}}, {"node": {"oid": "96f5c971baae2ffac1de2b995cda8fdb73247069", "messageHeadline": "refactor(router): Move runCanLoadGuards to same location as similar f\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 53, "deletions": 40}}, {"node": {"oid": "9ab32616aa3d7efe853fba14fbcdc3d5168ad507", "messageHeadline": "docs: Adding a book \"Angular from Scratch\" (#46352)", "author": {"name": "Daniel Schmitz", "email": "danieljfa@gmail.com", "user": {"login": "danielschmitz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d6880c92f9236be9d232d361d6e2e8eaf09feeb9", "messageHeadline": "build: update angular version of in-memory-web-api (#46344)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b1a3dec58d0dc21d76f757d4085c7581d89dc7dd", "messageHeadline": "fix(core): Resolve forwardRef declarations for jit (#46334)", "author": {"name": "Paul Draper", "email": "paulddraper@gmail.com", "user": {"login": "pauldraper"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "131d029da16b7d486cdc200f00160b9a11871fb2", "messageHeadline": "feat(compiler-cli): detect missing control flow directive imports in \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 304, "deletions": 7}}, {"node": {"oid": "f35f4751b54dcb9e65f2d72aeea87651314159e8", "messageHeadline": "fix(compiler-cli): use inline type-check blocks for components outsid\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 18, "deletions": 53}}, {"node": {"oid": "71b6b9e48bd2f5461b63ffc30f41695f36e162f7", "messageHeadline": "docs: Add kevindaviladev to contributors (#46330)", "author": {"name": "Kevin Davila", "email": "kfariidavila@gmail.com", "user": {"login": "Stil04"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "adb21a2416a9303a792edb926b91c4a67f13a4fd", "messageHeadline": "docs: add angular#bundler to Enforcing Trusted Types section (#45450)", "author": {"name": "Tom Eustace", "email": "tom.eustace@gmail.com", "user": {"login": "tomeustace"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "55a0efede2e968800f444499903c5dd4777fcb7f", "messageHeadline": "docs: modify header and path (#45828)", "author": {"name": "alefra", "email": "alefra.86@gmail.com", "user": {"login": "alefra86"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da8ea7dfaa3ed1baeb5418f5453dab3a4a438707", "messageHeadline": "docs: modify import (#45828)", "author": {"name": "alefra", "email": "alefra.86@gmail.com", "user": {"login": "alefra86"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eafe9886b8b7a7707b0f3f49532853fcdd3f8522", "messageHeadline": "docs: move ZippyToggleDirective (#45828)", "author": {"name": "alefra", "email": "alefra.86@gmail.com", "user": {"login": "alefra86"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "57fa804bb2c8a44b83774ccdc00e4dd55e71346e", "messageHeadline": "docs: remove Component and Directives (#45828)", "author": {"name": "alefra", "email": "alefra.86@gmail.com", "user": {"login": "alefra86"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "008111d2c2568951c2ebe20939aaf4377666d736", "messageHeadline": "docs: create file to improve docs (#45828)", "author": {"name": "alefra", "email": "alefra.86@gmail.com", "user": {"login": "alefra86"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "d6c370bc675f3fdbccd517b72c3261f557447c18", "messageHeadline": "docs: modify header and path of code-example (#45828)", "author": {"name": "alefra", "email": "alefra.86@gmail.com", "user": {"login": "alefra86"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "974da3f8026cfdd41fb1af2019355521add79122", "messageHeadline": "fix(docs-infra): improve accessibility of aio-select component (#46013)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 204, "deletions": 50}}, {"node": {"oid": "4b3baf22c52f1fc37852791396b9c09cd5be517d", "messageHeadline": "build: update dependency @types/chrome to ^0.0.190 (#46017)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5e20f60efa7496e12ff2501119c16240b4bddff2", "messageHeadline": "fix(docs-infra): add missing aria-labels to contributors page (#46324)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "caa2f3560dc19566072a868b15c2cddb4be25528", "messageHeadline": "refactor(router): clean up internal hooks (#46321)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 17, "deletions": 79}}, {"node": {"oid": "12a0cad02e2db3b877e6aeb2d064659580a902bc", "messageHeadline": "build(devtools): update the extension version (#46289)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04acc6b14d502597a98537019822f1a1217c9a61", "messageHeadline": "fix(compiler-cli): don't emit empty providers array (#46301)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 126, "deletions": 10}}, {"node": {"oid": "0410c0901e5fc6de62ef33182f65435df632eac4", "messageHeadline": "build: update all non-major dependencies (#46150)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 136, "deletions": 218}}, {"node": {"oid": "51297e14937092abf7bb579ee3f81f71b6ebe458", "messageHeadline": "docs: fix \"for to learn more\" typo (#46095)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "521c7dd03e08796e15d4d8638030dac6e78f7225", "messageHeadline": "docs: add standalone info to aio glossary (#46095)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "3b304219c4fda12c6734d43f4a90cb9f83c1e0c5", "messageHeadline": "docs: use better wording (#46314)", "author": {"name": "Younes Jaaidi", "email": "yjaaidi@gmail.com", "user": {"login": "yjaaidi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78ae490e0a3010406950cdaddc021f74e2fba4a9", "messageHeadline": "docs: clarify OnPush (#46314)", "author": {"name": "Younes Jaaidi", "email": "yjaaidi@gmail.com", "user": {"login": "yjaaidi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a42f27d1e37a35c7d1a6911de98846570cd4daf", "messageHeadline": "docs: update example hero ID (#46304)", "author": {"name": "sten-bone", "email": "49705989+sten-bone@users.noreply.github.com", "user": {"login": "sten-bone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b9c32d4dccca5417adce1ca6067adf0805d6d08", "messageHeadline": "fix(common): allow null in ngComponentOutlet (#46280)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81150313f640b7b658771b4f604f7c584029b69d", "messageHeadline": "docs(forms): fix FormRecord usage notes (#46299)", "author": {"name": "Totati", "email": "attila.th@hotmail.com", "user": {"login": "Totati"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fe52c03e082966ae917ca7edfcacb98ef1f1e85", "messageHeadline": "build: exclude bazel commits from release notes (#46310)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e6dbcd9c3109bd9bdc2a01b3705efcb3be53656", "messageHeadline": "release: cut the v14.1.0-next.0 release (#46311)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "58182e549dfee6623d1b93de40fe114ee701ea52", "messageHeadline": "docs: release notes for the v14.0.1 release (#46309)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "34890fb9012be95d29ec8eee25d7feecc7cbdc69", "messageHeadline": "docs(router): Complete `QueryParamsHandling` documentation (#46286)", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7391143dd3a97df44604c3190d43ccf56677065c", "messageHeadline": "docs: remove azure builder reference (#46285)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "960c7ed7550ff28391b7176da8d0cddc4c589497", "messageHeadline": "build: update dev-infra shared code to latest revision (#46291)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 49, "deletions": 63}}, {"node": {"oid": "342836d784b0bf3c277f412275f7b3c1e0596a0e", "messageHeadline": "build: update dependency magic-string to v0.26.2 (#46279)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5f339ef9f808c3e16730f09eaa79c2413589cf2b", "messageHeadline": "build(docs-infra): update dependencies in docs examples `package.json\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 82, "deletions": 82}}, {"node": {"oid": "b280b97d5af537e99a6d23205cfd46f8874f9595", "messageHeadline": "refactor(common): include locale extra data in closure locale file (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 350, "deletions": 14}}, {"node": {"oid": "627cdf31a39bc7a3bf587e3a25d6f84dacb55308", "messageHeadline": "test: add an internal helper to populate document.head before a test \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "8c15eea5a27e10446f2e5f7a892a60f58e9cb99b", "messageHeadline": "refactor(core): rename a file to avoid old terminology (to avoid ment\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9e8a212f8292c03f64770eecb8edcac1331756c", "messageHeadline": "docs: mark version 13 as LTS in releases guide (#46268)", "author": {"name": "Alan Agius", "email": "alanagius@google.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d67cf922c2801fe35b46f58f48a5bcfec41f794d", "messageHeadline": "docs: add i18n video to the overview page (#46273)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c083f6dcb26b66137f0ffda548887aa286088b27", "messageHeadline": "build: lock file maintenance (#46270)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "385b5ec92c68e7e499d1fb883bbb41aec8a82816", "messageHeadline": "docs: removed outdated migration documentation (#46257)", "author": {"name": "Phalgun Vaddepalli", "email": "phalgun251@gmail.com", "user": {"login": "phalgunv"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "aa2e8acd0e1f6093fdbbdfdf67383f76951a4b75", "messageHeadline": "docs: annotate more APIs with the `@developerPreview` tag (#46234)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "612b4088b9d9995a183e117ca71f1c657fb77892", "messageHeadline": "refactor(core): export missing util function (#46274)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "cac4d0527eb304845699bfa6fddc254161c4a8e5", "messageHeadline": "docs: fix duplicate in CHANGELOG (#46267)", "author": {"name": "wellWINeo", "email": "usa200313@gmail.com", "user": {"login": "wellWINeo"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "3ab9d48ef09694c1ccb2b4b72dd957e1b0d79782", "messageHeadline": "docs: change wrong alters to callouts (#46262)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d4f11147f452c236cb039511f1a509dd5de1eb51", "messageHeadline": "refactor(core): fix eaither typo in transitiveScopesFor comment (#46261)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceb9abd9fde3126600f8a3ca45a07fa411622fab", "messageHeadline": "fix(bazel): update API extractor version (#46259)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "6724e43bf6443ba4e83edccbd6b65cdef5102528", "messageHeadline": "docs: fix missing closing div in http page (#46258)", "author": {"name": "Fabrizio Fallico", "email": "me@fabriziofallico.com", "user": {"login": "sniperwolf"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "185cbc414ce57a7163f6eaabf6e7e4ec353e6f27", "messageHeadline": "docs: fix typo in the CHANGELOG (#46255)", "author": {"name": "Jelle Bruisten", "email": "jelle_bruisten@hotmail.com", "user": {"login": "JelleBruisten"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f18e1739b830d43131df0849bce49ffdd9dc6154", "messageHeadline": "fix(forms): allow FormBuilder.group(...) to accept optional fields. (\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "0d10fe52f165abcb6ae6dd25432874159accb6d4", "messageHeadline": "refactor(core): add helpful info in the pipe not found error message \u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 171, "deletions": 122}}, {"node": {"oid": "cc183928e135f61d3982983fb31533bc14a86d06", "messageHeadline": "refactor(core): split RuntimeError unit test up (#46239)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0b7ab075b7475d572a2bb40e53610c0ab2d776c6", "messageHeadline": "refactor(core): improve the runtime errors formatting (#46239)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "f12cf2b89b08c8cf523a66f1fe2af906887397d5", "messageHeadline": "docs(forms): Amend the FormGroupDirective docs to indicate it also wo\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d846bba678151bb7ab9a2a068f9c7e69e632829f", "messageHeadline": "refactor(core): improve code around element validation (#46175)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 306, "deletions": 290}}, {"node": {"oid": "5cfde8b23e72cff4c9359f765a462b474bb32631", "messageHeadline": "build: lock file maintenance (#46104)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2010, "deletions": 1810}}, {"node": {"oid": "e9cb0454dce2113cfd5ba11deeca6cdcf47d47f0", "messageHeadline": "feat(upgrade): more closely align `UpgradeModule#bootstrap()` with `a\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "4e5e3123c2c018b0610c74399555d5a22b42f923", "messageHeadline": "test(upgrade): add some tests for `UpgradeModule` (#46214)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "da0f53be7638e91e6ba260b6ea2a2835c41c1084", "messageHeadline": "docs: fix release notes for v14.0.0 - remove notice \"fixes 45350\" fro\u2026", "author": {"name": "Krzysztof Platis", "email": "platonn.git@gmail.com", "user": {"login": "Platonn"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ee98f4eaf844c84bbdbc93bad62fb574fa4c8589", "messageHeadline": "docs: update outdated link title for structural directives guide (#46\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6eb234b622afa1f2f677bde121b238c0bc2db5c4", "messageHeadline": "docs: replace wrong `NgFor` with `NgForOf` (#46228)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "243c6797f45fc0060b05031c23df29d17b72aa72", "messageHeadline": "test(router): illustrate canceling of intermediate results in canLoad\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "6c44222fa1658b6912b69fc1916944bda0d18faf", "messageHeadline": "refactor(core): don't use patched data in LifecycleHooksFeature (#46237)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "07b40849db58b59b8decbf65d2d3038856fd11d2", "messageHeadline": "docs: update navigation update-to-latest for v14 (#46246)", "author": {"name": "San Leen", "email": "leensamziv@outlook.com", "user": {"login": "SanLeen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ba2098dbd885287d67d0cbeac82eb8044e9157a", "messageHeadline": "build(docs-infra): update to 14.0.0 (#46227)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 354, "deletions": 288}}, {"node": {"oid": "f42f80b858615680194b5aa99699619d0d1a5f99", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 4a6dfc1d8 (#46\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f74bd1b0f5d96de307eff8faf46e62d4a60c2255", "messageHeadline": "perf(bazel): reduce input files for `ng_package` rollup and type bund\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "c26b6d9a426a2e2528c36130376ef854d7f39a18", "messageHeadline": "refactor(common): remove unused method in internal `SubscriptionStrat\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "99a15ec25fd7c3e2a9ab6882e2cc3721c21445fb", "messageHeadline": "refactor(common): clear `ChangeDetectorRef` when `AsyncPipe` is destr\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "8eb1b386b2880a00af947bd428dc579120e084c1", "messageHeadline": "refactor(common): improve type of `AsyncPipe._strategy` field (#46128)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0206c10f8e112d3b29bbe57aaa7c9d66f0f7e2d7", "messageHeadline": "refactor(core): minor ComponentDef improvements (#46093)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "8fb737cfa4fdad4fdeb310dad76629fb4df1b22b", "messageHeadline": "refactor(core): remove unused error handler logic (#46216)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 5, "deletions": 52}}, {"node": {"oid": "d981aabfcf68fe4a05e019fd71358614d0fbebc0", "messageHeadline": "refactor(core): clean up closure deoptimization (#46149)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "a006edefd1ff65d8115e6e6d001a4c9a18c2888b", "messageHeadline": "refactor(compiler-cli): introduce `onlyPublishPublicTypingsForNgModul\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 130, "deletions": 14}}, {"node": {"oid": "2444f36cbf79a1d6f38f919f9efe8dcf4ac45da1", "messageHeadline": "fix(docs-infra): correct developer preview link (#46225)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "917f421f606cc246c48da272888b53ba2c29ee92", "messageHeadline": "docs: set proper type parameter of FormArray in changelog (#46226)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a89466483c57acffeea0042edda8f335bbf6f08", "messageHeadline": "docs: add blog post to the v14 release in changelog (#46226)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ab114e2e2492cf84578cf800c8c8e1c44eb17add", "messageHeadline": "docs: fix release notes for v14.0.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "7985f492cd51eeabd09377991a511a10f047b0a9", "messageHeadline": "docs: release notes for the v14.0.0 release (#46224)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 338, "deletions": 709}}, {"node": {"oid": "025903566edaf3615d12a348dcf7813b298ed4f1", "messageHeadline": "docs(core): mark the standalone APIs as Developer Preview (#46050)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "85f485f676ebe759bf1368bd146d846672a74317", "messageHeadline": "feat(docs-infra): add `@developerPreview` tag for APIs in developer p\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "69d374635fd57092c26ee488375a3164c9ded81d", "messageHeadline": "docs: replace Angular Labs with Developer Preview docs (#46050)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6d1e6a8bc74e11fe98ca4bd9725dc2c72580b067", "messageHeadline": "docs(core): improve standalone-related docs and add more usage exampl\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 64, "deletions": 10}}, {"node": {"oid": "1f01bcc5f3ec4ba6bf3e190e9bb5ed2abd0fb532", "messageHeadline": "docs(router): Adjust example for scrollPositionRestoration (#46201)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "f22f4513107437f3d097789c456c87597268f2ec", "messageHeadline": "docs: replace double dashes with m-dashes, fix typos (#46174)", "author": {"name": "George Looshch", "email": "looshch@loosh.ch", "user": {"login": "looshch"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f8975320b43f045667a12133c2ebae35fab3adf", "messageHeadline": "docs: release notes for the v14.0.0-rc.3 release (#46206)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "28328ec32dc04c55f62448ff7f61d34b29cdbb9d", "messageHeadline": "docs: release notes for the v13.3.11 release (#46204)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6a8290c1f0017305361cf76d3a6bfb5fbe6f4511", "messageHeadline": "docs: update release and update guides for v14 (#46200)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 50, "deletions": 119}}, {"node": {"oid": "9850ea499e7ee260481b2932b96b60f22d137ca7", "messageHeadline": "docs: add the Standalone guide link to API docs of component/directiv\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7f65089de865dab893189293d052472ee34309c9", "messageHeadline": "docs(core): improve `inject` function docs (#46168)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 87, "deletions": 60}}, {"node": {"oid": "a623c4f622ef196f101e5bf14e837850d16a2190", "messageHeadline": "test: drop no longer needed postinstall step from integration test ap\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "253ac15ae89755f6830f3cf567c80de20d013663", "messageHeadline": "docs: replace broken `<br/>` from service worker (#46193)", "author": {"name": "Billy Lando", "email": "billy_lando@yahoo.com", "user": {"login": "billyjov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a46f3a1bab17dd349ec9de626435fb5cc5d5e878", "messageHeadline": "ci: github robot should consider `closure-locale.ts` file as g3-synce\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3af2cd53069e884090859b852c0a06fa069b972a", "messageHeadline": "docs: fix template example (#46170)", "author": {"name": "Rune Andersen Hartvig", "email": "38756190+ruanha@users.noreply.github.com", "user": {"login": "ruanha"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efed24eb70187564e958f1b9231050d85b4979f3", "messageHeadline": "docs: rename stage to staging (#46164)", "author": {"name": "Matt Shaffer", "email": "mattshaffer11@gmail.com", "user": {"login": "mattshaffer11"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d721934dfa699e43c63f1caaa07d3decc13188ce", "messageHeadline": "docs: update example file name (#46164)", "author": {"name": "Matt Shaffer", "email": "mattshaffer11@gmail.com", "user": {"login": "mattshaffer11"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7394bf77f1444611cf1cb74d7629e9a243e141f", "messageHeadline": "fix(core): include component name into unknown element/property error\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 127, "deletions": 76}}, {"node": {"oid": "12b4ec3d85e9136c8df6597c7cdbb4df8d30178a", "messageHeadline": "docs: create a dedicated page for the NG0203 error (#46166)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 85, "deletions": 2}}, {"node": {"oid": "6b52f03f5fc6e8c1efa757847b32ae4ce2e595ac", "messageHeadline": "fix(core): add more details to the MISSING_INJECTION_CONTEXT error (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f87aa2da8c908fedeb71a8757d6f5228d037d471", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 874ad2184 (#46\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a31d8218cc327ef81e96e3c5d549839abb2df84d", "messageHeadline": "fix(core): update unknown property error to account for standalone co\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "2863dff7fa83d4d5c1d2b5606a95ec435da9bc0a", "messageHeadline": "docs: change wrong alert to callout (#46145)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a4353cb40227330be2a5685adca485a8b8e8a0b", "messageHeadline": "docs: close lightbox div to fix page display (#46155)", "author": {"name": "Ian Gregory", "email": "justcheesy@outlook.com", "user": {"login": "ThatsJustCheesy"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bb16b1919aa3d679bf34dd934d8183b9af988c94", "messageHeadline": "docs: fix incorrect title in the roadmap (#46140)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0bf29a24dae4ae6c3b36dc8d804c9639bd8ca0b", "messageHeadline": "fix(compiler-cli): preserve `forwardRef` for component scopes (#46139)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 107, "deletions": 10}}, {"node": {"oid": "3fdcf991c7cccee7debb58a2342fb82857f1b3c3", "messageHeadline": "build(docs-infra): be able to resolve root-relative image URLs in `ge\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd6d82bcb77687aa1c546fbd0a7b16b7b0fa5427", "messageHeadline": "fix(core): better error message when unknown property is present (#46\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 143, "deletions": 5}}, {"node": {"oid": "cc0f38130b48d66971cf518a611595f8069a0110", "messageHeadline": "docs: release notes for the v14.0.0-rc.2 release (#46144)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "155c2897972c6db6c5c0a345ec37eb9865a43b80", "messageHeadline": "docs: release notes for the v13.3.10 release (#46142)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a1e5aad5dcb251bd291f479f30117d89ad550724", "messageHeadline": "fix(core): improve TestBed declarations standalone error message (#45\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "d2ea1ba8760685f93728c92e512a3942fd15562b", "messageHeadline": "build: update angular (#46120)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 161, "deletions": 142}}, {"node": {"oid": "1cc158375bf256d8b6c176b62aba6448c4b75da7", "messageHeadline": "build: update to TypeScript 4.7 final (#46132)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 101, "deletions": 73}}, {"node": {"oid": "7c6b740b979f90eb0590e597a12cbce7d8f4a280", "messageHeadline": "docs: fix `…` presented in aio code docs (#46123)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8db9930aa01f0d8a3aaf3b827aba648b4d19ee0b", "messageHeadline": "docs: update the Angular roadmap as of May 2022 (#46117)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 53, "deletions": 30}}, {"node": {"oid": "8629f2d0af0bcd36f474a4758a01a61d48ac69f1", "messageHeadline": "refactor(compiler-cli): fix \"for to\" typo in code comment (#46113)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ed50ad36f436a6a98656917147de9d0768bbbdf", "messageHeadline": "docs: replace wrong hyphen with # in aio cheatsheet (#46125)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "983aa233cf55c4cc80abf657063ef3ef6a541bb7", "messageHeadline": "docs: corrected the misspelled word (#46126)", "author": {"name": "Roopesh Chinnakampalli", "email": "cr.reddy@hotmail.com", "user": {"login": "roopeshchinnakampalli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd94c076c7cca9c0a4073d8339f4676a6bdbbdc8", "messageHeadline": "docs: fix FormRecord example (#46124)", "author": {"name": "David Schmidt", "email": "daschmidt@google.com", "user": {"login": "davschm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b6ca5b8070f653e10355d416e9995ea528366da", "messageHeadline": "docs: align lightbox elements together (#46107)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "53ca936366fb908278571bae5fcc7fa08b19a5a0", "messageHeadline": "feat(router): Add ability to create `UrlTree` from any `ActivatedRout\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 309, "deletions": 51}}, {"node": {"oid": "7efa09b4019ed0c16ad9cc96fe386ab3511ba084", "messageHeadline": "perf(bazel): use allowedInputs to avoid fs.stat (#46069)", "author": {"name": "Jan Kuehle", "email": "jankuehle@google.com", "user": {"login": "frigus02"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "c3205d0962f1ff0d2dd4fa26c70372f6fe80f5e3", "messageHeadline": "feat(devtools): Create browser specific styles for chrome and firefox\u2026", "author": {"name": "mariu", "email": "marius.tilvan.dev@gmail.com", "user": {"login": "MariusTilvanDev"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "f04a8ead1869264e0ffafecdcbfa3c6bad14bf06", "messageHeadline": "docs: move all bazel testing info to a single location (#46084)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "390e9896d397971b8398472255259b47afd57405", "messageHeadline": "docs: update directives info to include standalone (#46078)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "281d4b7acec7fecf21605078a45fab16efa84cd3", "messageHeadline": "docs: fix angularfire2 hyperlink (#46046)", "author": {"name": "A. J. Javier", "email": "aljavier@users.noreply.github.com", "user": {"login": "aljavier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e592cc7c1cc86aa32750bb1054c0e7a2899ac1f8", "messageHeadline": "refactor(compiler-cli): report better error when a `ModuleWithProvide\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 136, "deletions": 6}}, {"node": {"oid": "3d19f32942e20f17ad5ecfa45ef661cd5b17a900", "messageHeadline": "refactor(compiler-cli): extract `ModuleWithProviders` analysis out of\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 143, "deletions": 123}}, {"node": {"oid": "a99f2eb38d1f3e7b4b81d2b7fda1baa4070d211c", "messageHeadline": "feat(docs-infra): add group role and label for aio-notification (#45770)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c8086b7e860d2b42fb83a2f3f92ee5a3e7a7c331", "messageHeadline": "docs: make structural directives guide generic (#44895)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 111, "deletions": 101}}, {"node": {"oid": "30427135ce4bdc7effe9e8d7e66fd05f08167315", "messageHeadline": "docs: remove broken code from TOH tutorial (#46105)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "91070d951279a4d88816a623cf6d072117bbc272", "messageHeadline": "ci: fix formatting for `babel_ast_host.ts` file after recent changes \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a43385cca4ee1cbde716a1f20c4444f844a5d46b", "messageHeadline": "docs: add standalone details to NG8001 (#46079)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "551671fd511a4f0b7d82f33f702fed9ce512c419", "messageHeadline": "docs: fix division by zero in progress events example (#46077)", "author": {"name": "Tom Raithel", "email": "t.raithel@googlemail.com", "user": {"login": "tomraithel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bb8c48ae7b2b8bc71d3c882f679fc8b0e621951", "messageHeadline": "build: fix unbound variable error in build artifact script (#46076)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8461259334bd0d73a817370b07a2e6cf5e99f9cd", "messageHeadline": "docs(docs-infra): update createComponent description to fix incorrect\u2026", "author": {"name": "Nathan Nontell", "email": "nathan.nontell@gmail.com", "user": {"login": "NeutralAngel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f83ee69e17544bd69de0e9e6903c9a790c6f807d", "messageHeadline": "build(docs-infra): update Angular Material to v14.0.0-rc.0 in AIO (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c9e5b5b5c0feaa0b7380a8acbfe37e52d2e60844", "messageHeadline": "build(docs-infra): update Angular CLI/framework to v14.0.0-rc.0 in AI\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 997, "deletions": 910}}, {"node": {"oid": "8d4dcbcccc6365c60bd3118b85eef5f323300f91", "messageHeadline": "build(docs-infra): update AIO payload sizes (#45997)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "67ec9eec6441eda64d714891937041709a28f94a", "messageHeadline": "build(docs-infra): update Angular CLI/framework to v14.0.0-rc.0 in do\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1814, "deletions": 1542}}, {"node": {"oid": "18b0ee073f2712694c5809514d3804b27945366e", "messageHeadline": "fix(compiler-cli): update unknown tag error for aot standalone compon\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 81, "deletions": 17}}, {"node": {"oid": "e235c70d7d38c50561f14b08ce17021e1d357c69", "messageHeadline": "docs: update service-worker-config to more clearly describe behavior \u2026", "author": {"name": "Jerome Kruse", "email": "jerome@kruse.lu", "user": {"login": "jekru"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "985f8d721ed91608559c61d8c0e37045e706d60e", "messageHeadline": "fix(core): produce proper error message for unknown props on `<ng-tem\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 98, "deletions": 3}}, {"node": {"oid": "863c32e8c91d32e7cc935f6949a934902e3a944e", "messageHeadline": "fix(docs-infra): add member name to search index without ignore list \u2026", "author": {"name": "Thomas Mair", "email": "thomas.mair86@gmail.com", "user": {"login": "tmair"}}, "additions": 96, "deletions": 6}}, {"node": {"oid": "1bd0532e877b46f7ff882cd12e6263b31f7f36eb", "messageHeadline": "docs: Remove outdated note (#46022)", "author": {"name": "J Rob Gant", "email": "rgant@alum.wpi.edu", "user": {"login": "rgant"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "23a99909359d5b684f82ab000eac0092811281c1", "messageHeadline": "docs: add demo video for Angular CLI autocompletion doc (#45995)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b1a4b305dbc4b867466500a89611a29e35afd82a", "messageHeadline": "fix(core): update unknown tag error for jit standalone components (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 112, "deletions": 10}}, {"node": {"oid": "dfba192706c859d882760acae7f975f23ba0db9b", "messageHeadline": "fix(core): handle AOT-compiled standalone components in TestBed corre\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "8704574f7effa89eeeb31c7339a5907b8fbf8076", "messageHeadline": "fix(core): restore NgModule state correctly after TestBed overrides (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 69, "deletions": 18}}, {"node": {"oid": "ae18f00023417cb9480c04791747f97b6265f1f1", "messageHeadline": "docs: add guide to standalone components preview (#46058)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 328, "deletions": 2}}, {"node": {"oid": "76f5a559e8047113985b5bc2741b96264da32eb9", "messageHeadline": "build: update saucelabs key (#46089)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f017029ceac3b84233c7bd3b0e4f2fc08b2da2f1", "messageHeadline": "build: update saucelabs key (#46088)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0be043f8164b10e1d6516c88674f8d4cd0a67f6", "messageHeadline": "reactor(compiler-cli): account for babel types change (#45967)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "71e4bf52565acfcdc149977f3488e47e9eae41fb", "messageHeadline": "build: update api-extractor to avoid crash for properties without exp\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd91572986e8672f65728ef76b0c7f340d5f981c", "messageHeadline": "build: lock file maintenance to avoid node module differences for bab\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 487, "deletions": 893}}, {"node": {"oid": "d869ede8186cb826546a8dc425bbb94cfdcb7eed", "messageHeadline": "build: update all non-major dependencies (#45967)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 588, "deletions": 260}}, {"node": {"oid": "0e14df697ad00a094b3a2a07e6e5e4295e978830", "messageHeadline": "fix(forms): Warn on FormControls that are constructed with both optio\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "37bf6932e980f6bd2bc785e9fb19af2c76112cdd", "messageHeadline": "fix(forms): Add a `nonNullable` option to `FormControl` for consistency.", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 184, "deletions": 162}}, {"node": {"oid": "cd0096df2cb182fc7ec370f2ff7c6d99f4639215", "messageHeadline": "docs: fix inline JSDoc tags (@see --> @link) (#46040)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "0ff4eda3d4bd52fb145285a472e9c0237ea8e68f", "messageHeadline": "docs: release notes for the v14.0.0-rc.1 release (#46045)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "711ca0c7149b06dbf8f3c95fc8e51e916b5f6ab4", "messageHeadline": "docs: release notes for the v13.3.9 release (#46043)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e92799c97e9aa7fefbb40560f932994150fdb17f", "messageHeadline": "test(router): Add tests for initialNavigation: enabledBlocking (#45733)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "1e07a112b0f2351fdaedd4c668a2001709b71089", "messageHeadline": "fix(compiler-cli): use existing imports for standalone dependencies (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "91ce543ef4d101d11b17c6b584325d9f80435560", "messageHeadline": "fix(compiler-cli): handle standalone components with cycles (#46029)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "038ba8adeae833135c9ba068cae3aa3859016272", "messageHeadline": "revert \"fix(forms): Value and RawValue should be part of the public A\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "a4b7a3cf4a9e59e1757eb664763b317399fbd898", "messageHeadline": "docs(forms): Make some fixes to typed forms docs: (#46023)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "5a94855e1a1eb0d1fe9adbb3f6f2efb91fa0e520", "messageHeadline": "docs: explicitly specify a version in the CLI install command (#46020)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "737e08094c4f6a80c5e1a14a1425c6eb55a92403", "messageHeadline": "fix(docs-infra): correctly style the CLI version in code snippet (#46\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "274c6fa6438d2749b8d64557cc28b3ae28d186fd", "messageHeadline": "docs: remove Narco from hero list in code, text, and images (#46008)", "author": {"name": "Bob Watson", "email": "bobwatson@google.com", "user": null}, "additions": 53, "deletions": 65}}, {"node": {"oid": "35af7c133f3eb3823331e18cbef1751d78120b57", "messageHeadline": "build: update angular (#46016)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 473, "deletions": 152}}, {"node": {"oid": "6952a0a3e68481564b2bc4955afb3ac186df6e34", "messageHeadline": "docs: add template overview doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "a9b537ca46ecd84a7b151d42b1563ae36cc839b0", "messageHeadline": "docs: update links and TOC (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 89, "deletions": 83}}, {"node": {"oid": "6276bed4abae623ce25ea21e0ee6a6ff7eda6738", "messageHeadline": "docs: updated Property binding doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 42, "deletions": 145}}, {"node": {"oid": "429ebd25584329eaaa30bf511dcd23c6316b0aed", "messageHeadline": "docs: updated Event binding doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 30, "deletions": 59}}, {"node": {"oid": "4eb529e6011e6d6b899a1eff3be1cbe13a5f6b30", "messageHeadline": "docs: new binding overview doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 110, "deletions": 0}}, {"node": {"oid": "571a01e099970edff16e147b2e6e836ee9d5f6f7", "messageHeadline": "docs: Text interpolation doc amended to be task-based (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 23, "deletions": 131}}, {"node": {"oid": "41715431fbcff6212aeb5aeb05ebb3716b42542d", "messageHeadline": "docs: new Pipes in templates doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "3cfc2602823c886624b1580250e370a602fbed11", "messageHeadline": "docs: Pipes transform data new doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "e0a9a41066b327731e86fcb7a43593e4df7dc5f0", "messageHeadline": "docs: Understanding pipes new doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "96e23383ad23ca481ad64428aa0ea0a1dafe1c22", "messageHeadline": "docs: new Template expressions overview doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "c825560617a1cafc017b1de7450645d7c70bd0e4", "messageHeadline": "docs: class-binding created as a separate task-based doc (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 23, "deletions": 122}}, {"node": {"oid": "711b979be2845502c2787c8de01ba32bef1bdda5", "messageHeadline": "docs: Attribute binding changed to include attribute binding only (#4\u2026", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 222, "deletions": 339}}, {"node": {"oid": "446ca6b53716d91b2b5ed57615f7438e0f80e2d0", "messageHeadline": "docs: Understanding template variables updated (#45897)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 62, "deletions": 145}}, {"node": {"oid": "a7897ee8a2e12bf07a72891475415e74d1915501", "messageHeadline": "build: use updated commit sha for github actions (#46010)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dba6a608616a98ec7aee489cbb336d747954d8a3", "messageHeadline": "fix(forms): Value and RawValue should be part of the public API. (#45\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 96, "deletions": 23}}, {"node": {"oid": "4070049d8a84364dadcbd5e40db1ea12255b06cb", "messageHeadline": "docs(devtools): add firefox extension references (#45985)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "db841d02c9758e51f9c2250c549a2acc52ba446e", "messageHeadline": "fix(devtools): Variables initialized to undefined appearing as [sette\u2026", "author": {"name": "SyedAhm3r", "email": "ahmer.ijaz2@gmail.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "ca04ecedec42bc15a8135936ae33a8850cbd641d", "messageHeadline": "refactor(core): avoid code duplication in standalone-related logic (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cd04588643d94c2e76beaecf500c972209fb2efd", "messageHeadline": "refactor(core): tree-shake away a DI error message string in prod bun\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "db1b6fe6578b4d43379506207192846de30727e3", "messageHeadline": "fix(language-service): Fix detection of Angular for v14+ projects (#4\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3242f75efe0670b9b88a010ecc0f6ead8c9ca88f", "messageHeadline": "docs: add transparency to Ecosystem image (#45993)", "author": {"name": "mariu", "email": "marius.tilvan.dev@gmail.com", "user": {"login": "MariusTilvanDev"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "89b5248e85e11663774e097134460c57e6299354", "messageHeadline": "test(docs-infra): ensure examples are split correctly across shards (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bb07582d76b23e8dc6f41dc56b24a930ed8b2a0b", "messageHeadline": "build: set up post approval changes commit action (#46006)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3e873b55165cabb8d340811670a159e6ad9c3680", "messageHeadline": "docs: add selin tunc to contributors (#45989)", "author": {"name": "celinetunc", "email": "selintuncdev@gmail.com", "user": {"login": "celinetunc"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3a468813ca793a2e702eed382adbe6648b2fdd68", "messageHeadline": "fix(devtools): stop relying on `getAllAngularRootElements` in Angular\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "a4deac3fdab83f77324a9e76aec91799d8d6eecf", "messageHeadline": "docs: adds ngx-cookie-service library to resources list (#45955)", "author": {"name": "Pavan Kumar Jadda", "email": "17564080+pavankjadda@users.noreply.github.com", "user": {"login": "pavankjadda"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4d2e0063728286866e83cf9cea1510c2a319d005", "messageHeadline": "refactor(router): Only create the `Route` injector when the path matc\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 69, "deletions": 15}}, {"node": {"oid": "9c1735bdde9076bb50aea6fef8af0a0f577471c4", "messageHeadline": "fix(core): set correct context for inject() for component ctors (#45991)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 335, "deletions": 4}}, {"node": {"oid": "e6f435a93432935010868c961267ba62099d9e7a", "messageHeadline": "docs: remove Angular 11 from support table (#45980)", "author": {"name": "Evan Lee", "email": "16591303+liyuhang1997@users.noreply.github.com", "user": {"login": "liyuhang1997"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4f309fed02a0e7c7e2325d8346cbd6120208cfb5", "messageHeadline": "build: update to TypeScript 4.7 RC (#45966)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "e1a93e4d7cc41ae18f0f6fb095e9bee7b86c8b2c", "messageHeadline": "build: manually unshallow the repo for builds publishing, use absolut\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "ec4104ee28c465314a7e68c7fdfa0566373403d3", "messageHeadline": "docs: release notes for the v13.3.8 release (#45977)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0db2841ea21aab6968c6fe0964d18a9e3be4ccc8", "messageHeadline": "build: use clone instead of init for creating the builds commit chang\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "3dcf25b83d2280632676834ba43583f9997a54c9", "messageHeadline": "build: set the default branch of the ephemeral repo for publishing bu\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa754cd9dbdabfb3710e26e64394db7889f66ebd", "messageHeadline": "fix(language-service): Prevent TSServer from removing templates from \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5e404d31143b6994b3a13ef7bb813e961dd2033a", "messageHeadline": "feat(devtools): support icons in offline mode (#45430) (#45743)", "author": {"name": "Keith Li", "email": "hereiskeith@gmail.com", "user": {"login": "hereiskeith"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "aea7b98a563c0d03d48b352ddd175b904bba98a9", "messageHeadline": "fix(docs-infra): do not detect a running job as failed (#45948)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 31}}, {"node": {"oid": "6375fa79875c0fe7b815efc45940a6e6f5c9c9eb", "messageHeadline": "refactor(bazel): add support for starlark's unused_inputs_list (#45946)", "author": {"name": "Roy Dorombozi", "email": "roydor@google.com", "user": null}, "additions": 48, "deletions": 0}}, {"node": {"oid": "6238f7895fd020e761de1a6137c20a48645883ff", "messageHeadline": "docs: Add a guide for typed forms. (#45939)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 206, "deletions": 0}}, {"node": {"oid": "b882d03068496f76719c4c21d9cfbcc017d7d97a", "messageHeadline": "docs: release notes for the v14.0.0-rc.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e0a1a423fa1e3c02e3ea1bbf1849115be64487d9", "messageHeadline": "docs: release notes for the v13.3.7 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5e6c574bd9966ee472a4192c71bee806b539b6fe", "messageHeadline": "docs: add NGX-YOUI website to resources list (#45810)", "author": {"name": "Ted.chang", "email": "ted.chang@tpisoftware.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "eb3c96e7b183642f4624c2148e6fcc5fca298e1d", "messageHeadline": "test(core): reset Testability getter after each test (#45947)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "1a34b97e232864e255d57e0a64b98dad9351e100", "messageHeadline": "build: update angular to f557392 (#45941)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 286, "deletions": 234}}, {"node": {"oid": "3165fa3f4e439def8815870a217075e35c2684cb", "messageHeadline": "perf(platform-browser): avoid including Testability by default in `bo\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 60, "deletions": 53}}, {"node": {"oid": "e441ff44b431759a7a020c18dcde70e14dd29a59", "messageHeadline": "fix(forms): Prevent FormBuilder from distributing unions to control t\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "74321a45a02b29eb8ee5007f7cbd77a9346db22c", "messageHeadline": "refactor(core): remove ManualOnPush change detection (#45943)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 11, "deletions": 248}}, {"node": {"oid": "d48cfbca75140511b03c4c4c083c7ffa0d75d66f", "messageHeadline": "fix(language-service): Add resource files as roots to their associate\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 68, "deletions": 20}}, {"node": {"oid": "43ba4ab9dada084cfde5044f19dcc1810690fab0", "messageHeadline": "fix(forms): Allow NonNullableFormBuilder to be injected. (#45904)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 74, "deletions": 11}}, {"node": {"oid": "216a96675785535a8394477ac08e0e7c8aa8ea4a", "messageHeadline": "docs: simplify the DevTools readme and add publishing instructions (#\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 24, "deletions": 45}}, {"node": {"oid": "c08cee18b0fc5a9334a73412655031819c0dcc9e", "messageHeadline": "docs: add the change detection guide to the navigation and pullapprov\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "b96855768287b4681c020b3b3033531c0e38dc85", "messageHeadline": "docs: add a guide on using OnPush change detection strategy (#45880)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "6283201363f0b1f7c2c5bbde1452f18ecf8bd348", "messageHeadline": "docs: add a guide on optimizing slow computations (#45880)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "428c2606c11c301f1900db16372c33ec78f97a83", "messageHeadline": "docs: add guide on how to run code outside of NgZone (#45880)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "01b819633d57ee121b3143956cee647657a4e2fe", "messageHeadline": "docs: add general change detection overview (#45880)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "91b833a7f46e7575d6913553562a46a64c39cb49", "messageHeadline": "ci: enable the `aio_preview` CircleCI job (#45935)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "0f0d01b023912a2948e2d19341afa0e11faacc92", "messageHeadline": "docs: remove unnecesarry backslash from pipes documentation (#45916)", "author": {"name": "JayMartMedia", "email": "Jay@JayMartMedia.com", "user": {"login": "JayMartMedia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a5555f1a6d70def91ffe5d06780322c31b03c07", "messageHeadline": "docs: fix bold text in start-data (#45916)", "author": {"name": "JayMartMedia", "email": "43322309+JayMartMedia@users.noreply.github.com", "user": {"login": "JayMartMedia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75b3d0f843b4a17981d58ab46a3541daa67a49bb", "messageHeadline": "perf(core): allow `checkNoChanges` mode to be tree-shaken in producti\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 33, "deletions": 102}}, {"node": {"oid": "def1f0fb93f435b51ec0d71cdb519022d8360bce", "messageHeadline": "refactor(core): declare TestModuleMetadata as an interface (#45891)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "cd5a273edbd55220146acc0555bcfa9c9546b2e6", "messageHeadline": "ci: update NgBot to sync internal and external configs (#45915)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b5d78f4474ca194c8737fb570746530ef2822f86", "messageHeadline": "refactor(docs-infra): remove unnecessary types for stemmer dependency\u2026", "author": {"name": "Thomas Mair", "email": "thomas.mair86@gmail.com", "user": {"login": "tmair"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c4340970c7a6419eee28804c9b82254dbcf59315", "messageHeadline": "fix(docs-infra): handle CircleCI API v2 responses in preview server (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 211, "deletions": 84}}, {"node": {"oid": "af253cc2ea1ef216229b409fe6546bea20d4520c", "messageHeadline": "ci: enable Android 12 for tests on CI (#45926)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "b6156f41a667bb0013a4f94a627d841ad1002972", "messageHeadline": "docs(docs-infra): clarify toh-2 error message (#45878)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 5, "deletions": 46}}, {"node": {"oid": "e83775cc7f0f76f47881405a4bc6433869f13b85", "messageHeadline": "docs: fix code snippets in TOH (part 5) \"Final code review\" section (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2ed75324f3f177c93f971bffa338024a8b578c07", "messageHeadline": "docs: fix ellipsis in code-snippet in `creating-libraries` guide (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc0dababae6a4a8aa9c5e628f93cd8745fd285f", "messageHeadline": "ci: disable `aio_preview` CircleCI job temporarily (#45932)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "baa3e18812127e7266580f4cd202a4cb3204cbcb", "messageHeadline": "docs: remove redundant word (#45910)", "author": {"name": "\u16b7\u16c1\u16df\u16b1\u16b7\u16c1 \u16d2\u16a8\u16da\u16a8\u16b2\u16bb\u16a8\u16de\u16c9\u16d6", "email": "balakhadze.dev@gmail.com", "user": {"login": "Vitruvius21"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae7aee77ba303ddd49a0c7cb6890c1fb145e944f", "messageHeadline": "ci: update github robot config to reflect update in syncing (#45907)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d4e949f45c35796f1c71f7dd3bd705293984aafd", "messageHeadline": "fix(ngcc): cope with packages following APF v14+ (#45833)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 446, "deletions": 12}}, {"node": {"oid": "400ec172cad073092f1dd1321607e0fe67e8f02b", "messageHeadline": "refactor(ngcc): move `loadPackageJson()` and related types to `utils.\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 70, "deletions": 33}}, {"node": {"oid": "8467e9a499bb1beb53df74b16aad4f04bb906100", "messageHeadline": "refactor(ngcc): remove unused dependencies (#45833)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3f3812e20ab3d3d79cb6bb81a6769fe913c8aea1", "messageHeadline": "docs(docs-infra): improve clarity of toh-pt2 li>button code (#45858)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "1a233c2c5509b32ba6e9d694284218f1aec3fbf7", "messageHeadline": "docs: update the Angular DevTools supported version in docs and READM\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ffb19abed1b0760d17a968a07e00dc3b117ac30", "messageHeadline": "test(platform-browser): refactor flaky test (#45906)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "3e7d2991570a7fd8879a87ffafa77936c41a30dd", "messageHeadline": "ci: update the list of excluded paths in NgBot config (#45901)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a6b6590339013f9216d5691ebc413fa6fa250ea2", "messageHeadline": "fix(bazel): speed up `d.ts` bundling by configuring worker (#45900)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 62, "deletions": 15}}, {"node": {"oid": "b7fca648286585e0cd6d409b823d2055c380db13", "messageHeadline": "build(devtools): Optimize prod build for Angular DevTools (#45886)", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "a212fb4dde64c8f8ab86f11e96e373cecfcb1405", "messageHeadline": "docs: update the Angular DevTools auto-generated READMEs (#45884)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 18, "deletions": 89}}, {"node": {"oid": "136839054ce2b06d952b3f0387c430406a8da060", "messageHeadline": "refactor(devtools): remove support for v11 and older versions of Angu\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "b7be9e424b0a2280bf03ce181df7f689df58c5f0", "messageHeadline": "build(docs-infra): remove unused Docker artifacts when updating the p\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0244cf771ee0587e1a01dc44c09767cdef0754de", "messageHeadline": "test(docs-infra): update preview server `serify-setup` tests to match\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "be7955d84e36e54a7d1660712883223b14b65714", "messageHeadline": "build: use vendored yarn script for installing Sass repositories (#45\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a020872ec67887c12cfc1b807a6e389de597c66c", "messageHeadline": "docs: fix a markdown syntax error in aio/content/marketing/analytics.\u2026", "author": {"name": "Will \u4fdd\u54e5", "email": "doggy.huang@gmail.com", "user": {"login": "doggy8088"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c9b40b5100c7ebbf48ef46806319b1c3c4e617cf", "messageHeadline": "refactor(core): make `Testability` compatible with tree-shaking (#45657)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 149, "deletions": 67}}, {"node": {"oid": "d380bb49b75f048597d8c7065a1848a45ef57085", "messageHeadline": "refactor(core): rename internal bootstrap function (#45896)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0483c7487ca6313070f7310eeaf856664c59bef5", "messageHeadline": "build: update dependency @types/chrome to ^0.0.184 (#45849)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "81f255b2c504d4acbe3976652b2bf04a9cf6f74d", "messageHeadline": "build: update angular (#45848)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 218, "deletions": 231}}, {"node": {"oid": "e4538e03d6baf3e0968a9491b70a209fb6ba5053", "messageHeadline": "refactor(docs-infra): Redirect old document title guide to new router\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 207}}, {"node": {"oid": "949927eddaf67b527dfd18a99e136e28ed363709", "messageHeadline": "build: remove outdated/obsolete github PR utility scripts (#45868)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 909}}, {"node": {"oid": "b5834deaa090c80a7b9a02b6665f5c0636173c8b", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to b71844f36 (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68a6a075f4aeab1788a1bba736bfcb428cfbbacb", "messageHeadline": "build: clean up references to old `master` branch (#45856)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 200, "deletions": 215}}, {"node": {"oid": "aef5c92b0b68155dfa71953523742614c95d153c", "messageHeadline": "ci: invalidate cache for windows job to prune unused nested `node_mod\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95555658cfdbd6ef081acef63e0eeef53f3b03f0", "messageHeadline": "build: disable bazel nodejs linker to improve stability on windows (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 66, "deletions": 61}}, {"node": {"oid": "ecae55d279b97d665da0eb92bba060dc14c96012", "messageHeadline": "release: bump the next branch to v14.1.0-next.0", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e79260e4451b2059d049f97abadd632795bad61f", "messageHeadline": "release: cut the v14.0.0-next.16 release (#45875)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "c988487f03501f9518fa3112c63dd33fa5dc3b92", "messageHeadline": "docs: release notes for the v13.3.6 release (#45874)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2dbdebc6467074c7005c09ef5c229029f8d3607c", "messageHeadline": "feat(forms): Add `FormBuilder.nonNullable`. (#45852)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 317, "deletions": 21}}, {"node": {"oid": "41e2a68e30c12e5ad3e26047c3a4032e9aa1a6e1", "messageHeadline": "feat(router): add type properties to all router events (#44189)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 190, "deletions": 11}}, {"node": {"oid": "ea2b3a9dfaa73b4ab44f21e9e7418b35f161dbc6", "messageHeadline": "docs: update angular package format guide to reflect recent changes (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 21}}, {"node": {"oid": "32c625d0279d9fd55178ced47c45969da533eedc", "messageHeadline": "fix(compiler-cli): handle forwardRef in imports of standalone compone\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 161, "deletions": 41}}, {"node": {"oid": "10691c626bf381bedfa278e9d50ab922b4b656cd", "messageHeadline": "fix(common): properly cast http param values to strings (#42643)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a2d5358c9b8cd922875b72a702d8989ec993355e", "messageHeadline": "Revert \"feat(compiler-cli): exclude abstract classes from `strictInje\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 114, "deletions": 632}}, {"node": {"oid": "fa755b2a541274336541e8870852e73718ad62d4", "messageHeadline": "fix(core): prevent `BrowserModule` providers from being loaded twice \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 98, "deletions": 13}}, {"node": {"oid": "a6675925b0b6f313d4932a753bd4aa4cb473b5f3", "messageHeadline": "feat(core): allow to throw on unknown properties in tests (#45853)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 216, "deletions": 15}}, {"node": {"oid": "7005da9c0fea03e205c2f22de91cd2b9b5cd0121", "messageHeadline": "ci: decrease the number of required `public-api` and `size-tracking` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "410d81f0e23e2c7f744ad27b2b2c0704171a2258", "messageHeadline": "refactor(core): disallow standalone components in importProvidersFrom\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 86, "deletions": 7}}, {"node": {"oid": "8ba4ddcb692b768983a9b8269c759c856c48c769", "messageHeadline": "refactor(compiler-cli): improve error for `imports` in non-standalone\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "9cf14ff03dc7a848413b323dfb943fcd26f1217e", "messageHeadline": "feat(compiler-cli): exclude abstract classes from `strictInjectionPar\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 632, "deletions": 114}}, {"node": {"oid": "401dec46eb71e33ae3ef185b8f92ed2b3b7661fd", "messageHeadline": "feat(core): update TestBed to recognize Standalone Components (#45809)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 288, "deletions": 6}}, {"node": {"oid": "bb8d7091c64a785758ae347b1a9bcdeeed95897c", "messageHeadline": "fix(compiler): exclude empty styles from emitted metadata (#45459)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 98, "deletions": 33}}, {"node": {"oid": "9f558003c478500014e232a80907f37dc812d1e1", "messageHeadline": "docs(service-worker): fix alert closing tag (#45797)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6538c4ba6fc4aeba22d70216c689dcf36a73ec", "messageHeadline": "fix(dev-infra): Fix pullapprove by commenting out the empty availabil\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d322052db3c66904010e03074b5c7b611e511b2d", "messageHeadline": "refactor(core): guard against `importProvidersFrom` in components (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 170, "deletions": 64}}, {"node": {"oid": "a521571e85fc0e740e7e30c10aca5d1dcbcd8e89", "messageHeadline": "docs(devtools): create documentation on installing Angular DevTools i\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "509cab9972dc9ee3366649324e0b19ec9277d7f8", "messageHeadline": "ci: mark pkozlowski as availabe for PR reviews (#45842)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d5363cc5ea9448fb5157df7dc66e0f77a47c500", "messageHeadline": "docs(core): add public API for standalone entities (#45798)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "fce50637c5f483b301f221595f0491d847272173", "messageHeadline": "docs(forms): Add documentation for typed forms. (#45841)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 105, "deletions": 34}}, {"node": {"oid": "ad5ffffc7be39531f49c13a60136db4b4c6ec944", "messageHeadline": "refactor(core): rename `INJECTOR_INITIALIZER` -> `ENVIRONMENT_INITIAL\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "3ebf9e7442205ef778da2589d51e4abab3a597bd", "messageHeadline": "refactor(compiler-cli): improve error message formatting (#45827)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cfea3d522c0e4a34bb3a5d0fa9d04f64de39b49", "messageHeadline": "fix(compiler-cli): report invalid imports in standalone components du\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "38f290642236f892bbd6b9652a786566f0c6f876", "messageHeadline": "docs(core): add public API docs for the ApplicationRef (#45836)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "22c71be94c3a695ca0cd0316065d807abb46355f", "messageHeadline": "fix(platform-server): update `renderApplication` to move `appId` to o\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 34, "deletions": 29}}, {"node": {"oid": "752ddbc165359c2ff987c24f715d0a36fd604ec0", "messageHeadline": "feat(compiler-cli): Support template binding to protected component m\u2026", "author": {"name": "Zack Elliott", "email": "zell@google.com", "user": {"login": "zelliott"}}, "additions": 168, "deletions": 144}}, {"node": {"oid": "f0b5e830a5f3093459c1c6ee3c8639638dbeebf8", "messageHeadline": "build(bazel): change ngc-wrapped to use new bazelOpts.devmode (#45804)", "author": {"name": "Ryan Day", "email": "ryaneday@google.com", "user": {"login": "soldair"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0eee1142efb1199aad57d8e836c2c5f56c1c16de", "messageHeadline": "docs: remove css keyframes scoping change from changelog (#45840)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "fde4942cdf5133119b13ed26ee2f6976b787d84c", "messageHeadline": "fix(core): throw if standalone components are present in `@NgModule.b\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 160, "deletions": 2}}, {"node": {"oid": "9a04ded85b58209ceede9f5fd66f616c51b601d3", "messageHeadline": "docs(docs-infra): improve clarity of toh-pt2 click code snippet (#45829)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e702cafcf2fef53968ef52ce17cb343f3a12bb53", "messageHeadline": "feat(core): allow to throw on unknown elements in tests (#45479)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 231, "deletions": 8}}, {"node": {"oid": "6a3ca0eb45ea19bd90d2d531bdf8c58822dc1046", "messageHeadline": "Revert \"feat(core): allow to throw on unknown elements in tests (#454\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 8, "deletions": 231}}, {"node": {"oid": "9c2f219a408ddc84826f01d55da15439ac4fae33", "messageHeadline": "build: update ng-dev with updated clang-format version to fix formatt\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "6662a97c61f133a14f2d117f71e4d2b8f4a83c32", "messageHeadline": "feat(core): allow to throw on unknown elements in tests (#45479)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 231, "deletions": 8}}, {"node": {"oid": "83159749a28b6f77369d8ed6b576819144e6154d", "messageHeadline": "fix(docs-infra): fix wrong heading structure in aio resources page (#\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a88bf2090e2e56415241b0ec5b499e7c8b5109cd", "messageHeadline": "refactor(compiler-cli): increase minimum version of partial declarati\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 775, "deletions": 775}}, {"node": {"oid": "dff5586d5243f914b9054b5ab7ac71d57edfa973", "messageHeadline": "feat(platform-server): implement `renderApplication` function (#45785)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 474, "deletions": 239}}, {"node": {"oid": "e1454aeb7b617ff1b273a65db71fd23115ff5175", "messageHeadline": "build(common): update CLDR to version 41 (#45714)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 143, "deletions": 115}}, {"node": {"oid": "57a9c17e7cf953d08513b4b9d232787ef6be22d5", "messageHeadline": "build(common): specify CLDR version to use by `cldr` (#45714)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 67, "deletions": 22}}, {"node": {"oid": "61b6b4f710de1679e0ab4bf3ea62bec706e523c5", "messageHeadline": "refactor(common): minor refactoring/simplification in `generate-local\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "521bfc127c46d3a04aee66385fb8315bd23069e5", "messageHeadline": "refactor(common): improve `dayPeriods`-related types in `generate-loc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "0e5e4e298a1e15711709559b5d4f941f6e53b816", "messageHeadline": "refactor(common): consistently name tooling related to `closure-local\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "29039fcdbcb8cab040d88dabe2dcb1abae34cb4e", "messageHeadline": "feat(core): support TypeScript 4.7 (#45749)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 419, "deletions": 176}}, {"node": {"oid": "fcc548a95ff7b0e9d665d660158dee70dc4a867d", "messageHeadline": "test(core): verify inheritance for standalone components (#45796)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "d4fc12fa19dbe5e89189bb52c37e5d37a00a663c", "messageHeadline": "fix(router): Remove deprecated initialNavigation option (#45729)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 45}}, {"node": {"oid": "aba8fb5bbec0416f1d9c2bd894b90cee78763d5b", "messageHeadline": "build: update ng-dev to latest snapshot build (#45805)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "3a60063a54d850c50ce962a8a39ce01cfee71398", "messageHeadline": "build: updates to account for github primary branch rename", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "b596a5087fa1d89d387ecd7b95e0d9e28b7250d7", "messageHeadline": "build: update dev-infra to latest snapshot (#45800)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 446, "deletions": 471}}, {"node": {"oid": "8dda4638b0b4ef734f9c795c3fb83be5fbcb9635", "messageHeadline": "refactor(core): do not allow `standalone` flag overrides via TestBed \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "0840ece9e285b21644eed4695e71d87f9f0a7407", "messageHeadline": "build: lock file maintenance (#45751)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 939, "deletions": 819}}, {"node": {"oid": "a097be949702cce662f0546872f06b48fd1bdf70", "messageHeadline": "test(core): verify `importProvidersFrom` work correctly with `ModuleW\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "4e413d9240259fca1b1e548c5c405e646f8e68c8", "messageHeadline": "fix(core): support nested arrays of providers in `EnvironmentInjector\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "29417935de191234d59c61a0469878d71a6cf46f", "messageHeadline": "test(core): verify nested array in standalone component imports (#45794)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "14c4979a517f125c6d9e569065856f72da25dda3", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to f258be5be (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f5fd41a1987509fc0250c1441554984b6e11abc", "messageHeadline": "refactor(core): verify that standalone entities are not declared in N\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "aafac7228f3d18bb720e85d2b889df446122f4c7", "messageHeadline": "fix(core): verify standalone component imports in JiT (#45777)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 197, "deletions": 11}}, {"node": {"oid": "58e8f4b7087eacc6bba07b42a2ec76e011aa340a", "messageHeadline": "Revert \"fix(compiler): scope css keyframes in emulated view encapsula\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 37, "deletions": 844}}, {"node": {"oid": "f3eb7d9ecb9a82e7396cca658e3250e47c853153", "messageHeadline": "fix(core): Ensure the `StandaloneService` is retained after closure m\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b9a07d68e28deffa4f2c61d53cea74d3d32e560c", "messageHeadline": "release: cut the v14.0.0-next.15 release (#45784)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "c589e4d6c0a264f033eb07e3ae16ed3e001be864", "messageHeadline": "docs: release notes for the v13.3.5 release (#45781)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4d6a1d672210219328b33f4f96210870563066ee", "messageHeadline": "fix(compiler): scope css keyframes in emulated view encapsulation (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 844, "deletions": 37}}, {"node": {"oid": "3d4548450a1393becc7ea244d16cea4d99b05393", "messageHeadline": "refactor(compiler-cli): support schemas in standalone components (#45\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 213, "deletions": 43}}, {"node": {"oid": "2eb39c08789536eb512b087816feb3b3a8531af8", "messageHeadline": "fix(devtools): inline loading svg (#45762)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 19, "deletions": 35}}, {"node": {"oid": "7d8998cc4f2ef2152aaeb71358d82fbbc4875359", "messageHeadline": "docs: empty alt of aio home decorative images (#45740)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a895da69071cdfc001c79bb883235ba4f27e810d", "messageHeadline": "docs: use proper sections in aio home (#45740)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d1a9fd5cc17bc86812dcbe7de9b75bb3e1a79570", "messageHeadline": "docs: make sure aio home has a non-ignored h1 (#45740)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "882f595a13fbdb68a6cd17e84f6de4ed6b3d8c9d", "messageHeadline": "refactor(core): support `ModuleWithProviders` directly in `importProv\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 211, "deletions": 101}}, {"node": {"oid": "3896f570fa0da504a689c1781de2c08d1996655a", "messageHeadline": "refactor(core): move ModuleWithProviders type (#45722)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "39c16818956baa49d66a190b40102cf554b4d887", "messageHeadline": "test(core): add more tests for the standalone components (#45709)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "f282ca4f62abbb6529580228196b7a40a865f6f4", "messageHeadline": "fix(docs-infra): fix alert child margin issue (#45761)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71f64f2875ad7e451e9adc84cebdcb4acdd23a10", "messageHeadline": "docs(upgrade): move import back into docregion in `rollup-config.js` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b5c2d69380fcec531cc2d7cdfbdaec29b9aec10", "messageHeadline": "refactor(core): create a standalone injector during applicationBootst\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 113, "deletions": 18}}, {"node": {"oid": "7b367d9d908e15222645a45e2ba133b9d9da76b7", "messageHeadline": "refactor(router): Remove unnecessary setTimeout in UrlTree redirects \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "f1cc4a6c6f598621ac7aef134a6f482c3fc3762e", "messageHeadline": "build: update tsec and drop corresponding postinstall patch (#45767)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "9d755fa55b6d9d23588e3f01f43acf6973073375", "messageHeadline": "build: update actions/checkout action to v3.0.2 (#45764)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "284329e51e2b167200b17ddae8b10888eb379f4f", "messageHeadline": "refactor(core): delay standalone component scoping in JIT (#45720)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 115, "deletions": 68}}, {"node": {"oid": "4e0784c2f0d9e132e2c4ad370c7beb1a44be390c", "messageHeadline": "refactor(compiler-cli): optimize InjectorDef imports generation (#45701)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 244, "deletions": 2}}, {"node": {"oid": "b0379c8186c8fa90409928c4a83ea7f4801cc89c", "messageHeadline": "refactor(compiler-cli): NgModule handler resolves `imports` individua\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 99, "deletions": 50}}, {"node": {"oid": "18db4ef7ffa0ddb0c1b5b248f85fa8647ecea877", "messageHeadline": "refactor(compiler-cli): introduce ResolvedModuleWithProviders (#45701)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "c614f31fc109b8673ddd6d6daff8d39a1a982c7e", "messageHeadline": "refactor(compiler-cli): rework ForeignFunctionResolvers (#45701)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 136, "deletions": 80}}, {"node": {"oid": "7992132be6aced338762b8648efadac5b9da1ea2", "messageHeadline": "test(core): dynamic component creation and standalone injectors hiera\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 151, "deletions": 1}}, {"node": {"oid": "31d7c3bd71fdab3fef1b4615ecb8124fe6c165bd", "messageHeadline": "feat(common): add getState method to LocationStrategy interface (#45648)", "author": {"name": "Michal Materowski", "email": "michal.materowski@gmail.com", "user": {"login": "mmaterowski"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "50004c143ba9b1e041c7b30caf98f6582d3d26d4", "messageHeadline": "feat(router): Support lazy loading standalone components with `loadCo\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 485, "deletions": 96}}, {"node": {"oid": "970a3b5c70fee29aa40945836ebeb464d75438e4", "messageHeadline": "fix(bazel): add this_is_bazel marker (#45728)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4962a4a3324d5972f364d768b38b21a33fdb7d7c", "messageHeadline": "feat(router): Allow `loadChildren` to return a `Route` array (#45700)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 106, "deletions": 40}}, {"node": {"oid": "3e46a426c47bf6589952c7f2a17d914dd6f38dfe", "messageHeadline": "test(core): add integration test apps for the `bootstrapApplication` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9641, "deletions": 2}}, {"node": {"oid": "5771b18a989c3c75d713ffb75cd7c047c63e4090", "messageHeadline": "feat(core): add the `bootstrapApplication` function (#45674)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 411, "deletions": 35}}, {"node": {"oid": "612d6e0d3d9902fae0e6350b19bb07b3b7730779", "messageHeadline": "test: update size golden for hello-world-ivy-compat integration test \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "067e4c26beaed7ba5fc7e29703b22fb3fd024f70", "messageHeadline": "build: update systemjs aio boilerplate to work with APF v13+ `exports\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 136, "deletions": 141}}, {"node": {"oid": "a50e2da64a4297d1bc994a267203c2097da2efaf", "messageHeadline": "fix(localize): ensure transitively loaded compiler code is tree-shaka\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 36, "deletions": 122}}, {"node": {"oid": "4c56c45075d473010a48a95058315f161baa6260", "messageHeadline": "refactor(localize): init APF entry-point should not duplicate code (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 77, "deletions": 78}}, {"node": {"oid": "7a8a929da73842c8009d2bf058381b62c486aca8", "messageHeadline": "refactor: fix duplication in platform-server NPM package (#45405)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dd0fc0f237755dabe0800e22ed93d141ec996fd9", "messageHeadline": "test: add test for new `types_bundle` rule from Angular bazel package\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "68597bb0ca958445655653a0a3cb206c01c7e0b3", "messageHeadline": "feat(bazel): speed up dev-turnaround by bundling types only when pack\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 392, "deletions": 605}}, {"node": {"oid": "3dee3d107b0dd9ee6288fd4ef9b78f0dbaf119f6", "messageHeadline": "fix(docs-infra): fix placement of \"Edit source\" button on errors and \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 25}}, {"node": {"oid": "9292953c564d4e13830ee6f75efb55f9c3136abc", "messageHeadline": "fix(docs-infra): include `tslib` into SystemJS config in `upgrade-mod\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e4c4bc42adde5bcc1e847e335f96eee029e8a66", "messageHeadline": "docs(core): add API documentation to standalone-related classes (#45687)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "e162fa3735f5f212cde90cb1e23a980cdcbb7d92", "messageHeadline": "test(core): add more tests for the standalone injector (#45687)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 169, "deletions": 70}}, {"node": {"oid": "3616d7eb59f95afeabd3d2d8c10e369788c3a5bc", "messageHeadline": "refactor(core): implement standalone injectors (#45687)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 238, "deletions": 14}}, {"node": {"oid": "9f795134fa504fa42f9d6ddea1fddcd7d1e1f35e", "messageHeadline": "refactor(core): support standalone components in importProvidersFrom \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 140, "deletions": 106}}, {"node": {"oid": "5a10fc4f8287d448c88ce2f6c97c48307af34af1", "messageHeadline": "feat(core): implement standalone directives, components, and pipes (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 315, "deletions": 34}}, {"node": {"oid": "bb6e11c7e4927b0bb4da9f636bc1a2aca49c95b3", "messageHeadline": "refactor(compiler-cli): reorganize importProvidersFrom to avoid cycle\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 338, "deletions": 269}}, {"node": {"oid": "dea8c86cd57f8e1720634928805f9ea0ba8f0baa", "messageHeadline": "feat(router): add ariaCurrentWhenActive input to RouterLinkActive dir\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 144, "deletions": 42}}, {"node": {"oid": "d8226de64723a6786878bd0ffd976484613fdb5b", "messageHeadline": "release: cut the v14.0.0-next.14 release (#45704)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "f14763e4a3381acca6c44f2da03fe98716694463", "messageHeadline": "docs: release notes for the v13.3.4 release (#45703)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "1d2f5c1101ccd182f5b528de52583a1b98dd6789", "messageHeadline": "refactor(router): deprecate no longer needed resolver fields (#45597)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "f4fd1a82620b5b3899c5e8c89fa06b084ee5792e", "messageHeadline": "feat(router): Add `EnvironmentInjector` to `RouterOutlet.activateWith\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "4e0957a4e10d1ae188faa843043a2314c9873c52", "messageHeadline": "feat(router): Add ability to specify providers on a Route (#45673)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 384, "deletions": 38}}, {"node": {"oid": "ba4542889efcd1c678e16e257c69c32b9d150e6a", "messageHeadline": "ci: update payload size golden file (#45699)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff3f5a8d12e3243620e311b690a050e26493e539", "messageHeadline": "fix(forms): Fix a typing bug in FormBuilder. (#45684)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 78, "deletions": 64}}, {"node": {"oid": "788f5873672de590301d16be4ccb41db6be1d4c3", "messageHeadline": "fix(docs-infra): avoid internal symbols from being referenced during \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "47e5b056ecd3c8f01d9a3c91a78bc25acccbf292", "messageHeadline": "test(http): Add + to encoding test (#45111)", "author": {"name": "Adrian Kunz", "email": "clashsoft@hotmail.com", "user": {"login": "Clashsoft"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76a9a24cdcb87e36868e2e29d1831af2dec3a818", "messageHeadline": "fix(http): encode + signs in query params as %2B (angular#11058) (#45\u2026", "author": {"name": "Adrian Kunz", "email": "clashsoft@hotmail.com", "user": {"login": "Clashsoft"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b8d3389173f49e7c1fb1c799654c7f854a967007", "messageHeadline": "test(compiler-cli): tests for standalone components/directives/pipes \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 545, "deletions": 1}}, {"node": {"oid": "d3c0fa3b1a7fa59df5651a925364602bc3772734", "messageHeadline": "refactor(compiler-cli): propagate standalone flag in .d.ts metadata (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 240, "deletions": 81}}, {"node": {"oid": "80d2cdab8bc69c2900a879424d1d57813e5ce2e9", "messageHeadline": "test: set skipLibCheck on ngcc integration test (#45672)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "99b3af4ee672e3eb9a9bdd155de0db471dfbb2e1", "messageHeadline": "refactor(compiler-cli): emit isStandalone flag in partial declaration\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 481, "deletions": 469}}, {"node": {"oid": "1244a14a36d44bd26a2ec5c52345c1b26340766f", "messageHeadline": "refactor(compiler-cli): move standalone scope computation out of hand\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 289, "deletions": 203}}, {"node": {"oid": "d8086a1dbf37e4f843f7da5a905da8327db4ca36", "messageHeadline": "refactor(compiler-cli): emit StandaloneFeature for standalone compone\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "f9f8ef9051a23941491e448bdd59a9d733820d76", "messageHeadline": "refactor(compiler-cli): emit NgModule dependencies of standalone comp\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "9b35787bb3447d14476c21710587c2f6fa7bc3ac", "messageHeadline": "refactor(compiler-cli): unify tracked template scope dependencies (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 227, "deletions": 233}}, {"node": {"oid": "1527e8f4c0f7b2a690dbd51738bd875ed13b5e5f", "messageHeadline": "refactor(core): change component emit to 'dependencies' (#45672)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 659, "deletions": 444}}, {"node": {"oid": "046dad1a8d878ea537a6e2ef5f5ef24a85a2cf02", "messageHeadline": "fix(compiler-cli): fix issue with incremental tracking of APIs for pi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "989e840cce7ebe94311ae898786e09b1b41ce7f6", "messageHeadline": "fix(router): Remove unused string type for ActivatedRoute.component (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4ad7c2e4df35093a3783ab0b47eabcd0234c850e", "messageHeadline": "docs: Update aio/content/guide/setup-local.md (#45644)", "author": {"name": "Mangalraj", "email": "mangalrajg@users.noreply.github.com", "user": {"login": "mangalrajg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89f9d2809770d1ceca4f6ef357ae6f86918d2b0c", "messageHeadline": "docs: correct the example command to install angular (#45644)", "author": {"name": "Mangalraj", "email": "mangalrajg@users.noreply.github.com", "user": {"login": "mangalrajg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0231a363fea7e10335edc8820e196dab4562f96b", "messageHeadline": "build: preparation for primary branch rename in the Angular repos (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 85, "deletions": 90}}, {"node": {"oid": "6c4d9ebd3adee05a2d3de4199fe27193e716c2d3", "messageHeadline": "test(common): Fix flaky Location test (#45683)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 44}}, {"node": {"oid": "5d155950e3764f72972017144edd9c7793200cd1", "messageHeadline": "Fix typo (#45680)", "author": {"name": "Saurabh Kamble", "email": "saurabhkamble1989@gmail.com", "user": {"login": "skamble89"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceffdeda693eb4157844ea448139966cb82990ac", "messageHeadline": "docs(common): fix links to locales in i18n guides (#45661)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "c6feb0a7aeade691f33672f4b6fd648a9a03be6e", "messageHeadline": "build: don't assign jelbourn to most review categories (#45668)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f5299a3b8fe2a9ddbfdadc1843fc41eb243dfc38", "messageHeadline": "docs: update decorators proposal stage and link in glossary (#45669)", "author": {"name": "Louis Gombert", "email": "louisgombert@gmail.com", "user": {"login": "Lgt2x"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63202b9893e6e1469618394a774662f8da5d5572", "messageHeadline": "test: reset counters before running a styling test (#45670)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea8256f43d1bac1888424b29c03bf530a222bef2", "messageHeadline": "refactor(router): Move config loader tracking to the RouterConfigLoad\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "ec5cb0bb5494b0c52e84d13da209765a021993c2", "messageHeadline": "docs: use language agnostic mdn urls (#45666)", "author": {"name": "Marko Kaznovac", "email": "kaznovac@users.noreply.github.com", "user": {"login": "kaznovac"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3477364852ff2eb7829c190666f3dbba2d53155b", "messageHeadline": "docs: fix mdn links (#45666)", "author": {"name": "Marko Kaznovac", "email": "kaznovac@users.noreply.github.com", "user": {"login": "kaznovac"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "174ce7dd13f6d8f941d3aa0b843559614cb68b0c", "messageHeadline": "feat(core): add `ApplicationRef.destroy` method (#45624)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 237, "deletions": 13}}, {"node": {"oid": "aa966fd715b3044a50bd688b1db73852e6de8561", "messageHeadline": "refactor(router): Use `EnvironmentInjector` for lazy loading APIs (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 28}}, {"node": {"oid": "eb7661c07279212df77d554fc80890d7288fde85", "messageHeadline": "refactor(router): unbundle the lazy loaded routes from the lazy loade\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 162, "deletions": 113}}, {"node": {"oid": "d9f550c97f1b6e563eef4f97384dfa6338395d47", "messageHeadline": "refactor(router): Refactor loaded config to track injectors rather th\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 106, "deletions": 95}}, {"node": {"oid": "3578e943841f0ca0f8496ed06c901a72a8356f9f", "messageHeadline": "refactor(core): internally support `providedIn: environment` (#45626)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "d5a6cd11110c78762a8e6115a718f5851508dbf2", "messageHeadline": "feat(core): implement EnvironmentInjector with adapter to NgModuleRef\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 302, "deletions": 60}}, {"node": {"oid": "b568a5e708579f5035f40c7218fbba39ad6b3065", "messageHeadline": "feat(core): implement `importProvidersFrom` function (#45626)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 411, "deletions": 152}}, {"node": {"oid": "a5a7fbc17316c112b418871011eda35db2d4c763", "messageHeadline": "test(core): fix a crosstalk issue with locale ids (#45626)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1fe255c76f7cbd3c21d61fa657ae4a5f2cd25e7c", "messageHeadline": "refactor(compiler): add `original_code` to `goog.getMsg()` options (#\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 363, "deletions": 132}}, {"node": {"oid": "8c83f12daa80518eaf70e87971c025e74c5f8264", "messageHeadline": "ci: add more reviewers to the `docs-packaging-and-releasing` group (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57f8ab2ed81f9fa12ff84fabcd9771ab877809c5", "messageHeadline": "fix(core): better error message when directive extends a component (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b29b95b0f894e2e2636ce9bf80ebd9bbc6b21ecf", "messageHeadline": "fix(devtools): clean up menu layout (#45665)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 50, "deletions": 75}}, {"node": {"oid": "68357104c926cb579f68f5350bc359a091063753", "messageHeadline": "build: lock file maintenance (#45457)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1273, "deletions": 1147}}, {"node": {"oid": "0b6407241c68536c1424201e767628d507760e71", "messageHeadline": "fix(docs-infra): fix aio search-results issue with toolbar and notifi\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e695794408c1a9e31a56f5f41e20bb73b56051f", "messageHeadline": "fix(docs-infra): amend notification close button aria-label (#45579)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2436bfc91ec7763f359cb1c5114633ae3832178", "messageHeadline": "feat(docs-infra): add close button to search-results aio panel (#45579)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 62, "deletions": 17}}, {"node": {"oid": "f57e46c53881c46e712a64e23bffb1893dfe54fc", "messageHeadline": "fix(language-service): two-way binding completion should not remove t\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "c6e0e3f6d31a66dc3034da4dfddbffed4bec37d2", "messageHeadline": "fix(core): improve multiple components match error (#45645)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "2e973121bac10eedd0c963c2db09885f2e5ee102", "messageHeadline": "test(core): add a test for multiple named interpolations with the sam\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "96fd29c6d2d2abc5afee4d21a3e964a79aa39844", "messageHeadline": "fix(router): validate lazy loaded configs (#45526)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "f13295f3a3a1d622d15cf8339360d53feba824b5", "messageHeadline": "perf(router): cancel the navigation instantly if at least one resolve\u2026", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "770ea926bf2f78394922c02f2d9e945fce53fd46", "messageHeadline": "build: update dependency @microsoft/api-extractor to v7.22.2 (#45641)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "b5b0a50294ee2c8065252910ca93e40f7d1dfec1", "messageHeadline": "docs: fix typo (#45637)", "author": {"name": "Ilya Marchik", "email": "ilya.marchik@intexsoft.by", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d2a61981272d3665de88c048b95056266fd243e", "messageHeadline": "build: update all non-major dependencies (#45632)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "6444a02620d025ddd7b55758eb5704a4706fb153", "messageHeadline": "docs: move old changelog entries to a separate file (#45638)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6557, "deletions": 6560}}, {"node": {"oid": "2f08b8043e77edc8d6f705118bcefce41014c7ae", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 5bd17a256 (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94fba9b047b52d06a3820c25fe869e8f060f13f0", "messageHeadline": "docs(core): fix typo in View Encapsulation code example (#45629)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0a2248b3233b5d384f33859ef6207613cad909d", "messageHeadline": "feat(forms): Add a FormRecord type. (#45607)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 192, "deletions": 1}}, {"node": {"oid": "f8a1ea0c117aa97f45b7696d2b0c9b5679e09b9f", "messageHeadline": "fix(bazel): do not error if files part of `srcs` are outside of packa\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "000363eec58c777575fe7d12dd74407c7c8a77f8", "messageHeadline": "refactor(router): combine functions for getting loaded config (#45613)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "e250db4f261741b04ee4cbad4dec41a8908a12aa", "messageHeadline": "refactor(core): avoid referencing `PlatformRef` in bootstrap code (#4\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 64, "deletions": 26}}, {"node": {"oid": "fbbed3d723fa4d255e59acd63d89961bc6f9e62f", "messageHeadline": "release: cut the v14.0.0-next.13 release (#45616)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "0f8e181a35e6acca8c373a446d4846dd2fa47c13", "messageHeadline": "docs: release notes for the v13.3.3 release (#45615)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "47e7a2850b6e51eeb455ebb6f54339fd2c71b6cd", "messageHeadline": "refactor(router): Add warning for `relativeLinkResolution: 'legacy'` \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 89, "deletions": 19}}, {"node": {"oid": "598b759d33221cc2bbfad4895ca0d2499a0547f8", "messageHeadline": "fix(compiler): avoid errors with extremely long instruction chains (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7bf1cf4bf5b52d86cf214a643f78e756d5d16d4a", "messageHeadline": "build: update all non-major dependencies (#45493)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 65}}, {"node": {"oid": "a6ab3f7beb2c16caff1433ba224f6e96f873b6ec", "messageHeadline": "docs: fix grammar (#45455)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e86a3134e9d186e17706e88d113e599cb606c16", "messageHeadline": "docs: fix to comply with new codeblock guidelines (#45455)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "062fa76707bc4c32acdb0458c66906e504bb232a", "messageHeadline": "docs: modified as per dylhunn suggestions (#45455)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b9e79836068c592bfc0f9cb82bbc9da7baadbaba", "messageHeadline": "docs: update template reference variables (#45455)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "9add714b13740db621eb2b200d72be74cc7eb630", "messageHeadline": "refactor(core): remove deprecated `aotSummaries` fields in TestBed co\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 63}}, {"node": {"oid": "89ed8d8976bc334b684578d107aba95e907e63a7", "messageHeadline": "refactor(core): make ComponentFactoryResolver lazily instantiated in \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f38c344174c4ff9dc538d7afaeb9ba0e2095b9bf", "messageHeadline": "refactor(core): make platform core providers tree-shakable (#45506)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 26}}, {"node": {"oid": "3c1695e3991f284c135aa0f03d3664be2da4303c", "messageHeadline": "docs: make tutorial instructions consistent (#45372)", "author": {"name": "Jason Hendee", "email": "jason.hendee@webgility.com", "user": null}, "additions": 24, "deletions": 6}}, {"node": {"oid": "8d7351d93969b0ef24eb8e5587709c93c005f08d", "messageHeadline": "build: only allow renovate to run on Monday nights (#45605)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "663d477cb04da4960a9a6552c556abe73417b95b", "messageHeadline": "refactor(core): remove duplicated code in change_detection_util (#45599)", "author": {"name": "Michal Materowski", "email": "michal.materowski@gmail.com", "user": {"login": "mmaterowski"}}, "additions": 12, "deletions": 75}}, {"node": {"oid": "820077df761658cc41551ca7e57e800d63def900", "messageHeadline": "build: update dependency glob to v8 (#45598)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "83920af7cd661006338a3f56d624fdf6f491799c", "messageHeadline": "docs: new Pipes custom data doc (#45505)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0d6325b53c69dbb385776b6cbc99b94e8305b312", "messageHeadline": "docs: pipes custom data transform (#45505)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "ee3cfc8815196b022240874ba20bce6289037d02", "messageHeadline": "docs: fix path typo (#45604)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0528b477286e8a7f7be343ebd8ffdc82d72fea4b", "messageHeadline": "docs: fix final code review section codetabs path (#45604)", "author": {"name": "4javier", "email": "4javiereg4@gmail.com", "user": {"login": "4javier"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "79de026a20cca6963440ad0eab384dc436b72e89", "messageHeadline": "docs: add powershell execution policies note (#45576)", "author": {"name": "Michael-Doner", "email": "doner.michael@icloud.com", "user": {"login": "rxmic"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "65323286eda318b694a793c449887a5858a15069", "messageHeadline": "release: cut the v14.0.0-next.12 release (#45603)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "c7bf75dd5e7f3f80a3c2afb8586ae46f7258f349", "messageHeadline": "fix(platform-browser): remove obsolete shim for Map comparison in Jas\u2026", "author": {"name": "Samuel Littley", "email": "samuellittley@google.com", "user": null}, "additions": 0, "deletions": 20}}, {"node": {"oid": "b5f39c5da1f98e522947f0f843fcd9b27150a098", "messageHeadline": "docs(devtools): updating firefox documentation (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e589bc6227da17bc0a6f157b2c4bb10093f3cd8f", "messageHeadline": "feat(devtools): added string flag for browser support (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "bc0b6fe67dc2f56c571cf67ea00e4955568e600e", "messageHeadline": "feat(devtools): adding firefox support (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 270, "deletions": 277}}, {"node": {"oid": "9f1bcc7b931f65c6e697a9ecb0495af83defda65", "messageHeadline": "docs(devtools): updating firefox documentation (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceb19c044a31973404aac57d97c4748193547001", "messageHeadline": "feat(devtools): renaming shell-chrome (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "d54d1fd68eb4a2bb32dbd107f639ef15966cf9d4", "messageHeadline": "feat(devtools): dynamic build support for devtools (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "47ceffcbd4bef9e635f9287571929bc956572fb7", "messageHeadline": "docs(devtools): updating firefox development documentation (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "2b73d95b06f3e44f5da1bf5246b2049fb9fdde15", "messageHeadline": "feat(devtools): updating firefox manifest json file (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60f2cfd7f508c85a1c1f3a38b184154d362e5e4a", "messageHeadline": "docs(devtools): adding firefox development documentation (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "e231d3c878c9fdecd8a99b807b021c981e155ae2", "messageHeadline": "feat(devtools): adding firefox support for devtools (#44952)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 105, "deletions": 17}}, {"node": {"oid": "eb2f4492eb113f468b5be604762948c9557c6472", "messageHeadline": "docs(docs-infra): add missing period in `aio/README.md` (#45584)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "222d8662a20cee95dc0ab89349e5855cd67de5f9", "messageHeadline": "docs: fix `schematicCollections` option (#45602)", "author": {"name": "Leosvel P\u00e9rez Espinosa", "email": "leosvel.perez.espinosa@gmail.com", "user": {"login": "leosvelperez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89d299105a4ae11985fb809f42cd0e34511207c9", "messageHeadline": "feat(forms): Implement strict types for the Angular Forms package. (#\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2059, "deletions": 314}}, {"node": {"oid": "d11d1c0b70bda8a275a16ebd9a192beafcbc2a14", "messageHeadline": "Revert \"refactor(router): Add warning for `relativeLinkResolution: 'l\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 19, "deletions": 85}}, {"node": {"oid": "3fceba4bd11d864b80b14d3bff818fc1362a5cae", "messageHeadline": "refactor(animations): include pushUnrecognizedPropertiesWarning in n\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "0facba5b70efe6165fbd97ae53486f9af865af0a", "messageHeadline": "build: update bazel integration test to RNJ v5.4.0 and Sass 1.50.0 (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 320, "deletions": 548}}, {"node": {"oid": "1219c5a374acde351153235beb9f7890bcaa7cac", "messageHeadline": "refactor(bazel): fix dts bundling by accounting for api-extractor cha\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "4b2e98d55dde4f6040a021a6ebd35d29fb5f8fdf", "messageHeadline": "fix(bazel): remove unnecessary file extractions from `ng_package` (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "28e835b4bbd9271cbc7abe2a0e42ff273b1e7e84", "messageHeadline": "feat(bazel): report error when dependency does not provide JS sources\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "636909fba73e25b75489c6e050bda1b880e62885", "messageHeadline": "feat(bazel): allow for generated `package.json` files in `ng_package`\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 29, "deletions": 44}}, {"node": {"oid": "48b8a1fcf0f78fe29365642b5c05737bc8a8835b", "messageHeadline": "build: update all non-major dependencies (#45470)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 240, "deletions": 97}}, {"node": {"oid": "d180db15bf7aef83335ec152002e58a1d9e3031e", "messageHeadline": "refactor(router): Add warning for `relativeLinkResolution: 'legacy'` \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 85, "deletions": 19}}, {"node": {"oid": "f1630bb24d9b003fa27736ed67714f3da7cb01f7", "messageHeadline": "docs: Fix several typos in the angular documentation (#45573)", "author": {"name": "Michael-Doner", "email": "doner.michael@icloud.com", "user": {"login": "rxmic"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "9572bb2ded051e9a2cb9d10a813a6484a46e5d08", "messageHeadline": "refactor(animations): use full ngDevMode check in animatable prop val\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6fa37bc6e705fee48f555d4b8022915094e8b16", "messageHeadline": "feat(animations): make validateStyleProperty check dev-mode only (#45\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "b13a453472eabdbd736eb9c3dcc3e7323dab1b84", "messageHeadline": "build: update dependency google-closure-compiler to v20220405 (#45568)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "41223a81f2499e765d544122673b89b1ff754e7d", "messageHeadline": "build: update to jasmine 4.0 (#45558)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 268, "deletions": 222}}, {"node": {"oid": "8d85f24ef3dd8a34cd9e5c6f53ce967e889c2dec", "messageHeadline": "build: refactor global approvals to be done via overrides, adding dev\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 117, "deletions": 171}}, {"node": {"oid": "0fed2bafd629635c18e19f8df996ceb0803a4443", "messageHeadline": "build: update pullapprove to assign caretakers to renovate PRs (#44866)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "20fbb4c35c1fd75288f9f53e54e77d3cad19f853", "messageHeadline": "build: update github/codeql-action action to v2.1.8 (#45542)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6bf2c58376b57ad88d2a6ba41503f17786328ef", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v39 (#45562)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "4c1ce828bd854ef898fceff8cc5c757e23a08ee1", "messageHeadline": "build: fix typo in package.json file comment (#45569)", "author": {"name": "Michal Materowski", "email": "michal.materowski@gmail.com", "user": {"login": "mmaterowski"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b96d6ea8dec8d6c2b13c14e9bbf4d8a5631bfcdc", "messageHeadline": "build: update dependency @types/chrome to ^0.0.181 (#45586)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0ac61412137144a43dc5a2134b4cd620bb4c30f", "messageHeadline": "docs: update test threshold \\nupdate test threshold to get this conte\u2026", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf1294ba6921b784d00b5ba822663ee229ae11f9", "messageHeadline": "docs: apply suggestions from code review (#45325)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 44, "deletions": 42}}, {"node": {"oid": "42289f25c69ec7a36d2e3ef424d32f77bc7cd19a", "messageHeadline": "docs: improve markdown (#45325)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 18805, "deletions": 23917}}, {"node": {"oid": "7a37fe9f2855b2b09fb478c05be213211c0a1cb2", "messageHeadline": "Revert \"build: update to jasmine 4.0 (#45558)\" (#45566)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 225, "deletions": 251}}, {"node": {"oid": "a248df06824db1c40346b84de07ff905b0d0606f", "messageHeadline": "build: update to jasmine 4.0 (#45558)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 251, "deletions": 225}}, {"node": {"oid": "60b5a3de9d1c249d2322e56612d11d67aecc1d82", "messageHeadline": "refactor(core): validate property (#45528)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "2a81e440f4d38348ee3fa7aca88e7c9a1dafbcf3", "messageHeadline": "docs: remove out-of-order `<h3>` elements from footer (#45510)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8f3ab377b8842c2bae0f215a0e90aaa3a1e070a", "messageHeadline": "fix(router): Remove `any` from `LoadChildrenCallback` type (#45524)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5adfe8ef240c1e6a4c39eaa40f286177736239bc", "messageHeadline": "docs(forms): remove the incorrect set value from previous commit (#45\u2026", "author": {"name": "Hossein Mousavi", "email": "hossein13mousavi@gmail.com", "user": {"login": "hossein13m"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1d06837ddc1c61588b7956ea053b6c9e0f3b133", "messageHeadline": "docs(forms): add value to formControl for better demonstration of req\u2026", "author": {"name": "Hossein Mousavi", "email": "hossein13mousavi@gmail.com", "user": {"login": "hossein13m"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b57f8bea61a0df28792c446ce2bc7be75308bd78", "messageHeadline": "test(docs-infra): ufix e2e test for `{@example}` dgeni tags (#45551)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "24649b99301001ea1b4fe974e270e8f572bf6034", "messageHeadline": "fix(docs-infra): add `shell` to the list of code-example languages re\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f1a2816ba9432b3bf186c94e5f538d72d992dca4", "messageHeadline": "release: cut the v14.0.0-next.11 release (#45550)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "d4270d2423ebe9723e4f45509ba193529e9469af", "messageHeadline": "docs: release notes for the v13.3.2 release (#45549)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1c11a5715576632a4fb7170202395cf95dfbce09", "messageHeadline": "fix(router): merge interited resolved data and static data (#45276)", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 232, "deletions": 14}}, {"node": {"oid": "a3f344ff6e6b5fd772d1e905a83ec44794a71cff", "messageHeadline": "test(animations): add test for buildAnimationAst() function (#31107)", "author": {"name": "Christoph Guttandin", "email": "chrisguttandin@media-codings.com", "user": {"login": "chrisguttandin"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "29d38917825b9334a049799cdac60f0d39baf65a", "messageHeadline": "fix(animations): handle structured AnimateTimings (#31107)", "author": {"name": "Christoph Guttandin", "email": "chrisguttandin@media-codings.com", "user": {"login": "chrisguttandin"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "035ba83b16772b7322745f9a5308b3287f5726bc", "messageHeadline": "build: update dependency entities to v4 (#45509)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d56a537196d2ab0f3f48821889020d2f5bc621ba", "messageHeadline": "feat(migrations): Add migration to add explicit `Route`/`Routes` type\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 662, "deletions": 1}}, {"node": {"oid": "5aeaedfa03e6ef8d1ad35125e8037afd6f66fe92", "messageHeadline": "refactor(core): validate element is known in JIT mode (#45492)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "adf4b6d33dbef96c3c5e2ba3a3b9780e5f9cea4f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 0e8f3c34b (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2d06527dfe5283954d60c4662ce89e05f630bf3", "messageHeadline": "fix(docs-infra): update Angular packages to latest minor version (#45\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1913, "deletions": 1793}}, {"node": {"oid": "c0c18b711323fd4e36df3fd1eaba134fb70f3579", "messageHeadline": "docs: add animations to readme file (#45488)", "author": {"name": "piyush132000", "email": "piyush132000@gmail.com", "user": {"login": "Piyush132000"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8b1a2f104864afd2aa7b7c938c01dcf1d973fd6f", "messageHeadline": "docs: change roadmap updated date (#45500)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "085d94e0945e5404f1e2e7ec31e6c9ea41f75c3e", "messageHeadline": "docs: add details about ssr efforts (#45500)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "71e9068377af4d43d76e475073d711862d2d86ce", "messageHeadline": "docs: fix typo in CHANGELOG.md (#45494)", "author": {"name": "Chabbey Fran\u00e7ois", "email": "chabbey78@gmail.com", "user": {"login": "chabb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99154cfaf27376516d8b12785ea95feeb067598d", "messageHeadline": "build: update github/codeql-action action to v2 (#45491)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b12959826041d282d09ff720ad3451dc02fccf2", "messageHeadline": "docs: release notes for the v13.3.1 release (#45486)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "115aafbe51cf0ff6ca0dd47d64f944e37e5dd86b", "messageHeadline": "release: cut the v14.0.0-next.10 release (#45484)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "e1e440d65af928e569533bb1725eefcdf0794ebf", "messageHeadline": "docs: add Angular university website to resources list (#45437)", "author": {"name": "AlirezaEbrahimkhani", "email": "alirezaebrahimkhanidev@gmail.com", "user": {"login": "AlirezaEbrahimkhani"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "82956dcbd3e28a560ae3706b7abe3abadb30e2b1", "messageHeadline": "Update aio/content/marketing/resources.json (#45076)", "author": {"name": "Willian Corr\u00eaa", "email": "15524575+wgcorrea@users.noreply.github.com", "user": {"login": "wgcorrea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb9dd8d267c24c46933c16e1ffb58234b6dfd549", "messageHeadline": "docs: add Rangle's Angular Training book (#45076)", "author": {"name": "Willian Corr\u00eaa", "email": "15524575+wgcorrea@users.noreply.github.com", "user": {"login": "wgcorrea"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7d9492353d7686d691b680510eae4f343942761d", "messageHeadline": "fix(docs-infra): implement focus trap for aio search results (#44989)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 64, "deletions": 11}}, {"node": {"oid": "8e09445610701a7f6670277004e8a4a8585a2060", "messageHeadline": "test: update aio payload size golden to reflect Angular update (#45376)", "author": {"name": "zverbeta", "email": "shutko.yaroslav@gmail.com", "user": {"login": "zverbeta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "099fedc9b352a4fcebc393f3917d66f8d2331bae", "messageHeadline": "docs: add notification to support ukraine (#45376)", "author": {"name": "zverbeta", "email": "shutko.yaroslav@gmail.com", "user": {"login": "zverbeta"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "06050ac2b4937836096fb331ec71bacb5a1fc231", "messageHeadline": "fix(compiler-cli): handle inline type-check blocks in nullish coalesc\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "ff32301bf5032191274e70f0ab05d71dc199f7cf", "messageHeadline": "refactor(compiler-cli): track whether a `TcbPosition` corresponds wit\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 100, "deletions": 26}}, {"node": {"oid": "b2758d781b30fbfbb37dba27a21202c0920626b4", "messageHeadline": "refactor(compiler-cli): rename `ShimLocation` to `TcbLocation` (#45454)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 137, "deletions": 137}}, {"node": {"oid": "e55e98dce578faea69e42b8b29546c5908ade9cd", "messageHeadline": "build: update all non-major dependencies (#45374)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 85, "deletions": 363}}, {"node": {"oid": "2142ffd295de491eb8582c2eb1712b5b48044f24", "messageHeadline": "feat(compiler-cli): propagate `standalone` flag to runtime (#44973)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "6f653e05f985141ae4d2d90af78b2bc001595661", "messageHeadline": "feat(compiler-cli): standalone types imported into NgModule scopes (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 350, "deletions": 152}}, {"node": {"oid": "459766b8aa8f9ae01ac37010549eb01c5bbc25d4", "messageHeadline": "test(compiler-cli): split standalone tests into component & module te\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 217, "deletions": 212}}, {"node": {"oid": "60ef6e5aeb932848540a7ba657f649fd1c7205de", "messageHeadline": "refactor(compiler-cli): move error for declaring standalone things (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "3d133439754cbf5d5a20bb3c714c8673c848e465", "messageHeadline": "fix(compiler-cli): better error messages for NgModule structural issu\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 101, "deletions": 37}}, {"node": {"oid": "f027bfb8e44f3c509be1f5ea8fe20c47a394cec4", "messageHeadline": "refactor(compiler-cli): remove NgModule tracking from scope data (#44\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "6e1fce529a5ebf6c6e8beb84d22574bfd443bc8c", "messageHeadline": "test: update aio payload size golden to reflect Angular update (#45461)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "209a73ede651367adb97b38ee9c8b0fc459bd4fa", "messageHeadline": "test: update api goldens to reflect api-golden bazel rule change (#45\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 186, "deletions": 5}}, {"node": {"oid": "468c7768a63d4b0472589851b7a42d0d5a10695a", "messageHeadline": "build: update angular (#45461)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 219, "deletions": 254}}, {"node": {"oid": "16e635ca492a31856f344b53c0649fd3edc179c3", "messageHeadline": "fix(docs-infra): update a11y min-scores (#45209)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fc4571b8564ab22b4861637ea3779fbb4dcfd94", "messageHeadline": "fix(docs-infra): assign different aria labels to main aio navs (#45209)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "734bd8d9532de4d96c17641b7acaed3660242aff", "messageHeadline": "fix(docs-infra): remove redundant main roles (#45209)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be5dce2cdd24bd184cab1fe8cac4c09e6581fd33", "messageHeadline": "fix(docs-infra): wrap the main aio mat-toolbar in a header (#45209)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 35, "deletions": 33}}, {"node": {"oid": "7ef071769ff61e0a972133d5bbc5dcb782957302", "messageHeadline": "fix(docs-infra): remove navigation role to aio-top-menu ul (#45209)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6e4cb48bc5cf566b2a7f64576ddf26e385769736", "messageHeadline": "docs: adjust contributing, developing and overview markdown files (#4\u2026", "author": {"name": "Michael-Doner", "email": "doner.michael@icloud.com", "user": {"login": "rxmic"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "801d11dd8af7d0a7291183ca779bde017b50ed29", "messageHeadline": "Revert \"fix(compiler): scope css keyframes in emulated view encapsula\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 37, "deletions": 844}}, {"node": {"oid": "f03e313f24465cbe9ce99aa5f9f482a6c6b5485f", "messageHeadline": "fix(compiler): scope css keyframes in emulated view encapsulation (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 844, "deletions": 37}}, {"node": {"oid": "bf98c646f7f718830df0636cef9ecfd0fa606c28", "messageHeadline": "docs: add image directive to public roadmap (#45448)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d43c0e973f4389c74eb19a7f6b667bd2e1d380fe", "messageHeadline": "fix(http): Throw error when headers are supplied in JSONP request (#4\u2026", "author": {"name": "Maddie Klein", "email": "maddielynklein@gmail.com", "user": {"login": "maddielynklein"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "b36dec6b5b05de0d40581726c59db9f962a97124", "messageHeadline": "fix(forms): not picking up disabled state if group is swapped out and\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "3d2a60e0278266e4d24b5620ac49e2d4d8fec7b2", "messageHeadline": "build: update dependency @bazel/ibazel to ^0.16.0 (#45259)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "c996b477a904f14549d59ca63332c4fec2e23f91", "messageHeadline": "build: replace bazel devserver with shared dev-infra implementation (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 428}}, {"node": {"oid": "aebf165359ad6de5a8bacd9cb91651fc4175aaad", "messageHeadline": "fix(zone.js): should ignore multiple resolve call (#45283)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 74, "deletions": 2}}, {"node": {"oid": "d36fa111eb677d504a9952d8b4ca53560cadd04d", "messageHeadline": "fix(core): avoid Closure Compiler error in restoreView (#45445)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "96c7cc933e7f4fa5c5466ed681d10bde9db8c3e8", "messageHeadline": "docs: deprecated relativeLinkResolution in the Router (#45308)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "31434943f1e35534c1e80cf0056f07625dba9c00", "messageHeadline": "build: disable payload size uploading within bazel (#45446)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4ea70e36b998208302183f78088637f3de86323d", "messageHeadline": "fix(zone.js): swallow the error when the element callback is not patc\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "1177b4e2f85d052aafc6e2ff173f07033878ddcd", "messageHeadline": "ci: make payload size tracking script work with CircleCI and Bazel li\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "7ab718176329e31bd1374df8cc26a2e3cab45c9d", "messageHeadline": "release: cut the v14.0.0-next.9 release (#45442)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "78eace65471b36fdf75d6ffbb79f742ba0fa9add", "messageHeadline": "build: shorten partial compilation test case target names for windows\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fed76306d908f4fe30434d02026c19ea04b00db2", "messageHeadline": "ci: improve stability of windows bazel CI job (#45431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "a7c81da6b85cf8592cf0cf1a141ce007327cffe1", "messageHeadline": "ci: dedupe top-level yarn install in circleci config (#45431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "9e3e970dbf683b5064e1952da647b9987f80a11e", "messageHeadline": "test: refactor compiler-cli compliance test to work on windows (#45431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 35}}, {"node": {"oid": "a48683be1c024831da24063fef183907a38acfdd", "messageHeadline": "ci: make windows circleci job more robust and use git bash (#45431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 70, "deletions": 111}}, {"node": {"oid": "b1fadbd7fc5fe4fcc2a71ed115d900266921fdd0", "messageHeadline": "ci: temporarily disable components-repo-unit-tests job for Bazel Node\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "af303d98dbb53fc7a1dd73f1dea3ddab5b8b498e", "messageHeadline": "refactor: remove unused variables in starlark code to satisfy buildif\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "a24293ae80ccee9e2ab8fcf51126aeb5951c7624", "messageHeadline": "build: migrate more usages from `@bazel/typescript` to `@bazel/concat\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 443, "deletions": 263}}, {"node": {"oid": "ffa331b130ec4305077358b44f8065ab22ca2231", "messageHeadline": "refactor(bazel): update api-extractor to account for `@bazel/typescri\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c56f05c4bfc92b774ac1ae0a2fa6163a5bf0e297", "messageHeadline": "build: add temporary patch to make `tsec` compatible with `rules_node\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7f6859e11fcdf1b60354b8ce1ce49a52fbded62e", "messageHeadline": "refactor(bazel): update ngc-wrapped to account for `tsc-wrapped` move\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "010a39f8560032101f40a01404459e47afa2996e", "messageHeadline": "build: update bazel (#45431)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 140, "deletions": 97}}, {"node": {"oid": "05cd0e08ffed9211f4c05caa4eb1b98334b402c3", "messageHeadline": "build: update angular to 5a82e60 (#45431)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 385, "deletions": 241}}, {"node": {"oid": "aed95cd47005a413eadf28346a2e0722de38f454", "messageHeadline": "release: cut the v14.0.0-next.8 release (#45440)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "e2eaac34b06a558145be41853f1d3585c1108880", "messageHeadline": "fix(zone.js): read `Symbol.species` safely (#45369)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "7a9c6f56dd6467e1b98f9767a7fcf15ec3534fe1", "messageHeadline": "build: update dependency send to ^0.18.0 (#45428)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "dc0e39a767c50e8837d92fc92d7e4964f4811830", "messageHeadline": "docs: update for 2022 angular events (#45386)", "author": {"name": "khai", "email": "khaihaq@gmail.com", "user": {"login": "KhaiHa"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "4ddcf81e610a518618c3b914335be7bd79974bf2", "messageHeadline": "refactor: replace deprecated String.prototype.substr() (#45397)", "author": {"name": "Tobias Speicher", "email": "rootcommander@gmail.com", "user": {"login": "CommanderRoot"}}, "additions": 149, "deletions": 143}}, {"node": {"oid": "0f9b3c67b4e4af5ad0d1003421ae95dba7b1980e", "messageHeadline": "docs: update the public roadmap (#45415)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "638e86054c9b211b0ffcd071b23f2386d340528d", "messageHeadline": "docs: small English improvement (#45375)", "author": {"name": "alirezaghey", "email": "alireza.q1357@gmail.com", "user": {"login": "alirezaghey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be161bef798ac5309df8390e3c2bba2cf84cb530", "messageHeadline": "fix(core): memory leak in event listeners inside embedded views (#43075)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 68, "deletions": 27}}, {"node": {"oid": "71ee417fae5e46253a33dd9b5b5032903f3042fc", "messageHeadline": "refactor(core): remove unused logic from reflection capabilities (#45\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5, "deletions": 929}}, {"node": {"oid": "8198bb92c91ca09d30b03e60dec58077373d0933", "messageHeadline": "build: lock file maintenance (#45402)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 433, "deletions": 413}}, {"node": {"oid": "f671dd58155db6ea46ed26e502713c5cc30822fb", "messageHeadline": "fix(docs-infra): update (and unpin) dependency versions for preview s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "f19b36f462803b3b3b9410391c039649541b10bc", "messageHeadline": "fix(zone.js): in TaskTrackingZoneSpec track a periodic task until it \u2026", "author": {"name": "Krzysztof Platis", "email": "platonn.git@gmail.com", "user": {"login": "Platonn"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "c7bcc1b50182e5378756aa4528a24075b5be026e", "messageHeadline": "fix(zone.js): check if `process` is defined when patching the `Global\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "dc72f3007ac74389ec02ea021a27f35770aa5a5d", "messageHeadline": "fix(bazel): ng module compilation workers are subject to linker race-\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c9d566ce4b6e9097d9eceb7ac3964a0b25c404ad", "messageHeadline": "feat(core): drop support for TypeScript 4.4 and 4.5 (#45394)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 322}}, {"node": {"oid": "0dca774cf25e2e48151d7016a1289dfd2a4d650e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to c0a0bfb65 (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc974996764d4ff6ca9de78d446b120dd6e77bc9", "messageHeadline": "build(docs-infra): remove `defaultProject` workspace option (#45410)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 31}}, {"node": {"oid": "5ff459e7005b2a57a1c14d3d41869d055a723ede", "messageHeadline": "test: remove `defaultProject` workspace option (#45410)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 94, "deletions": 260}}, {"node": {"oid": "85782e607d9477cdda41d38840c0359c2a45d61d", "messageHeadline": "docs(router): Fix typo on segments (#45411)", "author": {"name": "Mike", "email": "m.stephkan@gmail.com", "user": {"login": "mkanyar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe0e42a996d5b70f4c0923cb6570c9a8032b1298", "messageHeadline": "fix(forms): Make UntypedFormBuilder assignable to FormBuilder, and vi\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "38ad849d98ff0c7d51fa9869fc382ba7c9f0dde0", "messageHeadline": "fix(docs-infra): prevent framing of AIO with X-Frame-Options (#45419)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8155428ba65c38c0c15f2666727202a7b360c1bd", "messageHeadline": "perf(compiler-cli): ignore the module.id anti-pattern for NgModule id\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 67, "deletions": 5}}, {"node": {"oid": "34c5b7a499626c9358143c1fdc8c199a3d0efb31", "messageHeadline": "refactor(compiler-cli): support non-error diagnostics from traits (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "27b4af7240ea964d1e4d51b83118f10321163627", "messageHeadline": "fix(compiler-cli): full side-effectful registration of NgModules with\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 239, "deletions": 210}}, {"node": {"oid": "e57b4105ac0536c327dbc493a8dd9d4a1520edfe", "messageHeadline": "refactor(compiler-cli): linker honors associated statements for a fie\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 195, "deletions": 119}}, {"node": {"oid": "72e7d09e611eaf0ec689e4c558823a7864de291b", "messageHeadline": "refactor(compiler): change NgModule scoping emit flag to enum (#45024)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 55, "deletions": 21}}, {"node": {"oid": "9d8ff5d0222bddcbcb58bf445f734a2dd79a2d69", "messageHeadline": "build: update dependency @types/chrome to ^0.0.180 (#45357)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "650715062d309b51b6c6c0217089728b755b43a1", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to bff1908b4 (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 81}}, {"node": {"oid": "15dbb4dc7d4ee984eb607d2dce76e6bd376005c6", "messageHeadline": "docs(docs-infra): fix TypeScript casing (#45307)", "author": {"name": "Ben Brook", "email": "hellobenbrook@protonmail.com", "user": {"login": "ben-brook"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b716a81e304b26f86f245d7156a9bc9faa37dc60", "messageHeadline": "docs: replace `defaultCollection` with `schematicCollections` (#45406)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e80df0d14998d29155441c0b70636ab2da2654e7", "messageHeadline": "build: update to bazel v5 for new runfiles API used in dev-infra (#45\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fffa023803e5b04a58f0bd0b8667ee8b686aa530", "messageHeadline": "fix(compiler): scope css rules within `@layer` blocks (#45396)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "aec9abd3747bd856f87572fdf7f85cc88a4f64ad", "messageHeadline": "fix(docs-infra): don't wrap subcommands in code element (#45343)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c26915c8cfdc2f8d3ab2e958f17cd93da905dcf4", "messageHeadline": "refactor(core): Make the typed forms migration apply to all usages of\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 147, "deletions": 67}}, {"node": {"oid": "79d334b1385685d0fd1451534df2ed3cbaefa0b6", "messageHeadline": "feat(animations): provide warnings for non-animatable CSS properties \u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 329, "deletions": 10}}, {"node": {"oid": "a049840e0db4941e382b6b7046d333e58fccf688", "messageHeadline": "build(docs-infra): move to circleci v2 api for aio-builds (#45349)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 44, "deletions": 33}}, {"node": {"oid": "2a75754ee823032e651bc596887a2186dc6846ae", "messageHeadline": "fix(animations): apply default params when resolved value is null or \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "59a5b54c235b4988df953815a2f9078565026aad", "messageHeadline": "docs: add how to access the resolved data (#45345)", "author": {"name": "AlirezaEbrahimkhani", "email": "alirezaebrahimkhanidev@gmail.com", "user": {"login": "AlirezaEbrahimkhani"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "9d5ad672b4d0b9c2ee101776221316fbd50a1d61", "messageHeadline": "build: lock file maintenance (#45341)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 789, "deletions": 641}}, {"node": {"oid": "2b6749f5a0448153a14729b7d9e22c9d6c87712e", "messageHeadline": "release: cut the v14.0.0-next.7 release (#45368)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "34c48a3f9ae4cb897a69afaac8ce3d7bfbdeae4f", "messageHeadline": "docs: release notes for the v13.3.0 release (#45366)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "306fb5e3b1a85886e6ed162131975ff221caf29b", "messageHeadline": "docs: release notes for the v13.2.7 release (#45364)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "3ad033c3fbe509560def5dd687abd960c9745a95", "messageHeadline": "build: update github/codeql-action action to v1.1.5 (#45358)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e47ba49b5f875b53e3fc4c60899b97b355373f14", "messageHeadline": "docs: add ngx-gantt to \"EXPLORE ANGULAR RESOURCES\" page (#45351)", "author": {"name": "why520crazy", "email": "why520crazy@163.com", "user": {"login": "why520crazy"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "9db9091349e0e9761855d3c55729004674eec3c5", "messageHeadline": "fix(forms): improve error message for invalid value accessors (#45192)", "author": {"name": "Amer Yousuf", "email": "amer.yousuf.am@gmail.com", "user": {"login": "ameryousuf"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "8a7e624cdafd7e8f949f9d5a9c05b5c3e7dfa3ab", "messageHeadline": "fix(docs-infra): fix tour of heroes global styles (#45329)", "author": {"name": "Lee Cooper", "email": "cooperlee372@gmail.com", "user": {"login": "lee-cooper"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "c12b3276ec6095fd1cac0e416486130e58373bd3", "messageHeadline": "docs: fix small English typo (#45340)", "author": {"name": "alirezaghey", "email": "alireza.q1357@gmail.com", "user": {"login": "alirezaghey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c30511276a52d81c602eac967b05bc5dc1a4c0da", "messageHeadline": "docs: Fix typo in issue template (#45327)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22d1dc0acb6d863c59651dae4181cfdd6c0fa155", "messageHeadline": "build(bazel): add bazel build and test targets for aio build (#45022)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 337, "deletions": 15}}, {"node": {"oid": "0dbd50bea5be80f64af0f50aee04ca3530d9c7e7", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v38 (#45332)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7f043c98b7e6d277eec060361063adee5f12a7b6", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to a517160a2 (#45\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34218ecdb424245234cd8ab45a715b20b6567ff8", "messageHeadline": "feat(docs-infra): remove hidden commands processor (#45225)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 50}}, {"node": {"oid": "8f06fa3b20f53bfb5ac7dc5ce9affa521bda29e6", "messageHeadline": "feat(docs-infra): update CLI templates to match changes with new pars\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 231, "deletions": 198}}, {"node": {"oid": "5f7c4f67d0ad8c3a6877c008128d1dc96eb5f2ed", "messageHeadline": "refactor(core): Switch over to new closure LOCALE vs getLocale() (#45\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8848d2dd2889302113bde4fb4909cb98e71c6cd2", "messageHeadline": "docs: add manual changelog edits from `13.3.x` to main branch (#45323)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "79580bba4c47177c5dfe74103eeb98a0d7240253", "messageHeadline": "docs: release notes for the v13.3.0-rc.0 release (#45322)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a08ea3f6433b842b0e342509e5ddd53907a863b0", "messageHeadline": "refactor(router): Make a few adjustments to createUrlTree for clarity\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2e2c80acd563fefe9c6651e19f2b2aab39e98973", "messageHeadline": "docs: update <div> to <p> in lifecycle-hooks.md (#45063)", "author": {"name": "Alistair Kane", "email": "alistair.a.kane@gmail.com", "user": {"login": "kane-alistair"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c7cab69af1ef3ff6bf81b8075801031d16914e6f", "messageHeadline": "docs(core): update triggerEventHandler samples (#45279)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "225e4f2dbeac5982982fb94eac65ea931c44247a", "messageHeadline": "feat(core): triggerEventHandler accept optional eventObj (#45279)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "89d71b545e1e7d235058ecfd1844acb807ee0eb4", "messageHeadline": "docs: update CHANGELOG to fix broken markdown (#45305)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a301b36f1f711ab956e37c4aee0010b44d9810ef", "messageHeadline": "release: cut the v14.0.0-next.6 release (#45301)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "51b67eba934bb2663a2c10630f3b0f3911086b36", "messageHeadline": "docs: release notes for the v13.2.6 release (#45300)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "be220fa683e636e5ec3e49f56859015ec66a71fb", "messageHeadline": "fix(language-service): Prioritize Angular-specific completions over D\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "dc6094acdcd9bfd8409c6cb0aadd4638394f5df1", "messageHeadline": "ci: update payload size goldens to reflect zone.js update (#45289)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d240c49b7d30e5da0f0be169b22fd4e503215fd", "messageHeadline": "build: lock file maintenance (#45289)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 531, "deletions": 371}}, {"node": {"oid": "e78a928d6ba2bb539dce5b93d1092f6484280360", "messageHeadline": "refactor(migrations): update `isReferenceToImport` to not use `valueD\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba0efd1f801a27b6a59c5fd3fcb7f21f9e8169e1", "messageHeadline": "refactor: replace deprecated `HTMLDocument` with `Document` (#45282)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6cec8aa7281937d2bd212a8bc6fefe0129d92da4", "messageHeadline": "refactor(core): Improve the efficiency of the Typed Forms migration. \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "6eaaefd22ebb95ee896a62237832ff2f2defdee0", "messageHeadline": "feat(core): drop support for Node.js 12 (#45286)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 33, "deletions": 54}}, {"node": {"oid": "f58b8a94d41a678bee856582037e15c353daac95", "messageHeadline": "build: update all non-major dependencies (#45250)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "f25c8be39eb7f20a82ea41be549abdf6c59452f1", "messageHeadline": "build: update scorecard action dependencies (#45249)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ca4ef7a22ca0989441bf5c8a02cdefdd68db776", "messageHeadline": "build: update actions/checkout action to v3 (#45248)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e56e400c5b1260ab18fcf959b44beb65b86f034", "messageHeadline": "fix(docs-infra): remove anchor tags from heritage docs (#45287)", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4478dff471ba5db16a275560755232f948097bcc", "messageHeadline": "docs(service-worker): improve description of `NoNewVersionDetectedEve\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3ecf93020ce06b9b8621f0c83126cb3d584d4181", "messageHeadline": "fix(service-worker): file system hash in batch of 500 elements (#45262)", "author": {"name": "Luca", "email": "luca.bruni@microarea.it", "user": null}, "additions": 57, "deletions": 2}}, {"node": {"oid": "2b7553db6f59e64b73fc2e5601db278f815a67a2", "messageHeadline": "fix(compiler): compute correct offsets when interpolations have HTML \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 131, "deletions": 19}}, {"node": {"oid": "9fa6f5a552b7780ce32aa5a60273d4008a7b6afb", "messageHeadline": "fix(core): incorrectly inserting elements inside <template> element (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 160, "deletions": 7}}, {"node": {"oid": "a659d15aa06c28029a3f5c5712defaa4127107ef", "messageHeadline": "docs: Change tag name to TD from TR in context of colspan usage (#45257)", "author": {"name": "Srikanth Kolli", "email": "itskolli@users.noreply.github.com", "user": {"login": "itskolli"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b31c8e2da8d29271fd412ab46d543b78745e725", "messageHeadline": "docs: update `flush` description to include microtasks (#45237)", "author": {"name": "nanda18", "email": "iamnkr1999@gmail.com", "user": {"login": "nanda18"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a5cd06d92cb1593a151a091950afa9144e3f9a2", "messageHeadline": "build: update dependency google-closure-compiler to v20220301 (#45260)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "68eda486708ee404c1f4cfb722e664e9beb12282", "messageHeadline": "build: update dependency magic-string to v0.26.1 (#45247)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "d336ba96d922363235688f54d8af108ef7ab01f0", "messageHeadline": "fix(forms): Update the typed forms migration. (#45281)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 150, "deletions": 369}}, {"node": {"oid": "d87f66c02f5c0c645c47f483deb52723750adf64", "messageHeadline": "test(compiler): fix deprecation warning (#45285)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "886cfe82d043c69f8bcdaee32b0b274fa1727ec7", "messageHeadline": "ci: components CI test should use local zone.js build (#45277)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "0bb55f8cb3d0dbac053aabf21a7887dc24588459", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 9aa2eb03f (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa7b857be89a62e6dcfe62c418acf0823525d265", "messageHeadline": "fix(forms): Property renaming safe code (#45271)", "author": {"name": "ananyahs96", "email": "88063301+ananyahs96@users.noreply.github.com", "user": {"login": "ananyahs96"}}, "additions": 46, "deletions": 32}}, {"node": {"oid": "8c171da29f499648273e61cfb5bffaa4278097e5", "messageHeadline": "refactor(compiler): specify `@angular/core` as peer dependency (#45267)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "94bba76a4a9594a5eb90e581f407f1b70697e715", "messageHeadline": "feat(core): support TypeScript 4.6 (#45190)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 184, "deletions": 39}}, {"node": {"oid": "4332897baa2226ef246ee054fdd5254e3c129109", "messageHeadline": "fix(forms): Add UntypedFormBuilder (#45268)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "26ead25df66d1835bd0b2f2aa58106933498a758", "messageHeadline": "refactor(router): Use helper function to throw NoMatch (#45244)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc89598bb9c097df9a384e26ea154074df5523f3", "messageHeadline": "build: patch snapshot issue in dev-infra selecting the latest version\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "9b1e9c0bd7e8332781d0276be7644e3d3b23c668", "messageHeadline": "release: cut the zone.js-0.11.5 release (#45256)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 592, "deletions": 789}}, {"node": {"oid": "bd04fbc05b0397de966a493a863e1054203c86d9", "messageHeadline": "feat(service-worker): emit a notification when the service worker is \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "5e0e64f8ba2e6960a4099d6f14bc1a50a02a0e8d", "messageHeadline": "docs: change link for devtools to angular repo (#45207)", "author": {"name": "Anner Visser", "email": "annervisser@gmail.com", "user": {"login": "annervisser"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e105a11183e4decdaf1f379bb02353ed9061bd4", "messageHeadline": "docs: add Greek localization for Angular Docs (#45152)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b437d1238d9006baa0cf749adbd7cc3270de3040", "messageHeadline": "fix(zone.js): defineProperties should also set symbol props (#45098)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "5883e0536cd0c0824790519169f48b0f5dba5fed", "messageHeadline": "refactor(router): Remove special logic for hybrid apps (#45240)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "30c52ac1260e496ca4b25a182076e3b79e9ed2a0", "messageHeadline": "build: add retry logic to postinstall script (#45252)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "6459b253e827a145e51a74289cc563d488956ba0", "messageHeadline": "release: cut the v14.0.0-next.5 release (#45243)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "3b85a121bac916e4a8f924943c7a0be6a082cf69", "messageHeadline": "docs: release notes for the v13.2.5 release (#45242)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "69018c9f42d14c1c7aa8271b406d6d247de1c564", "messageHeadline": "feat(core): allow for injector to be specified when creating an embed\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1589, "deletions": 171}}, {"node": {"oid": "05d50b849bb891c37c3eefab81a45099057dfd78", "messageHeadline": "perf(common): make `NgLocalization` token tree-shakable (#45118)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 107}}, {"node": {"oid": "c8e4d62882fd014e83cab8e7dca8d26f4d79c280", "messageHeadline": "refactor(forms): Split up `model.ts`. (#45217)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 2703, "deletions": 2658}}, {"node": {"oid": "c5df474c7c744305c9412090b5e19bb6d4f7128d", "messageHeadline": "fix(core): remove individual commands for updating gold files (#45198)", "author": {"name": "Theodore Brown", "email": "theodorejb@outlook.com", "user": {"login": "theodorejb"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "1b85811c00fdf1164649df66f4c20c5da5765e42", "messageHeadline": "refactor(zone.js): for legacy browser, still use hard coding eventNam\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 272, "deletions": 47}}, {"node": {"oid": "0f298a13dbd141e5440d1388b124d03384641efe", "messageHeadline": "refactor(zone.js): remove onProp eventNames array to reduce the bundl\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 461, "deletions": 323}}, {"node": {"oid": "c9679760b2bf5c607c957c20482b9cea7a21702b", "messageHeadline": "refactor(router): take only the first emitted value of every resolver\u2026", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "bd12f9eda465c69a8715b23ed966d7700ece1786", "messageHeadline": "refactor(forms): Move `getRawValue` into the `AbstractControl` hierar\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "4b936a101406cae037fc911d9b0690b123463044", "messageHeadline": "Revert \"feat(core): allow for injector to be specified when creating \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 181, "deletions": 1599}}, {"node": {"oid": "b817f3cbf5516d86d5af0eda2e37157e8b7ed680", "messageHeadline": "Revert \"refactor(forms): Move `getRawValue` into the `AbstractControl\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "dfc4301b33c3e08456af59f77e7f3bb611bceb6b", "messageHeadline": "refactor(forms): Move `getRawValue` into the `AbstractControl` hierar\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "7ee121f595a47338b31098ae51a6f91d80c8fdce", "messageHeadline": "feat(forms): Add untyped versions of the model classes for use in mig\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 83, "deletions": 20}}, {"node": {"oid": "94c949a60ad0de1f5385ec97f2c1933cb1d55f22", "messageHeadline": "feat(core): allow for injector to be specified when creating an embed\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1601, "deletions": 181}}, {"node": {"oid": "9366a3c5f39853321c5871b8425989b0216a0053", "messageHeadline": "docs: improve structure of http example (#44986)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 152, "deletions": 83}}, {"node": {"oid": "4d494d24ccb69b40a477b0bccd97baf6af66accf", "messageHeadline": "feat(zone.js): add Promise.any() implementation (#45064)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 171, "deletions": 12}}, {"node": {"oid": "f4fd488d4d5754c836f6bb7a67b013aedce73860", "messageHeadline": "build: update tooling to use new entry-point for dev-infra exports (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "064cbed0cb3e96f433eb62f2ba4a8d9242342c2a", "messageHeadline": "build: update angular (#45206)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 500, "deletions": 771}}, {"node": {"oid": "4c80ca3700e9a36922276d6cf420ac96103a486e", "messageHeadline": "refactor(forms): Clean up the find function. (#45199)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 20, "deletions": 41}}, {"node": {"oid": "cbbf13f1004f2f40bd08381d2420375da9e8c029", "messageHeadline": "docs(docs-infra): fix the stackblitz on page i18n-example (#45097)", "author": {"name": "Guillaume Bonnet", "email": "7252481+GuillaumeBonnet@users.noreply.github.com", "user": {"login": "GuillaumeBonnet"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "78a0ac02a741e27bd229462a61ca1591cab29af5", "messageHeadline": "ci: instruct renovate to not update/override merge ready PRs (#45204)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e56472d3c2936d2395e3d175e7076f771683a149", "messageHeadline": "ci: fix stamping for builds performed in CI (#45147)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e01820c45f118011a283af9451c0aebb13e205c8", "messageHeadline": "build: update dependency @types/chrome to ^0.0.179 (#45201)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "63e9cc7cba4b8ac29aca335a1c0afffd22f2cdc5", "messageHeadline": "ci: update aio payload size golden to reflect Angular update (#45117)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2f7fc3d87cbe35ae1c8e2a2418893438c075bca1", "messageHeadline": "build: switch to karma web test rule from shared dev-infra (#45117)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "1f4c92dbc73e8bf818f2674b6a87119d6100e27f", "messageHeadline": "build: update angular (#45117)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 438, "deletions": 414}}, {"node": {"oid": "aae07c338f3691fa38d389fca7b0710e4d77b052", "messageHeadline": "build: lock file maintenance (#45071)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1062, "deletions": 915}}, {"node": {"oid": "88f1168506befd0665125da1fca2a719cb27dbb5", "messageHeadline": "perf(core): only track LViews that are referenced in __ngContext__ (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "0920104372f6cc29d1c49164af0f75b778b83628", "messageHeadline": "refactor(router): Refactor errors in applyRedirects to use common thr\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "d8428ca598be670a41abc0adea8453d0dd6d4835", "messageHeadline": "refactor(router): Update match result to be more explicit (#45170)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "24e39a71c24a53c22a3b1c163ed9438e56faf6b1", "messageHeadline": "docs: fix style guide example app included as routing (#45148)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0465451e002d75404d0544b84f7ced7769425d21", "messageHeadline": "build: update all non-major dependencies (#45189)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "0debf840456cdc9f6bb3976ab5b50e194d5127f5", "messageHeadline": "ci: allow Babel to be updated by Renovate (#44931)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "7bbddb5873dc906e0784e0bd3ed8af1e5c8f28b2", "messageHeadline": "refactor(localize): update version of Babel (#44931)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 521, "deletions": 335}}, {"node": {"oid": "8d634ac84da91d4add7ebb3470fb903627f3841c", "messageHeadline": "ci: add permissions to current github action workflows (#45177)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "451bc27b96579312b055e93e00043771e9d702d2", "messageHeadline": "test(animations): Fix flaky animations e2e test (#45196)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fd416d060bd873bc88dffed41946c51aa649ec1", "messageHeadline": "fix(router): Fix type of Route.pathMatch to be more accurate (#45176)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "66f3551a64bbc45e00e350b6caa234ab5b7f5550", "messageHeadline": "test(animations): add route animation delay to pages tests (#45144)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "909b21aa29c1fe8094ce3f7fb70ddf24668ba155", "messageHeadline": "refactor(http): change <script>'s ownerDocument in jsonp teardown (#3\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 57, "deletions": 41}}, {"node": {"oid": "7671a1e40d0f2abe1cb7e9d84d5ac47a5adb546a", "messageHeadline": "fix(common): canceled JSONP requests won't throw console error with m\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ca5603b09b06481529dce78ff995d674383e274f", "messageHeadline": "fix(localize): avoid imports into `compiler-cli` package (#45180)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "8eb82884bb7310782df64521fa5f1d1e3b8192cc", "messageHeadline": "build: update github/codeql-action action to v1.1.3 (#45188)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bad509688b7a4c5e39d2d912abacbf5cfe2b475b", "messageHeadline": "docs: remove activatedRouteData backward accesses in aio guides (#45140)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 34, "deletions": 29}}, {"node": {"oid": "2e7e46f1b65182f013e9c237622d6cd65e7621d4", "messageHeadline": "ci: use renovate Github Action tag version pinning (#45178)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ded96ca6cb3484414cd01d48e2fb11a5fd74accc", "messageHeadline": "release: cut the v14.0.0-next.4 release (#45184)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "0c26c93d1e9d8a4fc208592d8856460f1d372fae", "messageHeadline": "docs: release notes for the v13.2.4 release (#45183)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f58ad8850409a59c5578aa5d9e30a175e270067a", "messageHeadline": "test(common): remove initial navigation since it may redirect to debu\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "75f20d8a885bc5d0aec5fbbb59b085089f15ccbc", "messageHeadline": "docs: fix test description to match code example (#45101)", "author": {"name": "Alan Cohen", "email": "acohen@opentext.com", "user": {"login": "acohenOT"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8dc66060591e1ce42265a7862c3df16e40b05e1", "messageHeadline": "fix(animations): allow animations with unsupported CSS properties (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 116, "deletions": 20}}, {"node": {"oid": "d65706a3b225ccb88d719478c19a379aef1b6047", "messageHeadline": "feat(zone.js): update electron patch to support electron/remote 14 (#\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4fa530757b13a67586d17aa4dafb72c91f501016", "messageHeadline": "fix(docs-infra): removed duplicated style in aio examples (#45157)", "author": {"name": "Daniele Maltese", "email": "17677294+ilmalte@users.noreply.github.com", "user": {"login": "ilmalte"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "59559fdbacc00bee380b1e88c79d08b6e856ebbe", "messageHeadline": "refactor(animations): make `AnimationDriver.getParentElement` require\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 15, "deletions": 33}}, {"node": {"oid": "bd168fc0c36c6ad29dd19b4098ed3579570429ea", "messageHeadline": "build: update ossf/scorecard-action commit hash to 3662744 (#45162)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff6be32c1ad9b4679d87a71359a3417a8f29d45a", "messageHeadline": "refactor(compiler): remove usages of deprecated AST creation function\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 532, "deletions": 442}}, {"node": {"oid": "c0778b4dfc1c107543b3db6f1958814a0812c7df", "messageHeadline": "fix(compiler-cli): Support resolve animation name from the DTS (#45107)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 46, "deletions": 13}}, {"node": {"oid": "f80c59e4abebc5e8c0fdcf866aa7b922eeca9a62", "messageHeadline": "ci: update SHA for components-repo-unit-tests job to fix flakiness (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5957ff4163f55d814be2cf80b9909244f1ce5262", "messageHeadline": "build: update scorecard action dependencies to 040feef (#45135)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f28276c95279d4c0bf8d105343bce665135296a4", "messageHeadline": "docs: replace deprecated `SwUpdate#available/activated` with new API \u2026", "author": {"name": "manuelkroiss", "email": "85160645+manuelkroiss@users.noreply.github.com", "user": {"login": "manuelkroiss"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "1e60fe0a3eeb6bd46997f7eeb4825351cfbe3c44", "messageHeadline": "perf(core): make `LOCALE_ID` and other tokens from `ApplicationModule\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 67, "deletions": 123}}, {"node": {"oid": "a96c4827c4f62e1d665d8544a3e66c51d2644c88", "messageHeadline": "perf(core): make `Compiler`, `ApplicationRef` and `ApplicationInitSta\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 44}}, {"node": {"oid": "fcd047335dbe9e92824e0337b5002e0f308c9f13", "messageHeadline": "refactor(core): drop unused `SCHEDULER` provider (#45102)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "702e19603727ac3a59585c1be5ffefa9c814303a", "messageHeadline": "fix(docs-infra): make hamburger menu non focusable when not visible (\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "be50401090d29efa095eeee12f819621509e42cb", "messageHeadline": "docs(animations): remove query call in animations example (#45126)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4ba95ea93a83c8130ac3ab05eca965b325765d99", "messageHeadline": "docs(forms): remove `type` duplicate from `button` in reactive-forms \u2026", "author": {"name": "David Wolf", "email": "68775926+devidw@users.noreply.github.com", "user": {"login": "devidw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561bd750b525dec64be92521e10b4b24bf0da88f", "messageHeadline": "build: update dependency io_bazel_rules_sass to v1.49.8 (#45128)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32f83ab848e78f3efa5d1fd3d881f981eacd85db", "messageHeadline": "docs: solve the problem with Dynamic Component guide example (#45123)", "author": {"name": "AlirezaEbrahimkhani", "email": "alirezaebrahimkhani1973@gmail.com", "user": {"login": "AlirezaEbrahimkhani"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "66d45b0079d5b3722e2913cee5710501761255cf", "messageHeadline": "docs: fix test examples to use withContext (#45100)", "author": {"name": "Alan Cohen", "email": "acohen@opentext.com", "user": {"login": "acohenOT"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "071c8af8ba89163270f17657c0c7f1c944f186f7", "messageHeadline": "perf(core): avoid storing LView in __ngContext__ (#45051)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 461, "deletions": 169}}, {"node": {"oid": "235bffc5f9a0faf00b9aeb4ef5f15c696ad4b522", "messageHeadline": "release: cut the v14.0.0-next.3 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "4333662ca3cbae900c4d9dae90b6d9fa7c0b66c4", "messageHeadline": "docs: release notes for the v13.2.3 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "db4a658bebfb18fea7ad8f558d72f53ee5cff3d5", "messageHeadline": "build: update scorecard action dependencies to c4e058a (#45036)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee381dadc2fa6af13da94b7bbe4995c49c2ec472", "messageHeadline": "test(zone.js): add integration test for zone.js Mocha patch (#45047)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 9811, "deletions": 0}}, {"node": {"oid": "8efbdb57c11a6c632f69d7e142a632b6a853fa46", "messageHeadline": "fix(zone.js): patch global instead of Mocha object (#45047)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6769f94b1435b15ccb7740ead1cb76cfd8daa7c5", "messageHeadline": "build: update all non-major dependencies (#45037)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 72, "deletions": 81}}, {"node": {"oid": "5c7c56bc859b195bf6710f6c1479d9e18dde35b1", "messageHeadline": "perf(animations): improve algorithm to balance animation namespaces (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 85, "deletions": 17}}, {"node": {"oid": "1eae65ead73d6e1348360ac587401db8fa87b7a1", "messageHeadline": "build: update .pullapprove.yml (#45061)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b94da6385e42d08395f71d85b2b0a603770707ce", "messageHeadline": "build: update angular (#45061)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "81bb0eb333350915da8bcba4ac4d656351d2e40c", "messageHeadline": "docs: clarify install of build schematics deps (#45104)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80585f427be6ff33499a01728dd114fe116c1041", "messageHeadline": "docs: fix typos (#45103)", "author": {"name": "Yousaf Nawaz", "email": "engr.yousafnawaz@gmail.com", "user": {"login": "yousafnawaz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "df3a075b02ae5885b707abe9b5a35626288466f0", "messageHeadline": "docs: fix case types guide (#45095)", "author": {"name": "AlirezaEbrahimkhani", "email": "alirezaebrahimkhani1973@gmail.com", "user": {"login": "AlirezaEbrahimkhani"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57b526267631dffca3d0ba5c0be0608daf27650d", "messageHeadline": "docs: remove duplicate link (#45095)", "author": {"name": "AlirezaEbrahimkhani", "email": "alirezaebrahimkhani1973@gmail.com", "user": {"login": "AlirezaEbrahimkhani"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "45d98e7ca5accf918e2602cbc17805e11e18896b", "messageHeadline": "perf(core): make `IterableDiffers` and `KeyValueDiffers` tree-shakabl\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 184}}, {"node": {"oid": "f1d10baf08d9c0aceee7a9a0d22c7519123e6293", "messageHeadline": "docs(localize): fix angular.json syntax error about i18n (#45048)", "author": {"name": "zuckjet", "email": "zuckjet@gmail.com", "user": {"login": "Zuckjet"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "13172421f9eb34ee02d04ce87fb6c970351d609e", "messageHeadline": "docs: fix grammatical error (#45092)", "author": {"name": "AlirezaEbrahimkhani", "email": "alirezaebrahimkhani1973@gmail.com", "user": {"login": "AlirezaEbrahimkhani"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "787eaa7a4ba34d60c0516ffe13a2926bc673edce", "messageHeadline": "test(animations): Fix e2e intermittent failures (#45083)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e029d942469c5acc59caa73fea7b64e955c26f53", "messageHeadline": "docs: extend the LTS for ngUpgrade with a year (#45078)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36784342922e537ab8acb0b28a10b6aad309e2aa", "messageHeadline": "docs(animations): clarify information about query with `:leave` (#45059)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "db59f5b051c13dcacaa59c189a9f2bebda32e77e", "messageHeadline": "docs: change dependencies to devDependencies in document (#45053)", "author": {"name": "Mina Hosseini Moghadam", "email": "mina.h.moghadam@gmail.com", "user": {"login": "minahmoghadam"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e461f716d4b736829d53de26ba6dddb58f476746", "messageHeadline": "feat(core): move ANIMATION_MODULE_TYPE injection token into core (#44\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "bedb257afc1ca12eb221536ea44ade960e62cda0", "messageHeadline": "fix(common): cleanup URL change listeners when the root view is remov\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 92, "deletions": 10}}, {"node": {"oid": "f17e26f7c1cba5c3f35b38ce359a17641ea54acc", "messageHeadline": "fix(docs-infra): fix broken link in Glossary (#45068)", "author": {"name": "Patrick Cameron", "email": "patcameron@gmail.com", "user": {"login": "patrickcameron"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "569a262dfba53fc873b18bcbd02e4241fbe3ea46", "messageHeadline": "docs(animations): improve aio animations guides info around :enter/:l\u2026", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 283, "deletions": 28}}, {"node": {"oid": "e872e9d3a2fc273270c3447c91180f276fd03024", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to ac175ff10 (#45\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "444354855b1e19ef383cf63088cbb31d59a14593", "messageHeadline": "refactor(docs-infra): replace deprecated toPromise usages (#45045)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b4157449c460908895bc01d0ecfd46c677f53849", "messageHeadline": "refactor(docs-infra): replace deprecated subscribe usages (#45046)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 59, "deletions": 56}}, {"node": {"oid": "723032a79b03c5dcc82c366cfa3a4fed859de9d6", "messageHeadline": "build: update angular (#45049)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 190, "deletions": 180}}, {"node": {"oid": "8793dbd8a20e368e6254fbcf78c7cdf505e37cc7", "messageHeadline": "build: update angular (#45011)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 180, "deletions": 180}}, {"node": {"oid": "bbababe5900ea8f4c8fccd88238f6fe08a2ceb63", "messageHeadline": "refactor(http): deprecated symbol used (#44985)", "author": {"name": "Srdjan Milic", "email": "srdjanrmilic@gmail.com", "user": {"login": "SrdjanMilic"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4c778cdb28de128c6ddecd2fd6cb6257d675500b", "messageHeadline": "perf(animations): made errors in the animations package tree shakeabl\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 527, "deletions": 126}}, {"node": {"oid": "5ac5967b2a6b63e2e4ac6cd4a0b4f37355b823f3", "messageHeadline": "build: update .pullapprove.yml (#45007)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7ea70c4292efbc775390dd898decd14d8cbe8df0", "messageHeadline": "docs: improve try-it-now card focus area (#45002)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "7d9413e1d1d452a15bc0e717c38004981249e109", "messageHeadline": "docs: remove aikidave@ from contributors.json as part of offboarding \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "163e2eb26d197e703c3b8fac267e9021849c2c1f", "messageHeadline": "build: update .pullapprove.yml (#45006)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b8f8e8cf6367c73c0de8f09d8a5d0f8761f798cd", "messageHeadline": "build: update scorecard action dependencies to 7f9dca2 (#45026)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5565ccdb4573a47eb329b09c6852c1ae39672a6", "messageHeadline": "fix(zone.js): fix several test cases which trigger `done()` multiple \u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "dea7234a76f652c8e9d9b79719e2b170a5a50777", "messageHeadline": "fix(zone.js): async-test should only call done once (#45025)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "c88e87d833b3a59cfc23a7adacd0d6b478cc1ab9", "messageHeadline": "build: lock file maintenance (#44993)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 851, "deletions": 689}}, {"node": {"oid": "a599fa8d7f401d6e0016afcb11bbac3001942328", "messageHeadline": "build: update dependency google-closure-compiler to v20220202 (#45013)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "226cb0878df8b32207eb2a8429285c98a275a3e0", "messageHeadline": "build: update scorecard action dependencies to 230611d (#45012)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d464c99952a1f0bc4279550a3585eac44a496e3", "messageHeadline": "docs(forms): improve email validator directive docs (#45014)", "author": {"name": "Amer Yousuf", "email": "amer.yousuf.am@gmail.com", "user": {"login": "ameryousuf"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "822439fdddfca316ac826569042efab460e67b50", "messageHeadline": "fix(core): `ViewContainerRef.createComponent` should consult module i\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 75, "deletions": 12}}, {"node": {"oid": "1b91e1049eedfb96febd9f6cc45fb7c0e1f154a7", "messageHeadline": "perf(compiler): chain element start/end instructions (#44994)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 67, "deletions": 69}}, {"node": {"oid": "8f1f35b973f52ba527eef99c7444349fb6d0f6cd", "messageHeadline": "refactor(compiler): rework instruction generation logic for improved \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 268, "deletions": 222}}, {"node": {"oid": "635683ae97480a621cde4d77fb48266d9f6ea8d8", "messageHeadline": "docs(common): mark lifecycle methods as nodoc (#45017)", "author": {"name": "Esteban Gehring", "email": "estebangehring@google.com", "user": {"login": "macjohnny"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "df6f6164315d1819a6176e990f7e88ac6c76eb4c", "messageHeadline": "docs: release notes for the v13.2.2 release (#45019)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "486cade596a57b7c146ae3aa269d69d7d828a6ab", "messageHeadline": "docs: fix command to clear cache on Windows (#44988)", "author": {"name": "Alan Cohen", "email": "34688558+acohenOT@users.noreply.github.com", "user": {"login": "acohenOT"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28e943634a7b618c65add289b66ffc77c980c500", "messageHeadline": "refactor: one more CHANGELOG fixup. (#45010)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4d63b8016372598d0967eac244b463c44bc7b97a", "messageHeadline": "refactor: CHANGELOG is poorly formatted for most recent version. (#45\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "a3de44c7f64d847baa2f286325f01e76fbd7c565", "messageHeadline": "release: cut the v14.0.0-next.2 release (#45008)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "64acbc424275952bdc94e21d8dc06a4fb1e525e0", "messageHeadline": "refactor(core): drop all `.ngfactory` and `.ngsummary` imports (#44957)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 69, "deletions": 195}}, {"node": {"oid": "d4da8320886a5dec85dc6eb730bd99ae71af1efb", "messageHeadline": "docs: add Cost-Effective Angular Testing (#44969)", "author": {"name": "Shai Reznik", "email": "shairez@users.noreply.github.com", "user": {"login": "shairez"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ebf2fc5224c9debfd839087c9d1d21fb49577d37", "messageHeadline": "fix(forms): incorrectly keeping track of ngModel with ngFor inside a \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 141, "deletions": 12}}, {"node": {"oid": "b5cce71b1e3532d10e42f2bc6c3643b2060bf51e", "messageHeadline": "build: update dependency @types/chrome to ^0.0.178 (#44982)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "70e29be32870bc0727a7a0552ee6d19e267f0cd4", "messageHeadline": "refactor(forms): update `PatternValidator` to inherit `AbstractValida\u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 9, "deletions": 35}}, {"node": {"oid": "d5719c2e0fb237be71d658444bbfe2410e05086a", "messageHeadline": "fix(core): input coercion (#42803)", "author": {"name": "Ruslan Lekhman", "email": "lekhman112@gmail.com", "user": {"login": "lekhmanrus"}}, "additions": 93, "deletions": 39}}, {"node": {"oid": "db6cf7e7c168f9a25550d7fa53840c08b50b889c", "messageHeadline": "fix(compiler): allow banana-in-a-box bindings to end with non-null as\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 99, "deletions": 36}}, {"node": {"oid": "638a2d56dc95805cd56fac7de0a8ecc5aa4217e6", "messageHeadline": "ci: group all scorecard action dependencies (#44998)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4708cd00001389d4440abc36b71115aa043afbf8", "messageHeadline": "docs(docs-infra): fix cosidered typo (#44987)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33df8405c93cf3898618eff272d9b282c4b4f836", "messageHeadline": "docs(router): clarify execution order for resolvers (#44995)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2cda6cf7004eed20eac114147355770c6232e654", "messageHeadline": "build: update angular (#44981)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 625, "deletions": 363}}, {"node": {"oid": "28393031b10f4dbefab7587c19641e49cb820785", "messageHeadline": "perf(http): remove IE special status handling (#44354)", "author": {"name": "Ramzan", "email": "nice.ramzan@gmail.com", "user": {"login": "diicar"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "99171522cb08982c80c2710486ffa66f2e9706a1", "messageHeadline": "refactor(core): cleanup `DebugNode` and `DebugElement` implementation\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 157, "deletions": 240}}, {"node": {"oid": "38c03a20358db3f8621c023b98e627cd385731c0", "messageHeadline": "feat(common): support years greater than 9999 (#43622)", "author": {"name": "Payam Shahidi", "email": "pshahidi@users.noreply.github.com", "user": {"login": "pshahidi"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d183e7d736beff06ec9789543e8a955a2540b7c7", "messageHeadline": "docs: correct typo (#44793)", "author": {"name": "Jayson Acosta", "email": "36345453+jaysonacosta@users.noreply.github.com", "user": {"login": "jaysonacosta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "459cbed33b104f9d448df076e8c9903f253f8b78", "messageHeadline": "refactor(dev-infra): convert nullish coalescing operator to plain jav\u2026", "author": {"name": "zuckjet", "email": "zuckjet@gmail.com", "user": {"login": "Zuckjet"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8dd3f82f946bae86dc6c678d8694ab73d915bbfa", "messageHeadline": "fix(forms): Correct empty validator to handle objects with a property\u2026", "author": {"name": "Sergej Grilborzer", "email": "sergej@grilborzer.de", "user": {"login": "s-gbz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b32647dc68b055da0c49c86d6e7e2a7d2ec5954a", "messageHeadline": "fix(platform-browser): Make transfer state key typesafe. (#23020)", "author": {"name": "Pusztai Tibor", "email": "kondi.elte@gmail.com", "user": {"login": "kondi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "64f837d2c0fbcf722d32b35a87e87220bfe61f65", "messageHeadline": "fix(router): Update `Navigation#initialUrl` to match documentation an\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e46b37920438d84bff895498c0a102dd1ffba178", "messageHeadline": "fix(animations): implement missing transition delay (#44799)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "6a5f2dabcd61c335fe8da85bac41fa7cdb83b575", "messageHeadline": "build: exclude devtools scope from generated changelogs (#44964)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f44fa4be5d543961edc7f3b2ebdc7dec8c5a7228", "messageHeadline": "docs: update input-output-diagram.svg (#39900)", "author": {"name": "Olivier Capuozzo", "email": "olivier.capuozzo@gmail.com", "user": {"login": "ocapuozzo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f22bb74d39837252fe6db563fbfe46c4ca85957b", "messageHeadline": "build: setup OpenSSF Scorecard (#44960)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "76f55282e368bec1168bc9430f551c58097fdb1f", "messageHeadline": "docs: add po-ui to UI Components resources (#43689)", "author": {"name": "jhonyeduardo", "email": "jhonyeduardo96@gmail.com", "user": {"login": "jhonyeduardo"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0d19be199617b0bf2f65b19bf95a41247978fb8d", "messageHeadline": "refactor(docs-infra): add types to all the aio examples buttons (#44557)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 223, "deletions": 216}}, {"node": {"oid": "e1f15a189950054e618d3563956ac10b069eebb1", "messageHeadline": "refactor(docs-infra): remove outdated comments regarding CustomEvent \u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "5498a3578972cd00a58322f8fd3698d33bef87cd", "messageHeadline": "refactor(docs-infra): fix template eslint issues in aio examples (#44\u2026", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 500, "deletions": 306}}, {"node": {"oid": "226fac67bdee60f9753d99da480f5f185454de70", "messageHeadline": "docs: describe your change... (#42899)", "author": {"name": "TANMAY SRIVASTAVA", "email": "tanmaydeveloper@gmail.com", "user": {"login": "TanmayCoder"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7ea275dc47d2fc1efbb3a83fe433c75ac3ed837", "messageHeadline": "docs: improve punctuation in animation sequence summary (#44567)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dcf056710aa3fc22880eacbfedfab7225f8a075", "messageHeadline": "docs(animations): add section about animating reordering list items (\u2026", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "791bd3142432ed7caf14a68a6e434b27004e634b", "messageHeadline": "feat(router): set stricter type for Route.title (#44939)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "4dbd2028fe1db63e47033363859457b4ef78bf75", "messageHeadline": "refactor(router): move types from config and interfaces to models (#4\u2026", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 497, "deletions": 513}}, {"node": {"oid": "48d430d7c237232eb6d7d44ffff918096f0f8ed1", "messageHeadline": "docs: remove item from changelog that does not work (#44961)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "db27677218f59649f41b7005ed7314c8e2ceef7c", "messageHeadline": "build: update pullapprove (#44962)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0072eb48ba1c6f549703988b7fd7ba3e09058048", "messageHeadline": "feat(compiler-cli): initial implementation of standalone components (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 701, "deletions": 47}}, {"node": {"oid": "3dcfc76bf27dca20220c3e7460b20ef0b898a330", "messageHeadline": "refactor(compiler-cli): extract template scoping logic into a functio\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 53, "deletions": 11}}, {"node": {"oid": "cc0d73d1951382dea11d27773e321d1b64098a13", "messageHeadline": "refactor(compiler-cli): split the 'annotations' package into sub-pack\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2887, "deletions": 2377}}, {"node": {"oid": "1aae414b36555ffe368dccb63cbb9cdb216497c5", "messageHeadline": "docs: remove duplicate closing tags in View Encapsulation file (#44958)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "077593f3bcc2d82a20f202164e69a5b90c0d4b8a", "messageHeadline": "docs: remove old commits from CHANGELOG.md (#44956)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 326}}, {"node": {"oid": "85ba38aecbb96af3345336da76cad3aa1821ea50", "messageHeadline": "refactor(compiler): add `@suppress {msgDescriptions}` if no descripti\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 83, "deletions": 17}}, {"node": {"oid": "bf428775a4c9bdd685e38ec91c533a773544bbc2", "messageHeadline": "fix(devtools): change links to the angular repo (#44885)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb3f06ae5f17d7a079589c7f8e21bcb42e7d581f", "messageHeadline": "build: update pullapprove (#44954)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "202a1a56314af4ddb99c476f974536a10e390319", "messageHeadline": "fix(upgrade): Do not trigger duplicate navigation events from Angular\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 65, "deletions": 15}}, {"node": {"oid": "45d37fc16834179b1ce99fe3f347b3a957845dee", "messageHeadline": "test(upgrade): update router upgrade tests to use fewer mocks (#43441)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 177, "deletions": 34}}, {"node": {"oid": "a01bcb8e7eaf63ac9466a78dd4d15228241da900", "messageHeadline": "fix(platform-browser): do not run change detection when loading Hamme\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "39b90b46b6943fe2a954530fd0fc905b48e12668", "messageHeadline": "docs: remove banner after survey expiration (#44949)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c36f821343036dc37cb2246f70e3163dbe68af7", "messageHeadline": "release: cut the v14.0.0-next.1 release (#44951)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 369, "deletions": 1}}, {"node": {"oid": "38bb2bea9b29f1c45b09fa4d84b8a72cdb89947a", "messageHeadline": "docs: release notes for the v13.2.1 release (#44950)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "c08db209e3ae69a75901e152af9c406775f418bc", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to be7c79b5a (#44\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cae1e44608227ac80682401190c6d28ef39b3269", "messageHeadline": "fix(forms): Update the typed forms migration to use FormArray<T> inst\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "1b564373766a21684c9c1e150fa2b069e7cb565b", "messageHeadline": "docs: update the survey expiration date (#44938)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d82c957a260f4e4a341e7036355a764a5e98d3ca", "messageHeadline": "fix(compiler-cli): ensure casing of logical paths is preserved (#44798)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "b745b8c42a5a007e2906c5833ace647b73de0328", "messageHeadline": "refactor(compiler-cli): use relative imports into dts files as fallba\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 143, "deletions": 7}}, {"node": {"oid": "67639671513911b379e9670551e4feaacee6d155", "messageHeadline": "refactor(compiler): remove ViewEngine identifiers (#44676)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 51, "deletions": 160}}, {"node": {"oid": "fc1c143594b0970d7aa6422047cf2b11ce082e40", "messageHeadline": "docs(router): use Resolve interface for custom title resolver (#44934)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "03ab7053cebc66a65eb875267b7026b1a872f5e6", "messageHeadline": "build: fix test for useUnknownInCatch (#44935)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b4bf05ad419cb0c80bab92e82488934e8647294", "messageHeadline": "docs(router): provide better typing for resolver example (#44932)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2cbffc06f25ea1cb8f1c8aef658f7c213621a07", "messageHeadline": "fix(common): include query parameters for open HTTP requests in `veri\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "d41dedb85b809f67907dd2ee153d92b589553a40", "messageHeadline": "fix(devtools): highlighter should only show the hovered component's n\u2026", "author": {"name": "JimMorrison723", "email": "jimmorrison723@jimmorrison723.hu", "user": {"login": "JimMorrison723"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2006f53b48449aa97236bf7955dea3f795092351", "messageHeadline": "docs: update devtools docs, and add to the list of available commit s\u2026", "author": {"name": "JimMorrison723", "email": "jimmorrison723@jimmorrison723.hu", "user": {"login": "JimMorrison723"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "c89cf63059370bba43717483e3d9627499dfe815", "messageHeadline": "feat(common): support NgModule as an input to the NgComponentOutlet (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 123, "deletions": 57}}, {"node": {"oid": "ab003a4094a525a2b8f9ea26575ddd767bc991e7", "messageHeadline": "docs: fix incorrect title and tooltip in navigation (#44710)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d7ffd5c0c36fbc1a88b72455269d1af8f8097ad", "messageHeadline": "docs: correct the demo code of NgZone.run (#44733)", "author": {"name": "Alan", "email": "649193223@qq.com", "user": {"login": "paveew"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9f5edce0e9378bae07b1fa1539ef915a4aa62b0a", "messageHeadline": "docs: explain how `ngsw.json` is generated (#44823)", "author": {"name": "Arjen", "email": "33892433+Arjen-1@users.noreply.github.com", "user": {"login": "Arjen-1"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e0a340ea5b28d55a25980d9a5c4258dd920162b8", "messageHeadline": "refactor(compiler-cli): remove leftover `_extendedTemplateDiagnostics\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 6, "deletions": 44}}, {"node": {"oid": "6829fc4a4c072c631f8b49622298b4fc8b0ce04a", "messageHeadline": "docs: add colon before introducing the list of items (#44751)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdfcef5a0a6187eeffa936de86d780d464178521", "messageHeadline": "build: enable useUnknownInCatchVariables (#44679)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 294, "deletions": 245}}, {"node": {"oid": "bc61cc24499415c6edc1c2f0bf2886a3f84b06f4", "messageHeadline": "refactor(migrations): remove old migrations (#44857)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2441}}, {"node": {"oid": "ed1732c2680e7faa736be9c2eaf3640efbc41edf", "messageHeadline": "refactor(core): the `RuntimeError` class should support more compact \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "db05ae13a6ddbd9c57d3b467c680cb41fb990782", "messageHeadline": "refactor(compiler): remove parsing support for quote expressions (#44\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5, "deletions": 121}}, {"node": {"oid": "f0cfa00a340800af4670cbfb5604f001e8bbebd0", "messageHeadline": "refactor(forms): Move FormControl to an overridden exported construct\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 285, "deletions": 183}}, {"node": {"oid": "cec158b23af2fea858e4c520235354660ca40308", "messageHeadline": "refactor(compiler-cli): remove unused `canonical-path` dependency (#4\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "5686f68fde514a7daf760aacc1fe52a7cb80b3af", "messageHeadline": "fix(core): Add back support for namespace URIs in createElement of do\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9eff8908afd0c04b2624c44d36bdc07d34ad8814", "messageHeadline": "refactor(core): strict templates type-checking compatibility for perf\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "889de8276d77eed3b65f8c2032f2f5c3c4ac9139", "messageHeadline": "fix(forms): ensure OnPush ancestors are marked dirty when the promise\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 76, "deletions": 7}}, {"node": {"oid": "39c614c4389fb48c8fc5a51329e9169a0139c4aa", "messageHeadline": "fix(core): flush delayed scoping queue while setting up TestBed (#44814)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "6642e3c8fd7d3b5ed22710667b2c41a46f14eda8", "messageHeadline": "perf(animations): remove no longer needed CssKeyframes classes (#44903)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 1812}}, {"node": {"oid": "5e099b5e6c65b00bd8071ee62ac560eb158f12c1", "messageHeadline": "docs: Update deployment docs for Vercel (#44904)", "author": {"name": "Lee Robinson", "email": "me@leerob.io", "user": {"login": "leerob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7155e9e5e2bc70dbbca25952b8f7f4a811324399", "messageHeadline": "build: fix `update_all_goldens.js` to use ESM. (#44916)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4c833955080ca4d11615911c222dc72f8b96af7c", "messageHeadline": "build: update all non-major dependencies (#44855)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 252}}, {"node": {"oid": "53a4a03144a290eac9d46b0756d13720e0ada3e9", "messageHeadline": "build: bump version for `@angular/benchpress` to v0.3.0 (#44893)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "950cf1894cad0812207ed2bfd8bd05eaf77c655c", "messageHeadline": "build: switch benchpress NPM output to APF with ESM (#44893)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "366e424a7382cdbd72f5d1c3460fe2992fb72941", "messageHeadline": "fix(compiler-cli): enable nullish coalescing check only with `strictN\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "73c97aea9e4a1cb94199272384d5e912d3b0ccd0", "messageHeadline": "fix(compiler-cli): accept nullish coalescing operator for any and unk\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "f0d572eebfaae15462a0a4449b5198b481a27126", "messageHeadline": "docs(core): showcase host listener support for specific keys in event\u2026", "author": {"name": "Esteban Gehring", "email": "estebangehring@google.com", "user": {"login": "macjohnny"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "7a81481fb29e94b550db7ad68270eccf26bb2743", "messageHeadline": "perf(animations): Remove generic objects in favor of Maps (#44482)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 981, "deletions": 850}}, {"node": {"oid": "55b180876df1edecf924db896db25646a63b413c", "messageHeadline": "docs: update Nx headline (#44910)", "author": {"name": "Juri Strumpflohner", "email": "juri.strumpflohner@gmail.com", "user": {"login": "juristr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d9eb994cbc084ba42afd2b88fcce11f07bd419c", "messageHeadline": "docs: add code format in content projection guide (#44907)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d07d1f77236bc573a4d3f0555eb3984ebbada71", "messageHeadline": "fix(docs-infra): make it possible to see whole notification text on s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2320025a8e2c03805f201df6dd4c873eace5ad2b", "messageHeadline": "fix(docs-infra): make it easier to interact with notification on smal\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "390a653b7bf9b055b0a418fde74b708709b9b2e7", "messageHeadline": "build: update dependency d3 to v7 (#44892)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 225, "deletions": 212}}, {"node": {"oid": "dea30d4c4fbdbd6072773f7d15e274a8b35c11be", "messageHeadline": "build: update dependency @types/send to ^0.17.0 (#44890)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "a8686c64b4b1ee5a114ae0ad30d31d705d9ec8dd", "messageHeadline": "build: update dependency @types/chrome to ^0.0.177 (#44889)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e62f0103cf22509aa90dbfe40068a4f4c23c45e0", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to db5e7c82e (#44\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f0a2d3120a23d25ab465d930f68d215ef3d113e", "messageHeadline": "fix(devtools): show date type property value in preview (#44864)", "author": {"name": "JimMorrison723", "email": "jimmorrison723@jimmorrison723.hu", "user": {"login": "JimMorrison723"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b1b45472c2465a75bfec9418976456d55ad1235e", "messageHeadline": "refactor(compiler-cli): Update where and how the indexed errors are e\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "10092f24fc0b665aa141728f7149760ddf1e7f24", "messageHeadline": "build: fix formatting in zone.js BUILD file (#44912)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0650066d59e453bf4c49803c63dd32be70037a97", "messageHeadline": "Revert \"fix(docs-infra): content overflow in mobile (#44851)\" (#44899)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d614a97af9b3bc2129b5b6af4b607f45d521a5d8", "messageHeadline": "build: update legacy saucelabs bundle generation to account for esbui\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8817b08219190e0cba5fbe0883aeb7b623a8a5b6", "messageHeadline": "build: update postinstall patch to account for benchmark macro change\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "23732bfe27ef59ad62633c4506261fcc05e23e8b", "messageHeadline": "build: update angular (#44830)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 888, "deletions": 1184}}, {"node": {"oid": "deb9531a31274fbedcbf468a33d80481328c55ce", "messageHeadline": "fix(forms): Update the typed forms migration schematic to find all fi\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9229511b1d70a0c6d1b0e4aa101887e388bae823", "messageHeadline": "build: bump version for `@angular/benchpress` to v0.2.2 (#44879)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2e09e09114977fcdc93cd60db57e4c863a12d9a", "messageHeadline": "fix(docs-infra): content overflow in mobile (#44851)", "author": {"name": "fru2", "email": "utsavfrutu@gmail.com", "user": {"login": "fru2"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a8fca09371c0a354fe5dfc6d547ce18bd6e7f16f", "messageHeadline": "docs: fix typo in update guide (#44853)", "author": {"name": "Maarten Tibau", "email": "maarten@webtrix.be", "user": {"login": "maartentibau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f490c2de4e1ada26e62e35c0d70cb90e55297658", "messageHeadline": "feat(forms): support negative indices in FormArray methods. (#44848)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 202, "deletions": 10}}, {"node": {"oid": "156fb37fa013178ec6a8339cab8bb59ac248d245", "messageHeadline": "docs: fix GitHub broken link in update guide (#44875)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c577a1dc936aa7555e9090b9474a94a474e19414", "messageHeadline": "fix(docs-infra): fix links to CLI commands source code (#44835)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1a51457f9193209db9e43be0782dc95128f4836", "messageHeadline": "refactor(forms): remove dead code (#37614)", "author": {"name": "Theodore Brown", "email": "theodorejb@outlook.com", "user": {"login": "theodorejb"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "07f827eec3b1f015dee7c98cf44f8608bdf95b58", "messageHeadline": "docs(core): edit and add docs for ng-container (#44762)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "910de8bc3379b1452c0bc23a866b5108d6d94e55", "messageHeadline": "feat(router): Add `Route.title` with a configurable `TitleStrategy` (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 461, "deletions": 12}}, {"node": {"oid": "c12110f2f89d6e195f3190739d5d63e6318fd6ad", "messageHeadline": "docs: update survey id (#44865)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b7d64428646ed73cde1a341db26c11895992bf8", "messageHeadline": "refactor: fix type checking error with devtools state-serializer spec\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a82165e3f980c550c154c5e1691dc025faf868b8", "messageHeadline": "test(docs-infra): fix type checking errors with new jasmine types (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "362e07ba92b7a56cff92fb255aa51695412fc618", "messageHeadline": "build: update angular (#44735)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 669, "deletions": 80}}, {"node": {"oid": "d12d7f2c3f5c49ae7685b3b4bc1db4940d853451", "messageHeadline": "build: lock file maintenance (#44735)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2290, "deletions": 3252}}, {"node": {"oid": "1312ac1d98b8b59e03445657eb4c8a5440324456", "messageHeadline": "docs: enable the survey banner (#44861)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "df50af2bc5a562ceb1c3b80fef65c9eefb32cb72", "messageHeadline": "ci: only build test targets for components repo unit test job (#44832)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "15df7eb5f5a5c098ce0bc232131217e6d07032e0", "messageHeadline": "ci: re-enable components repo unit tests job (#44832)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e9124b42d5ac8f570b53a86691aff64d9f6c6ee1", "messageHeadline": "refactor(compiler-cli): Tolerate source span errors in indexer (#44825)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 72, "deletions": 26}}, {"node": {"oid": "eb11bcb5e422fc626f6a85c6d641234fda4b94ad", "messageHeadline": "build: update dependency globby to v13 (#44801)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "a03f80a4094ef055f55d7e9ae94778be8f6e3be7", "messageHeadline": "build: update dependency rules_pkg to v0.6.0 (#44818)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e5e81613a76d8ccaf836d5381ae0e68ca05107f5", "messageHeadline": "Revert \"refactor(forms): Temporarily disable the typed forms migratio\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 193, "deletions": 194}}, {"node": {"oid": "c020f608782f852589d4d67a0720092618550c04", "messageHeadline": "ci: reenable CI checks for commit message validation and rebasing on \u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "8fb3aed874b75be98656e11f80a236ac6bc4c704", "messageHeadline": "docs(devtools): update comment to better reflect what angular version\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7541e5fb4b48650072759e1102620a2252fdd86", "messageHeadline": "refactor(devtools): remove LICENSE file in the devtools directory", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "5e9b41181e6f09420a0443d66cb2ebe986e56559", "messageHeadline": "ci: sort devtools pullapprove reviewers in alphabetical order", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b7d18533c345bc0a13686de698974dc7a7ad8fa", "messageHeadline": "refactor(devtools): disable cypress and remove dependencies", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 22, "deletions": 339}}, {"node": {"oid": "445fbf81fd824f59e3e82c6a0e21cd2e5b6fea54", "messageHeadline": "refactor(devtools): bring the angular devtools directory into the roo\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 3282, "deletions": 15979}}, {"node": {"oid": "7ed57f29eadedbe5b034648b974fb6c25cccf6e3", "messageHeadline": "refactor(devtools): add override to classes that extend abstract clas\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "1f70ac242814aca550f0896ae8b55717dce13948", "messageHeadline": "refactor(devtools): remove rules_sass patch", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 30}}, {"node": {"oid": "2a1ff17b427a2686c673a82151991c8ff56df62c", "messageHeadline": "refactor(devtools): run tslint --fix on devtools codebase", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1819, "deletions": 20}}, {"node": {"oid": "494356426f2c727f7c9b48529bc20891f575f077", "messageHeadline": "ci: change the devtools test executor to test-browser-executor and re\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "6b06fa3f7889e09d6d7d69449445f2bb8549ab2d", "messageHeadline": "refactor(devtools): make bazel labels follow snake case convention", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 237, "deletions": 237}}, {"node": {"oid": "27a9b9f12c2ebbb25d07cc4fbbc7b1cec4514d14", "messageHeadline": "refactor(devtools): remove inaccurate comment in bazelrc and defaults\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9c13d48b666a54133f0ca5e0607ec50267678554", "messageHeadline": "refactor(devtools): clean up some of tooling brought in from angular/\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 47}}, {"node": {"oid": "075787b1f1484432a3c3c729b8569eb82769e95a", "messageHeadline": "refactor(devtools): remove unneeded tsconfig keyword args for ts_project", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "2277f9a8e8fadb9aa3a50332bbf41ca373ba4364", "messageHeadline": "refactor(devtools): remove redundant project files", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 194}}, {"node": {"oid": "8b84412d76f4451d7bcc2b44755b99cdbb97487b", "messageHeadline": "refactor(devtools): run ng-dev format on angular devtools files", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 2937, "deletions": 3106}}, {"node": {"oid": "ac387e2055e73b5790af9dfeaa2619b14a183c5d", "messageHeadline": "ci: add aleksanderbodurri to angular devtools pullapprove reviewers", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "34385014b016ca80377d23a5e9dd2c6acfc924ba", "messageHeadline": "test(devtools): fix some flakey cypress tests", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 30, "deletions": 81}}, {"node": {"oid": "50188e5677b3fbd5d657591f15e3a3dbd80007d7", "messageHeadline": "ci: add angular devtools to the renovate configuration", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c24924cbd7300ea0c24822ad64d30308621792dc", "messageHeadline": "build(devtools): use ng-dev stamp tooling to stamp the latest git SHA\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 14, "deletions": 182}}, {"node": {"oid": "e5cdd3397da57030f26de185cd5cd124063d092a", "messageHeadline": "ci: add labels to angular devtools ci tasks", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 24, "deletions": 35}}, {"node": {"oid": "aab59c1e09a11a1f3b3c901b062460356fdb8844", "messageHeadline": "refactor(devtools): dedupe some bazel tooling brought in from angular\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 96, "deletions": 1034}}, {"node": {"oid": "6a659a592e071f8bab49f4c4d45ecd40681f66de", "messageHeadline": "ci: remove bazel cypress tests", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 365, "deletions": 379}}, {"node": {"oid": "0a948fb2efb2fc758adce62fe2fdd25370654d30", "messageHeadline": "build: configure circleci for angular devtools ci", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 510, "deletions": 99}}, {"node": {"oid": "9d29f30e372bbb3ba476d25469df8a696b2e2399", "messageHeadline": "ci: disable commit message validation because commits from angular de\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c2275264555344125decc784040bd5ca5181a513", "messageHeadline": "ci: add angular devtools to pullapprove config", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "82d46b20b1a919c2cfa810cb532cb46cc62cfb74", "messageHeadline": "refactor(devtools): run ng-dev format on bazel files in devtools dire\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 28, "deletions": 40}}, {"node": {"oid": "dca00b7e2553d2b4d0cc3b7d5a9b91f352682d78", "messageHeadline": "build(devtools): disable the \"Rebase PR on target branch\" circleci jo\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "8c04fa7852446238f72a5545575d0b9e66cf9b78", "messageHeadline": "refactor(devtools): merge rangle/angular-devtools into angular/angular", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 36958, "deletions": 0}}, {"node": {"oid": "112a6cdec37e1a3418c063ab7421aacc69027fd7", "messageHeadline": "test(animations): Add bundling size regression test for animations pa\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 8658, "deletions": 1}}, {"node": {"oid": "e46ac81f540b580afe3d44bfba24274b4b33dec7", "messageHeadline": "docs: cleanup CHANGELOG.md file (#44841)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "04eec90a47810c1e2ded2475d8ca5721b62b7d18", "messageHeadline": "release: cut the v14.0.0-next.0 release (#44840)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5682626ea59432bbea0494bea964ea381f949148", "messageHeadline": "docs: release notes for the v13.2.0 release (#44839)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 29, "deletions": 91}}, {"node": {"oid": "2244c5c9be94cd61063df3178060422ca584f340", "messageHeadline": "release: update version to 14.0.0-next.0 (#44837)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "894fa759f1eba6de1960b08d511ce4332a423ae5", "messageHeadline": "refactor(forms): Temporarily disable the typed forms migration. (#44828)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 194, "deletions": 193}}, {"node": {"oid": "1bce51c0ed42621b2f9623d2f083424d76d1acfd", "messageHeadline": "fix(compiler-cli): Handle `ng-template` with structural directive in \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "333cbfeb488b2273884f782756a9bd372e7350e5", "messageHeadline": "build(docs-infra): update `dgeni-packages` to v0.29.3 (#44810)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "05b8de7523e492e1a70bd695db035c2e4e23f35e", "messageHeadline": "build: update angular (#44771)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 677, "deletions": 475}}, {"node": {"oid": "6a68bab58e314124061b69e8ab5250f00014dc39", "messageHeadline": "docs: add link to AbstractControlOptions reference (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1610780577813abae6725b7cd357440e19e338a8", "messageHeadline": "docs: exclude setValue from async-validator-usage docregion (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "999cc7b8413e5e96ae4da5f8cc0244ad865cb8d0", "messageHeadline": "docs: add missing return statement to validate() (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "811c244a400a549e9fcb820fc1a0192dcf9253a4", "messageHeadline": "docs: remove trailing space in code example (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f4b46796e12e806426d351899eaf01617d47d83", "messageHeadline": "docs: fix UniqueAlterEgoValidatorDirective (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "4948ab9ee51ef1cd9c91157591496995447fba6d", "messageHeadline": "docs: expand async validators in reactive forms (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "2c40b7d250d133a4e13272891af20ddeb154a4df", "messageHeadline": "docs: revise text for adding async validators to template-driven form\u2026", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "765c860795f279b12822a55a219d0a9e62db457c", "messageHeadline": "docs: restore UniqueAlterEgoValidator (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "34bbf664b5421e3e7c98070851a064becad711b5", "messageHeadline": "docs: fix UniqueAlterEgoValidatorDirective (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4098aac093f17fb58a358808b839d48cf1f091dc", "messageHeadline": "docs: update async validators section (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "25739c83e2b224b593d8f645ef01c45574098b30", "messageHeadline": "docs: add note about using NG_ASYNC_VALIDATORS (#44764)", "author": {"name": "Tim Bowersox", "email": "11789189+t-bowersox@users.noreply.github.com", "user": {"login": "t-bowersox"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9fcc4f6178645d35aae44297d2bb54845c000c9", "messageHeadline": "test(animations): Add bundling symbol test for animations package (#4\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1713, "deletions": 0}}, {"node": {"oid": "ec0a0e0669ef5d2f524fbf9a540eb2b306b2e24a", "messageHeadline": "feat(service-worker): add `cacheOpaqueResponses` option for data-grou\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 267, "deletions": 22}}, {"node": {"oid": "bfcc69d8c04cb6d86ef034e84193a96ff35cf174", "messageHeadline": "test(service-worker): make `MockResponse` behave more similarly to re\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "2f1457d12f57a51013641f7e06c4cd0e9183462f", "messageHeadline": "docs(service-worker): mention strategy-dependent caching behavior for\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "531d1cf9a3c034380bbdfe803606ff1c6e04eb8a", "messageHeadline": "refactor(forms): update required validator and checkbox validator to \u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 69, "deletions": 48}}, {"node": {"oid": "a534a78e671b0f372aae2f44278809b3f99bc1c3", "messageHeadline": "Revert \"feat(core): allow for injector to be specified when creating \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 34, "deletions": 715}}, {"node": {"oid": "7de8ee960dd6adf2cdd2713fc55eeaa6b68ca7b1", "messageHeadline": "Revert \"feat(common): add injector input to ngTemplateOutlet (#44761)\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 7, "deletions": 45}}, {"node": {"oid": "215db7fbe6c91c43383a784b8d74c8063ce5c340", "messageHeadline": "fix(core): error if NgZone.isInAngularZone is called with a noop zone\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8363db4189ea3a6c4434c885a36b0e3c74429546", "messageHeadline": "docs(router): fixing `pathMatch` doc to style code correctly (#44796)", "author": {"name": "Wiley Marques", "email": "wileymarques@live.com", "user": {"login": "wilmarques"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec2e6f6a3fc045c5163aa50dcae4cba40dd3a3f9", "messageHeadline": "fix(compiler): correct spans when parsing bindings with comments (#44\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "f1e84a3cefcdab285c3da6b80ca0e32893cc662b", "messageHeadline": "fix(compiler-cli): properly index <svg> elements when on a template (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "33f23abe1d79c4309cca8dd852d1ebf82bc336a9", "messageHeadline": "docs: add extended diagnostics documentation (#44704)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 238, "deletions": 3}}, {"node": {"oid": "7480660a953ced5614f891264631a1a3cb1854ca", "messageHeadline": "fix(docs-infra): track error docs during `serve-and-sync` (#44704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 391, "deletions": 1}}, {"node": {"oid": "b19c3f7e7154bb995c48330e85d0e21892eaa651", "messageHeadline": "fix(docs-infra): track error docs during `serve-and-sync` (#44704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "25a83eb264aa19fc4616cea45e04d790b9bcd777", "messageHeadline": "fix(zone.js): update several flaky cases (#41526)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "955a677aabd75c3e85defec5e32e545922fe52b4", "messageHeadline": "docs: release notes for the v13.2.0-rc.1 release (#44805)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "80467c3aa522296d3b3098145fca1c767a9f5396", "messageHeadline": "refactor(common): unused return value from attemptFocus (#44457)", "author": {"name": "Oleg Postoev", "email": "Dok11@users.noreply.github.com", "user": {"login": "Dok11"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "627e807eb8d872e8e2de5067659a3a78eb706ee8", "messageHeadline": "fix(compiler): properly compile DI factories when coverage reporting \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "e2920d98aa9ed962d9096a031a10bedd6d03168f", "messageHeadline": "build: update all non-major dependencies (#44713)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "d8bff1a1b3b6a289ba461b83bcafd1dd45efede0", "messageHeadline": "fix(compiler-cli): skip `ExtendedTemplateCheckerImpl` construction if\u2026", "author": {"name": "Douglas Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "fb9163ae501e7b53f00201b366be6a07bce764e8", "messageHeadline": "fix(core): consistently use namespace short name rather than URI (#44\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 29}}, {"node": {"oid": "37e5196d3882220a77c32ec56ce6ce7d7c512753", "messageHeadline": "test: Update test to not declare component in multiple modules (#44766)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "9d4af65e343e41b48cb9afd12c2b61d8ca61a9ac", "messageHeadline": "feat(language-service): Provide plugin to delegate rename requests to\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "197f3f4a2677f60cc85ac6656d9300927a611500", "messageHeadline": "fix(compiler-cli): remove leftover `_extendedTemplateDiagnostics` req\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "4e180cb43b8e3ce0ee141e990fc593dd4220a81d", "messageHeadline": "refactor(compiler): pass rootDir to tsickle (#44768)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "011d0f27b880d1f25a4bfa7f835ce22e955c57b1", "messageHeadline": "docs: correct (possible) typo (#44759)", "author": {"name": "Stephanie Tuerk", "email": "stephanie.tuerk@gmail.com", "user": {"login": "stephanietuerk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c14eb559f93dd0dd21171646be7cfc96d23f714", "messageHeadline": "docs: release notes for the v13.2.0-rc.0 release", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "ed6911e08c8246c81c0dca4cd3b19184ff0c9e62", "messageHeadline": "release: bump the next branch to v13.3.0-next.0", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed21f5c75378e1ce717ee3d76d28c8c994209de1", "messageHeadline": "feat(common): add injector input to ngTemplateOutlet (#44761)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "ec1057014b46aba4cf5ed856a1e2600c3c47d516", "messageHeadline": "fix(docs-infra): fix date parsing in a flaky test (#44763)", "author": {"name": "Derek Cormier", "email": "derek@aspect.dev", "user": {"login": "kormide"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fa835b5a297087087eac2750b662096ed5492cb6", "messageHeadline": "feat(compiler-cli): enable extended diagnostics by default (#44712)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "4e95a316cef35a771cd8168e3a744eb6bd7f1615", "messageHeadline": "docs: deprecate unused config options from the `CompilerOptions` inte\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "9c11183e74980b12c3c5712df174e90af6f19027", "messageHeadline": "docs: deprecate `CachedResourceLoader` and `RESOURCE_CACHE_PROVIDER` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9f12e7fea434c6d33e1155994e2c228d51520744", "messageHeadline": "docs: deprecate `ComponentFactory` and `ComponentFactoryResolver` sym\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2b01e17505aa22e5d94d5d0eac4911017531a0d0", "messageHeadline": "docs: release notes for the v13.1.3 release (#44758)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "34d2292323a5b5c0751a5f2a3c85ccfe4427bfb5", "messageHeadline": "docs: update deprecated form of the tap operator in http example (#44\u2026", "author": {"name": "Yousaf Nawaz", "email": "engr.yousafnawaz@gmail.com", "user": {"login": "yousafnawaz"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "b49ffcd50e46ca7907ee2049f6cade8e080f5980", "messageHeadline": "feat(core): allow for injector to be specified when creating an embed\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 716, "deletions": 34}}, {"node": {"oid": "fb27867ab8df37917353c610cf37521c44a35cff", "messageHeadline": "Revert \"refactor(forms): Move FormControl to an overridden exported c\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 15, "deletions": 143}}, {"node": {"oid": "bc03a2e3e3add26a0c52e1ae6eba8ca5f5da5786", "messageHeadline": "refactor(core): make the error messages tree shakable (#44359)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 146, "deletions": 46}}, {"node": {"oid": "41b8ecc9b87f36bfc3b2cb3ae7a9f5dd342a1f1f", "messageHeadline": "refactor(forms): Make a couple small cleanups encountered while rebas\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ece530faf50601c6375a6237f4f0dc5b26149cb3", "messageHeadline": "refactor(animations): change errors type from any to string (#44726)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "cd5200ea6863445adce24c62f30e49940a926522", "messageHeadline": "refactor(forms): Move FormControl to an overridden exported construct\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 143, "deletions": 15}}, {"node": {"oid": "1f6249dae8414dedb62c0864008c06821c097be7", "messageHeadline": "refactor(compiler): remove directive matching from template compiler \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 10, "deletions": 46}}, {"node": {"oid": "dac0430efdb6b9252fb0471cb358a5119d15ddad", "messageHeadline": "refactor(compiler): store modifiers in a bitmask instead of an array \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 44, "deletions": 43}}, {"node": {"oid": "5efebf87be0955220f07c706cb83efba45532cd0", "messageHeadline": "perf(compiler-cli): reduce analysis work during incremental rebuilds \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "4307b820583400b06ef6e9fafccdba2c228c8e78", "messageHeadline": "refactor(common): make the error messages tree shakable (#44663)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "ccb73c0ac8228c4c3f07ce8c63e17fc48ab4b483", "messageHeadline": "docs: add Ankit to GDE resources (#44659)", "author": {"name": "AnkitSharma-007", "email": "ankit.1si10cs010@gmail.com", "user": {"login": "AnkitSharma-007"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "35345b607c55665413c6071d9c9a3f8f6bceb67f", "messageHeadline": "build: update angular (#44728)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b66e479cdb1e474a29ff676f10a5fcc3d7eae799", "messageHeadline": "fix(ngcc): support element accesses for export declarations (#44669)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 237, "deletions": 11}}, {"node": {"oid": "6e0481572fee60ad9f822adf71ce50cba5a7f978", "messageHeadline": "docs(docs-infra): change the testing guide due to deprecation (#44674)", "author": {"name": "shejialuo", "email": "shejialuo@gmail.com", "user": {"login": "shejialuo"}}, "additions": 468, "deletions": 208}}, {"node": {"oid": "c2da29065926f110cf47ef92a0e866c73914a2e2", "messageHeadline": "feat(docs-infra): Add a new processor for `@overriddenImplementation`\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "adc487fb75f835440c345db2e297b31a6e6aed12", "messageHeadline": "fix(animations): apply setStyles to only rootTimelines (#44515)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 138, "deletions": 4}}, {"node": {"oid": "d460e02d9e45e0283afb52944712b217d437b407", "messageHeadline": "build: update all non-major dependencies (#44705)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 220}}, {"node": {"oid": "f06b0d9d01f4acfc22a0d109e902da68fc3b3db5", "messageHeadline": "test: update integration payload size checks golden file (#44440)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5df46650b53cd750805d0eb4f1a9d038d34df2c1", "messageHeadline": "build: update angular (#44440)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 558, "deletions": 418}}, {"node": {"oid": "3517e51ab5b6b1dcd5c2b637da3073c9bd3173ba", "messageHeadline": "docs: add CoreUI UI Components Library to the resources list (#44613)", "author": {"name": "\u0141ukasz Holeczek", "email": "lukasz@holeczek.pl", "user": {"login": "mrholek"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3c0446cd2d2320d6e3482933a1b3b20cc6c33de6", "messageHeadline": "build: update shelljs dependencies to \"^0.8.5\" (#44697)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2189588ff036349c7e5731f92a6244c6ee624ef3", "messageHeadline": "docs: remove unnecessary parenthesis in View Encapsulation file (#44702)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "432e51893172f2dd8e021b92aa9548d93e2c6c99", "messageHeadline": "refactor(elements): remove the createCustomEvent function (#44703)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 34}}, {"node": {"oid": "290df4f806472cb3c3fe1d7cbd132990bf3b15ab", "messageHeadline": "refactor(animations): Remove unnecessary IE specific code (#44686)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 11, "deletions": 93}}, {"node": {"oid": "57d0ca18e70efa37f6d80d8b48d020a807496c2b", "messageHeadline": "ci: add golden files for runtime error codes (#44677)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 121, "deletions": 2}}, {"node": {"oid": "c7b210d4845ea22e17a9f50da4b4c649864cd09d", "messageHeadline": "refactor(forms): update email validator to inherit abstractValidator \u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "c888dfdea0b979b8c5276f6d172e42b579ee729d", "messageHeadline": "docs: add Decoded Frontend YT channel to resources list (#44278)", "author": {"name": "Dmytro Mezhenskyi", "email": "dmytro@decodedfrontend.io", "user": {"login": "DMezhenskyi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "42ce3ac0080bc2b93243f161db4d1a99adb5610c", "messageHeadline": "release: cut the v13.2.0-next.2 release (#44701)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "555a57d5059a48075115f671ba38f2fd89657506", "messageHeadline": "docs: release notes for the v13.1.2 release (#44699)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "e98b8f5879cc16a4036d1d8cafd8b2006cc82ea8", "messageHeadline": "docs: add miniprogram cross-platform development resource with resour\u2026", "author": {"name": "wszgrcy", "email": "wszgrcy@gmail.com", "user": {"login": "wszgrcy"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "de0ae1b36a6bf66a0d22b1c2f2225b313e7639f4", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 9ac3df5d1 (#44\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92b23f48519a1adb460a431c356bcd9917fb059d", "messageHeadline": "fix(compiler-cli): properly index <svg> elements (#44678)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "b8ed03b5ad91a2dd62d600240e9056a360b89b90", "messageHeadline": "fix(compiler): correct spans when parsing bindings with comments (#44\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "f83fb3a5f9b146cb5025517950100e98895304ed", "messageHeadline": "fix(compiler-cli): handle property reads of `ThisReceiver` in the ind\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "83e6db40811aae95acdccaf45a7943d4dff6d7d9", "messageHeadline": "refactor(compiler-cli): add validation to extended template diagnosti\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 228, "deletions": 19}}, {"node": {"oid": "9e5ac51f69aefd8d268e186e2844b72263791d29", "messageHeadline": "refactor(compiler-cli): add `defaultCategory` option (#44391)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "0cf1322e4ff21049c4efe9e4b2f5640ed1a50c71", "messageHeadline": "refactor(compiler-cli): use configured diagnostic category when emitt\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 271, "deletions": 40}}, {"node": {"oid": "416368a587c467e162da334886c07b71dd6fb2cf", "messageHeadline": "refactor(compiler-cli): add initial compiler options definitions for \u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 63, "deletions": 4}}, {"node": {"oid": "4033fdf5caf4d176f2b2ae2f7c51b96c90317c54", "messageHeadline": "refactor(compiler-cli): add `allDiagnosticFactories` (#44391)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "1446017e4b1a2b8a902002d09a48aebccbe9ffe6", "messageHeadline": "refactor(compiler-cli): call factories directly from extended templat\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 58, "deletions": 48}}, {"node": {"oid": "ed74e3ad61d075780ff48708b33aaf595885c212", "messageHeadline": "refactor(compiler-cli): add `ExtendedTemplateDiagnosticName` and `Tem\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 120, "deletions": 26}}, {"node": {"oid": "a4ab6d6b72fe891f232d2446f8b7c454a82a5ba0", "messageHeadline": "feat(compiler): add support for safe calls in templates (#44580)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 414, "deletions": 77}}, {"node": {"oid": "af2a1317cbfba985233f510bbe9e49016968307c", "messageHeadline": "feat(language-service): support completions for animation (#44630)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 201, "deletions": 7}}, {"node": {"oid": "73424def130ae1d72036142f6f2d7bce63858c9e", "messageHeadline": "feat(compiler-cli): provide the animations for `DirectiveMeta` (#44630)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 183, "deletions": 8}}, {"node": {"oid": "1a9121826ea94d98d0603d65628d4b4b08f2f70b", "messageHeadline": "fix(compiler-cli): enable narrowing of using type guard methods (#44447)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 97, "deletions": 40}}, {"node": {"oid": "ebf8446981649fb680090bef7345d74b69f8374b", "messageHeadline": "docs: Updated described version number (#44365)", "author": {"name": "Patrick Prakash", "email": "patrickprakash8@gmail.com", "user": {"login": "PatrickPrakash"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dff497f78dbc412c15d589beb3b30e483e8b498f", "messageHeadline": "build: update all non-major dependencies (#44502)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 380, "deletions": 193}}, {"node": {"oid": "c82e5411f3e45ef25bec0b687b14ce2f3abf7383", "messageHeadline": "docs: improve the component styling guide (#44234)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "a55e8422fbbaa3b866315cf903140a4676b4fe36", "messageHeadline": "docs: missing whitespace in HostListener example (#44624)", "author": {"name": "Kyoz", "email": "banminkyoz@gmail.com", "user": {"login": "kyoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a4ddfd4f5e17bb4209528cefc3f0674298ab6e8", "messageHeadline": "feat(router): Allow symbol keys for `Route` `data` and `resolve` prop\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "8ba43a1a1ea811ad25d6af4384e1cce5a53b0baf", "messageHeadline": "fix(animations): retain triggers values for moved tracked list items \u2026", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 92, "deletions": 5}}, {"node": {"oid": "13d5f64f3986c5ce98196114a5709c02ad3d6fd9", "messageHeadline": "build: update dependency google-closure-compiler to v20220104 (#44655)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "eeaabe7fbf7a1cf057c6b740609886415e4037eb", "messageHeadline": "fix(compiler-cli): incorrectly interpreting $any calls with a propert\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "c57e22a21bd51a803baa465ec3a497306f3c8b24", "messageHeadline": "refactor(docs-infra): remove IE11 code (#44570)", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 11, "deletions": 63}}, {"node": {"oid": "b184f0aa24c25b79ba401a416c8d754e65deefa1", "messageHeadline": "refactor: fix various typos across different packages (#44523)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "277d2af007a6611bec77086d243b23aa059abeb5", "messageHeadline": "docs(common): use <em> instead of <i> in examples (#44648)", "author": {"name": "alkavats1", "email": "alka.vats@knoldus.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de93b6e77019145007e9b9128d86653f4dc7ed35", "messageHeadline": "refactor(compiler-cli): update template typechecking link to latest a\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21f8d12c3cdb307250a3690894b15e4063bcc325", "messageHeadline": "release: cherry-pick the v12.2.15 release notes (#44619)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "cc6380cf973cf85f9980a73d63ad596e6f155739", "messageHeadline": "release: cherry-pick the v12.2.14 release notes (#44341) (#44619)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "0cf5501d5c67a410bdf495bd63027d6c30f99350", "messageHeadline": "build: use correct target name (#44651)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb346fce45addd4bce5792701dffad93f88024d2", "messageHeadline": "docs(common): url link format updated (#44645)", "author": {"name": "alkavats1", "email": "alka.vats@knoldus.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84ff67f991b742c3d756b649c0281c449fbb6b45", "messageHeadline": "build: update .bazelversion (#44641)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8af49eb751cabab76c6c7327f377a163f841dc4", "messageHeadline": "fix(compiler-cli): fix crash during type-checking of library builds (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 165, "deletions": 150}}, {"node": {"oid": "1955d0ad8819ff41801f977240619c4d592f55ab", "messageHeadline": "refactor(compiler-cli): implement `realpath` in `NgtscCompilerHost` (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "03edc7d6311e69a11310b28f00965f213dbd6dff", "messageHeadline": "test(compiler-cli): properly support symlinks in `MockFileSystem` (#4\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "c1a9bb38aabd0bb4c09f25d1aafbb0baea1a172b", "messageHeadline": "refactor(compiler-cli): use `absoluteFromSourceFile` to obtain a sour\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7052e27677b9213009e99d34c8cfc013fd0552de", "messageHeadline": "refactor(compiler-cli): improve DX for reference emit failures (#44587)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 330, "deletions": 88}}, {"node": {"oid": "67df935b411ca5c79b33dd13c93933c41e8e3ae4", "messageHeadline": "refactor(forms): use shared RuntimeError class (#44398)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 137, "deletions": 72}}, {"node": {"oid": "a84f99fd1cf0f75a7fcd27e46203d2aa7e9008be", "messageHeadline": "refactor(core): move runtime error code logic (#44398)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 87, "deletions": 123}}, {"node": {"oid": "66e59bc11a989d38065e4022c803d1a84ac09b2a", "messageHeadline": "refactor(core): make RuntimeError reusable across packages (#44398)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 94, "deletions": 53}}, {"node": {"oid": "7b9169e5e10c247c7ce4b5782450fa4936ed9f1e", "messageHeadline": "docs(animations): fix grammar (#44607)", "author": {"name": "Yuchao Wu", "email": "yuchao.sydneyuni@gmail.com", "user": {"login": "yuwu9145"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f51f1dcae577662f917c7b1c9ce3f237c1a7a6d", "messageHeadline": "docs(docs-infra): improve the content of attribute directives (#44628)", "author": {"name": "shejialuo", "email": "shejialuo@gmail.com", "user": {"login": "shejialuo"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "359103274bda7f999492822c2e6aa8b7fb9b93fb", "messageHeadline": "test: clean up more entryComponents usages (#44561)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 19, "deletions": 226}}, {"node": {"oid": "ea91edb55ab4e8be926a691d17e28080f5346d62", "messageHeadline": "docs: fix typos in using libraries guide (#44634)", "author": {"name": "Yousaf Nawaz", "email": "engr.yousafnawaz@gmail.com", "user": {"login": "yousafnawaz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b69a5148aaf8f165198d729b0298f95110f54d9a", "messageHeadline": "docs(animations): fix links to the AnimationBuilder.build method (#44\u2026", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "2d14724965e085f00c37c2f8779f5f4f107790f2", "messageHeadline": "docs(common): url link format updated (#44638)", "author": {"name": "alkavats1", "email": "alka.vats@knoldus.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e39f804f1e28bcdd92d9088e40087e8868f6d552", "messageHeadline": "test(upgrade): fix flaky tests (#44597)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "12e042405b326153b61e705f9e6a0c333c9a90ef", "messageHeadline": "ci: temporarily disable components-repo-unit-tests job (#44505)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d60ebaa48ad77d4c1ac4620941d7fa454c731787", "messageHeadline": "test: update example di tests to work with es2015 (#44505)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "807c6a4e10231a8e9386bf7daf3da3498d1663fa", "messageHeadline": "test: update acceptance core tests to work with es2015 (#44505)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 135, "deletions": 64}}, {"node": {"oid": "92806ff0422c6ba745afed5cd2672d5224344aa0", "messageHeadline": "test: update router tests to work with es2015 temporal dead zone (#44\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "890d06959bd68926a3b4b8ccd3e34e58e58984a7", "messageHeadline": "test: update ngtsc specs to work with es2015 output (#44505)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 29}}, {"node": {"oid": "c46d533b22267557a6b20db8f7eb8d77449627e6", "messageHeadline": "build: switch devmode output to es2015 (#44505)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 134, "deletions": 250}}, {"node": {"oid": "8388151f4d3afc11722c41a3a8b42a4f6043b3f4", "messageHeadline": "refactor(forms): make validators code compatible with property renami\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "6a55affacd9b027b43f898f76e666dcfdbac7863", "messageHeadline": "docs(router): fix code block for IsActiveMatchOptions (#44635)", "author": {"name": "Chris Mancini", "email": "John.C.Mancini@gmail.com", "user": {"login": "ChrisMancini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7278a9c58483b381f863361886c3fa2fbadc0a6d", "messageHeadline": "docs(animations): fix filter-animations docregion (#44544)", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d5ced77d311e1bcbcfc1296816ea2cf45086facc", "messageHeadline": "refactor(docs-infra): fix eslint issues for aio ugrade-* examples (#4\u2026", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "c7ac2dfcf8dd11bc879496783e7e679c911d5e90", "messageHeadline": "refactor(compiler): remove output AST functions (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 314}}, {"node": {"oid": "d196cbc3322ac2ad9be61a80ab74f87079adeb91", "messageHeadline": "refactor(compiler): remove class related output AST types (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 183}}, {"node": {"oid": "8cadfe1f5bc6ac0077550325b57cf3cea47e807f", "messageHeadline": "refactor(compiler): remove type-casting related output AST types (#44\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 100}}, {"node": {"oid": "f352c2bed9ea18926d5336d2dc5c9db8d04e97bb", "messageHeadline": "refactor(compiler): remove some unused output AST types (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5, "deletions": 172}}, {"node": {"oid": "e0458a6d147f5d97e623c1826de059ce748fee18", "messageHeadline": "refactor(compiler): remove unused method from binding parser (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "b5ad12b7883616fbc524ce6dce84f6d76774e54b", "messageHeadline": "refactor(compiler): make template preparser null-safe (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f40802f1bd3c12a640006f9930d63438153081fc", "messageHeadline": "refactor(compiler): remove unused `unsupported` function (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "d9befd25e1866287fe300c7417cea15951c5dc3e", "messageHeadline": "refactor(compiler): make `keySpan` required in binding parser (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "f86e02e01e523174926c346397b323dcb2364b46", "messageHeadline": "refactor(compiler): cleanup distinction in parse logic (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 55, "deletions": 136}}, {"node": {"oid": "a758b8866e44573be80233b2860f1969b0167534", "messageHeadline": "refactor(compiler): remove `BindingForm` enum (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "da159a51447dae1040f52e19ba674e4aa8d3f685", "messageHeadline": "refactor(compiler): cleanup AST fixup of listener instructions (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 19, "deletions": 193}}, {"node": {"oid": "7862f5657e16ccae008db9c8ac494bfd1e8516aa", "messageHeadline": "refactor(compiler): remove unused assertion function (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "e8812bc04e09addcec67d5d6a337145be79ca556", "messageHeadline": "refactor(compiler): cleanup unsafe usage of `null` value for ng-conte\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "722d8ef88037ca3ca0106021c980d2c4d9bf5d1d", "messageHeadline": "refactor(compiler): remove unused code from output logic (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 37}}, {"node": {"oid": "26eee35dc260417d436999ecf26ae7c46f6d388e", "messageHeadline": "refactor(compiler): remove unused `AstPath` (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 97}}, {"node": {"oid": "a0c36ac0f57de93379dc4223c8f571f2a0dd6ef2", "messageHeadline": "refactor(compiler): remove unused logic from `ConstantPool` (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 65}}, {"node": {"oid": "f3de9224e4b1a2b9780b58fc1b8f929dfa983435", "messageHeadline": "refactor(compiler): remove unused type declarations (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 246}}, {"node": {"oid": "1d39a5e6ac767135bc11b2df02813e0b91198c2a", "messageHeadline": "refactor(compiler): remove syntax error logic (#44411)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 33}}, {"node": {"oid": "f2b858d24f9af44e432850d22637aafa178ca382", "messageHeadline": "refactor(animations): add unit test for leaving animated child (#44489)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "d4015f762ff6d76df4c7210263d694885c2ad6d9", "messageHeadline": "test: remove newlines to make a test more stable (#44616)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a864d1c926f86a88f5797b132733b828e24877e9", "messageHeadline": "fix(docs-infra): adjust code link styling height (#44376)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7663dd082d9ab6998cdec6d14aa38a0108c85eab", "messageHeadline": "docs(animations): add links to `state()` references (#44376)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "5ae1030462a97bda8357415cbfcd34301dfa6499", "messageHeadline": "feat(forms): Add an unused symbol `AnyForUntypedForms`. (#44467)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "f0b4c709c9e98c755ce434b7dc84acab8554a2ba", "messageHeadline": "docs: fix code sample indentation (#44517)", "author": {"name": "Abdurrahman Abu-Hijleh", "email": "aabuhijleh.dev@gmail.com", "user": {"login": "aabuhijleh"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed6e2d21abecced86afd8e1cf76fec95bad9e52a", "messageHeadline": "docs: fix ngOnChange description issue (#44582)", "author": {"name": "AlirezaEbrahimkhani", "email": "alirezaebrahimkhani1973@gmail.com", "user": {"login": "AlirezaEbrahimkhani"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfd94b39d3cc833805296ae0d0da54c8f6f1e03f", "messageHeadline": "docs: Replace OnInit with AfterViewInit (#44485)", "author": {"name": "huangqing", "email": "2316694914@qq.com", "user": {"login": "AlanSean"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a29c57f6049726fd54557b9ebc0788f35317b80", "messageHeadline": "test: update size goldens to reflect latest CLI devkit update (#44490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "7974564a6ec8f3a82315a58eebe0d339e4f92d00", "messageHeadline": "build: update release config to reflect latest ng-dev config changes \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "c8cd5d5f2cabe2a49b649b3aac0e7f1c17951766", "messageHeadline": "build: switch all instances from `ng_rollup_bundle` to `app_bundle` (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 496, "deletions": 593}}, {"node": {"oid": "4e58a508a9c08d488fd8516bbc607eb6a1b250f2", "messageHeadline": "build: update postinstall script to account for local target referenc\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 58, "deletions": 12}}, {"node": {"oid": "d73c7162dfd7b5bc9de7d0e9594fa27887d899db", "messageHeadline": "build: add postinstall script as runfile for `yarn_install` repositor\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c3a55681436afb0b57a03871858fdf33eec5726a", "messageHeadline": "build: update symbol extractor to support IIFE bundles using arrow-fu\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 45}}, {"node": {"oid": "02bc4582ba72edb54a08a540269505161be0916f", "messageHeadline": "build: update angular (#44490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 764, "deletions": 814}}, {"node": {"oid": "9d2401d99af182cf3c446dfce64e18475a236ca0", "messageHeadline": "docs: fix several typos (#44508)", "author": {"name": "Borja Paz Rodr\u00edguez", "email": "borjapazr@gmail.com", "user": {"login": "borjapazr"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67c81ccef0c1dbabe69392c3fbe3ef31e3a23635", "messageHeadline": "refactor(docs-infra): improve aio-footer's layout (#44532)", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "f7aa937cac0ad315e1012770aa1da97476aced54", "messageHeadline": "fix(forms): Make some minor fixups for forward-compatibility with typ\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "7cb299947230be1f49172ba8a06d07dc7bc536ed", "messageHeadline": "docs: add missing npm install instruction (#44574)", "author": {"name": "Yousaf Nawaz", "email": "engr.yousafnawaz@gmail.com", "user": {"login": "yousafnawaz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "756761d53418d2d4849d4c13b5dd067aa1a6a289", "messageHeadline": "fix(language-service): revert the test files for Ivy (#44528)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 1448, "deletions": 1}}, {"node": {"oid": "4f7a838e9d0d1c59a18839ecc9b8db8e0927490e", "messageHeadline": "docs: Add breaking changes note to 13.0 release (#44518)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 241, "deletions": 0}}, {"node": {"oid": "a8f153c2b31e3dcb1d03570b22257e28a7ed880c", "messageHeadline": "docs(docs-infra): fix numbering of 'running your application locally'\u2026", "author": {"name": "Yousaf Nawaz", "email": "engr.yousafnawaz@gmail.com", "user": {"login": "yousafnawaz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "62a5027482912d003ba6dab7ae4f15872ec0c36a", "messageHeadline": "docs: fixed meetup URL (#44585)", "author": {"name": "Serhey Dolgushev", "email": "dolgushev.serhey@gmail.com", "user": {"login": "SerheyDolgushev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79d1afaf5bab94336bc9cc72c5191ec984f35351", "messageHeadline": "build: bump license year (#44590)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "ca042be2032623fda29f6c1e0ad66917d6580f56", "messageHeadline": "docs: update instructions for running `ng-dev misc build-and-link` co\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cdd66d19f6ce3ed45445d4d73fd1164ce29cf7d", "messageHeadline": "docs(compiler): fix typo in `getHtmlTagDefinition()` function (#44601)", "author": {"name": "zuckjet", "email": "zuckjet@gmail.com", "user": {"login": "Zuckjet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a01c077a6745a1fac55b1b5fda1964e440cae73a", "messageHeadline": "docs: remove Angular 10 from support table (#44611)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "af512deeed9abb9674d10d3fa43c8e8d424116ec", "messageHeadline": "docs: fix invalid link of library support for npm packages guide (#44\u2026", "author": {"name": "Yousaf Nawaz", "email": "engr.yousafnawaz@gmail.com", "user": {"login": "yousafnawaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6c75c9b7018cfeb4d2bbc8945f3af1ca71943d3", "messageHeadline": "docs: fix typo (#44592)", "author": {"name": "Chihab Otmani", "email": "chihab@gmail.com", "user": {"login": "chihab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58e8f5e06a2ad31b9ea374ad4a0c042b8673fca2", "messageHeadline": "ci: remove atscott for unavailable users (#44539)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8ebc946c0e7bf80d26ec8268acb4ff0af9e5c34a", "messageHeadline": "docs: remove recent departures from contributors page (#44514)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 38}}, {"node": {"oid": "28eecf571915f48e389d7b69c55d406001c31df8", "messageHeadline": "release: cut the v13.2.0-next.1 release (#44497)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "5370c2051f63ec3d5837dbaea62a3a378280cac1", "messageHeadline": "docs: release notes for the v13.1.1 release (#44496)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "7c246d513b233a2098f2e4a673ce989b76419b82", "messageHeadline": "fix(docs-infra): update examples to Angular 13.1 (#44487)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2072, "deletions": 2121}}, {"node": {"oid": "9921b2ca35f774c2d80317aeeaabf02a6942daa6", "messageHeadline": "feat(core): Add a migration for typed forms. (#44449)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 721, "deletions": 0}}, {"node": {"oid": "835987b78bb28463a780cdc6f4fe0f68c8c93983", "messageHeadline": "refactor(docs-infra): use eslint in aio's example-lint script (#43218)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 343, "deletions": 443}}, {"node": {"oid": "6a0dadf46fbbf03c1e1a6f7b6c1d3db2042e2742", "messageHeadline": "fix(forms): `_reduceValue` arrow function now has correct types. (#44\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72092ebd26d6670a7dd02f6db5515d2afd27c4d6", "messageHeadline": "feat(forms): Allow a FormControl to use initial value as default. (#4\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 123, "deletions": 12}}, {"node": {"oid": "4aa6965d41a8bbb3e5a14def99bd40a309df692d", "messageHeadline": "test(docs-infra): Correct an invalid assumption in aio tests. (#44479)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "093fd39f9311415d74f889ff9526d8243c914dae", "messageHeadline": "refactor(compiler): clean up workarounds for TypeScript 4.5 (#44477)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 23, "deletions": 63}}, {"node": {"oid": "d640fa70624a62023279a6e86a38ff5645abd6cb", "messageHeadline": "docs: Fixed typo 'test' => 'text' (#44464)", "author": {"name": "Spej", "email": "Jiriksperlik@seznam.cz", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f394831ec4cf637f94640c31925a41df5f1b0f3b", "messageHeadline": "refactor(animations): remove the unused enter and leave selectors (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f56ac0fe83b1cdc9b98ec8dfb5e22f06adc0884d", "messageHeadline": "refactor(animations): improve _finalKeyframe non-null assertion (#44458)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "5da31d6d25bcf277fd6585494be7d5bfadb6ce97", "messageHeadline": "test(forms): Add more tests for `FormBuilder` method argument shapes.\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "65717999c800f279d5a802f9309ea55a9246062f", "messageHeadline": "refactor(forms): Make the minimum changes to the forms unit tests in \u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 51, "deletions": 41}}, {"node": {"oid": "815d4ceeeffbc04e51e330c6fdc9c78f16346393", "messageHeadline": "fix(forms): I indroduced a minor error in a previous PR: pendingValue\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e4839939b09f717a2b572362e08cdd3ed668445c", "messageHeadline": "test(ngcc): don't use the workspace typescript version to generate in\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1669, "deletions": 639}}, {"node": {"oid": "ab2248e7738df9831e4222cb613a557f415fe22a", "messageHeadline": "docs(docs-infra): change variable names in route guards examples (#44\u2026", "author": {"name": "Yousaf Nawaz", "email": "engr.yousafnawaz@gmail.com", "user": {"login": "yousafnawaz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12f7c85fd0b98b51efdb7d598b908ccb8c7f8256", "messageHeadline": "docs: fix typo (#44427)", "author": {"name": "faso-dev", "email": "40303326+faso-dev@users.noreply.github.com", "user": {"login": "faso-dev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c68385a967fae022831a192e2dd94945980654ad", "messageHeadline": "docs: add jaybell to gde list (#44423)", "author": {"name": "jaybell", "email": "jaycooperbell@gmail.com", "user": {"login": "yharaskrik"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "030747a688352e135aba5b3416e405d99a3971f9", "messageHeadline": "docs: update Aristeidis Bampakos bio (#44410)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38ddae1c2e0de87d5672fda30d4fbe567dab4123", "messageHeadline": "fix(animations): don't consume instructions for animateChild (#44357)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 196, "deletions": 113}}, {"node": {"oid": "bab7ed35418173714509e06ba8b092aff28fff89", "messageHeadline": "fix(animations): should not invoke disabled child animations (#37724)", "author": {"name": "zuckjet", "email": "zuckjet@gmail.com", "user": {"login": "Zuckjet"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "6c05c3fd2dcc4d0acbbe9b0f231ef69d8ad18433", "messageHeadline": "build: update all non-major dependencies (#44152)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 166, "deletions": 131}}, {"node": {"oid": "7df9127088bda3c9d29937a04287b87dc2045ea7", "messageHeadline": "refactor(forms): Fix weak helper types in the Forms package, mostly `\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "78bdb1f977c237f41b16e474e61ef733b27f4650", "messageHeadline": "build: update dependency google-closure-compiler to v20211201 (#44392)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "7b6ca4c5d21e0512e098cbf0a2b2115831bbfaa4", "messageHeadline": "build: update angular (#44273)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 215, "deletions": 214}}, {"node": {"oid": "92495060d2baadf58586b74f378e18eff698b30b", "messageHeadline": "docs(animations): improve animation transition api docs (#44396)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 122, "deletions": 144}}, {"node": {"oid": "944b6705f800255aed7c4af281c2de502a2296b5", "messageHeadline": "build: remove unused starlark file that is no longer used (#44430)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 198}}, {"node": {"oid": "f51b00916efe8b65b5b2839f592c92cc2d642e02", "messageHeadline": "build: fix integration test size trackings not running after recent r\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "a7c117ab44775fb8d6149ee8b1956248ac3d3715", "messageHeadline": "release: cut the v13.2.0-next.0 release (#44422)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "79baf7a87ac7a8ffd8734bbc62a51535a4900bab", "messageHeadline": "Revert \"release: cut the v13.2.0-next.0 release (#44421)\"", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "e3f4360ebf48baf0d9cc60b46f7f9b5162b44ac4", "messageHeadline": "release: cut the v13.2.0-next.0 release (#44421)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "532d7d436fa1e7a1ea97ea3288f0f6c6c4e34b71", "messageHeadline": "docs: release notes for the v13.1.0 release (#44419)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 290}}, {"node": {"oid": "cab7a84c704d2c59d860fc6b06904c35e1b2e989", "messageHeadline": "release: bump the next branch to v13.2.0-next.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2664bc2b3ef4ee5fd671f915828cfcc274a36c77", "messageHeadline": "test: switch integration tests from puppeteer/webdriver-manager to Ba\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 34227, "deletions": 55169}}, {"node": {"oid": "5837fbd357f5adcc42d53eeeb93fef08b92a5a8a", "messageHeadline": "refactor: setup bazel integration test with new integration rule (#44\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 42, "deletions": 56}}, {"node": {"oid": "64fd824f676591a0aa2f3e1f9a8c1c82066c77de", "messageHeadline": "build: setup test targets for integration tests with new rule (#44238)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "98c5063cd88b0a85098d7eda0350967c7b1c3401", "messageHeadline": "build: update visibility for npm package targets to work with new int\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6c0905d7ab6310c4ad836069c0764c02b0cf882c", "messageHeadline": "build: wire up integration test rule from shared dev-infra package (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 234, "deletions": 722}}, {"node": {"oid": "6add6a097d1b5680e5833bea70906bfededd956b", "messageHeadline": "build: replace validate import ESM/CJS interop rule with dev-infra sh\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 103}}, {"node": {"oid": "0cd524b1480247a27cc1b46803473ac644910eba", "messageHeadline": "Revert \"refactor(forms): Move FormControl to an overridden exported c\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 65, "deletions": 182}}, {"node": {"oid": "cdf50ff9318ff5cdb4cbb1272d9113de8160065c", "messageHeadline": "refactor(forms): Move FormControl to an overridden exported construct\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 182, "deletions": 65}}, {"node": {"oid": "6df314f3d9cfdc2c9928bab9e36a7f1ab8fcb35f", "messageHeadline": "refactor(animations): remove unnecessary code (#44378)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 72}}, {"node": {"oid": "80ab604fe00eee18083cb0840577804b3fd9bc7b", "messageHeadline": "docs(localize): fix typo in i18n-overview.md (#44389)", "author": {"name": "Markus Doggweiler", "email": "PzYon@users.noreply.github.com", "user": {"login": "PzYon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52a73c6b14af3dafe22df9a0f289ceef91b10bc7", "messageHeadline": "refactor(animations): reuse existing Version class (#44375)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "c434e84e20e8532022567d09bef8a72302ed9ffd", "messageHeadline": "test: spy on console.error in configureTestingModule reset test (#44377)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bca5638736f561beebe908ad740b44adabf640c4", "messageHeadline": "docs(animations): add `:enter` and `:leave` info to query api docs (#\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "41265919aa90415911169057ef016e2f9b78aafd", "messageHeadline": "fix(ngcc): correctly resolve UMD dependencies (#44381)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 73, "deletions": 33}}, {"node": {"oid": "43db24302c69dedd24e4ee49e00273f33840b530", "messageHeadline": "refactor(compiler): delete View Engine components of @angular/compile\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 188, "deletions": 16177}}, {"node": {"oid": "433a9569b9e5109ffdfa3cee1d999714ada8174c", "messageHeadline": "build: update dependency jsdom to v19 (#44362)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "90de08cf331c516667963e81c11dc4eee9ce61da", "messageHeadline": "build: update dependency tsec to v0.2.1 (#44361)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "927bfb9e7b228d77298cef531307b7d85b46628b", "messageHeadline": "build: update dependency eslint to v8 (#43789)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 94, "deletions": 4}}, {"node": {"oid": "51093690bfb2c6924070977042684cbf53183e6a", "messageHeadline": "build(docs-infra): update `.browserslistrc` to align with new CLI app\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "13362972bb5dae606889c06ff7718502057b6b9c", "messageHeadline": "perf(common): code size reduction of `ngFor` directive (#44315)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 43, "deletions": 46}}, {"node": {"oid": "99d85cba8e6aad5984484c15a6d7c62cf64d2978", "messageHeadline": "ci: update pullapprove groups (#44340)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 75, "deletions": 49}}, {"node": {"oid": "360867b654a7d033e63e51494081a8ae030c2aa8", "messageHeadline": "build: update dependency tsec to ^0.2.0 (#44274)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3898f8d84d0b2a9b95f8b96e1d4b9f7ac24ca4a", "messageHeadline": "fix(docs-infra): prevent automatic linking of 'json' (#44294)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "6769df72952b41f6552effca3e7cf2abe83ba455", "messageHeadline": "release: cut the v13.1.0-next.3 release (#44334)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "f1f6e7104f06d2851073caeec8d443d640bdb143", "messageHeadline": "docs: release notes for the v13.0.3 release (#44333)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "e65a245a0b67c67f08a29f8c3ac2e3e7e824a029", "messageHeadline": "feat(core): add migration to remove entryComponents (#44322)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 595, "deletions": 0}}, {"node": {"oid": "f7ea5249deb98d691cac64edc4ae38404ee47a06", "messageHeadline": "refactor(docs-infra): replace use of deprecated `Compiler` with `crea\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 89}}, {"node": {"oid": "15d38a13022ba85f48db5e5764d1dd8c33a61e75", "messageHeadline": "refactor(docs-infra): remove obsolete ViewEngine code path from `Elem\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 31, "deletions": 34}}, {"node": {"oid": "4192ab41bf292b4989ad29765d41ef428bc08e40", "messageHeadline": "build: update dependency saucelabs to v7 (#44321)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "192203278647bae1864db2a5109efaae1bba53c4", "messageHeadline": "refactor(compiler-cli): dismantle View Engine implementation of ngc (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 10549}}, {"node": {"oid": "4e6281f11494f1f866fb5005da6e43ca506626f0", "messageHeadline": "refactor(bazel): remove metadata collection from `ngc_wrapped` (#44269)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "604636e70a4e0304c84ab846e55eed1eff70acaa", "messageHeadline": "refactor(compiler-cli): move version number helpers out of diagnostic\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "3f6d8f38de784e2398db42ca635d9a74f86c0927", "messageHeadline": "refactor(forms): minor refactoring of `SelectMultipleControlValueAcce\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "5124c06ce3e28bd162c30f62358da8d0ae60982b", "messageHeadline": "ci: Update availability for pullapprove (#44312)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "a532040d9771d432d826d2dfad6b631e04aace61", "messageHeadline": "Revert \"feat(core): add migration to remove entryComponents (#44308)\"\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 0, "deletions": 595}}, {"node": {"oid": "24baa5e61d3c8f11a9dae0c51b0510757d5fe43e", "messageHeadline": "docs(forms): add an example for async validator token (#44301)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "96dfc7af7ce205d3c20043865cdca609821b18ee", "messageHeadline": "refactor(core): make the error messages tree shakable (#44219)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 59, "deletions": 30}}, {"node": {"oid": "ca5b9b558c56aa16cefee08c804a6cdd0364348c", "messageHeadline": "refactor(forms): eagerly initialize data members (#44292)", "author": {"name": "Ruslan Usmanov", "email": "ruslanusm6@gmail.com", "user": {"login": "theruslanusmanov"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "f058109284f0bfb9d2ddacd286dd91dcc0120e0d", "messageHeadline": "release: bump angular-in-web-memory-api package to 0.13.0 (#44313)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95ed4460096fe55ab5e19f187bb19d5a4a11835d", "messageHeadline": "refactor(docs-infra): clean up entryComponents usages (#44257)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 14, "deletions": 156}}, {"node": {"oid": "5dff077d505da60ddead9f2ff2ddaaaea6feeb4a", "messageHeadline": "feat(core): add migration to remove entryComponents (#44308)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 595, "deletions": 0}}, {"node": {"oid": "cd502b76b3b313a746c21d93f8bbcb684560e090", "messageHeadline": "ci: update owners for fw-benchmarks (#44304)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "960068899c1aca6b5828c4a998de1b3688267b90", "messageHeadline": "build: fix lint errors in build-saucelabs legacy script (#44311)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d56e3f43a1f3ca5004d2c5413167737cff7d936f", "messageHeadline": "feat(core): support TypeScript 4.5 (#44164)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 419, "deletions": 108}}, {"node": {"oid": "0fcf18d5f476cb2be6c89d28185fdf8ab34251f4", "messageHeadline": "ci: increase jasmine default timeout for saucelabs legacy tests (#44281)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "444b2c497a1d008d7aed9c1e8c92d4a52b9d2929", "messageHeadline": "test: remove unused router karma legacy setup (#44281)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 202}}, {"node": {"oid": "6c1573bc08099bee40a6214c68e82fe91848a08a", "messageHeadline": "fix(compiler-cli): downlevel transform incorrectly extracting constru\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "a87fcaaabb11c1756e07e79a7c8c5f52c445412c", "messageHeadline": "test: re-add downlevel decorator transform test (#44281)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 891, "deletions": 0}}, {"node": {"oid": "43dfab447d48a4978e52d7c7d67d4527a79f4240", "messageHeadline": "fix(core): destroy hooks not set up for `useClass` provider using `fo\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 269, "deletions": 168}}, {"node": {"oid": "b23ce150d004d591ca9334ec9e6fa943a471059e", "messageHeadline": "build: bundle spec files for saucelabs legacy job (#44281)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 388, "deletions": 422}}, {"node": {"oid": "61e023488e8ceee92977e85e5fe9e98f8bcfdfa1", "messageHeadline": "ci: attempt to increase stability of saucelabs legacy job (#44281)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 156, "deletions": 107}}, {"node": {"oid": "3aafa765eef2dbbafd422050d21e7436b113a832", "messageHeadline": "fix(language-service): Correctly parse inputs and selectors with doll\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 134, "deletions": 20}}, {"node": {"oid": "708eb8c8d622ec7e17dd986df701c73c4d73e989", "messageHeadline": "docs: fix instructions for debugging a karma test (#44244)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ef140a76d9ef50f98c86fd45adfee048dfd3e7e7", "messageHeadline": "fix(docs-infra): fix the main content layout (#44282)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "80776951675e2d55bae5159756ce793888ad986a", "messageHeadline": "test(ngcc): use `main` property in test `package.json` files for UMD \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "de0975c6d99bbe9332382a8f6f2b920f9e4b9d49", "messageHeadline": "fix(ngcc): correctly report error when collecting dependencies of UMD\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "707bf41fa6f41eb8dc972a219bda248891d27860", "messageHeadline": "test(ngcc): run more tests against more supported UMD formats (#44245)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3550, "deletions": 3386}}, {"node": {"oid": "557857a4f29dcd229be9e730a6decabf3ccb4522", "messageHeadline": "test(ngcc): use helper function for generating UMD modules for tests \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 208, "deletions": 158}}, {"node": {"oid": "3c8a5d1c706fe0ebff621f76eb9e98e0f5ec0f77", "messageHeadline": "fix(ngcc): support the UMD wrapper function format emitted by Webpack\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2836, "deletions": 2794}}, {"node": {"oid": "e145b7a3f8e649fa327a62c0f5ccc13483747a0e", "messageHeadline": "refactor(ngcc): make it easy to support more UMD wrapper function for\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 258, "deletions": 132}}, {"node": {"oid": "8fae7df512f0569b1d3b54de707e2156b08daf00", "messageHeadline": "fix(docs-infra): add safari-only media query for aio footer flex (#44\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1284d00dc77f656f1acb47761f94fd5877bb18cb", "messageHeadline": "refactor(platform-browser-dynamic): remove private export of `Resourc\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "47f1c0fa339d71712849a1dca7ccc76d86c1927c", "messageHeadline": "fix(docs-infra): ensure deprecated styling is not overridden (#44275)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "594bd12d5dba68b6073a4c42f0ccef2c6c8acb50", "messageHeadline": "test(core): clean up tests relying on entryComponents (#44276)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 63, "deletions": 408}}, {"node": {"oid": "2c954bb75d28ae109115aba74363f37c5597d728", "messageHeadline": "docs: fix filename of the file containing the 'routes'-array in lazy \u2026", "author": {"name": "Christian-E", "email": "gig.second@gmail.com", "user": {"login": "Christian-E"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b31973c176f67fda563e77c8c5d59ae45881de4c", "messageHeadline": "test: remove Ivy/ViewEngine switch helpers and obsolete tests (#44120)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7313, "deletions": 9708}}, {"node": {"oid": "d8e65776cb35b08c435335ffeac0f82789477532", "messageHeadline": "refactor(ngcc): remove Ivy switch marker transform (#43891)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 67, "deletions": 673}}, {"node": {"oid": "b2ac81d1472d118a2a03629139b6e724a730b982", "messageHeadline": "refactor(compiler-cli): remove Ivy switch transform (#43891)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 196}}, {"node": {"oid": "b06e3981bc1fa2b80465275cb657f0537b2c7385", "messageHeadline": "fix(core): add missing info about a component in the \"pipe could not \u2026", "author": {"name": "Rohan Pednekar", "email": "developer.rohan.pednekar@gmail.com", "user": {"login": "rohan-pednekar"}}, "additions": 139, "deletions": 19}}, {"node": {"oid": "83bbbd3784991ace4b3ce76db02c75725a6fbdec", "messageHeadline": "docs: document `ng update` support guarantees (#44142)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "adaff4109b88105a58a5e772717472ac17673ee7", "messageHeadline": "ci: Upgrade tsec to 0.2.0. (#44205)", "author": {"name": "Pei Wang", "email": "pwng@google.com", "user": {"login": "uraj"}}, "additions": 16, "deletions": 230}}, {"node": {"oid": "0ad00540831b60178da4703f5c72371a376fb98e", "messageHeadline": "build: update repository to node@16 locally (#44211)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "29c8feef759adde2b4d6a0fbe122390b485a40d2", "messageHeadline": "test(common): change fallback default URL in MockPlatformLocation (#4\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b0e9b0f882581946123b6958f94afcea7481691", "messageHeadline": "docs(animations): remove incorrect information regarding animateChild\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "6ae38584b03fa5ebb4e70a360de7cb64ca3cbb19", "messageHeadline": "docs(core): improve viewEncapsulation documentation (#44151)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 74, "deletions": 87}}, {"node": {"oid": "2bf131a8a06cdb39e7739ec9eed4904b4349efa0", "messageHeadline": "fix(docs-infra): move aio footer inside mat-sidenav-container (#44236)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3697acc842db635026348a97f163dd0ace73c1a2", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 481eb4544 (#44\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4527931977d00fcfab1e1cad45b6a5e0c4638f39", "messageHeadline": "docs: fix issue link in v13 release notes (#44258)", "author": {"name": "Artur", "email": "artu.ole@gmail.com", "user": {"login": "verartu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "414d5fef7f17bf3cbeb51c39483891f34d0f13db", "messageHeadline": "ci: add jessicajaniuk to pullapprove groups (#44255)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8c71b9fc42e1aa898200b2b3ebb54d6faf0fa645", "messageHeadline": "refactor: delete the View Engine runtime (#43884)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 372, "deletions": 7454}}, {"node": {"oid": "aadfad739b6b80cf40d0e3d979f7ba649dc8c3a5", "messageHeadline": "build: remove view engine build infrastructure (#43884)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 258}}, {"node": {"oid": "bb9ff6003c620b3cf00232189d60097395382802", "messageHeadline": "test: remove view-engine-only tests (#43884)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 184, "deletions": 20756}}, {"node": {"oid": "f44cb57c12c29e76167272c675c0ce23838ce723", "messageHeadline": "fix(router): prevent componentless routes from being detached (#44240)", "author": {"name": "unknown", "email": "carlosamouco@gmail.com", "user": {"login": "Carlosamouco"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "2772eea649fe88e3e530e77a60f34c05f0ea0092", "messageHeadline": "refactor(core): clean up isDevMode for tree-shaking (#44210)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40eb2f57f41b06e7453a41246f1a9ee73e273523", "messageHeadline": "build: update dependency source-map-support to v0.5.21 (#44225)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a0177c6a3a1b07789df0682ff88e518ab18c3e4a", "messageHeadline": "build: update angular (#44241)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "782b893a98f35d8df9b43a6ba487eab417af9327", "messageHeadline": "build: update dependency @angular-eslint/eslint-plugin-template to v1\u2026", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 59}}, {"node": {"oid": "24b635395f163e727effbf66da168dfbb29fc4a0", "messageHeadline": "fix(ngcc): ensure that ngcc does not write a lock-file into node_modu\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "f7dd0f83f0b9da3f15709c1315886671e587e2b9", "messageHeadline": "build(docs-infra): update examples lockfile (#44232)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "34c3ec61f9ecd3fc38a876b921dc3e6fdf1c28ab", "messageHeadline": "build: update dependency @angular-eslint/eslint-plugin to v13 (#44223)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "528f33d13d04865f292def3ab4ee3b0e3f8205e1", "messageHeadline": "refactor(devtools): prepare codebase for migration to angular/angular\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "0028094192325910b9046d9b38d076e08eaaa4af", "messageHeadline": "refactor(devtools): migrate cypress tests to use bazel/cypress", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 59, "deletions": 36}}, {"node": {"oid": "c8d0294e1ae300d9cb96e61bc44e8bc58f63a125", "messageHeadline": "refactor(devtools): run buildifier on bazel files", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 430, "deletions": 447}}, {"node": {"oid": "62146365804ba4f50fb87f3173792d7a1dd3f97f", "messageHeadline": "docs: add two new overview pages: developer-guide-overview and unders\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 161, "deletions": 5}}, {"node": {"oid": "c55ce75b1405443a3e3338ca8fdd67279a719b44", "messageHeadline": "refactor(bazel): always add `strictTemplates` option to `tsconfig.jso\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "53c99bb63e8b0505406c3509a2345516eb780fe8", "messageHeadline": "docs: add dynamic `import()` ES module change to v13 release notes (#\u2026", "author": {"name": "Douglas Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "489cf42cd07ac2b549ea958127590b30f1b3d28f", "messageHeadline": "fix(common): incorrect error type for XHR errors in `TestRequest` (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 69, "deletions": 61}}, {"node": {"oid": "53bdbc6d2c9aa8a969e99975ad7f8efd91ddb5c1", "messageHeadline": "build: update angular (#44221)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d8ae34aea8850002ca9c300ea6cf99d14535a4ec", "messageHeadline": "fix(docs-infra): remove negative margin (#44126)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9255d0b05d1be2d64982a7e42f37342b3dfc5140", "messageHeadline": "fix(docs-infra): fix aio homepage breaking on certain widths (#44126)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "48ca7dce4fe1474820abc296824cda9e7824c159", "messageHeadline": "fix(compiler-cli): interpret string concat calls (#44167)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "2e6b07ab5cb972e3fcd7e942ecbcd29b9d493a4f", "messageHeadline": "refactor(core): clean up leftover isDevMode usages (#44208)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "b930547ffd951228c26e3c6bad456f90cc449e07", "messageHeadline": "fix(core): support cyclic metadata in TestBed overrides (#44215)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "894aaea80b13ad3f4f63fc052e9ac017a2d003ca", "messageHeadline": "refactor(elements): remove unneeded Custom Elements polyfill from doc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 62}}, {"node": {"oid": "e397a4c8130dbe053d273149701fba96d1e21fa0", "messageHeadline": "docs(docs-infra): remove obsolete mention of skipping HTTPS-related a\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7e121e4b55e7f9e4dde7976f1ac2198bef15d2c3", "messageHeadline": "build: update dependency @angular-eslint/builder to v13 (#44222)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 17}}, {"node": {"oid": "f4c150114b0df3aff80aa2d0d66280fe9620a9d8", "messageHeadline": "build: update dependency @angular-eslint/template-parser to v13 (#44226)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "76833aa85d69635f65a1713b68b8d4224dd1536f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to b8e198ba5 (#44\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "155742e305cad4b367267c03250d465ce9339587", "messageHeadline": "refactor(animations): improve some animations comments (#44203)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 38, "deletions": 36}}, {"node": {"oid": "213105c542e09dea1789090a0b4b1f953fbe35cd", "messageHeadline": "ci: add dylhunn to review groups for forms. (#44204)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "88c656487df5f05384c88280ff46fb5690a4f18f", "messageHeadline": "docs: remove tslint references from file structure document (guide/fi\u2026", "author": {"name": "Ravi Chandra", "email": "ravichandra480@gmail.com", "user": {"login": "ravichandra-me"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8330520a0d94b7b8d4aa451dd8c10275e958ea03", "messageHeadline": "build: update dependency lighthouse to v9 (#44184)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9c40f6c92ce99052017c0c751654c777248da7a2", "messageHeadline": "build: update extract js module output target to reflect latest API c\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6d8a88989865d7cbca922fe734d3b14beccbf7fd", "messageHeadline": "build: update angular (#44145)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 283, "deletions": 214}}, {"node": {"oid": "ab98d3cfaee524525afeadc5acafc787acae76ca", "messageHeadline": "build(devtools): port over bazel tooling from angular/components", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 3435, "deletions": 3239}}, {"node": {"oid": "38c02e13a51e6ae00df5a594936572d1b1cfd38c", "messageHeadline": "fix(forms): make the `FormControlStatus` available as a public API (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "65597d650b3d9de10255d544c45a0c92fde877f2", "messageHeadline": "refactor(forms): inherit `ngOnChanges` hooks from the base class (#43\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 48}}, {"node": {"oid": "6474c3da8e8cb030d8093473d808e50d87431b8e", "messageHeadline": "ci: remove `cla/google` from required statues (#44197)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6a2d8e20e9e1333325ed440e2e4186cb57c2a830", "messageHeadline": "docs: remove redudant word in goldens/README.md (#44192)", "author": {"name": "Marc Redemske", "email": "marc.redemske@gmail.com", "user": {"login": "mgred"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0c736066cfd3fb4d784c2a335e6214ed6d6ec21", "messageHeadline": "build(docs-infra): ensure overloaded functions render correctly (#44090)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dbc46d68b99f5516209991ee3421292fc8261bec", "messageHeadline": "docs: deprecate factory-based signature of the `downgradeModule` func\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 240, "deletions": 1}}, {"node": {"oid": "80a90f0ad73de11af7eb0d3af41ba925392508dc", "messageHeadline": "docs: add profanis to GDE resources (#44147)", "author": {"name": "profanis", "email": "prodromouf@gmail.com", "user": {"login": "profanis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "90a4ae1dd7f27f0623219302d92fd0d1ec596e05", "messageHeadline": "release: cut the v13.1.0-next.2 release (#44201)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "b558d4e2c1782519c4b8a982cf47d0ec0ef1b510", "messageHeadline": "docs: release notes for the v13.0.2 release (#44200)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6c618de22e87d99b9828032f7cbbb78edd3a210e", "messageHeadline": "docs: Adding type annotation to ngOnInit() to make it consistent with\u2026", "author": {"name": "fusho-takahashi", "email": "zenryaku@fusho-takahashi.me", "user": {"login": "fusho-takahashi"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "130f06e6b5d132986b1cab39daca71b774457e40", "messageHeadline": "docs: add armen vardanyan to GDE resources (#43919)", "author": {"name": "Armen Vardanyan", "email": "armenvardanyan95@gmail.com", "user": {"login": "Armenvardanyan95"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8ce9a605160b4566821e3b8f3e652b1c8e7601af", "messageHeadline": "build: update to latest commit for feature-request github action (#44\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa4d7d27159c227368f33f80f6a4485d8714749f", "messageHeadline": "ci: update pullapprove.yml (#44193)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5a24f967922cf261b822a399564567b0d09d544f", "messageHeadline": "refactor(elements): remove non-existent schematic collection breaking\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "93036542f9576e3bf9704c3cb31abdd610779987", "messageHeadline": "ci: add dylhunn to review groups for size, piblic api, minimum, and c\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "00ae55c3fb075b86e7ae96e5411ebd9ec92f2446", "messageHeadline": "docs(animations): improve wording for animation example (#44168)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d2276e17f992bd6b4203e4c68c7f0424a3c1e66", "messageHeadline": "test: type spy objects in test example (#44170)", "author": {"name": "Ramesh Thiruchelvam", "email": "ramesh.thiruchelvam@gmail.com", "user": {"login": "ramthir"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "aac579d976e8bb10f3ceab670b91ab2bd6cd2a0c", "messageHeadline": "refactor(router): add type annotation for UrlSegment.parameterMap (#4\u2026", "author": {"name": "Martin von Gagern", "email": "gagern@google.com", "user": {"login": "gagern"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7fd9ebf1d43a11699027de75e018983d38bdfe7", "messageHeadline": "ci: remove `cla: yes` from required labels (#44179)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "265e9e3cb0d23ccfc5340b13d008576b2b7d332e", "messageHeadline": "build: add instructions for getting Angular version for bug report (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44890437aefe2523fa64af474196830d45b1d0ce", "messageHeadline": "build: update to yarn v1.22.17 (#44150)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1075, "deletions": 947}}, {"node": {"oid": "f817e304053716d6a957c5c4863ea549ca9fbccd", "messageHeadline": "release: cut the v13.1.0-next.1 release (#44141)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "f3d512c6ed76c303795678f7b6297966287c1e37", "messageHeadline": "docs: release notes for the v13.0.1 release (#44140)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "7a48c159f2503fa8b72e2777ed542248f471f148", "messageHeadline": "build: update to latest @angular/dev-infra-private to address issues \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "16326058bfd005989a73173bddf92719419a6362", "messageHeadline": "refactor(core): format recently updated file to comply the lint rules\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0bd01ca64aa65f29ef651117efbc1015a4baf441", "messageHeadline": "refactor(core): move outdated comment to view.ts (#44099)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4809bbd83c24b5f23652004f6b39be87dda48ede", "messageHeadline": "build: update angular (#44074)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 116, "deletions": 202}}, {"node": {"oid": "790dfe5e25d1a017ba5ce4b177f5930f615b94b7", "messageHeadline": "docs: update review tag to topic (#44008)", "author": {"name": "ileil", "email": "ileil@google.com", "user": {"login": "ileil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "393efa54e669c4ae1e479fd59fc4f9ea69ab77e9", "messageHeadline": "fix(compiler): ensure that partially compiled queries can handle forw\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 462, "deletions": 68}}, {"node": {"oid": "67fbec39cb4317af9753224b33a29b9192ca0793", "messageHeadline": "refactor(compiler): rename R3ProviderExpression and associated helper\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 103, "deletions": 102}}, {"node": {"oid": "89aa94b7a2f98e9574a59466f603b0c6151d2ca9", "messageHeadline": "build: lock file maintenance (#44111)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 200, "deletions": 182}}, {"node": {"oid": "18cc7c8b043e3f82e38ea37fe4d8386da32b2d22", "messageHeadline": "test(compiler): remove IE11 match in JIT compiler tests (#44122)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 35}}, {"node": {"oid": "ac7d5faf5fe21e6a8931bd5487fa09928ac5be7e", "messageHeadline": "docs: updates typescript configuration file links (#44131)", "author": {"name": "Pavan Kumar Jadda", "email": "17564080+pavankjadda@users.noreply.github.com", "user": {"login": "pavankjadda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88d52c0ac89c57b5a7bb196b2450c3f424f678fa", "messageHeadline": "build(devtools): create custom no sandbox chrome browser rule", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "64942d3ed94e5d9be0b06fb74b53a4328f0eec99", "messageHeadline": "fix(devtools): add d3 and semver dsl umd modules to karma tests for n\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0fe26a646ee2ccc1694a42f292ff25e2bccf07e7", "messageHeadline": "build(devtools): migrate shell-chrome to bazel", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 399, "deletions": 50}}, {"node": {"oid": "cc21a34e9fe8bb9034fc14353751830d91c6c7d2", "messageHeadline": "build(devtools): migrate demo app to bazel", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 736, "deletions": 52}}, {"node": {"oid": "e60276f6400c23fa28e0a1704913d0e19f59924e", "messageHeadline": "build(devtools): migrate ng-devtools library to bazel", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 2239, "deletions": 172}}, {"node": {"oid": "9efd86e4f1487c37d4a9d7c8871562f462ba0b1d", "messageHeadline": "build(devtools): migrate ng-devtools-backend to bazel", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 509, "deletions": 87}}, {"node": {"oid": "bd6d18d4b55e83035b0db72c21dc1e93aab6deee", "messageHeadline": "build(devtools): migrate demo-no-zone to be built with bazel and allo\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 135, "deletions": 29}}, {"node": {"oid": "3556129afe1ad9aa36bfd80d78a83ca6d4e5cbb1", "messageHeadline": "build(devtools): create bazel build rules for shared-utils and the pr\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "41ce9dc7d5b76752e039542a9fd539c1a827d0bf", "messageHeadline": "build(devtools): set up bazel and bazel tooling", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 2612, "deletions": 2192}}, {"node": {"oid": "7ac2a8cd67c2d7ef3692de31763720d2a956e379", "messageHeadline": "ci: Windows support for tsec_test. (#43924)", "author": {"name": "Pei Wang", "email": "pwng@google.com", "user": {"login": "uraj"}}, "additions": 58, "deletions": 29}}, {"node": {"oid": "236bdff831f7dc794d5a03e2d82921887bd5eda8", "messageHeadline": "fix(platform-browser): use correct parent in animation removeChild ca\u2026", "author": {"name": "raman", "email": "romaneos@gmail.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "670cd10e3062918fbd8d50640f6ead7fc04ed25c", "messageHeadline": "refactor(language-service): Move language service code out of ivy/ fo\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "4738569220b4e360aa77f8875ac866c6defd8f6c", "messageHeadline": "refactor(language-service): Remove View Engine code from language ser\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 47, "deletions": 11513}}, {"node": {"oid": "891318e805da3cdfb9839bf6cb3412c15c146253", "messageHeadline": "build: update all non-major dependencies (#43974)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 133, "deletions": 172}}, {"node": {"oid": "247c18dee011f8a743b0b438b8ba2f017b113921", "messageHeadline": "fix(compiler-cli): handle pre-release versions when checking version \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "93b314d5d2594d5cc7562af4033598769fd3ad6c", "messageHeadline": "docs: including additional assets into libraries (#44076)", "author": {"name": "kreuzerk", "email": "kevin.kreuzer90@icloud.com", "user": {"login": "kreuzerk"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "d22bf7fa1d5103b579e4ef305c2925756dc85822", "messageHeadline": "release(devtools): v1.0.4", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc386b74b547d327a9b4c54094bbebced7fe1406", "messageHeadline": "build(devtools): add .angular to gitignore", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "34b4bd7d6cb978c4179d008832db3bc44a24901e", "messageHeadline": "build(devtools): update angular-cli to 7c4c781", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1123, "deletions": 1161}}, {"node": {"oid": "28ef5af03fbeb371f1ecf191ca629815f40e5a22", "messageHeadline": "refactor(ngcc): improve logging of progress (#43996)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 125, "deletions": 7}}, {"node": {"oid": "74345f34ae272154bbae41d093a56f226858068b", "messageHeadline": "build(docs-infra): remove unnecessary work-around for SW config gener\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "cd91b2cc279de32f84dfabfc26af424420bddaa3", "messageHeadline": "release(devtools): v1.0.3", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26fc12e6f32eee8c0f32bab997661e0b4eb7f545", "messageHeadline": "ci: instruct renovate to apply patch label to avoid divergence with o\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0d09a715ad73666515b60c8e103214b7870293b", "messageHeadline": "build(devtools): update angular-framework to e814a61", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ff78c66ae917c1cf02a83b30aae375860119710a", "messageHeadline": "fix(devtools): handle ngFor and ngIf contexts in the profiler", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "c3b583864ee46d5335652a4c8aec8278b724ee2c", "messageHeadline": "fix(docs-infra): prevent automatic linking of 'number' (#44000)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ae4187566bb6e0121b0026cb897f00a328d2aa8", "messageHeadline": "refactor(docs-infra): remove eslint directive comments from examples \u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 356, "deletions": 1}}, {"node": {"oid": "4f8eaac7ff2b73dd18d6317c955d447011a69301", "messageHeadline": "fix(core): do not use Function constructors in development mode to av\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 79, "deletions": 36}}, {"node": {"oid": "50ed778921a0e1189c136f4b07562a5030436684", "messageHeadline": "docs(animations): express the seconds in numbers (#40098)", "author": {"name": "profanis", "email": "prodromouf@gmail.com", "user": {"login": "profanis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a2744721b429cbce7fd9dabc2963c1c679b67bd", "messageHeadline": "fix(compiler-cli): ensure literal types are retained when `strictNull\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 72, "deletions": 33}}, {"node": {"oid": "491dd3dcee602182899fdbd1ff68b290daa65943", "messageHeadline": "refactor(compiler-cli): use relative imports within the @angular/comp\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "161cf9281454934bdeeed3f46b4d6dd0b6f60c0e", "messageHeadline": "refactor(compiler): reverse testing of ternary operator to ensure typ\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b39fd5fe5012cdca14116055db17791a9c774e63", "messageHeadline": "docs: update getting started tutorial to use StackBlitz web-container\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 54, "deletions": 25}}, {"node": {"oid": "dc7e5a1e01280edc7c1796ad100f6b15a2b7df45", "messageHeadline": "build(docs-infra): remove link to custom Stackblitz for running tests\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 111}}, {"node": {"oid": "9759799f63df73de6af9a2946cd81ad072169286", "messageHeadline": "build(docs-infra): ensure necessary boilerplate files appear in Stack\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4ecc158de0ee6a63b5cd840ad8f1b2c375ea395", "messageHeadline": "build(docs-infra): remove unused code (#44085)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b249e24979d1494957b429ef73f37b68b9087ef9", "messageHeadline": "fix(compiler): generate correct code for safe method calls (#44088)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 171, "deletions": 6}}, {"node": {"oid": "49964c89e6818e74e58ac19cd71aa1f9fa59cad3", "messageHeadline": "docs: add Angular 13 support information (#44098)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "baab456e56ac2d7a996a9a3e8b1686752a3828b1", "messageHeadline": "docs(animations): update developers on state of package (#44014)", "author": {"name": "Michael Urban", "email": "mike@edition.io", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "37e02750a707eaaa859e87c0c55a39a1c5361ec1", "messageHeadline": "build(docs-infra): fix SystemJS-based docs examples (#43868)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 291, "deletions": 153}}, {"node": {"oid": "62e5285ccacef79fabff0b7dd3ad2773bd8ef49c", "messageHeadline": "build(docs-infra): include `systemjs` as a dependency to SystemJS-bas\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9e55a7d5f2ad9f4aae82d965c7d3040644031864", "messageHeadline": "docs(upgrade): minor fixes to the `upgrade` guide (#43868)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "acddb7f1fa5b327f4787a20dfaaab224027e146a", "messageHeadline": "build: update dependency vlq to v2 (#43901)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36e75d3ddb5f579c26435ddba76b4e8fe79bca1c", "messageHeadline": "docs: update link (#44017)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "9f3791432cd95be48dedfe69ca2c1ecba5ca3436", "messageHeadline": "docs(forms): fix typo in toInteger() function (#44075)", "author": {"name": "Roman Fro\u0142ow", "email": "rofrol@gmail.com", "user": {"login": "rofrol"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c269c390a15b04419e176674a8af46e0ce29907", "messageHeadline": "refactor(core): correct typing when getting the Nearest LContainer (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "401b5bf2af500b7efd225c2ff26c94143464847d", "messageHeadline": "refactor(core): correct typing checks when registering destroy hooks \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0ae557aee5b8d0252deafdc20b4669b48257328", "messageHeadline": "refactor(core): remove truthy check for classes getter (#44087)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87c660508c38f358ff898e9df80f2e906da43d30", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 52}}, {"node": {"oid": "1543aaedd6e22870895e050750721f4ee1860be6", "messageHeadline": "refactor(forms): update minlength/maxlength to inherit abstractValida\u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 23, "deletions": 82}}, {"node": {"oid": "725a1a49ece9270214737ffa45195ea7677c6b42", "messageHeadline": "build: lock file maintenance (#44003)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1010, "deletions": 1215}}, {"node": {"oid": "00971025e53dad602c0998af6281b75bffc1c0b0", "messageHeadline": "ci: update mobile browsers tested via browser stack to correctly test\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 40}}, {"node": {"oid": "3f07e20bda8c7b0498db89723616bdf45bf1c8a2", "messageHeadline": "docs: remove reference of testing against BrowserStack (#43858)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4206d493e976c34147f3270001cc902c2cab309b", "messageHeadline": "docs: update listed supported browsers to accurately reflect support \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "544c26d779ab36c3e19f409508eba5db5e6554ee", "messageHeadline": "docs: fix typescript errors for the schematics-for-libraries example \u2026", "author": {"name": "Dustin M. Eastway", "email": "Dustin.Eastway@gmail.com", "user": {"login": "DustinMEastway"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "024fd9d9f04bab0680f2118d8e1850c65354b19d", "messageHeadline": "docs: add cross-platform support to postbuild in schematics-for-libra\u2026", "author": {"name": "Dustin M. Eastway", "email": "Dustin.Eastway@gmail.com", "user": {"login": "DustinMEastway"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "64af4b9c1b33f59e1b811b1863ef3e27a6d7390d", "messageHeadline": "docs: fix typo in the CHANGELOG (#44058)", "author": {"name": "Jelle Bruisten", "email": "jelle_bruisten@hotmail.com", "user": {"login": "JelleBruisten"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35072796c2ad6db2ff99dd7ad68118f76b6b0539", "messageHeadline": "docs: improve documentation (#44031)", "author": {"name": "A. Singh", "email": "32884734+A-5ingh@users.noreply.github.com", "user": {"login": "A-5ingh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35d57f22502ee3b34861e3bb39d2a2e1b6d277ea", "messageHeadline": "build: add angular v12 packages to renovate ignore list (#44054)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bac03a95d76849e4950771f2f95560cebd98d804", "messageHeadline": "ci: do not capture nested bazel integration test workspace within Baz\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "d965331cf604ed6e73dd08cb5d219f8ebc974ebf", "messageHeadline": "refactor(bazel): fix typo in packager action file comments (#44061)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d0895edfae6329939826ee22dad648350a7f3eb", "messageHeadline": "test: re-enable bazel integration test with APF v13 (#44061)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 432, "deletions": 326}}, {"node": {"oid": "22edf0263fbce22cb5d2ab7f2fd4094fc8db1885", "messageHeadline": "docs: update install guide for angular elements (#44077)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "523e8fd8a347fd5e56833f8bd27b3d7d57ca5d5b", "messageHeadline": "docs: update Definition of Terms in APF guide (#44060)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 51, "deletions": 45}}, {"node": {"oid": "df2e862caef1ae781eb5daeb4050f8e94d4d6ebb", "messageHeadline": "docs: unlink `async` keyword in APF guide (#44060)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f12f6de3c69f98d41b02fd0deab49e9475266fc0", "messageHeadline": "docs: update apf guide files layouts table (#44060)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 63}}, {"node": {"oid": "ec7dd5d4c2343112ead7bc9b1012d908dda4a26c", "messageHeadline": "test: re-enable platform-server integration test (#44055)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 672, "deletions": 683}}, {"node": {"oid": "744174708778586a00b602224c7ebb996971de26", "messageHeadline": "docs: update roadmap update date (#44036)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36388b3ab23578151d7edad5106a26af69bcb45e", "messageHeadline": "build(docs-infra): configure region parser to allow `.mjs` (#44027)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f62a9a548f9f924f2377d3a2b9f5fe02360d295", "messageHeadline": "docs: improve consuming partial-Ivy code outside the Angular CLI (#44\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "02b84af5bde874bae73334d72f4867379412587e", "messageHeadline": "docs: update the survey expiry date (#44021)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8cbc0e9d0e7e9b7bb2fa12fb28478a18d52f75e2", "messageHeadline": "test: update ng-update integration test to test v13 migrations (#44016)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3599, "deletions": 5305}}, {"node": {"oid": "78569f088e26a481ef810245189f449f97b0fbd2", "messageHeadline": "test: re-enable ng-update migration integration test (#44016)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "60dec531fc3a08da8dd2ac8a2328541509fff8d9", "messageHeadline": "test: wire up `ng-add-localize` CLI project as integration test to ru\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "70f93a640bbdd50ee933e71085fad799b04a2e5e", "messageHeadline": "refactor(localize): ensure schematic code runs as commonjs (#44016)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d93ac1e81bcfed27a54771e27a95c90c1e9f78f5", "messageHeadline": "test: setup minimal CLI project for ng-add localize integration test \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6515, "deletions": 0}}, {"node": {"oid": "34f990986cade3ce6b355354d1e2f6e5ec2f18ec", "messageHeadline": "feat(upgrade): support NgModule class as an argument of the `downgrad\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "ab423f5ee960d746b6b009b6f5c044035aa95802", "messageHeadline": "docs: amend inaccurate immutability definition (#43951) (#43951)", "author": {"name": "Joel Lefkowitz", "email": "45922542+JoelLefkowitz@users.noreply.github.com", "user": {"login": "JoelLefkowitz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6798f30b9cfd4a70b266cdcdc425969170585ea", "messageHeadline": "build: update dependency http-server to v14 (#43900)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "d452b388bdc0d661f41ab382f5e7ac998b0f9915", "messageHeadline": "feat(http): add `has()` method to `HttpContext` class (#43887)", "author": {"name": "HyperLife1119", "email": "hyperlife1119@qq.com", "user": {"login": "HyperLife1119"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "821270dba57d511fe433f815cf1da523b41cb007", "messageHeadline": "refactor(core): set up structure for google3 usage of migration schem\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a0c2e0780e2dd099bdb0539eed20ef81235dedce", "messageHeadline": "docs: add blog post link to CHANGELOG (#44049)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "96e84ccdcdf7c3ddf4a3539b9113ab47dae4640b", "messageHeadline": "docs: update CHANGELOG with deprecations (#44048)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 531}}, {"node": {"oid": "8020457ce213de2675daf58be2f972e8284a7670", "messageHeadline": "build(docs-infra): target webcontainers for stackblitz \"live-example\"\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 35}}, {"node": {"oid": "595a7e3dcdc9d9ba1ccaeff7dcf8a307c274f1b3", "messageHeadline": "build: update angular (#44024)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 328, "deletions": 234}}, {"node": {"oid": "cbf96c140792828b52f2c16ba2ccf6f66d79eccc", "messageHeadline": "release: cut the v13.1.0-next.0 release (#44040)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1cbe864d123e52c13a3056bfffc260cac5036982", "messageHeadline": "docs: release notes for the v12.2.13 release (#44039)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "1a1dfaba6ef314822f09414c8b4fd1253f57c712", "messageHeadline": "docs: release notes for the v13.0.0 release (#44034)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "8d308dc4ec45bfbd8388932326d11e9abe0c700f", "messageHeadline": "fix(migrations): prevent migrations from updating external templates \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "3fada9ee7e670be8dfd59fe4a168c292830a6f2d", "messageHeadline": "fix(migrations): account for CRLF characters in template migrations (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "0cab229e913e685073daa755692c7bc4c775466c", "messageHeadline": "ci: re-enable the schematics tests (#44013)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3574e7d9e974a2ff3ca71fe36212b6af26d9ab04", "messageHeadline": "build(docs-infra): update Angular CLI/framework/Material to final v13\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 702, "deletions": 355}}, {"node": {"oid": "763905ba6495cda6f1d162db7c30ee5bda68abe0", "messageHeadline": "test: update size goldens for AIO after updating to final v13 RCs (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ac8b5bffe423aea38a5129604081bb9a080a8a51", "messageHeadline": "build(docs-infra): update AIO to angular framework/components/cli fin\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 755, "deletions": 518}}, {"node": {"oid": "08234f9499491cab12c4420b5129cf8b86c9053e", "messageHeadline": "build: update angular (#43583)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 541, "deletions": 574}}, {"node": {"oid": "fd1e7d4f0d73df42422caa056957aeaad2944a4a", "messageHeadline": "docs: release notes for the v13.0.0-rc.3 release (#44012)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "509b14536abe5c8ab086a8be2e1fb7d4c70035a0", "messageHeadline": "docs: initial commit of Angular Package Format documentation (#43987)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 387, "deletions": 2}}, {"node": {"oid": "1f8d5c3aec4f0de1a9e13f3e36060ad6087431b3", "messageHeadline": "docs: update per feedback (#44009)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 83, "deletions": 65}}, {"node": {"oid": "32fa5335c66d182c7c0df2f3fa50e8d422fd2207", "messageHeadline": "docs: update the roadmap in alignment with v13 progress (#43986)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 50, "deletions": 33}}, {"node": {"oid": "d015ac214f4e372607403e6e93c48f8a2b5014f9", "messageHeadline": "Revert \"refactor(router): restore history in a consistent way on canc\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "3d1ac6a0097568c99db5deb32b673ced48e9f785", "messageHeadline": "docs: update left-nav (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "73b35afbee5fcce08de91ad3dbf9f95728f8cccc", "messageHeadline": "docs: add link (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "fe4bceb04e0826fe11f8d6c4dd771fae420bf941", "messageHeadline": "docs: update per tech review (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19b2d6d2eac25de80dbfa75171fd84df7da9de63", "messageHeadline": "docs: update release notes (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 89, "deletions": 4}}, {"node": {"oid": "93162540626f0d292853d42438cbc1d5355b33f0", "messageHeadline": "docs: add redirect test (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "13f6243a03e75d4d50ee626c7ddc476056e55fe2", "messageHeadline": "docs: add links (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "98912bf811364eef891154db919caa1da7224722", "messageHeadline": "docs: remove previous latest verison (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 0, "deletions": 98}}, {"node": {"oid": "557cabc9809a1eb1ac4ae7daa402d5bdae9ecb58", "messageHeadline": "docs: update migration content (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 879, "deletions": 1219}}, {"node": {"oid": "8cded1743ab8e923882c2e74c2ab955606cd0c21", "messageHeadline": "docs: update library use content (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 108, "deletions": 54}}, {"node": {"oid": "fc3cd381253ef3e31a012cfe42725fdefd724d72", "messageHeadline": "docs: add latest version content (#43964)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "408e4dafbdf2292e3e51cb35537a5f8f0f2bb037", "messageHeadline": "fix(docs-infra): search box input line-height (#43983)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e32fa2f03af2c14f6c33274778ad08533cf54b6", "messageHeadline": "docs: update note (#43979)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b4996fd34a5bb2864d2609a9092a0615202b819", "messageHeadline": "docs: remove link (#43979)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a72333c71423c16584cc630557d06d6f0eb1840c", "messageHeadline": "refactor(core): add `ViewRef` to private exports (#43978)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a01e02d4e22514916f86f037b63d665ac68118b9", "messageHeadline": "refactor(docs-infra): remove obsolete way of disabling `DocViewer` an\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 126, "deletions": 135}}, {"node": {"oid": "df5f7370817b306df6d0c5adb517fca26c2e8c5a", "messageHeadline": "fix(docs-infra): improve accessibility by respecting `prefers-reduced\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 86, "deletions": 30}}, {"node": {"oid": "6247efa81bfcdf7420128a2589bbd38c216b3cfa", "messageHeadline": "test: remove `ng_elements_schematics` integration test (#43975)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 2051}}, {"node": {"oid": "64335eb9d74a5c90db70125b511b50d6e79cff27", "messageHeadline": "fix(elements): remove incorrect `@angular/platform-browser` peer depe\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "619b7cc3857b34598a0036f8ebf9bc2eb27f5507", "messageHeadline": "fix(elements): remove `ng-add` schematic (#43975)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 262}}, {"node": {"oid": "9867a5d70476c19469dfd5cdf540991a4907e108", "messageHeadline": "docs: update elements page (#43975)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "b3225852564a93d65ac1d4dbde27ba2a5d1215b8", "messageHeadline": "test: remove `document-register-element` from elements tests (#43975)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "967283e8a127e05d658007daeba96bbee47d4d96", "messageHeadline": "docs: update dynamic component guide to use factory-less ViewContaine\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "8d8cdc1991e26358ded644c51a8449f3869016ca", "messageHeadline": "ci: improve angular.io deployment process for the master branch (#43963)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 172, "deletions": 12}}, {"node": {"oid": "b202539bb163cadd7e2ae15d70ae9d716f9dc9ef", "messageHeadline": "ci: improve angular.io deployment process for the RC branch (#43963)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 60, "deletions": 20}}, {"node": {"oid": "be24bb7535bf5582ae8d8239f695863fdf703414", "messageHeadline": "ci: improve angular.io deployment process for the stable branch (#43963)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 100, "deletions": 13}}, {"node": {"oid": "cd359259f403dab6af0af621df691e6d0b6354c5", "messageHeadline": "feat(docs-infra): add post-deploy actions for testing more redirect c\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "02971ab6d752c55587cff452cd131d3f9aa65a13", "messageHeadline": "refactor(docs-infra): make it easier to configure Firebase redirects \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 51, "deletions": 32}}, {"node": {"oid": "ea676514e9f10a087c637680e62281220e12e3c0", "messageHeadline": "feat(docs-infra): add more granular support for configuring Firebase \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 199, "deletions": 119}}, {"node": {"oid": "4f39c2bf7d392de6b021b521f3d993852c2c5159", "messageHeadline": "feat(docs-infra): create undo functions for all pre-deploy actions (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 188, "deletions": 9}}, {"node": {"oid": "cbd0b37b4a3d97955b5facfbb1421e36aee0e4c0", "messageHeadline": "test(docs-infra): avoid running expensive operations when focusing/sk\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "23b7543dca44e88b613c7f37a5bbe2e6624f2e59", "messageHeadline": "refactor(docs-infra): move `deploy-to-firebase` post-deploy actions t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 63, "deletions": 51}}, {"node": {"oid": "b16a92d7f56abedc6676590cc2d11bf993d54c57", "messageHeadline": "refactor(docs-infra): move `deploy-to-firebase` pre-deploy actions to\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 136, "deletions": 37}}, {"node": {"oid": "ce51f99976a2c35ffccb75e756dbbc90a082a194", "messageHeadline": "refactor(docs-infra): move `deploy-to-firebase` util functions to a s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 381, "deletions": 108}}, {"node": {"oid": "5a21519872df76c3d4da0639f8864cb775d0cdb1", "messageHeadline": "refactor(docs-infra): create `logSectionHeader()` helper in `deploy-t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "4f4b2b5ac901c339f085ea531608f379dede8271", "messageHeadline": "refactor(docs-infra): convert `deploy-to-firebase` script to ESM (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 25}}, {"node": {"oid": "80d8eb87bb5e7680bec94ee57a7a2b4f44fec651", "messageHeadline": "build(docs-infra): validate computed deployments in `deploy-to-fireba\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "3894cef78ed8115827a7d7a24aff335c8bca1146", "messageHeadline": "refactor(docs-infra): add `name` and `type` to deployment info (#43963)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 83, "deletions": 29}}, {"node": {"oid": "f1b40483fe31f2c2fd1901f07fdac26af9b6b546", "messageHeadline": "fix(docs-infra): improve an error message in `deploy-to-firebase` scr\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2baadb92e8dbf37f54b616d553235b5b4bfc211b", "messageHeadline": "build(docs-infra): enable linting for `deploy-to-firebase` scripts (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "f8ab6e9eb3edfa821052cc7e558c8c4f6241a086", "messageHeadline": "refactor(docs-infra): move `deploy-to-firebase.js` into a dedicated d\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "6b8cdc93395e12c19af39c106c0743877d75d0ae", "messageHeadline": "docs: update `creating libraries` guide (#43982)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 21, "deletions": 105}}, {"node": {"oid": "7b35a3426f8210db10464c1084d5720472c27f87", "messageHeadline": "refactor(docs-infra): align docs examples with default CLI TS config \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 69, "deletions": 65}}, {"node": {"oid": "82861909300c38bd5f1aff678a529bd1c9ce806e", "messageHeadline": "build(docs-infra): update docs examples to Angular v13.0.0-rc.0 (#43880)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 848, "deletions": 772}}, {"node": {"oid": "0fc4e66f6ede1ae897a38d560897c826cc938605", "messageHeadline": "test(docs-infra): fix `practical-observable-usage` docs example tests\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 98, "deletions": 16}}, {"node": {"oid": "bc5e29592cc8ed90f556afc66be3d24d5358fd6c", "messageHeadline": "build: use the latest version of Chrome (v93) in non-bazel tests (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 186, "deletions": 363}}, {"node": {"oid": "e3511e263261955c188cf347e79ab535810abf7a", "messageHeadline": "docs(common): describe behavior when reference changes (#42863)", "author": {"name": "Jochen Kraushaar", "email": "31614932+bit-jkraushaar@users.noreply.github.com", "user": {"login": "bit-jkraushaar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65cb2c5565803e546d474cbc82b8014af3ff5430", "messageHeadline": "fix(core): support `InjectFlags` argument in `NodeInjector.get()` (#4\u2026", "author": {"name": "vthinkxie", "email": "yadong.xyd@alibaba-inc.com", "user": null}, "additions": 123, "deletions": 3}}, {"node": {"oid": "c3158789106612e4e0ade643477f3431d36ee644", "messageHeadline": "refactor: simplify the LOCALE_ID provider (#43913)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "70d3805fd6d1b1d07878b99b1961f1678ae3bfaf", "messageHeadline": "refactor: remove \u0275loc and related code (#43913)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 36}}, {"node": {"oid": "17be47e781771c692ee02847d62a3c29d8605914", "messageHeadline": "Revert \"refactor(forms): update minlength/maxlength to inherit abstra\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 82, "deletions": 23}}, {"node": {"oid": "a84983efea67d71fd8edb2c92296efba1bb9c3e9", "messageHeadline": "docs: release notes for the v13.0.0-rc.2 release (#43969)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "96944ebc561b0e93138a65da9de2c372b4ce9e9e", "messageHeadline": "docs: release notes for the v12.2.12 release (#43967)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b39318889939a8249165520cee1ac7a8120b814a", "messageHeadline": "fix(docs-infra): fix heritage links (#43956)", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa555631f6834ac813b50a39bae1c16c8cded02f", "messageHeadline": "docs: review tag added (#43465)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "57cbb4f2e85442c3e2d6bbcfe81c723d1bf19d97", "messageHeadline": "refactor(migrations): remove no longer accessible migrations (#43947)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 23, "deletions": 21626}}, {"node": {"oid": "e2f9dcff689d80c124026fedca5a8bbd9546c01e", "messageHeadline": "ci: update commit for components-repo-unit-tests job (#43932)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3908bd0fc9187b1026bed2d96cd5c8e7018370a", "messageHeadline": "build: enable code splitting for esbuild bundling of localize tools (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b641a914b8c867a68c62bf79f90ae1e0d8b6906", "messageHeadline": "build: enable code splitting for esbuild bundling of compiler-cli (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "82b668aada6d9365227d204e7f1175e0bdb60608", "messageHeadline": "docs: reviewed tag added (#43487)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "284f58546ae74109923e4c04b45746aa14f71a8f", "messageHeadline": "docs: reviewed tag added (#43488)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6c471396af537b4d37a3b1e54defd6c8f9370944", "messageHeadline": "build: update all non-major dependencies (#43917)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 62, "deletions": 72}}, {"node": {"oid": "a31e135f0900fbc578da78e6e402ec89dede02d5", "messageHeadline": "build(devtools): bump typescript version to keep angular devtools com\u2026", "author": {"name": "AleksanderBodurri", "email": "alexbodurri1117@gmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 24, "deletions": 35}}, {"node": {"oid": "5c22dfe861e43c3310b9a7f03604312f35890831", "messageHeadline": "refactor(forms): update minlength/maxlength to inherit abstractValida\u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 23, "deletions": 82}}, {"node": {"oid": "5d66b4aee61541dc93d0cebb8b4099ee1ea073aa", "messageHeadline": "ci: update commit-message-based-labels job to be called labels (#43944)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "143bb9f339ba9f4357c6f83c4ed589815aa05eda", "messageHeadline": "build: create issue selector configuration (#43923)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 33}}, {"node": {"oid": "58beafb29be1f7c7d6882fc51310ad33b9e12629", "messageHeadline": "build: lock file maintenance (#43937)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 576, "deletions": 558}}, {"node": {"oid": "28a40f33961b6a3d970c75f073c57510c775a3fc", "messageHeadline": "refactor(compiler-cli): extract error documentation base url into sep\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "5d678de4da149956cb0e42e7bed1b76eb1a07e81", "messageHeadline": "fix(compiler-cli): avoid broken references in .d.ts files due to @int\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 42, "deletions": 34}}, {"node": {"oid": "a91fe6db8ce76f8ccf09a364f16b828f59322025", "messageHeadline": "docs(docs-infra): change deprecated keyboardEvent.keyCode example to \u2026", "author": {"name": "dirk diebel", "email": "818141+ddiebel@users.noreply.github.com", "user": {"login": "ddiebel"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0e05f64bf483ef1ece74df051ba9ea089971006c", "messageHeadline": "docs(localize): fix spelling of documentation link (#43941)", "author": {"name": "amayer42", "email": "amayer42@gmail.com", "user": {"login": "amayer42"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0873ae2580166b8c851c423ea088f7a9b43917e8", "messageHeadline": "Revert \"refactor(migrations): remove no longer accessible migrations\"\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 21869, "deletions": 0}}, {"node": {"oid": "0b4350c6eff0e146115f8ee56e3d8004b69ac10a", "messageHeadline": "refactor(migrations): remove no longer accessible migrations (#43942)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 21869}}, {"node": {"oid": "bf1a2fc2d5ea394a35577bcd1bb68b807e6e2c14", "messageHeadline": "test(platform-browser): complete component bootstrap before switching\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6e37c938e29b2ab5c45ce391c775e5a83ac07b36", "messageHeadline": "fix(ngcc): support alternate UMD layout when adding new imports (#43931)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 570, "deletions": 511}}, {"node": {"oid": "786f02b0c946578ee6f839d7d290ed2a3f8dad44", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v37 (#43930)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "be564e629130deaf428c5551fa472a6e5515e126", "messageHeadline": "docs: deprecate `@angular-devkit/build-optimizer` (#43915)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e48b49959d1ff49b5b146ec71a29be476f92b018", "messageHeadline": "docs: remove fesm5 and esm5 deprecation notice. (#43915)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 62}}, {"node": {"oid": "a3af9b11f6284bca7d2d948b0c0d76ccc2b539a7", "messageHeadline": "docs: update CLI deprecation guide to reflect new deprecations (#43915)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "9b240c7587e048a4b254ea48f7634de4e51c1f7b", "messageHeadline": "docs: format tables in deprecations page (#43915)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 86, "deletions": 88}}, {"node": {"oid": "b1c028677f45e704342e81d7957d024c137340ce", "messageHeadline": "refactor(core): made comment structure consistent in index.ts (#43684)", "author": {"name": "ericcheng2005", "email": "68196762+import-brain@users.noreply.github.com", "user": {"login": "import-brain"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2e941d2fa0801c2c4b823ae8d5e742b645ac0536", "messageHeadline": "docs: added commas to sentences in .vscode/README.md (#43684)", "author": {"name": "ericcheng2005", "email": "68196762+import-brain@users.noreply.github.com", "user": {"login": "import-brain"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2189c1011bb3cc976cff64c2a578693cc79cda22", "messageHeadline": "docs: fixed minor grammar mistakes in CONTRIBUTING (#43684)", "author": {"name": "ericcheng2005", "email": "68196762+import-brain@users.noreply.github.com", "user": {"login": "import-brain"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ed8dc858aebfdf0ab271ec8c710e60f3d10058a", "messageHeadline": "docs: remove Ivy-specific guides (#43860)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 13, "deletions": 788}}, {"node": {"oid": "45e4e60fd6b8ae30a18368ac613f8f8ff4da3718", "messageHeadline": "fix(router): reuse route strategy fix (#43791)", "author": {"name": "krzysztof-grzybek", "email": "krzysztof.grzybek89@gmail.com", "user": {"login": "krzysztof-grzybek"}}, "additions": 80, "deletions": 31}}, {"node": {"oid": "643cdf72ee0ca5d305fd60e97f90ea5c8171dab5", "messageHeadline": "ci: update `angular/dev-infra/github-actions` sha (#43904)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1d44d92a8e22b106020079fec01fe9350a518cf", "messageHeadline": "ci: replace `breaking-changes-label` with `commit-message-based-label\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eafa7532ea5531273f9a9dd723520d54ccea1809", "messageHeadline": "build(devtools): update dependency webpack to v5.59.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "974767d42862fcf3ee7fcc28b92aa424041d4be4", "messageHeadline": "docs: fix typos in the workspace config guide (#43918)", "author": {"name": "Tomasz Doma\u0144ski", "email": "rozpuszczalny@gmail.com", "user": {"login": "rozpuszczalny"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c5d0b76e29d6b53bb3d34b8b3d6cc671c5d77cdf", "messageHeadline": "refactor(service-worker): avoid unnecessary writes to cache when vers\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "c78f1cd34e53dd2b0f2d6e87f2dde74e96ee4b1b", "messageHeadline": "docs: move deprecations example snippets to external file (#43700)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 451, "deletions": 178}}, {"node": {"oid": "b8f1f82fe204730f72521ffa898e913fa974df00", "messageHeadline": "docs: clarify meaning of ellipsis in bazel command (#43890)", "author": {"name": "Willy Schott", "email": "willy.schott@gmail.com", "user": {"login": "willydee"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4c9f35b2fb4fcc94b8967a1f7a4ade8c83136403", "messageHeadline": "build: update dependency tsec to v0.1.10 (#43899)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "e3d72646e028d52d888971ba8e59abac4384e6d9", "messageHeadline": "docs: release notes for the v13.0.0-rc.1 release (#43912)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "25c536d082acdafac32538581a50a5d09bd266f8", "messageHeadline": "docs: release notes for the v12.2.11 release (#43910)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "007b96eb2e5d35eb5108a026c0d928b53466434c", "messageHeadline": "test(compiler-cli): run i18n extraction tests using Ivy compiler (#43\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "52a6785a82186cc9dda0b5957b5c138d3eb10e9a", "messageHeadline": "test(compiler-cli): run watch mode tests using Ivy compiler (#43893)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 19, "deletions": 42}}, {"node": {"oid": "222c5a845cabf6c5b453c225e8b9c723cb7c622e", "messageHeadline": "docs: add docs about build cache (#43843)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 128, "deletions": 11}}, {"node": {"oid": "fbd2e4f0cddf4f6349f4e2e7ed8f297463255cfe", "messageHeadline": "ci: mark core/schematics/test:test and compiler-cli/test:perform_watc\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "737f71e3aa763980e4bdc6f0d3f13e2c712b12d9", "messageHeadline": "refactor(compiler-cli): throw an error when compiling with View Engin\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9236e7d2dafd624b9bc7206a80e28fc90d352a3e", "messageHeadline": "ci: correct comment related to building view engine npm packages (#43\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cbe7b60d6c163c64c07d0f1d326d349c327ccdb7", "messageHeadline": "ci: remove view engine test job (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "5c1d4ab7f1b668953f5c7c35f453a1de39d3e836", "messageHeadline": "ci: remove windows view engine test job (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "af1f8f84291b524d2bce7e36b080448192a7cd9f", "messageHeadline": "ci: remove saucelabs view engine tests (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 48}}, {"node": {"oid": "78e52b479989f375fad14062b99c78c39e025b15", "messageHeadline": "build: remove ivy-aot bazel tag (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "f9b203bf22ed402d0230301cab1964c46915e546", "messageHeadline": "build: remove fixme-ivy-aot tag filter (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aef63e7ae53c62b3fba33a5066060966b506ba7c", "messageHeadline": "build: remove \"ivy-only\" bazel tag (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 36, "deletions": 288}}, {"node": {"oid": "a365a1f0ffcdd8831dd18d42f249feace2a4b8e2", "messageHeadline": "build: rename \"no-ivy-aot\" tag to \"view-engine-only\" (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "6212a60dcb219fb3e7c3c9c0fd1863447ef5601c", "messageHeadline": "build: remove test-ivy-aot yarn script (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "00d801122cae8129d6532b73138aed171ab55a3a", "messageHeadline": "build: Use Ivy compiler for bazel builds by default (#43862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 30, "deletions": 51}}, {"node": {"oid": "0aa64aa490fb84c89654f59530391b788565a044", "messageHeadline": "fix(devtools): Support Electron (rangle/angular-devtools#849)", "author": {"name": "kamikopi", "email": "kamil@ryuu.eu", "user": {"login": "kamikopi"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a5c26b6910b649d49a551b412bdaa0c356536460", "messageHeadline": "refactor(devtools): use local declaration of the change detection str\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b85d48c7d2e5c0fd183db5da8a4eb34ce2ede69c", "messageHeadline": "refactor(devtools): use safe operation to update the overlay", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a93cfdca813b8ed0c86816e4ac53fea27a5aae7c", "messageHeadline": "feat(devtools): support trusted types for script injection", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "9f40d2a0ea229dcf091f5d68d9d114c60bd9bcbd", "messageHeadline": "ci: remove browserstack configuration (#43881)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 278}}, {"node": {"oid": "ec8a565655972db61efab2ade0b88617f91ef409", "messageHeadline": "fix(ngcc): support alternate wrapper function layout for UMD (#43879)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "60f3b33b4b7024e92c89f032dff50b22db9c105a", "messageHeadline": "Revert \"fix(compiler): support i18n interpolated only attribute bindi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 151}}, {"node": {"oid": "c944fee11b27b5f487927cf23eea4d5f04bb4463", "messageHeadline": "fix(compiler): do not error if $any is used inside a listener (#43866)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "83f857c4fb9a1f290fbe4ff9baa505917f5c6302", "messageHeadline": "docs: fix a couple of random typos (#43878)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "32f368af2dc38218c63501891cb73b2d8793c630", "messageHeadline": "fix(router): Do not clear currentNavigation if already set to next on\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "a3ee4748975f6f538f948983b3782630f2630f97", "messageHeadline": "refactor(router): Remove use of browserUrlTree in scheduleNavigation \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "25b9c8cc5a7e17cc62388fd16497ae45e5e73969", "messageHeadline": "docs: update getting started links to provide a more consistent user \u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "bba0a8705548f16b4db3b88d03deb6e67a85e414", "messageHeadline": "fix(compiler): support i18n interpolated only attribute bindings (#43\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 151, "deletions": 4}}, {"node": {"oid": "c85bcb0c636d65706541d44be62694720f12ad9e", "messageHeadline": "feat(compiler): reference ICU message IDs from their placeholders (#4\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 224, "deletions": 67}}, {"node": {"oid": "d3cf222a8193bc7ccd9e7ce886846d1f79131627", "messageHeadline": "feat(localize): support \"associated message ids\" for placeholders (#4\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 112, "deletions": 36}}, {"node": {"oid": "efeb5adf958028826c65748780f923de172f1d23", "messageHeadline": "fix(docs-infra): add paddings to docs-card titles (#43859)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67a7c486839b0db9119364848a491f46a2556f14", "messageHeadline": "fix(docs-infra): move security anchors outside callout elements (#43865)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9a6bd264ab25c274387a93ec73b648858a07b301", "messageHeadline": "build(docs-infra): add a box around CLI command line reference syntax\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e79e3cafec33b3681f44a00cc7ef9c9690024ab4", "messageHeadline": "fix(router): fix Router's public API for canceledNavigationResolution\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "e78c7cc239d2c2c14f5eb1636902d727b227ffa9", "messageHeadline": "docs: add younes jaaidi to GDE resources (#43721)", "author": {"name": "Younes Jaaidi", "email": "yjaaidi@gmail.com", "user": {"login": "yjaaidi"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6783977d21086b9b514e7513e078f514930c11cb", "messageHeadline": "build: update bazel integration test to `rules_nodejs` v4.4.1 (#43838)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 86, "deletions": 87}}, {"node": {"oid": "ba4e18b096fb18ddc13a346f9f138c2bc80c0f81", "messageHeadline": "build: update all non-major dependencies (#43838)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 125, "deletions": 74}}, {"node": {"oid": "b2b597279eb611936315068aab9769fa687e3393", "messageHeadline": "fix(compiler-cli): updates `ngc` to pass the build when only warnings\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "5b9b740c20a5389d9684cf7ccb02175755038319", "messageHeadline": "docs: include `WrappedValue` as removed API on deprecation page (#43685)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "17c9f67e21b789663f6fee8d5986a306e57fa54e", "messageHeadline": "fix(docs-infra): apply minor style fixes to aio contributor cards (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bd0d7c15c195c990b59cad3361f22caa10a9b1aa", "messageHeadline": "docs: internationalization topics (#43819)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 179, "deletions": 112}}, {"node": {"oid": "892158f769143414be1370fde2b3cae71c478613", "messageHeadline": "Revert \"refactor(router): clean up internal hooks (#43804)\" (#43845)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 80, "deletions": 18}}, {"node": {"oid": "c0a439927b4e75535d62f3e3277f7c129dd6ae45", "messageHeadline": "build: update dependency @typescript-eslint/parser to v5 (#43807)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 43}}, {"node": {"oid": "5cc51880db2f0905b456065f339fbc792ae2d03f", "messageHeadline": "refactor(router): clean up internal hooks (#43804)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 80}}, {"node": {"oid": "41cf9e9768fda74c2238a763baae1952473db410", "messageHeadline": "docs: add missing value types to optimization configuration (#43839)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 120}}, {"node": {"oid": "c5dc79dc56f3320b17f556b4478a677053bda8eb", "messageHeadline": "docs: remove no longer relevant sections in build page (#43837)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "7ff6f7ff702caea85f77a8e2eed3250119f17988", "messageHeadline": "docs: add natalia venditto to GDE resources (#43825)", "author": {"name": "Natalia Venditto", "email": "nataliafrontend@gmail.com", "user": {"login": "anfibiacreativa"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7302ce8816d2db5e0f1c7be434f200e97d4ff35f", "messageHeadline": "build(devtools): update dependency ts-node to ~10.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "29f2903ead1229e9b9122725357e8274031fdaee", "messageHeadline": "build(devtools): update dependency jasmine-core to ~3.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "95913100853a4f32e5054aad782e78bb85856b7a", "messageHeadline": "docs: add missing split marker (#43830)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae44c8550cbeff5e663de08623f7d2da93236380", "messageHeadline": "docs: release notes for the v13.0.0-rc.0 release (#43829)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "da49e83f7426d3d72bbb1cba77675f9310f5c5ef", "messageHeadline": "docs: release notes for the v12.2.10 release (#43827)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6b85519a804db9cbc381f1d36259cb3223205b3d", "messageHeadline": "ci: remove rollup from renovate ignoreDeps (#43737)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "607f14db7413e023c21a12649d4185a7122a03ab", "messageHeadline": "build: update `rollup` dependencies (#43737)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 21, "deletions": 63}}, {"node": {"oid": "68d18a0422fe4829967aa5bfd1fc82eb75587908", "messageHeadline": "refactor(docs-infra): remove unnecessary tsconfig.json file (#43818)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "512f6438ab7c5ae10301abc2607ce5635bc863f7", "messageHeadline": "build: update dependency @typescript-eslint/eslint-plugin to v5 (#43806)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 53, "deletions": 14}}, {"node": {"oid": "b5da715d9ff8f15e0ea3392d1561e9b6acf9d44a", "messageHeadline": "build: update to cldr@39 (#43820)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 361, "deletions": 322}}, {"node": {"oid": "49a0b60dc740c55ac7ab3335110fb759c8c74f0f", "messageHeadline": "build: update dependency @rollup/plugin-commonjs to v21 (#43675)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f04a7c1d4dd7bd052b418d550903f5326eab3b12", "messageHeadline": "docs(core): apply minor improvements to the InjectionToken's api docs\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ef1e6d33266bb4e078867c067c323ecd5bce400c", "messageHeadline": "build(devtools): update dependency webpack to v5.58.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "85c0ce793b60bdf278376ac0d804cc81c03d49f4", "messageHeadline": "docs: update internationalization topics (#43722)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 978, "deletions": 501}}, {"node": {"oid": "657ce1d9117f48d3033b1bf1a4dee762c459e6ef", "messageHeadline": "docs: remove mention of router API that 'may be deprecated' (#43765)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "eec3839e8311d120903fb13385ed644932f002c4", "messageHeadline": "fix(docs-infra): improve cancel icon in top-menu search (#43600)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "325c6e4e7afb5f9244ff25652b388ebe833f07ec", "messageHeadline": "docs: update CHANGELOG.md readme to include entry separators (#43799)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 312, "deletions": 184}}, {"node": {"oid": "16e5a314b179ab65cbe595b18272ce6d8524034f", "messageHeadline": "build: lock file maintenance (#43793)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 336, "deletions": 344}}, {"node": {"oid": "8671055a16bbca9ca0bd31e8068c7fe0b3a1043a", "messageHeadline": "docs(animations): fix wrong code links present in the animations guid\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fde329da808647e7ff40a19242f2ffc879d522f0", "messageHeadline": "docs: update ngUpgrade support message (#43704)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d151a3c375cc7ced7acf06389d18ca5dd481601e", "messageHeadline": "refactor(language-service): enable extended template diagnostics when\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "62494c9f2aac206bd13d1e5b122bc6a28daa68f4", "messageHeadline": "docs: update how to remove a configuration item (#43795)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24e4fce12794200d3cb9b14655418cd9173d5582", "messageHeadline": "docs: update config path in per user tracking section (#43795)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17f529996767edcc4351e769265cc2ecc8cee7b5", "messageHeadline": "ci: use Node.js browsers image (#43810)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 19, "deletions": 34}}, {"node": {"oid": "9e27494e3ec340cd20559ba712702fd4bc79b066", "messageHeadline": "build(docs-infra): update min range of node versions (#43810)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64111282844f53beb734eaad0d8b73ada1645f01", "messageHeadline": "ci: update default circle ci image to `cimg/node:14.17.6` (#43810)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "baf8da0f0f18019bd934bf297c26cf071cebfa43", "messageHeadline": "ci: re-enable dev-app building in components-repo-unit-tests job (#43\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "167fb2b37f933cc73a926e5d99c1769c2868925d", "messageHeadline": "ci: re-enable components-repo-unit-tests job after APF v13 adjustment\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a82c55ff2f4c098f94952d45b080a2bb5fbf2669", "messageHeadline": "docs: add redirect from angular.io/guide to angular.io/docs (#43341)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "86aa721d8fe34a574807a319370c587d9aa0f4ff", "messageHeadline": "docs: fix typo in hierarchical injectors file (#43652)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08caeadddb20fae33cb2604c9e791ef170e69f35", "messageHeadline": "fix(core): avoid duplicating comments in TestBed teardown migration (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 117, "deletions": 41}}, {"node": {"oid": "919d7dc23360c877f0e1716ae67cc74b3dbeaeef", "messageHeadline": "refactor(docs-infra): remove tslint from cli systemjs examples (#43746)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 162}}, {"node": {"oid": "4daf6318bc1aade3b61fb3098b2f1a4f374c3b03", "messageHeadline": "build: update dependency jsdom to v18 (#43786)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 102, "deletions": 89}}, {"node": {"oid": "33d6b5888c2a4b84f0d06689da04a0c1797b70b8", "messageHeadline": "docs: Formalize language describing HttpClient (#43778)", "author": {"name": "Thomas Turrell-Croft", "email": "thomasturrell@users.noreply.github.com", "user": {"login": "thomasturrell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b2971417ad96facc75f7ac4d6251093f242f84d", "messageHeadline": "docs: add missing declaration of `CartComponent` in tutorial (#43774)", "author": {"name": "Tanguy Nodet", "email": "tanguy.nodet@kaizen-solutions.net", "user": {"login": "tnodet"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "116877b4edf14411716b75eddea67a66cddd1af6", "messageHeadline": "build: update karma-sauce-launcher to latest version with heartbeat t\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1511, "deletions": 276}}, {"node": {"oid": "23145c8050f570b012e0c8d284da53b0f3afc759", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.159", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "13a32d9898e8c98776768472bb7b2eed3ab6fa1a", "messageHeadline": "build(devtools): update dependency webpack to v5.58.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c00e92023c526af5e09c684c78ebbf630eb150b", "messageHeadline": "build: update dependency @microsoft/api-extractor to v7.18.15 (#43771)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "acf3102369946881ffabaccb31e188cf55c0e507", "messageHeadline": "refactor(docs-infra): remove linting from i18n example angular.json (\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "1317e193787ba80a0571d8bf292afc7455007c3c", "messageHeadline": "docs: update CSP section to mention Angular's minimum requirements (#\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "0849a09fd16ac89f20c5418258f81ef7427bab9b", "messageHeadline": "fix(docs-infra): ensure `SwUpdatesService` is instantiated (#43766)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 245, "deletions": 175}}, {"node": {"oid": "018af621415707b8e066f5a0a424e61c9fbf66e3", "messageHeadline": "docs: fix forms in template examples (#43772)", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "300230c25505e097dc6a8bbfebcea787fbaaca1c", "messageHeadline": "fix(docs-infra): avoid prepending version info to error messages twic\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "5c7e87a0f3a9308183ebb4bbe3817e04dcb56876", "messageHeadline": "ci: avoid testing angular.io against RxJS v7 twice (#43767)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "18d14b50f91446fafc1a45b7667522f20c916258", "messageHeadline": "fix(docs-infra): fix Sass rule resulting in invalid CSS (#43767)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7555e9fb8afee946a2e8ce0f61c6a9ca462cc73e", "messageHeadline": "docs: use correct service name when creating error handler in `http` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbb91aae91c8c77b2fabbbf102a85640bf624940", "messageHeadline": "build: update to latest @angular/dev-infra-private (#43785)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 23, "deletions": 70}}, {"node": {"oid": "4eedf77fd0147a9dafccdfb2638f11771b26c253", "messageHeadline": "docs: deprecate ViewEngine-based `renderModuleFactory` (#43757)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "35a1705595f97807d5c774ad44414584acb283c4", "messageHeadline": "build: update all non-major dependencies (#43760)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 105, "deletions": 45}}, {"node": {"oid": "5b1b2fd2f9ea333fe35ab14c983b3e5978dacd91", "messageHeadline": "build: update dependency google-closure-compiler to v20211006 (#43754)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "8920fa093b95f2658ef52a1be68c0d0b496be49c", "messageHeadline": "docs(docs-infra): fix a11y of external links (#43725)", "author": {"name": "hchiam", "email": "hchiam@users.noreply.github.com", "user": {"login": "hchiam"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e3266f65a73ecb130cd4d0f39547927b0110a83", "messageHeadline": "docs: release notes for the v13.0.0-next.15 release (#43770)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "29d277e3215231f007aa45d580b235f7d4d00b06", "messageHeadline": "build(devtools): update dependency webpack to v5.58.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "e0667efa6eada64d1fb8b143840689090fc82e52", "messageHeadline": "feat(bazel): allow for custom conditions to be set in `ng_package` ta\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "e1c2fbd2aff5c4dce29d1153cea4ce117b7d83f5", "messageHeadline": "release: bump the next branch to v13.1.0-next.0 (#43752)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a0cc67c3983f38dc86eef1b516e3887344ecfd6", "messageHeadline": "release: cut the v13.0.0-next.14 release (#43751)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "48aa0039ea75693f751b26474029efdb6c223770", "messageHeadline": "refactor(compiler-cli): update peerDependencies to require rxjs ^7.4.\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "f1de27cd732879aadb5d4305a68bfb314a527da4", "messageHeadline": "docs: release notes for the v12.2.9 release (#43750)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "04fec60a61b79dee9c67cec8bffc447bd9752e5f", "messageHeadline": "ci: ignore \"remark*\" packages from automatic updates (#43735)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "663724116ef3b2c182894ab8ea8a908ac2125f83", "messageHeadline": "ci: remove \"remark\" renovate group (#43735)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "adf4481211ac0a2eabf560f42ef5193ca550ec98", "messageHeadline": "feat(common): add injection token for default date pipe timezone (#43\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "5d7229e6b65a737f64a7c8ee3d14ec67f8a0a62d", "messageHeadline": "release: cut the v13.0.0-next.13 release (#43741)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "e0a0d05d45bcb93448a8c2fd03f9e1783146cf00", "messageHeadline": "feat(core): update node version support range to support v16 (#43740)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "cd1b52483e886f6e2ad6cde23ff8a2225cafa219", "messageHeadline": "feat(bazel): expose `esm2020` and `es2020` conditions in APF package \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 90, "deletions": 21}}, {"node": {"oid": "841c5aebbfc7f40fdf838cc3e73395cf8b94bdf9", "messageHeadline": "build(docs-infra): ensure `ngsw.json` generation is correct and deter\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3d26a07ff3caa60b096b1df946bf38b01202d102", "messageHeadline": "build(docs-infra): update Angular Material to version 13.0.0-next.7 (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "b8ab5ff0fb263b00ae2e334ffdc2b529f652193a", "messageHeadline": "build(docs-infra): update AIO to align with new v13.0.0-next.9 CLI ap\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 75, "deletions": 172}}, {"node": {"oid": "81d3919102e59e46fcbf12b3295b72cf278e6171", "messageHeadline": "refactor(docs-infra): prefix error messages with Angular version info\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "72d1dfdd462fc2b5d93f748fe831351c587df747", "messageHeadline": "build(docs-infra): use `$schema` in `ngsw-config.template.json` to pr\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "23ac3f7cef6c7330bba128411ddfa9f5d08600c7", "messageHeadline": "ci: test AIO/docs examples against the latest RxJS 7.x version (v7.3.\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99e18a07f69b6dad9cf6e5afa999687cb51a4b7b", "messageHeadline": "ci: use the local Angular packages when testing AIO/docs examples wit\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "ef090d13471b22a26e5e6409637bd425c489e830", "messageHeadline": "test(docs-infra): improve debugging when docs example tests fail with\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "3be5716952d1da5424570ce95df971cf48613e91", "messageHeadline": "refactor(docs-infra): remove redundant code from `run-example-e2e.mjs\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "52587e5b43e9569f49cfff4d56d5ef74232585fb", "messageHeadline": "test: remove `progress` option from `dev-server` builder (#43730)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "6ac35d0660c0a136584401eabbb5938767e5e94d", "messageHeadline": "fix(docs-infra): convert button-like elements to actual buttons (#43601)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "7a971ca3791b860af9e7396f5e0774c00745d1e9", "messageHeadline": "refactor(language-service): fix typo in method name (#43698)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa6aa1be5561597e43bbde8ee14d5dbdcd910137", "messageHeadline": "build(docs-infra): ensure all overloads are shown in interfaces (#43734)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "e3d6e97050ef7637b7dd80d5c018a24cabb9caee", "messageHeadline": "docs: deprecate ViewEngine-based JIT Compiler symbols (#43710)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 60, "deletions": 7}}, {"node": {"oid": "7acf3bece457e238bb38a83721bbe0a64376a07c", "messageHeadline": "release: cut the v13.0.0-next.12 release (#43726)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "69957f72e240e516fe65146c314014fadc43dd1f", "messageHeadline": "feat(language-service): provide snippets for attribute (#43590)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 348, "deletions": 26}}, {"node": {"oid": "c14085e43493f0a1eaea1df949cbf6f3b13b72a0", "messageHeadline": "feat(core): drop support for TypeScript 4.2 and 4.3 (#43642)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 206, "deletions": 701}}, {"node": {"oid": "dbe656d1e0569304c7001296ec90cf2e9cc8c91f", "messageHeadline": "fix(bazel): ngc-wrapped should not rely on linker for external worksp\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "d66a2bc9ecec76dd943e0f9fc817e90858d94584", "messageHeadline": "refactor(language-service): Remove option and bundle generation for V\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "d585fbc3d8f3faf207416339df299cb891340786", "messageHeadline": "ci: change ownership of `goldens/public-api/manage.js` (#43664)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fddb50b597ceaacc77f8412dda29f0ae2bd3efbe", "messageHeadline": "fix(service-worker): make `ngsw.json` generation deterministic and co\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 123, "deletions": 19}}, {"node": {"oid": "0dc45446fe487febaefaf68a928c5a249880f2f3", "messageHeadline": "feat(service-worker): expose more version update events (#43668)", "author": {"name": "Maximilian K\u00f6ller", "email": "maximilian.koeller@siemens.com", "user": {"login": "spike-rabbit"}}, "additions": 264, "deletions": 51}}, {"node": {"oid": "59225f5586f1319a47768cef2e3325d7ab6940af", "messageHeadline": "feat(service-worker): `SwUpdate#activeUpdate` and `SwUpdate#checkForU\u2026", "author": {"name": "Maximilian K\u00f6ller", "email": "maximilian.koeller@siemens.com", "user": {"login": "spike-rabbit"}}, "additions": 115, "deletions": 84}}, {"node": {"oid": "65debd4108ecb4ba4e0fe8c3d5077a603a21231d", "messageHeadline": "build(devtools): update angular-framework to b8940cb", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 57}}, {"node": {"oid": "2ab2a080b638126af9c422282002b7c1bdaced7b", "messageHeadline": "fix(router): unset attachRef when router-outlet is destroyed to avoid\u2026", "author": {"name": "Wey-Han Liaw", "email": "adrianliaw2000@gmail.com", "user": {"login": "adrianliaw"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "318cf9144e0d2cff03aa7edf59ea1a064af65fb4", "messageHeadline": "test(core): fix failing unit test (#43714)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "263feba5c2d56e8433068718d1fdcbc3b2ae144c", "messageHeadline": "fix(compiler-cli): handle nullable expressions correctly in the nulli\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 52, "deletions": 43}}, {"node": {"oid": "7fd0428aae3a7d94bfc8fee764ac24f5fe3fbb41", "messageHeadline": "fix(core): don't rethrow errors if test teardown has been disabled (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "bdc6ff465a5894a2bee51a144ec74cc922d7739c", "messageHeadline": "refactor(compiler-cli): remove `source-map` from dependencies (#43644)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e7b647fc06934a45fc70abb30570397cea88de3a", "messageHeadline": "refactor(dev-infra): remove dependency on minimist (#43644)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "9442a2f856a21b5af85c2048f9866733e0c68344", "messageHeadline": "refactor(compiler-cli): remove dependency on minimist (#43644)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "dd0722fd1fa6f6fa4ea92370b2b4d6845edb49fa", "messageHeadline": "release: cut the v13.0.0-next.11 release (#43707)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "81c7eb813c27f08d2d640f34e165a1b5e487bac2", "messageHeadline": "feat(core): add migration to opt out existing apps from new test modu\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1770, "deletions": 1}}, {"node": {"oid": "94ba59bc9db81ae04f20e8147b5133a0d3d45510", "messageHeadline": "feat(core): enable test module teardown by default (#43353)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 16, "deletions": 53}}, {"node": {"oid": "a3960846da1f73282306560302daa3a4ddeca0f7", "messageHeadline": "feat(core): add `createNgModuleRef` function to create `NgModuleRef` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "fe1f6421d2b647adb706e65f69ec2e40e604fac3", "messageHeadline": "feat(core): add `getNgModuleById` function to retrieve loaded NgModul\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "3d4432874c14a69319fdd8f0f70b4e68e328e3ea", "messageHeadline": "build: update dependency google-closure-compiler to v20210907 (#43398)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "cc96f322df85f5159ff51c590518acf14f242264", "messageHeadline": "refactor(compiler-cli): deprecate the `fullTemplateTypeCheck` compile\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "06732606c9e606b20dd0aa7fbbc5bb8b80cec979", "messageHeadline": "docs: remove legacy compiler options in library schematics example (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "2a58ff3e416e2cfdec0e670489f9ebe5baaf2e22", "messageHeadline": "fix(docs-infra): amend color of code links inside single anchors (#43\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d2f3f2cad6629b6096f854d53a0519af1dc10473", "messageHeadline": "refactor(docs-infra): remove tslint from cli examples (#43592)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 267}}, {"node": {"oid": "c997fef08ae6eb24bce86f3481a960587ce6871a", "messageHeadline": "build(docs-infra): update scripts using Lighthouse to ES modules (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "353d699766317161f65361190decb67d9952d3b6", "messageHeadline": "build: lock file maintenance (#43607)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 488, "deletions": 595}}, {"node": {"oid": "6d1c2f79da9e034308c7f2cfbd16499e0cfd51f9", "messageHeadline": "refactor(migrations): ensure CommonJS migrations can be accessed (#43\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e0015d3c456d584242269b0765878d598a550888", "messageHeadline": "refactor(migrations): support use of an ESM `@angular/compiler-cli` p\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 303, "deletions": 135}}, {"node": {"oid": "a268c4471f2e1dcaffe3304236d506222adab44c", "messageHeadline": "refactor(router): restore history in a consistent way on canceled nav\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "e5c3017df34faafb84c5d5367809ec42004feceb", "messageHeadline": "docs: move angular-compiler-options tsconfig snippets to external fil\u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 218, "deletions": 31}}, {"node": {"oid": "dbfb2d20b3187a12c85b3cb25617bd884b0a04d5", "messageHeadline": "docs: remove web-animations from required polyfills (since IE11 is de\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 83}}, {"node": {"oid": "16f504b2cfb4ad69d49a1028f115e7695b93492b", "messageHeadline": "docs: add balram chavan to GDE resources (#43658)", "author": {"name": "ultrasonicsoft", "email": "balramchavan@gmail.com", "user": {"login": "ultrasonicsoft"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2cc5cc9d1fdd23c8dd585d343e08ee2989b2bad5", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to afd86f0cd (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d43148f5871b2a6f39b5981ed6f4d847761f065", "messageHeadline": "build: update to the latest version of @angular/dev-infra-private (#4\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 23, "deletions": 135}}, {"node": {"oid": "f513b1773e2c3895ee29bd9c2091b3f3be84a948", "messageHeadline": "refactor(router): add stub files for g3 patch of NgModuleFactoryLoade\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "d04b550f2e73ff89939a8a747fa8665c6ee5d2c4", "messageHeadline": "docs: Deprecate longhand binding prefixes (#43671)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 20, "deletions": 48}}, {"node": {"oid": "b64f796cc7cdc3c00a2c989529f9ce8dd341115f", "messageHeadline": "docs: add developer survey 2021 (#43670)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3264760c175a83e0eff02e5da12caef0827afc2", "messageHeadline": "build(devtools): update angular-framework to 851fb04", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 60, "deletions": 61}}, {"node": {"oid": "c721135e370b34c840756bcfb22c8119b4c8c452", "messageHeadline": "release: cut the v13.0.0-next.10 release (#43672)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c15b8c75fa1bd8115e2dd10221919d03cf55ea24", "messageHeadline": "test: update size goldens for integration CLI tests (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c96ff84bdfc48301a18fe9213435f667c27dc1b0", "messageHeadline": "ci: update size goldens for `test_aio` and `test_aio_local` jobs (#43\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "a3cd40160e7b3bdd7b2e1e28f9b2fabf85fb4d51", "messageHeadline": "test: temporarily disable ng_update_migrations integration test (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e07a3d32358c4c00a30bec9a818e7ba55a39eba0", "messageHeadline": "build: set target for all command line tools to nodejs v12 (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce7fabebc2b29fb9e4674f111cf337306cd3bc29", "messageHeadline": "build: simplify logic for integration test starlark macro (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe2a8de1b5bb961707b76603142775d283ff2532", "messageHeadline": "refactor(compiler-cli): expose tooling code through `private` entry-p\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "8cc74b608b9ba0b2b343ec45749cdf45e803eed4", "messageHeadline": "test(compiler-cli): fix integration test failing on windows due to mi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b5b3c73c8b578b0541f5adb535e76d10904d6bca", "messageHeadline": "build: allow for custom bazel binary to be used in package-builder (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "463663be073434a54c23a525d03a7aeb26bce320", "messageHeadline": "test: disable bazel integration test temporarily due to APF v13 (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5b5adb17ec387d29612ccb3306ffce942d539576", "messageHeadline": "test(docs-infra): temporarily disable upgrade systemjs example e2e te\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e0ca0b1cd2a4c25d172eaebc249752f894164b29", "messageHeadline": "refactor(compiler-cli): no longer use deep imports into `@angular/com\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 34, "deletions": 52}}, {"node": {"oid": "77cb17166e12cf5736cb7dd7cb308a00d3b839b7", "messageHeadline": "test(docs-infra): update `http` test to use correct charset name due \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72c12653e1cfcd7ac586e60f4d09272bfebcfc4d", "messageHeadline": "build(docs-infra): do not error if suites are ignored (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "46933d8c877810b809421e9f120127549cba3881", "messageHeadline": "test: update hello_world_closure integration test to use APF v13 (#43\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 693, "deletions": 462}}, {"node": {"oid": "6e4821f06c0e9badb3572a20a07bc6ce9291bf2a", "messageHeadline": "test: update ng_elements integration test to run with APF v13 (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 673, "deletions": 270}}, {"node": {"oid": "e6710b0bbd46222e53c3c5514c4f6dcff4381a08", "messageHeadline": "test: update dynamic-compiler test to be compatible with APF v13 (#43\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 747, "deletions": 743}}, {"node": {"oid": "efcc72384627fd991c7d8021b9c671d26eb6e49c", "messageHeadline": "ci: invalidate cache for node modules to ensure latest CLI is used (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "46045ad3fbe269a3239c3bb506afa6a390b7b89c", "messageHeadline": "refactor(bazel): add module interop for CJS/ESM compiler-cli package \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 66, "deletions": 27}}, {"node": {"oid": "23118ef3d8f918dc7f616a7b2e75c7f6d15a3323", "messageHeadline": "refactor(compiler-cli): fix ngcc cluster workers incorrectly being ma\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "cebcfbe1d9ee0c4c4e4b7ac14645bf7845c48cb1", "messageHeadline": "refactor: update yargs to new API for ESM compatibility (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "d44276447055d3d28489ffd42590d3be598da2a1", "messageHeadline": "refactor(compiler-cli): adjust lock file resolution in ngcc to work w\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b1d6fad5e3727fef705c2e5a7bfcc82ab515c9d4", "messageHeadline": "refactor(compiler-cli): do not use `__filename` or `__dirname` global\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 113, "deletions": 16}}, {"node": {"oid": "b46b3cf43ef7df5a2a3ff31dd6c8afd35e92fff2", "messageHeadline": "refactor: remove remaining dynamic require usages in package output (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 91, "deletions": 47}}, {"node": {"oid": "634e6662c6806c739dc79c90fdfc93e32bf90626", "messageHeadline": "test: update bazel integration test to use linker for v13 APF (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 99, "deletions": 105}}, {"node": {"oid": "8d7f1098d818191898d5ce7a031e4d256d2bc35c", "messageHeadline": "refactor: make all imports compatible with ESM/CJS output. (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 691, "deletions": 583}}, {"node": {"oid": "d15a69278986114192c35ec155183dc223d5f060", "messageHeadline": "build: enable `esModuleInterop` in TypeScript compilations (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 131, "deletions": 3}}, {"node": {"oid": "27535bfb79bdf029f3cf2fe9388e2f36ecb08acb", "messageHeadline": "refactor: expose new `@angular/localize/tools` entry-point for CLI us\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 478, "deletions": 373}}, {"node": {"oid": "a18981ab7b5fa581d62e7d65dcb752861389d800", "messageHeadline": "refactor: move `localize/src/tools` into `localize/tools` folder (#43\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "090861b0208b6fc336b8818eefc9f8d9b4b6cc03", "messageHeadline": "build: update to latest version Angular CLI supporting ESM package ou\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2590, "deletions": 4251}}, {"node": {"oid": "b2ff0ac18876bfffdbc5e69013f171705430afad", "messageHeadline": "ci: disable components-repo-unit-tests job due to APF v13 (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c7d37f74cffb2852f482b909577dcd15681e182b", "messageHeadline": "build: expose locales as package export for ES module resolution (#43\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4b142c4ead1c7fc870eceddb4b50ca1ed75a3376", "messageHeadline": "test: remove hello world SystemJS UMD integration test (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 2742}}, {"node": {"oid": "7e0bab38569e3c63b01e5eeccd945d42bcb211f5", "messageHeadline": "build: only ship type definitions along with bundles for compiler-cli\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "e60058c88ad9763f55a6ed416e81c3baf7aa3c62", "messageHeadline": "build: update service-worker package to export worker script and sche\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 53, "deletions": 9}}, {"node": {"oid": "c5a5682b0600fbe1d78a6780594f16007e1d3586", "messageHeadline": "build: ship locales in `@angular/common` in ESM format (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 24}}, {"node": {"oid": "5abd321f6c7f305d5fe36eaa499c07a735e8e166", "messageHeadline": "build: update side-effect fields to reflect new APF v13 output (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "0cc8679567afaa5e1838adc9efd3963bf81d1782", "messageHeadline": "build: set executable bit for build-packages-dist script (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ab390e49acd05f60f014f3da66632b357111899d", "messageHeadline": "test: update i18n integration test to use Ivy (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 863, "deletions": 236}}, {"node": {"oid": "859ca504f845ac95f6d932a6e3658e15a5625ea1", "messageHeadline": "test: run platform-server integration test with v13 partial compilati\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1381, "deletions": 2795}}, {"node": {"oid": "c569b693529da5820443da13cb1de3575e45bb8d", "messageHeadline": "build: switch view engine language-service tests to v12.x packages (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "15919fb70cbb3884a2e7ffeabd7ad32cab443e18", "messageHeadline": "test: fix rxjs v7 integration test accidentally running with rxjs v6 \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "364c0eaaaecf3abaea4658062dca1751c66c98b9", "messageHeadline": "refactor(platform-server): switch from dynamic require to import stat\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "a274de088afc88b0ddedc314c4b3947f22bb7f3b", "messageHeadline": "build: make bazel integrations compatible with windows (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "0c7ceb99fb336603cc9250cf0626d63ea7c5a2e5", "messageHeadline": "build: switch API goldens to run with Ivy package output (#43431)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "427beff0ec16f141a5f87b4f3dd5ae8297db5aec", "messageHeadline": "build: switch ViewEngine ngc tests over to use NPM packages (#43431)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "a47794272be7752716ebe73ec1d41584bcae86e3", "messageHeadline": "test: update basic integration tests to work with new package output \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 828, "deletions": 1389}}, {"node": {"oid": "11a81898be7de96f5d6f976cd2c87aa8cec5886c", "messageHeadline": "refactor(compiler-cli): remove dynamic require in ngcc to allow for b\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 52, "deletions": 42}}, {"node": {"oid": "f7cd8a0e45f96c2b65fe10bba791741e1373568b", "messageHeadline": "refactor(compiler-cli): expose code needed by Angular CLI (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "7d886ce91cee03750a88f62fe9ccc3ebf27e9666", "messageHeadline": "test: update all api goldens to match with new NPM package output (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 553, "deletions": 55}}, {"node": {"oid": "297237f981d8fc226446a43c603bbab6f2e5d39e", "messageHeadline": "test(compiler): use v12 view engine packages for compiler AOT test (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 26}}, {"node": {"oid": "0fbd5549480f676f8655f342b185dda1e889701c", "messageHeadline": "refactor: switch packages away from deep cross-package imports (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 136, "deletions": 67}}, {"node": {"oid": "32336a80c281248c397fe61366650e40e313c867", "messageHeadline": "refactor(core): fix rollup bundle issues due to re-export conflicts (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d1774b62a22d5159641e2989f418094feb3797a0", "messageHeadline": "refactor(compiler): fix rollup bundle issues due to re-export conflic\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "09ece0b4b7e55862f6401b008d1a2b5afe0be8b1", "messageHeadline": "ci: add devversion to codeowners for `bazel` (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eaddf60645e8de2cad7abb24a12551e7783d9425", "messageHeadline": "refactor(compiler-cli): always build core package in full compilation\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c065f1b87a1c53d7ce731078fc1ee287eb79258b", "messageHeadline": "refactor: setup bundling for `@angular/compiler-cli` package (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 159, "deletions": 74}}, {"node": {"oid": "6e7ef195a5129b5fcd0076b2f478723713f9180f", "messageHeadline": "test: update size goldens to reflect new ES2020 terser v5 output (#43\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 152, "deletions": 17}}, {"node": {"oid": "c7815216065382373f318892c57ee8f6a4720bf7", "messageHeadline": "build: update symbol extractor test to work with terser v5 (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e6046c9420ba9406c706660bd6965e78749b5d99", "messageHeadline": "refactor: remove `entry_point` attribute from `ng_package` targets (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "49b82ae56112c1e0d58ac28bcab1705e1f678ab1", "messageHeadline": "feat(bazel): implement partial compilation APF v13 for `ng_package` r\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1346, "deletions": 1585}}, {"node": {"oid": "fcd958dd9fb6ee0de71903beec67a966d0141d3c", "messageHeadline": "build: update build scripts to no longer build View Engine output (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 72}}, {"node": {"oid": "7cba3f383426a7af83579fcf4866da0e07ece8e8", "messageHeadline": "build: update tsconfigs to use ES2020 as target and module (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "b616e74ceb3fbff6874a8aa97a5f381f5f53f9d5", "messageHeadline": "refactor(bazel): no longer generate VE shims for other workspaces by \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "274cb38e0bb9a8bff4a48d1d15f4e16e59ec6f88", "messageHeadline": "feat(bazel): switch prodmode output to ES2020 (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e14d73b293a613a036a5dfedab2003b835f383f7", "messageHeadline": "refactor(bazel): pass flat module out file reference to packager (#43\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "713ed2006345f7f3248c70533c757cd3a8747328", "messageHeadline": "refactor(bazel): remove `compilation_mode` attribute for `ng_module` \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 85}}, {"node": {"oid": "56d0d63df9bc4c1d54e6c0a7f89959bcb6e8161b", "messageHeadline": "refactor(bazel): only deal with a single `dts` bundle per `ng_module`\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 42}}, {"node": {"oid": "73ac50c44759c5d3048f11d6f98b98a5e625df58", "messageHeadline": "feat(bazel): wire up partial compilation build setting in `ng_module`\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "45795cef7cd6ee3fcdb57972338e96f4315d2126", "messageHeadline": "refactor(bazel): move `ng_module.bzl` file into sub-directory for con\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "48865858750bc1607f20db9b6bf9f913870742bc", "messageHeadline": "feat(bazel): create transition for enabling partial compilation (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "5b53e6122a9df54258313f439f2d741ae49c536e", "messageHeadline": "refactor(bazel): remove unused `modify_tsconfig.js` file (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 66}}, {"node": {"oid": "827a83e00f1c2d708adf105f9227803f5a95468f", "messageHeadline": "refactor(bazel): update api-extractor bazel tool to only accept a sin\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "f87b7c1e65ad2058efa4533c14547574f2caf71d", "messageHeadline": "build: install @bazel/esbuild used for ESM bundling of tools (#43431)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "831ede8bf442133f267d36da4f1e9fe4b731c35a", "messageHeadline": "build: update bazel setup to latest dev-infra package and rules_nodej\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 489, "deletions": 377}}, {"node": {"oid": "9eba2609f344e8292840182392efd6e10761f57a", "messageHeadline": "test(core): update matcher.jasmineToString() to work with jasmine@3.6\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "d9b76e4b3d08154ce2fd83d898f27070ee8c0730", "messageHeadline": "build: update all non-major dependencies (#43411)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 79}}, {"node": {"oid": "88781835212354d7058a3674a04c2a1dd4b8f9c3", "messageHeadline": "perf(core): remove support for the deprecated `WrappedValue` (#43507)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 35, "deletions": 386}}, {"node": {"oid": "ad6407dcd02881c55b6c44b18a3eefc7fed247f8", "messageHeadline": "fix(core): handle invalid constructor parameters in partial factory d\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "74ca3c5c7add6aa6f88e18676d575185bf934559", "messageHeadline": "docs: fix typo in AOT compiler (#43640)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cd87ea4c4da34ab42f5a3ed7f8a03b3d7e2564f", "messageHeadline": "docs: add button type in form array example (#43666)", "author": {"name": "little-pinecone", "email": "marta.szymek.mail@gmail.com", "user": {"login": "little-pinecone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7aea5256de55056e424f9c6d92ac1d6f38d3abee", "messageHeadline": "docs: update commit message guidelines to reflect current requirement\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "544cb43eed0cde77fd0df61eb3e0356c571dd106", "messageHeadline": "docs: fix missing step in get started example (#43646)", "author": {"name": "xiaohanxu-nick", "email": "hanxu1996a@gmail.com", "user": {"login": "xiaohanxu-nick"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bd45f7d46fd07df48779011082896d437fd21a3f", "messageHeadline": "docs: disable erroneous \"browser\" code links (#43554)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6e7454df86862af19888c16bc3bc29c28fb36e16", "messageHeadline": "docs(animations): improve the aio animations introduction (#42885)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 101, "deletions": 103}}, {"node": {"oid": "e53f84c8b603481eeb3b9ee1c01144253372b219", "messageHeadline": "build(devtools): update angular-framework to bd4d3e2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9d9d05911dbd6e2f30e4c7bced0e41fd20ec4285", "messageHeadline": "release: cut the v13.0.0-next.9 release (#43656)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "e5b0c39a77f350ad6b34e9fbde77c886788735a5", "messageHeadline": "docs: release notes for the v12.2.8 release (#43655)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a07cb097e9124738880f7978658a2972d25b892e", "messageHeadline": "Revert \"Revert \"refactor(migrations): support use of an ESM `@angular\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 272, "deletions": 147}}, {"node": {"oid": "94c6dee708c7952487d6d7c9ba97c760e1285437", "messageHeadline": "refactor(compiler-cli): remove `listLazyRoutes` operation (#43591)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 13, "deletions": 1644}}, {"node": {"oid": "361273fad5030c900c83d333a779f6edbe20c688", "messageHeadline": "refactor(router): remove support for `loadChildren` string syntax (#4\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 58, "deletions": 461}}, {"node": {"oid": "05c08cac9a63a4acab34e5ed8eeed2716790307c", "messageHeadline": "docs: refactor example apps to use dynamic imports for `loadChildren`\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "7dccbdd27be13eb7287f535f482b1de2c13fca74", "messageHeadline": "feat(core): add support for Types in ViewContainerRef.createComponent\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 355, "deletions": 36}}, {"node": {"oid": "ab3de40ba3e45a0e6df30f62d41cf65ed0b021e2", "messageHeadline": "Revert \"refactor(migrations): support use of an ESM `@angular/compile\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 147, "deletions": 272}}, {"node": {"oid": "09d325a9e6891ae3831166a16688b9648033ffd0", "messageHeadline": "test(router): refactor tests to not use deprecated loadChildren (#43578)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 827, "deletions": 908}}, {"node": {"oid": "5897ee8da737b5efa31f20ab0f7709cfffa1586b", "messageHeadline": "build(devtools): update angular-framework to 71f8be3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9c2b8c2902db16f8ab365c4b65ff3fb5ef583008", "messageHeadline": "docs: clarify description of :host and :host-context selectors (#41332)", "author": {"name": "Chris", "email": "cesperian@gmail.com", "user": {"login": "cesperian"}}, "additions": 41, "deletions": 35}}, {"node": {"oid": "6a3492b751adc10fc84d6c8d5cd95d69aaa93b2a", "messageHeadline": "docs: fix typo in observables file (#43630)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1589604a8790881fa676e0487bc4e04a4c37138", "messageHeadline": "build(docs-infra): ensure all overloads are shown in interfaces (#43614)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e0a72857ccda2b21a91875ee714fef608b54c083", "messageHeadline": "fix(bazel): construct a manifest file even when warnings are emitted \u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "62d7005a52304f41a48f878f176f40e90437a555", "messageHeadline": "feat(bazel): add `strict_templates` and `experimental_extended_templa\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "10277802b818f81a59e45f0c9953ccffbafd362a", "messageHeadline": "docs: amend wrong links to async pipe (#43576)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51149ab5307d58739fea56583d95c286da425428", "messageHeadline": "docs: deprecate `aotSummaries` usage in TestBed (#43395)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "c008e0fa90950fd265a699b44f8e596d6511dac2", "messageHeadline": "refactor(migrations): support use of an ESM `@angular/compiler` packa\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 272, "deletions": 147}}, {"node": {"oid": "11f26d5145b50ed8015c1fa5a1fa4b13ab5c3f97", "messageHeadline": "refactor(migrations): remove remaining @angular/compiler deep imports\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 76, "deletions": 25}}, {"node": {"oid": "db5392f383ea9a46de54cd1feaa44a8450fb2138", "messageHeadline": "refactor(migrations): remove most template AST deep imports (#43627)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "4555d8a31625564d457b93113ce8c71a24bdd472", "messageHeadline": "docs: fix broken link to measure performance (#43628)", "author": {"name": "Raj Sekhar", "email": "krj2033@gmail.com", "user": {"login": "raj2033"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb0d8d214e4bbb418370f39d4e6ada787574a450", "messageHeadline": "docs: fix typos in .vscode/README.md (#43621)", "author": {"name": "Bobby Galli", "email": "bobbyg603@gmail.com", "user": {"login": "bobbyg603"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8f7fdc59af7f1b0a51b07e69044368c223b9f186", "messageHeadline": "fix(compiler-cli): not evaluating new signature for __spreadArray (#4\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "8d34f86edba847e5590cefb7ccfa95a7924abb9b", "messageHeadline": "docs: deprecate `PlatformRef.bootstrapModuleFactory` and factory-base\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 97, "deletions": 6}}, {"node": {"oid": "4f3beffdbfa974b380b2225f163d363dd17e10bd", "messageHeadline": "feat(router): emit activate/deactivate events when an outlet gets att\u2026", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 89, "deletions": 2}}, {"node": {"oid": "8d2b6affcd8c4592ca939109f4f51e65da977652", "messageHeadline": "fix(compiler-cli): correctly interpret token arrays in @Injectable `d\u2026", "author": {"name": "wszgrcy", "email": "wszgrcy@gmail.com", "user": {"login": "wszgrcy"}}, "additions": 63, "deletions": 11}}, {"node": {"oid": "e6fe0f7f160d51b589c1778732c20c96b5b8761e", "messageHeadline": "build(devtools): update angular-framework to c8eb298", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "38daf7a36ed553daafff40a2454c302851bd6a1f", "messageHeadline": "build(docs-infra): bump @angular-eslint packages to 12.5.0 (#43574)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "de662da8e2ac13ff1ac2b390259b72fc32e58153", "messageHeadline": "docs: Add Ricardo Chavarria to GDE resources (#43571)", "author": {"name": "Ricardo Chavarria", "email": "jr.chavarria21@gmail.com", "user": {"login": "ricardochl"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "988cca7ef59df9c740b988eabb94fa084cfa5451", "messageHeadline": "fix(ngcc): do not fail for packages which correspond with `Object` me\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 131, "deletions": 74}}, {"node": {"oid": "66fb311d205e51647e2c1f84a6e3adf5ef3cfd64", "messageHeadline": "fix(core): incorrect signature for initTestEnvironment (#43615)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "bdf5887077773c3b4867debab3fa1223a728821e", "messageHeadline": "docs(router): `params` or `queryParams` are not advised against (#43562)", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "f055a886f3d3deeb403050d62ceda55caf10aac3", "messageHeadline": "build: remove api-extractor workaround (#43563)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "10c7ace6cac31146951beb79df861759807465fb", "messageHeadline": "docs: close tags properly (#43610)", "author": {"name": "Rafael Santana", "email": "rafaelsantana3095@gmail.com", "user": {"login": "rafaelss95"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "49e0b17e569d8fa12f500db513e2d86f41d7b316", "messageHeadline": "docs: links added for each builder schema (#43564)", "author": {"name": "enisfr", "email": "enisfurkane@gmail.com", "user": {"login": "enisfr"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "6cac36acaf4e75fe6a5a1e0c29f52a637cb24c47", "messageHeadline": "build: update dependency typescript to v4.4.3 (#43557)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "81d09d14dc5c7bfb988d35daae88c9de2f23811e", "messageHeadline": "docs: deprecate input setter coercion fields (#43506)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "3e37e8979d19a1ab41dea56a6b086dd0daa837f1", "messageHeadline": "fix(language-service): provide dom event completions (#43299)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 88, "deletions": 9}}, {"node": {"oid": "353cad283dac3736073ef5fab649ed2981bf6c8d", "messageHeadline": "docs: Edits to remove jargon (#43000)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 60, "deletions": 59}}, {"node": {"oid": "22eebbafbccbf35b6f7bff1a99a7333b8fa5ff2f", "messageHeadline": "release: cut the v13.0.0-next.8 release (#43613)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "9d290bd01251ec40deeeec6d914de0743cdfe353", "messageHeadline": "ci: correctly handle commit message with carriage returns in `payload\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d02c8da7bdb7cbc9d0c597cbf334984352eb77c1", "messageHeadline": "fix(docs-infra): display deprecation notes for properties (#43566)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e131540f7183041448be771dc91cb4224362e988", "messageHeadline": "fix(service-worker): do not unassign clients from a broken version (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 79, "deletions": 25}}, {"node": {"oid": "f1497245fb0376df4fee49317e7b87e5b45d7e44", "messageHeadline": "test(service-worker): use correct assertion in tests (#43518)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "67ff93d33ad47509bc6a81fe0685404eda18a7f4", "messageHeadline": "docs: reviewed tag added (#43472)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "28a3c0c0ec9a74b8044c390772517ea19e2e5fea", "messageHeadline": "docs: review tag added (#43469)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c231849f721bde4e99fe30af2eae38a20d508e9a", "messageHeadline": "test: update localize-extract source paths (#43417)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f30ebbefd733bf71430d543ba5b6808e38fb2e7", "messageHeadline": "test: update integration payload size checks golden file (#43417)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "dcacf3a09b3d10b8d3ccfc3ca9e67cd86bed2898", "messageHeadline": "test: update remove deprecated builder options from Angular workspace\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "eb50266b3af3826c920ea934da67d7281f3afdc2", "messageHeadline": "test: update browserslist configuration to replace Angular CLI projec\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 96, "deletions": 67}}, {"node": {"oid": "880f021d9612867cff91412101202afda2c3e78e", "messageHeadline": "build: update Angular tooling packages to `13.0.0-next.6` (#43417)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 863, "deletions": 1466}}, {"node": {"oid": "d9d8f950e90567c79b43eb156b81810a9f3d5c93", "messageHeadline": "feat(forms): allow disabling min/max validators dynamically (by setti\u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 208, "deletions": 13}}, {"node": {"oid": "fe691935091aaf7090864c8111a15f7cc7e53b6c", "messageHeadline": "docs: update review date (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3497f48ed058899a00d3a8802bdc0f6cdab59a4d", "messageHeadline": "docs: add subtopics for internationalization (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 37, "deletions": 236}}, {"node": {"oid": "617bf1cf0f497e1fcfffa1d525d637a5d3e25ac5", "messageHeadline": "docs: update content (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29790d6f8ad921d969538c347149f9795619be6e", "messageHeadline": "docs: update punctuation\r (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46cabfb0c9c6dcc0c59a5077314ee4a453617c7a", "messageHeadline": "docs: update content\r (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a0eeffd6d2e307be307f490023c217928dde3c50", "messageHeadline": "docs: update link (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ac8b47388cb9fb8619cf7502f432ea60fd6869c", "messageHeadline": "docs: update content (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a879d9fbd1da1aac5d97c32b48de04201080423b", "messageHeadline": "docs: update punctuation\r (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "407490adc7ff1645924aec60aa62bd91e146d40b", "messageHeadline": "docs: update grammar\r (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be1f68653108c6143bc50c52a26a82549e1b36cc", "messageHeadline": "docs: update content (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b3d6a11884b3bf57882c0b25063dfefc6546f2e", "messageHeadline": "docs: update spelling\r (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cf515e3321f5c54b01dac6ca412d33d1f789e0e", "messageHeadline": "docs: add new internationalization links (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "3f3adc7ae2029fcf878bc66d83cadde0c9bc70ed", "messageHeadline": "docs: add new internationalization links (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 566, "deletions": 548}}, {"node": {"oid": "a5a8697e16fdefe02666653486c6e0f414e963ad", "messageHeadline": "docs: add subtopics for internationalization to PR (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "644e3d276569aa26260be8d1c1bf05c94970d30c", "messageHeadline": "docs: add redirect for internationalization (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d0d4a86f8d730950e6193ceb487ae029726b016f", "messageHeadline": "docs: add subtopics for internationalization to toc (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 86, "deletions": 3}}, {"node": {"oid": "9a83c436bf8091428ab76dcbfd23c578dda79fab", "messageHeadline": "docs: add subtopics for internationalization (#43245)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1268, "deletions": 977}}, {"node": {"oid": "ea61ec25628206d18a424906f685c0d0fd6aa714", "messageHeadline": "feat(core): support TypeScript 4.4 (#43281)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 250, "deletions": 126}}, {"node": {"oid": "cc427d18c44ed1b06b65d0d6e875ecef585b79f3", "messageHeadline": "docs(router): fix typo in router event API documentation (#43555)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e876aaa36aab9784b16a218536b955b051f071ba", "messageHeadline": "build: update dependency esbuild to ^0.13.0 (#43546)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 102, "deletions": 5}}, {"node": {"oid": "6fdfab370964249b0899b5c21b0955ebbffc2988", "messageHeadline": "docs: fix typo in dynamic forms page (#43543)", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "402428b421555b533398a96031bd4ebd496c00ef", "messageHeadline": "docs: Edits to remove jargon (#43023)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "40338f063efd8d50138c76321fd15cf9101cf51a", "messageHeadline": "docs: Edits to remove jargon (#42965)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 35, "deletions": 48}}, {"node": {"oid": "69aa690bb82871931e12c530a50ea1a240311c60", "messageHeadline": "docs: Edits to remove jargon (#42950)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "b78b13ffa9790ea719107b662e3e9041498b86dd", "messageHeadline": "docs: Edits to remove jargon (#42904)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17c2df5800195158976deb1cde8c6de2b0e6bebc", "messageHeadline": "docs: amend links in content-projection guide (#43009) (#42904)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "215413b611bc84381d0850740dd1cad6713e5746", "messageHeadline": "docs: Edits to remove jargon (#42904)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5fdd3a3c152cb31238bdeea4ba9435371a5c8c76", "messageHeadline": "docs: Edits to remove jargon (#42904)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "1bffa7a528653e14c89c5bb5afbdc75eac9f9ed0", "messageHeadline": "build(devtools): update angular-cli to 9086b82", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 159, "deletions": 62}}, {"node": {"oid": "a2232f94f9b869b750d418b41815763716e6624d", "messageHeadline": "build(devtools): update angular-framework to 74ea521", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "42e1f8bad3e22e4885cba34241760c05f24c16e2", "messageHeadline": "build(devtools): update angular-cli to 8932309", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 74, "deletions": 57}}, {"node": {"oid": "49d29e13371186909c0b1f279e724433dbd76049", "messageHeadline": "release: cut the v13.0.0-next.7 release (#43539)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "d2a03b153e0223f3417dcf3c74814dfe16525e27", "messageHeadline": "docs: release notes for the v12.2.7 release (#43538)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a1633c1c6e26a60ee90d26017c1a7bbc0ece0e06", "messageHeadline": "docs(service-worker): improve service worker guides (#43508)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 52, "deletions": 42}}, {"node": {"oid": "a2eae02b44b04385e6439be363dfefac1cd997b2", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 5af45a096 (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ff0eef35abc1104be987b5403e4a5b78523023a", "messageHeadline": "docs(http): get rid of not needed space at the end of the sentence (#\u2026", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e5f59fe61ede6b793a6222346a262fde942c86e", "messageHeadline": "docs: remove duplicate import from @angular/core (#43530)", "author": {"name": "Xiaohanxu1996", "email": "hanxu1996a@gmail.com", "user": {"login": "xiaohanxu-nick"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ce406e35e89b1c6b36716ce7c7f1207d5ade84d6", "messageHeadline": "test(compiler-cli): rename test files to be more descriptive (#43419)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a360f4b0fc361c2d8cf944aef8fd12d341d22ba4", "messageHeadline": "refactor(compiler-cli): Add test to document use-case for invalid pip\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 84, "deletions": 2}}, {"node": {"oid": "2028c3933f7fe2961999da475febde5a03bb694d", "messageHeadline": "refactor(compiler): combine call ASTs (#42882)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 442, "deletions": 791}}, {"node": {"oid": "77bd2538cb8fe114a326209791d7ec043d65ea9e", "messageHeadline": "fix(migrations): apply individual expression edits to preserve newlin\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "d849350c7bf19117bbf85e2d854b5be4d5eb4b25", "messageHeadline": "fix(migrations): Ensure routerLink migration doesn't update unrelated\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ce6beb1d6e2bdf78ce7f5bd4bcd0153f98a3a8d", "messageHeadline": "build: lock file maintenance (#43513)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 282, "deletions": 273}}, {"node": {"oid": "d1baf7cdfbe26f5e09e458d33c35ae3f71104583", "messageHeadline": "fix(docs-infra): add a \"skip to content\" link for better accessibilit\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "4dd107d18ca7fbe60dfb31f07074ae6eb37a3949", "messageHeadline": "fix(docs-infra): correctly handle in-page anchor links (#43460)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "235e4aaa2561c3e702c2ffb6820997475a851143", "messageHeadline": "fix(docs-infra): focus elements when scrolling to them (if focusable)\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "0e2ff28627f0f0ef9a7a20f1af06ecc15cb2cb39", "messageHeadline": "fix(docs-infra): improve accessibility of contributor cards (#43460)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a072c96305b99c966f87fa826d9f842c67b4cbe1", "messageHeadline": "fix(docs-infra): improve accessibility of button groups (#43460)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "0a57e3155dae8cf14f370bc1cced7d8dfed9e090", "messageHeadline": "build(devtools): update angular-cli to 86bed50", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "7d6ba72b90ba2aa53ee6ce8253cbc90c50e9c9ee", "messageHeadline": "docs: Edits to remove jargon (#42928)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 62, "deletions": 63}}, {"node": {"oid": "bba683bb6865e667cb945a87d2a50419c6b73b56", "messageHeadline": "docs: Edits to remove jargon (#42918)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "6ba6bdf768c78aff5d86017153c89a4310e2449d", "messageHeadline": "docs: Edits to remove jargon (#42912)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "df792ebc260b6a3a1eecd33c9de858e7943f8128", "messageHeadline": "fix(common): titlecase pipe incorrectly handling numbers (#43476)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c5d0bd4966a4fc595d57f75569754b4d224ef2ba", "messageHeadline": "fix(router): Prevent URL flicker when new navigations cancel ongoing \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "9470f56ad3159f5fba7731db49de39eb1734f616", "messageHeadline": "fix(compiler-cli): handle directives that refer to a namespaced class\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 93, "deletions": 32}}, {"node": {"oid": "e41a583c405b9c484df9fb7c93b54cee30d5827f", "messageHeadline": "docs: reviewed tag added (#43493)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5f866507898dcb35b93887e0870022ee6945f37d", "messageHeadline": "docs: reviewed tag added (#43490)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "258b472aa584ce98bb58fefc729b594b6d13aa3e", "messageHeadline": "docs: fix graphic in safari (#43502)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6e1df45b414738da82f6134e8b52a4acc6749f48", "messageHeadline": "build(devtools): update angular-cli to b2b499f", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 85}}, {"node": {"oid": "80f5a4e7fb1fe6f531a4d11feea60ebb1187f371", "messageHeadline": "fix(docs-infra): improve aio contributors page responsiveness (#43355)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 39, "deletions": 40}}, {"node": {"oid": "02ea28308f63e4df4ec3467f5ad2874a04cc1178", "messageHeadline": "build(devtools): update angular-framework to ea0af7a", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "91183eb14228cf92cb66905a972aca919e6bbaec", "messageHeadline": "docs: reviewed tag added (#43492)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e33e649e8273157fafd31cf94a70027a25aba15e", "messageHeadline": "build(devtools): update angular-cli to bcf52c0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 133, "deletions": 204}}, {"node": {"oid": "046b35f701ecf222ed83ca9b12352a6204015f0f", "messageHeadline": "docs: review tag added (#43471)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3d090ba74dfb989ff2f582d24beaf0fd8803a4c4", "messageHeadline": "docs: Edits to remove jargon (#42986)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "33708f256dbee79f47dc4dc63a60e0298088cd71", "messageHeadline": "docs: Edits to remove jargon (#43017)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "cabbff6f923c3b88c06ec5f219127bed7697be3f", "messageHeadline": "docs: reviewed tag added (#43491)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "928e1e2275538c09ed8a9aab436dedd07c25ae92", "messageHeadline": "docs: describe your change... (#43455)", "author": {"name": "Mwiku", "email": "mwizak@gmail.com", "user": {"login": "Mwiku"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "8570163c26b83016d91462baa42e378492ff0f65", "messageHeadline": "build(devtools): update dependency webpack to v5.53.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "4d7e383f69043eb5fc44bc0094cddf755967b589", "messageHeadline": "build(devtools): update angular-framework to a2c96f5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "916487a873244503d17372761d4b7b577498ac17", "messageHeadline": "build: Auto-gen tsec tsconfig files (#43440)", "author": {"name": "Pei Wang", "email": "pwng@google.com", "user": {"login": "uraj"}}, "additions": 151, "deletions": 295}}, {"node": {"oid": "312e421ff37139760fa4b31c239b8f97003a38e5", "messageHeadline": "docs: Edits to remove jargon (#43045)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "313ea92534cafc4ff04527a06a05600587478ef9", "messageHeadline": "docs: Edits to remove jargon (#42999)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "b040e78e0a80d08937e30a788a6c243a9f3f0791", "messageHeadline": "docs: reviewed tag added (#43479)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "47b0ea8b89b2d46f795d7bab4a86818a9133a137", "messageHeadline": "build(devtools): update angular-framework to cf69793", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "79700822fd69b1d76d2c364b713b8663ffe6bd89", "messageHeadline": "refactor(router): remove unnecessary getTransition function (#43436)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 38, "deletions": 89}}, {"node": {"oid": "e55d05213323ef2c96610bfd6031f4a3b5c5b019", "messageHeadline": "test(compiler): add a test for parsing multiline expressions in attri\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "2af9ac93d46ce5d066b7e73a566464dd287642e1", "messageHeadline": "refactor(compiler): define interfaces for each lexer token (#43132)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1110, "deletions": 962}}, {"node": {"oid": "feba4d27191089301ae1926952403107ae2bb75d", "messageHeadline": "fix(compiler): include leading whitespace in source-spans of i18n mes\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 112, "deletions": 96}}, {"node": {"oid": "a5daa06a7f11dda67a14c98abfea4a1e4a2a2d14", "messageHeadline": "test(compiler): check `fullStart` source-span (#43132)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "d00f2345a9befa26d5168da3de6983067e227f50", "messageHeadline": "refactor(compiler): expose token parts in Text nodes (#43132)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 240, "deletions": 124}}, {"node": {"oid": "663f40ab8180d9689c4ad349dc0e927fee382e29", "messageHeadline": "refactor(compiler): support encoded entity tokens when lexing markup \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 281, "deletions": 64}}, {"node": {"oid": "8f565a2bcd86eb90625f14fc2862eb0d59fb7240", "messageHeadline": "refactor(compiler): support interpolation tokens when lexing markup (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 390, "deletions": 90}}, {"node": {"oid": "2292a9cbd93347288fefe96a74b4411269c1439f", "messageHeadline": "refactor(compiler): improve regular expression for stripping comments\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7efa47075cc5927a8a8e2a2e0304372e23754744", "messageHeadline": "docs: remove http example dependency on 3rd party service (#43475)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "18dc2a9be021909f58ee21754a6ee09cec1ac1f0", "messageHeadline": "docs: Edits to remove jargon (#43067)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "b104142b5988ce72961cea1fad79e20d0e13d63d", "messageHeadline": "docs: Edits to remove jargon (#43052)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "95a1758c723d15d86e0a389c07d59959a9efd9b5", "messageHeadline": "docs: review tag added (#43466)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "35725f5550e305762038f154f1c9a0b9e809c883", "messageHeadline": "fix(platform-browser): improve error message for missing animation tr\u2026", "author": {"name": "kirjs", "email": "kirill@kcherkashin.org", "user": {"login": "kirjs"}}, "additions": 62, "deletions": 22}}, {"node": {"oid": "e5d08c1902b827befb3f92a44883bc0cfabb7238", "messageHeadline": "docs: update reviewed tag (#43452)", "author": {"name": "Virginia Dooley", "email": "trekladyone@gmail.com", "user": {"login": "trekladyone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66c6dbdc793bd7a4a72bc89d781ef03f975d5bbb", "messageHeadline": "refactor(docs-infra): introduce max-len 120 eslint rule (#43439)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 252, "deletions": 60}}, {"node": {"oid": "4ef9d247b6cbf5b5d7aeffded43982827a94cf65", "messageHeadline": "refactor(docs-infra): fix typos in app component (and its tests) (#43\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1986407ab5939a1450be0ddecaa436e9dfeec052", "messageHeadline": "docs: move i18n angular.json snippets to external file (#43216)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 189, "deletions": 107}}, {"node": {"oid": "79aa78416874f6059a4373844025c81217ed9a9a", "messageHeadline": "build(docs-infra): support overriding boilerplate files in examples (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 107, "deletions": 7}}, {"node": {"oid": "758ba0f0f99406d4c5ab7b3b05a92125f959bc1a", "messageHeadline": "build(docs-infra): indent docplaster markers to the level of the docr\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "a73aaa939602d719a5204272f4fe05c4c9ac3d3e", "messageHeadline": "build(docs-infra): switch JSON examples to use inline docregion comme\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c464bb4555ac7de2a9f089c6ba0cacc79aedf4b3", "messageHeadline": "docs: move duplicate custom id snippets to external examples (#43216)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "04e41b8c357374fc8d1f02e1575c1ad78082dc99", "messageHeadline": "docs: move nginx and apache config blocks to external files (#43216)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 58, "deletions": 59}}, {"node": {"oid": "ad04c1bc62b38d81259d2dc8905e144c0c57bfba", "messageHeadline": "build(docs-infra): support docregions in `.conf` files (#43216)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0988d6f52d6ffe3bef8ee430d306c34fe462ca8", "messageHeadline": "docs: move plural function example to external file (#43216)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "602a127d087202149ba03dabd731a141f9505e30", "messageHeadline": "docs: move global locale import to external example file (#43216)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "eb0c1475abc3945bba8f8cc3831080b4c93ea599", "messageHeadline": "docs: move shell snippets to external example files (#43216)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 43, "deletions": 28}}, {"node": {"oid": "c77c8b7913009b58e523da185cd090c61f73ace7", "messageHeadline": "build(docs-infra): support docregions in `.sh` example files (#43216)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5e9eb7abbd09740deecd3e814a7e01f53ba912d8", "messageHeadline": "release: cut the v13.0.0-next.6 release (#43464)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "bab963fd7f6d76eeb3643a03f7b9cd3b7b99325c", "messageHeadline": "docs: release notes for the v12.2.6 release (#43463)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "02ccceb17e354c75e66113d1d770aba312f88f49", "messageHeadline": "docs: update grammar (#43451)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85617ee67cc6596b17112cdc7a29dae61376de2c", "messageHeadline": "docs: update grammar (#43451)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61e9bb5715da42b72edc5b2484934db9741dec00", "messageHeadline": "docs: update link (#43451)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76683a4e2af9babe885fc8699ce3a5e18ab2c3da", "messageHeadline": "docs: update punctuation (#43451)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fe6ca881241715503cbcb15a7be2f1cbce0ad35", "messageHeadline": "docs: update grammar (#43451)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43704138caef4ced9ea30c39eac28452a347c2c7", "messageHeadline": "docs: update spelling (#43451)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c136a050c9821fffdc19004e3362e435bc44cc24", "messageHeadline": "docs: update capitalization (#43451)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6f4f464b6882dcc22003d300d68aa6f5416affa3", "messageHeadline": "build(devtools): update angular-framework to c6f5fe2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3ec9ee65b983706ea9e1bd625918d8c28feeb8f0", "messageHeadline": "refactor(router): Remove TODO and slightly adjust eager browserUrlTre\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "5163999fb9e410522b27d6632eb267b306ac9439", "messageHeadline": "test(router): Add tests to document expected behavior (#43449)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 77, "deletions": 15}}, {"node": {"oid": "71e432305be9b79cc18c5c163d9580f00547aab3", "messageHeadline": "build: lock file maintenance (#43285)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1505, "deletions": 1490}}, {"node": {"oid": "796da641f0a29e9f5f5de115c456da37426e971c", "messageHeadline": "fix(router): Do not modify parts of URL excluded from with 'eager' up\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "e8e41efcea6e2cd4471282da33d91d6c9c7f0c69", "messageHeadline": "docs: add guidelines for localizing angular documentation (#43314)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 100, "deletions": 0}}, {"node": {"oid": "8a633f22a6ce37ccbfad27e9a398d02b6f34fff9", "messageHeadline": "build(devtools): update angular-cli to ef3abe2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "bdefeb1f11a3130de13b30f2b193b61052afdca9", "messageHeadline": "perf(docs-infra): reduce unnecessary whitespace in API docs (#43435)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 243, "deletions": 208}}, {"node": {"oid": "39800c1768b694d1492e193fa90f17608d8f020f", "messageHeadline": "build(docs-infra): update `remark-html` to 13.0.2 (#43435)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "549b3724582a8106ed4bbb37dfe9fc7c9801459c", "messageHeadline": "build(docs-infra): update `github-slugger` to 1.4.0 (#43435)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "0e8548f667e5fdefa3ac7cdf1ba47e3e17011ffc", "messageHeadline": "fix(router): Allow renavigating to failed URLs (#43424)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 128, "deletions": 18}}, {"node": {"oid": "5ccc9e8a1d7e3b45ee23dc86c9048d0c35a82a05", "messageHeadline": "build: Exclude tsconfig-tsec.json files from sync with g3 (#43108)", "author": {"name": "Pei Wang", "email": "pwng@google.com", "user": {"login": "uraj"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "006bf654b9c470b22ac847a3921315028856ad1c", "messageHeadline": "build: Upgrade tsec to 0.1.9 (#43108)", "author": {"name": "Pei Wang", "email": "pwng@google.com", "user": {"login": "uraj"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "188a46971f1a52009487b72b07ab95b6802ce653", "messageHeadline": "build: Use aspects to gather srcs and deps for tsec_test. (#43108)", "author": {"name": "Pei Wang", "email": "pwng@google.com", "user": {"login": "uraj"}}, "additions": 9, "deletions": 40}}, {"node": {"oid": "d12d068c3724415275674055c738ff7684886679", "messageHeadline": "build: Turn tsec checks into bazel tests. (#43108)", "author": {"name": "Pei Wang", "email": "pwng@google.com", "user": {"login": "uraj"}}, "additions": 376, "deletions": 168}}, {"node": {"oid": "509031c73431d37a85b28fa2f8573e1c847439a7", "messageHeadline": "build: Enable tsec checks for critical packages. (#43108)", "author": {"name": "Pei Wang", "email": "pwng@google.com", "user": {"login": "uraj"}}, "additions": 292, "deletions": 3}}, {"node": {"oid": "79eee5509fdc5e6c4c699fc01491491a9e752e5c", "messageHeadline": "docs(router): Add documentation for the router reset rawUrlTree (#43420)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "59353c6305076e1ac1b38aa0a1653a7404beb963", "messageHeadline": "fix(service-worker): clear service worker cache in safety worker (#43\u2026", "author": {"name": "Naveed Ahmed", "email": "naveed@technobird.com", "user": {"login": "naveedahmed1"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "de682ebb1f10f957efba23ec7b2fbc038c2848fb", "messageHeadline": "docs: add Dmytro Mezhenskyi to GDE resources (#43282)", "author": {"name": "mezhik91", "email": "mezhik91@gmail.com", "user": {"login": "DMezhenskyi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6d8a711f5ccf4f131a2f0eaa56698b598a067748", "messageHeadline": "docs: remove unnecessary \"https://angular.io/\" from aio links (#43425)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6cda81ae81a02b26f797d97fbd88963791fd07ee", "messageHeadline": "build(devtools): update angular-framework to 89ed9e0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "40fc44d1cce734bdddedc24fc29d67e24347e12d", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.157", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a53dba9ed06fc9d06da1c0b66c6cb5274168829", "messageHeadline": "build(devtools): update dependency @types/jasmine to ~3.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d68ffa509c132ddce4bc5a051ed9d32c0464cd22", "messageHeadline": "build(devtools): update angular-cli to 5666e34", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 760, "deletions": 693}}, {"node": {"oid": "75a3c778b1f7be913f0287423d40fade68ee9adc", "messageHeadline": "build: update dependency karma to v6 (#43413)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 157, "deletions": 345}}, {"node": {"oid": "578aba1939bcefa9eb92613a829d884ee96c6dd9", "messageHeadline": "docs: add ngUpgrade maintenance timeline (#43379)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "df177d91763d7b7b74269d3d87d153e4116a3d8e", "messageHeadline": "docs: amend code related to string-expressions for property binding (\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 7, "deletions": 35}}, {"node": {"oid": "9e6854d4f88cdec34106b1d57fc2f3bb6b98090b", "messageHeadline": "style(devtools): fix linting errors", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cffd62df9b604786c57d29d2b2c36d0e05ee92dc", "messageHeadline": "build(devtools): invoke tslint directly via binary", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c2434da7f9a5fa7d4c9faffc2913490e733b0f9", "messageHeadline": "docs: add Architect Training to resources (#43327)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cbac0c351498a808d2ab3621f247080dd95d359e", "messageHeadline": "docs: Add documentation and TODOs for cleanup (#43391)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "012209f55f63609dcedbc026fbd9beeaa33c27e8", "messageHeadline": "Revert \"refactor(router): clean up unnecessary flag in `restoreHistor\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "b31adaf6ccb647a01df23f95578bc14e62230712", "messageHeadline": "docs: add Angular Projects book in resources (#43130)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a0fe89919f0526e296b20d724ef520859f99a0d7", "messageHeadline": "docs: update the reviewed tag for what-is-angular topic (#43213)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4761842440ea6cf5d2c45dfa24328960504a972a", "messageHeadline": "docs: remove extraneous word in the Dependency injection in action gu\u2026", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d93e9c0fdbd07c4ecb0d6374a45ae3cb4229288", "messageHeadline": "docs: add Michele Stieven to GDE resources (#43233)", "author": {"name": "Michele Stieven", "email": "usergalileo@gmail.com", "user": {"login": "UserGalileo"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "99f63dc13b9614e42db928f222f52d745ccd560e", "messageHeadline": "fix(docs-infra): bump aio size limit (#42800)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "672dfd0ad537500b69bd8f8f60a941c6aa83623a", "messageHeadline": "build(docs-infra): enable tsec security checker (#42800)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "025cf9302b612bd288846030ebe6d5537c1fa483", "messageHeadline": "build(docs-infra): send CSP reports for Trusted Types violations (#42\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b668f6d2fffa3133a5220d93b39d49ead0309da5", "messageHeadline": "build(docs-infra): enable Trusted Types enforcement in angular.json (\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2670e964ec4444f78d4e7e3ae93cff9fe007e0d3", "messageHeadline": "fix(docs-infra): pass a TrustedScriptURL to ServiceWorkerModule (#42800)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a4676aa2c127a8fb8c7171ebe47150636eba006a", "messageHeadline": "fix(docs-infra): make doc-viewer compatible with Trusted Types (#42800)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 113, "deletions": 77}}, {"node": {"oid": "2b267209a1da63152157a1b5ca8f158ddbc8fba7", "messageHeadline": "fix(docs-infra): make custom icon registry compatible with Trusted Ty\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 59, "deletions": 51}}, {"node": {"oid": "e3f5b4170625fd60741598dbec8619aac1913e28", "messageHeadline": "fix(docs-infra): make pretty-printer compatible with Trusted Types (#\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 62, "deletions": 41}}, {"node": {"oid": "d29f4ab09affbaf4c9317330c831cfe94389b308", "messageHeadline": "fix(docs-infra): fix simple Trusted Types violations (#42800)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "b601419cd1801fe93d2e2fb6b8e9000ada9df3c0", "messageHeadline": "fix(docs-infra): fix Trusted Types violation in Analytics snippet (#4\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "abf271e5e7ef07d65ac3567a50a3652e97069138", "messageHeadline": "build(devtools): update dependency webpack to v5.52.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "f57f0edd23d5a31498e9b6359ec4b2864956399a", "messageHeadline": "refactor(router): clean up unnecessary flag in `restoreHistory` funct\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 22}}, {"node": {"oid": "6c84c5f513d8a0775ab2f7e5de46d5619cbcbc19", "messageHeadline": "fix(animations): emit pure annotations to static property initializer\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c80278ac4abf260eefeb14955203c3f8fd80622b", "messageHeadline": "fix(core): emit pure annotations to static property initializers (#43\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4c307ad8d7b45cfc62414c5be5289a55645690c1", "messageHeadline": "build: update dependency source-map-support to v0.5.20 (#43401)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "66f13dade589b6f608eb12b5b99a7eb4f0ad72ec", "messageHeadline": "build: update all non-major dependencies (#43274)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 92, "deletions": 113}}, {"node": {"oid": "e0645096136fef84451ecc89b8f54495f84fa5c0", "messageHeadline": "docs(bazel): fix outdated redirect URL for `/guide/bazel` (#43376)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fea50c0709c672cd7bf6c93a41b3501733060fc", "messageHeadline": "docs: remove references to differential loading (#43060)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 1, "deletions": 272}}, {"node": {"oid": "f94e48e4272c31e7ccb2ba535c4bdec671813f3b", "messageHeadline": "docs: drop IE 11 from browser compatibility docs (#43034)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 51}}, {"node": {"oid": "b764e15de0ff782384e815981fbf1097491682fc", "messageHeadline": "build(devtools): update angular-framework to c6329d9 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9e039ca68bfae5328f3fc1f16fabd7673c466a25", "messageHeadline": "fix(router): Only trigger router navigation on `popstate` events from\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 57}}, {"node": {"oid": "93c9932d17e96dc2e401271354c68ce4462195ce", "messageHeadline": "release: cut the v13.0.0-next.5 release (#43394)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "9c7a0194d45203a34f1f706902a5f50236832dd8", "messageHeadline": "docs: release notes for the v12.2.5 release (#43393)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ed24c4a78b3fb6774372604b21711875e3e897bb", "messageHeadline": "docs: fix misspelled word in routerLink migration (#43380)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2efc18e6757157589004e23d8d22b7967de4387d", "messageHeadline": "fix(migrations): migration failed finding tsconfig file (#43343)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 142, "deletions": 108}}, {"node": {"oid": "9c7d18e892d6b8f62f45a184a14c20ed18c516cd", "messageHeadline": "refactor(common): removed TODO no longer considered necessary (#43378)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d64749167933d9b5fb952efcb26b138227fd42b8", "messageHeadline": "docs: remove Angular 9 from support table (#43350)", "author": {"name": "Charles Barnes", "email": "charles@charlesabarnes.com", "user": {"login": "charlesabarnes"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9d789b8d9fa86b53ac287704e781c235888e1aa0", "messageHeadline": "docs: fix app-hero-detaill typo (#43349)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e11be8c91a98d75a14b117e8e3fc7641f2ae018", "messageHeadline": "build: remove unused `@types/node-fetch` package (#43345)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "0cd404ca697a9b403b2b70533bf69c9ce557ae94", "messageHeadline": "build: update feature request template to include core package (#43323)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "359f26e5397fb2ab17ba670049a0619c47ae8c6e", "messageHeadline": "refactor(core): fix \"behavio\" typo in schematics README (#43351)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b6595d450e9f86fdfa9769928e44b4747d0ef35", "messageHeadline": "docs(common): correct typos in jsdoc of http client (#43352)", "author": {"name": "William Sedlacek", "email": "wsedlacekc@gmail.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "da0403e632f13d682cfe5591202b93f3e166978f", "messageHeadline": "refactor: fix typo in postinstall-patches.js (#43362)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2be05053349cdcebae4c4fb211b2479b408c0590", "messageHeadline": "build: update dependency @types/inquirer to v8 (#43371)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "652a6d36d44a8f42cab0ffda0dd9853e52fd74be", "messageHeadline": "ci: avoid failures when yarn unlinks bazelisk in windows jobs (#43373)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7e270d0d7358e663ce0da78e0160c3111a027b1b", "messageHeadline": "build(devtools): update cypress orb to v1.29.0 (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6eb437fae27116a4ad790d50de096b01f964817", "messageHeadline": "build(devtools): update angular-framework to 52c8b39 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "5472c28fa1ddc002a93803a14ed5c6c865ca4dd8", "messageHeadline": "build: check .ng-dev tool configuration in CI (#43322)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 32, "deletions": 29}}, {"node": {"oid": "9b2732c0ed9a7cb2f588b203d34c86f41a49b43c", "messageHeadline": "build: update bazel setup to latest versions (#43322)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 217, "deletions": 300}}, {"node": {"oid": "3c6b653089837459809a370ebcaf8911c3bab9ed", "messageHeadline": "feat(router): Option to correctly restore history on failed navigatio\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "c6a93001eb74374b0fbc6aea1286fe1183d21382", "messageHeadline": "fix(common): synchronise location mock behavior with the navigators (\u2026", "author": {"name": "Ahmed Ayed", "email": "aahmedayed@gmail.com", "user": {"login": "aahmedayed"}}, "additions": 61, "deletions": 189}}, {"node": {"oid": "fc3b50e4275c84a1cd3f75e4b52ee2dc4b65c35c", "messageHeadline": "fix(language-service): exclude the `SafePropertyRead` when applying t\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c7a93e632b5e5d449850d93e306f702a684c4566", "messageHeadline": "docs: enhance spacings in dynamic component loader section examples (\u2026", "author": {"name": "Enea Jahollari", "email": "ejahollari@optimaalbania.com", "user": null}, "additions": 37, "deletions": 26}}, {"node": {"oid": "48c7529d3d8ba2600e362dcfb98df3a191299371", "messageHeadline": "docs: enhance spacings in content projection section examples (#43241)", "author": {"name": "Enea Jahollari", "email": "ejahollari@optimaalbania.com", "user": null}, "additions": 21, "deletions": 17}}, {"node": {"oid": "50c522bd90a7b42ee0f7bd7d3533063c812ad519", "messageHeadline": "docs: enhance spacings in inputs outputs section examples (#43241)", "author": {"name": "Enea Jahollari", "email": "ejahollari@optimaalbania.com", "user": null}, "additions": 17, "deletions": 7}}, {"node": {"oid": "3610002d36831675e046b9a247fca8687598f21c", "messageHeadline": "docs: enhance spacings in component interaction section examples (#43\u2026", "author": {"name": "Enea Jahollari", "email": "ejahollari@optimaalbania.com", "user": null}, "additions": 23, "deletions": 15}}, {"node": {"oid": "672777c7e09e880d7402a7bc1191ee22a73f8716", "messageHeadline": "docs: enhance spacings in component lifecycle section examples (#43241)", "author": {"name": "Enea Jahollari", "email": "ejahollari@optimaalbania.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "1952bf096157db6a69d2db6c9b3aaef8d405f092", "messageHeadline": "docs: enhance spacings in component overview section examples (#43241)", "author": {"name": "Enea Jahollari", "email": "ejahollari@optimaalbania.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f4cbac61239b7546dfa72e44661cb97543dae73", "messageHeadline": "docs: enhance spacings in try it section examples (#43241)", "author": {"name": "Enea Jahollari", "email": "ejahollari@optimaalbania.com", "user": null}, "additions": 25, "deletions": 20}}, {"node": {"oid": "316b19cf33197da949d80a04078acfa3c93a6ccd", "messageHeadline": "docs: enhance what is angular section spacing (#43241)", "author": {"name": "Enea Jahollari", "email": "ejahollari@optimaalbania.com", "user": null}, "additions": 32, "deletions": 17}}, {"node": {"oid": "3c863c5c4e8ee3b80fa060aee5755bc8ab6e7aa2", "messageHeadline": "build(docs-infra): update dgeni-packages to improve checkLinks messag\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "95f3aecc292cafd6ec8f693842d35318f33089ae", "messageHeadline": "fix(router): add more context to `Unhandled Navigation Error` (#43291)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "478131c519cd3e12fbede458d5c6ecdc1ca0c9ce", "messageHeadline": "release: cut the v13.0.0-next.4 release (#43312)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "8fdda0b52a7ae7d2f15f203d2aec4a07d53bfcd7", "messageHeadline": "docs: release notes for the v12.2.4 release (#43310)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "faf9f5a3bc444bb6cbf75916c8022f60e0742bca", "messageHeadline": "feat(router): new output that would notify when link is activated (#4\u2026", "author": {"name": "anandtiwary", "email": "52081890+anandtiwary@users.noreply.github.com", "user": {"login": "anandtiwary"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "c7d09bff9d455b1d48d5066194d61c1871c75afb", "messageHeadline": "build(devtools): update angular-framework to 3849283 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "dcfabf08afd888dcc891900c883910ab35efb8eb", "messageHeadline": "docs: add step to declare `ProductAlertsComponent` in tutorial (#43229)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "484051d5c99f3114dbf63ea967e750a7d0cb0307", "messageHeadline": "build(devtools): update dependency @types/jasmine to ~3.8.0 (rangle/a\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f3c8408b258f4740d363e75de43ddff7b0532397", "messageHeadline": "ci: update pullapprove config to reflect kyliau's departure (#43230)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "84ecb9116da783a284648b618add9a3748e469ed", "messageHeadline": "docs: remove recent departures from contributors page (#43230)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 23}}, {"node": {"oid": "a0bf25915cdd65fdecc647eebc2b165f98f465a3", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.154 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a337498e6d1171473c6c6e3a3f7ff2b11367be79", "messageHeadline": "build(devtools): update angular-framework to 854ecbc (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "277435f31ef3dc420cda31d89a80e28efa7771e8", "messageHeadline": "build(devtools): update dependency jasmine-core to ~3.9.0 (rangle/ang\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "95cfd0b0e1022c9222646c9989d091f8645b2355", "messageHeadline": "test(compiler-cli): add tests for `NullishCoalescingNotNullableCheck`\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 139, "deletions": 0}}, {"node": {"oid": "0802b59a7bfb1f30d8fd17307a50926aa44ef1e6", "messageHeadline": "refactor(compiler-cli): add `NullishCoalescingNotNullableCheck` (#43232)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "fc85fa85ba7400b8a9b8a34677c6ada8ad301676", "messageHeadline": "refactor(compiler-cli): use `TemplateCheckWithVisitor` in `InvalidBan\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 22, "deletions": 100}}, {"node": {"oid": "46e68df2cdfb80f883ae9862f4a405bc3aab8003", "messageHeadline": "refactor(compiler-cli): add abstract `TemplateCheckWithVisitor` class\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 102, "deletions": 1}}, {"node": {"oid": "dee04bd96eb5ad7aec3e49ffb7893be4907c94f7", "messageHeadline": "refactor(compiler-cli): move `component` out of `TemplateContext` (#4\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "50249827f109aef0b7d3fb175f1b95ff67798ac4", "messageHeadline": "refactor(compiler-cli): change checks folder structure (#43232)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "98a648d33db19b17ac96ca297e7b391b910194b6", "messageHeadline": "refactor(compiler-cli): remove whitespace (#43232)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "c33ba8d4de23e3a002eaa2e91b8dc771d2618b42", "messageHeadline": "build: update issue template to include core package (#43272)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78690ee35462839e2be3e1116bbecec752e4fc9f", "messageHeadline": "docs(router): Fix incorrect name for url match options (#43268)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c3968047b6fdd7b8b5fe2d526baf7c053905e264", "messageHeadline": "refactor(forms): make error messages easier to tree shake (#43223)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 152, "deletions": 160}}, {"node": {"oid": "05089dffbca7ea1f163f11d08fce98d53dd8c1d6", "messageHeadline": "build: remove no longer needed dependencies (#43264)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 59}}, {"node": {"oid": "030ff0d7a1a9ce06c11a3dbdad3b7ab52b4adb4d", "messageHeadline": "test(ngcc): use @angular npm packages in integration test (#43234)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 45, "deletions": 15}}, {"node": {"oid": "d4a8a66fb79b0609230af4cb76636dbdc0ad0d4f", "messageHeadline": "docs: Close #View tag to avoid confusion (#43256)", "author": {"name": "segunb", "email": "segun@babalola.com", "user": {"login": "segunb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "298d8a44814c9933f51ed410791f19b7a37ad0f0", "messageHeadline": "build: update all non-major dependencies (#43263)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 84, "deletions": 64}}, {"node": {"oid": "ac59b990fcb3b5e24302254eeecb9448442861b9", "messageHeadline": "refactor(zone.js): Rename class ZoneDelegate to _ZoneDelegate to diff\u2026", "author": {"name": "nickreid", "email": "nickreid@google.com", "user": {"login": "nreid260"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "4341a5f4cb7969b5c06d46a6afbd95cbccab8d95", "messageHeadline": "fix(compiler-cli): Emit type annotations for synthesized decorator fi\u2026", "author": {"name": "nickreid", "email": "nickreid@google.com", "user": {"login": "nreid260"}}, "additions": 96, "deletions": 113}}, {"node": {"oid": "49766d2d0aa38f28f0044c97c5f56fd38fae025d", "messageHeadline": "release: cut the v13.0.0-next.3 release (#43259)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "86feec6030a06b29cdcbd15fb97297d29c8e6dcb", "messageHeadline": "docs: release notes for the v12.2.3 release (#43258)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a39c68940a040b9f900138e5cd6e6e8f70a6f6d6", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 2621e1d39 (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "073b20b54084f2e2017ad9686b300ce6fbd4ed29", "messageHeadline": "build: update all non-major dependencies (#43201)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 49, "deletions": 52}}, {"node": {"oid": "00aad5904791b48d9f8ebd34af52d4995baf9554", "messageHeadline": "test(language-service): add test for extended diagnostics (#43134)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "b34a9a1eb2c0d5dc47410c451015603d9677b661", "messageHeadline": "refactor(compiler-cli): integrate extended diagnostics with the langu\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "de215a4b212f448cb62a40a2d31650ed2bccfc7f", "messageHeadline": "refactor(compiler-cli): rename `ExtendedTemplateChecker` get diagnost\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "68bb13ea0fe82c65dea38e01ee4dcf7325c265b5", "messageHeadline": "refactor(compiler-cli): move `getDiagnosticsForComponent` to compiler\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "6af6de732864f637a0019d24ddad5e4104ca11d2", "messageHeadline": "refactor(compiler-cli): move `ExtendedTemplateChecker` to `LazyCompil\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "2d8fc4a7ce7c61a6affb0bdb807d4d1b99415f26", "messageHeadline": "refactor(compiler-cli): use `TemplateDiagnostic` in `extended` packag\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 73, "deletions": 67}}, {"node": {"oid": "1e689603e9f4231009b83cceeab75216976cfc77", "messageHeadline": "build(devtools): update angular-components to ~12.2.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "984bbd8267c512a7b4ef587d2b75a5efd7510834", "messageHeadline": "build(devtools): update dependency ts-node to ~10.2.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "e0b6fec42a66a7cba36611133032fe01ddc86157", "messageHeadline": "build(devtools): update angular-framework to b372e0c (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "27fdd52fb94942bb2e6caa1aa6429a804e248081", "messageHeadline": "refactor(common): fix emiting typos (#43221)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e924313c3bd93236227e92a5054fc8cc9b37644", "messageHeadline": "fix(service-worker): NPE if onActionClick is undefined (#43210)", "author": {"name": "shlasouski", "email": "foga@meetter.io", "user": null}, "additions": 16, "deletions": 1}}, {"node": {"oid": "b10d90bef6a3d1b721d087268aa7377985dd4c4f", "messageHeadline": "feat(language-service): Add method for retrieving the component templ\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 212, "deletions": 3}}, {"node": {"oid": "e2ecca45acc46ab290716bf229947f94b5d4f87a", "messageHeadline": "build(devtools): update angular-framework to 1985e48 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ccb09b4558a3864fb5b2fe2214d08f1c1fe2758f", "messageHeadline": "fix(router): null/undefined routerLink should disable navigation (#43\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 156, "deletions": 35}}, {"node": {"oid": "9b2634cced360c7e9cd9e20a1673f5f076b0cf86", "messageHeadline": "build(devtools): update angular-framework to 26f9407 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c389052bab0db14d4451bb93cf356809a3ad97e3", "messageHeadline": "test(language-service): add extended diagnostics test (#43107)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "4d42a3ab10c9c97e1fc6f00b2e50e9558580e1c1", "messageHeadline": "test(compiler-cli): add extended template diagnostics end-to-end test\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "ff858ac9d8d30fc3b979452f81ab5e15f487a524", "messageHeadline": "refactor(compiler-cli): add `extendedTemplateCheck` phase to compiler\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 99, "deletions": 9}}, {"node": {"oid": "cb654d1c539aff9de2e0b3d8ea95d087ce1e9135", "messageHeadline": "refactor(compiler-cli): export `ExtendedTemplateCheckerImpl` and temp\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3932480ddbfc3236a8bd8a73cac9b8e33ef4bc36", "messageHeadline": "refactor(compiler-cli): add `ExtendedTemplateChecker` (#43107)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 80, "deletions": 47}}, {"node": {"oid": "bed121c34f9c4ec4741a4690693423bb7ed66982", "messageHeadline": "feat(compiler-cli): inline resources when generating class metadata c\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 111, "deletions": 61}}, {"node": {"oid": "e57691c9c5f8456f7dc75180aa1e80330da560fe", "messageHeadline": "feat(core): Add migration to update empty routerLinks in templates (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 479, "deletions": 1}}, {"node": {"oid": "47cca522f8603003c6ef2fa0cead26b0236d94dc", "messageHeadline": "refactor(docs-infra): use tslint in aio's tools-lint script (#43010)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 33, "deletions": 97}}, {"node": {"oid": "3f01d9f92875de983cc06301b98eeefb7a6ef9d4", "messageHeadline": "build(devtools): update angular-framework to e357b38 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "e3b6e26565bcd03b259392c6676ce931e8b5be20", "messageHeadline": "release: cut the v13.0.0-next.2 release (#43200)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "3e756f06ee4b5c1a45cc06730650f3ebd4da8ca7", "messageHeadline": "docs: fix typo (#43190)", "author": {"name": "Erik Slack", "email": "slack.erik@gmail.com", "user": {"login": "erik-slack"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edde058e5e82f48771324558c22882f077266b1a", "messageHeadline": "docs: release notes for the v12.2.2 release (#43196)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "0056051f52b9e196461c0914a9b6c25c08fe6260", "messageHeadline": "build(devtools): update angular-framework to 7cc7528 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c366d1c8a0c8bd2c31c8cf440033bb9048e9a787", "messageHeadline": "docs: tidy up description of NgComponentOutlet (#43159)", "author": {"name": "Kirk Larkin", "email": "serpent5@pm.me", "user": {"login": "serpent5"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3db35b360ab23fd046f1eed2234ad0de112a66c3", "messageHeadline": "docs: update links and formatting (#43066)", "author": {"name": "Joe Martin (Crowdstaffing)", "email": "87730750+josmar-crwdstffng@users.noreply.github.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 568, "deletions": 367}}, {"node": {"oid": "d7de6d672514437fba6f202a8a2543018829f5c6", "messageHeadline": "build: update bazel to v4.0.0-rc.0 (#43138)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 21, "deletions": 49}}, {"node": {"oid": "59f0796398695e9cb0ed2e9e8474a4ceb9772e86", "messageHeadline": "build: update rules_nodejs version for bazel integration test (#43138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 834, "deletions": 695}}, {"node": {"oid": "f5135a21d68d30faa7eb0dcb4b9f882693d451db", "messageHeadline": "build(devtools): update angular-framework to 0cf5f52 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "e9dd078e772209ffbc8d81c763fb831206b1f0ba", "messageHeadline": "docs(upgrade): add `@extensible` to the `UpgradeComponent` class (#42\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e4e98edf203bc4a8fe68819cffcab613a2a55925", "messageHeadline": "build(docs-infra): add `sealed` markers to classes in API pages (#42807)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "ec4dcdfbd772766ed3ce2aadfea3a3516ed140c0", "messageHeadline": "build: lock file maintenance (#43015)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 936, "deletions": 901}}, {"node": {"oid": "7e71370fe6a9e802f68f7d3dbbfd0194ecde2d4f", "messageHeadline": "perf(platform-browser): avoid intermediate arrays in server transitio\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3cb1f18f976190189440e281581e712aaf0250e4", "messageHeadline": "fix(animations): add pure annotations to static property initializers\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27a89a929818dc2d249c2833c4a75582a7dc1349", "messageHeadline": "fix(core): add pure annotations to static property initializers (#43064)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cf338493bf6ccb00a2d6fbc45aca656142fb9e33", "messageHeadline": "refactor(compiler-cli): remove unused closureCompilerEnabled from Ngt\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b9fd76e2578177b674d2654c25a652f9a0cc74eb", "messageHeadline": "docs(router): use the correct `live-example` name in `routing-overvie\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f1962fa69179fbc40be69ea408ad4bb1d9d9b9", "messageHeadline": "test(compiler): add a test for parsing multiline expressions in attri\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "a6fab37789aae9aab126fa2408cf6a68df7be257", "messageHeadline": "test(compiler): check that the parser supports prematurely terminated\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "0f56b036b43bb042013bbbad506b0600c1cef6d4", "messageHeadline": "refactor(compiler): use `===` rather than `==` in the ml_parser (#43129)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0d71bc6061beb7d1d878d8fb57d6851e0a355890", "messageHeadline": "refactor(compiler): share `isQuote()` via `chars.ts` (#43129)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c32bfe58602d6e2a35c7f2dcb47e1c56555389a2", "messageHeadline": "refactor(compiler): remove cyclic dependencies (#43129)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 132, "deletions": 199}}, {"node": {"oid": "9e18b65e9a91fb48b64defd55e796fc79d6519da", "messageHeadline": "test(compiler-cli): clarify source-map expectations in compliance tes\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 255, "deletions": 255}}, {"node": {"oid": "c5250aebaee3010ed1b6c00728460a0a40e75cbf", "messageHeadline": "refactor(ngcc): remove unused import (#43129)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "564ad0622a133b4c494cf76d432f23eca3127ba9", "messageHeadline": "build: uipdate to latest @angular/dev-infra-private-builds (#43179)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 63, "deletions": 74}}, {"node": {"oid": "40ef4e01010cbc677cff7f471cfb199bba3f5512", "messageHeadline": "ci: configure renovate to manage GitHub workflow updates (#43146)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 16, "deletions": 59}}, {"node": {"oid": "c91cecddaa3076af6b108c2060caabdf20fce0c5", "messageHeadline": "ci: update circle cache key (#43177)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d9cac4f1aa5ea1af64925e6a9d44e40737fe763", "messageHeadline": "docs: add tmdavis to contributors (#43135)", "author": {"name": "TIffany Davis", "email": "tmdavis@google.com", "user": {"login": "TMDavisGoogle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6004afccdf7f8d5f93c7d550e59f02a18c041c6f", "messageHeadline": "build: update dependency entities to v3 (#43095)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "d743dd990041b4fac189deed0e6eaa34ebd11271", "messageHeadline": "build: update dependency http-server to v13 (#43096)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "85c345b011fdde38c9cb9cefaa0dd81ab2963c30", "messageHeadline": "refactor(common): change encoding function in httpparams for better p\u2026", "author": {"name": "Edoardo Dusi", "email": "edoardo.dusi@gmail.com", "user": {"login": "edodusi"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "19977b1bf15a78448e2a2dc3b8aeb34d5b68e0dd", "messageHeadline": "build: add mainBranchName to github configuration (#43061)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81e42577612298e7e8399c833d1d07c7c402b7ce", "messageHeadline": "build: remove dev-infra directory and migrate to relying on @angular/\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 547, "deletions": 26525}}, {"node": {"oid": "30bf47259715057b69837556010d7b91792a1ae6", "messageHeadline": "docs: update Aristeidis bio in GDE list (#43164)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "286b2807de61dcd6e24ced5c142fbc6eda9dfbec", "messageHeadline": "fix(router): eagerly update internal state on browser-triggered navig\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "b3bb6ec161eba991118da6aa209b9d1ef8c8325b", "messageHeadline": "docs: add example for template local variable (#43137)", "author": {"name": "ali", "email": "abadakhshan@gmail.com", "user": {"login": "abadakhshan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "971f8572d218ea1d9193428ee70c016b16301924", "messageHeadline": "refactor(compiler-cli): remove extra 'diagnostic' from readResource c\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c84f6fd5251626fe67506dfbf7c28eb51660bcd", "messageHeadline": "refactor(compiler): fix lateron typo in i18n ExtractorHost (#43160)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0e2aa79796e35f3ee163334d5bcd5858ba6ab3c", "messageHeadline": "build(devtools): update angular-framework to e9d142c (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "b0b7ef2985c659f4404e774b1416bd134994fa3a", "messageHeadline": "build: update dependency build_bazel_rules_nodejs to v3.8.0 (#43136)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a1aa5867dfb0f15decd77b902a92407ab9796e3", "messageHeadline": "ci: add breaking changes auto labeling action (#43141)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "470371f1b2bd87164d7c4ace6c2675b769bd5177", "messageHeadline": "docs: fix description: \"property decorator\" (not parameter) (#43068) \u2026", "author": {"name": "pichuser", "email": "pesichek.sp@gmail.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "398be10262cae506a1338db418119137c2512f25", "messageHeadline": "build: update all non-major dependencies (#42922)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 186, "deletions": 134}}, {"node": {"oid": "c7d305b072737fa50dfc2621cd00174bca2d7790", "messageHeadline": "refactor(compiler): Remove compileUndecoratedClasses config file (#43\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "a2a9b917b50420024afb8ad9d351d8f06b4e7d40", "messageHeadline": "docs: adjust description to code example (#43127)", "author": {"name": "Theoklitos Bampouris", "email": "th.bampouris@gmail.com", "user": {"login": "theoklitosBam7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5f9890c9205b4a121275ace84b26776aedd0478", "messageHeadline": "feat(language-service): auto-apply optional chaining on nullable symb\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "9fb79d38aade67f6f3bcdac0ffa93b8806baa215", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 81ba264f9 (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f1822216ebdc7708562b2038dfdf115d7f22905", "messageHeadline": "release: cut the v13.0.0-next.1 release (#43119)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "817c386be32a6cb1474b4f5f9f9944404e64ec12", "messageHeadline": "docs: release notes for the v12.2.1 release (#43118)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e25d35f4cba97595e0bf664a4624d627e031d756", "messageHeadline": "refactor(compiler-cli): add test for `BananaInBoxCheck` (#42984)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "d6411c27291b69f46b3b7f648d3445c9c4ba3a4a", "messageHeadline": "refactor(compiler-cli): add `BananaInBoxCheck` to the template checks\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "9a0a2b6e758b90b59e1e880b955fe26aaed59b29", "messageHeadline": "refactor(compiler-cli): visit inputs and outputs for elements and tem\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "29a5a90111204e3792b59667dde6f7725aff2f39", "messageHeadline": "refactor(compiler-cli): move `getSourceCodeForDiagnostic` to utils (#\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "29e2bc7d919f2efe533f60459f6ed1263c34e0cf", "messageHeadline": "refactor(compiler-cli): move typecheck test utils into its own packag\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 125, "deletions": 96}}, {"node": {"oid": "be8a8e17a8e80d52308690b0e1ee5a1f529c6e78", "messageHeadline": "refactor(compiler-cli): introduce `getExtendedTemplateDiagnosticsForC\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "c055cfe281c9c57a21de155b8a6b3330dd288bc2", "messageHeadline": "refactor(compiler-cli): make `makeTemplateDiagnostic` wrapper error (\u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3a092d6cea6856d0760537de5774530287b2784c", "messageHeadline": "refactor(compiler-cli): introduce extended package to typecheck with \u2026", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "e3415e597e50522707414f56b66cfc9ee2a342d7", "messageHeadline": "docs: Fix a few typos (#43051)", "author": {"name": "Tim Gates", "email": "tim.gates@iress.com", "user": {"login": "timgates42"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "596d533f9765f3528f61565c2b6513112ad8b02d", "messageHeadline": "docs: add angular community meetup and ngxp to community resources (#\u2026", "author": {"name": "Erik Slack", "email": "slack.erik@gmail.com", "user": {"login": "erik-slack"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "002d959fe58698e3234a36ae201ce8171f85a0c9", "messageHeadline": "docs: remove the mention of Stylus (#43013)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "181adff213f9849ccd972a4087266a83de21a46e", "messageHeadline": "Revert \"build(dev-infra): exlude commit message filter from formattin\u2026", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7edb1282213854ffb1ae0a1a6a3bdc6abdcb3faf", "messageHeadline": "build(dev-infra): exlude commit message filter from formatting (#43091)", "author": {"name": "Vugar_Abdullayev", "email": "vugar.005.VA@gmail.com", "user": {"login": "vugar005"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cb988aebb036bd442ecba565741b6b9f5f7fcc36", "messageHeadline": "refactor(core): replace references to goog.LOCALE with goog.getLocale\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "892bd929f29230354eac75031e9c2ace01ca118e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to a52ca2236 (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c3ad1f1a4ad422a218c65b2f0a032dbcdaa1083", "messageHeadline": "fix(docs-infra): correctly detect chunk load errors (#43088)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbad42310b6ba4df803917fa9b32e1e702eca531", "messageHeadline": "fix(router): ensure check for match options is compatible with proper\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "04879a1007aa50d4e4d18f54aff15b10334e4e11", "messageHeadline": "docs: fix cli link (#43085)", "author": {"name": "Jeroen van Warmerdam", "email": "jeronevw@hotmail.com", "user": {"login": "jerone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93590895b591e449b0a491b808cc7d251a4f3f53", "messageHeadline": "build(docs-infra): update docs examples to Angular v12.1.3 (#42949)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1881, "deletions": 1713}}, {"node": {"oid": "14ebd823338470518d253d546c0adea17c89dec0", "messageHeadline": "docs: fix typo in Compiler Options guide (#42949)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "784671597e0b28d9696bdc325b426a6c7be0cd8e", "messageHeadline": "fix(router): Allow question marks in query param values (#31187)", "author": {"name": "Jon Rimmer", "email": "jon.rimmer@gmail.com", "user": {"login": "jonrimmer"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d8690d867c8c62c419cbc52f6ffc35075d1ccc6a", "messageHeadline": "fix(dev-infra): search since HEAD on the local branch for version tag\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4db80d69d7aeaa13c350e128a18b8ba36cd0a41a", "messageHeadline": "ci: stop publishing snapshots to angular/dev-infra-private-builds (#4\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "644f1b392417926c091d025f901e697a1781fd4d", "messageHeadline": "docs: fix interval type in the example (#43042)", "author": {"name": "Fabien BERNARD", "email": "fabien0102@hotmail.com", "user": {"login": "fabien0102"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e49fc96ed33c26434a14b80487dd912d8c76cace", "messageHeadline": "feat(forms): Make Form Statuses use stricter types. (#42952)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "3107988e6ea98609c7a469d8443bf98332f2419f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to cf835b898 (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a99892e62f95ecd8287ce601314c0da2ee6644cf", "messageHeadline": "release: cut the v13.0.0-next.0 release (#43049)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "4f93984e41d7c01b591e8f0fe60218c86ad01d36", "messageHeadline": "docs: release notes for the v12.2.0 release (#43048)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "82c8393d371cc1b89617f2f273ff198a49de7193", "messageHeadline": "docs: release notes for the v12.1.5 release (#43046)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8628826535233ba5bc6b973cef860355b4c41931", "messageHeadline": "fix(core): incorrect error reported when trying to re-create view whi\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "f99ec27596349ad1275046b309a3a5f2dba458b6", "messageHeadline": "Revert \"refactor(ngcc): remove unused import (#42062)\" (#43033)", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "064e705eef86042e307cee240a113528d6b14f9e", "messageHeadline": "Revert \"test(compiler-cli): clarify source-map expectations in compli\u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 254, "deletions": 255}}, {"node": {"oid": "9436f4bf7725fab635c75755d02fe71ded5b5a5a", "messageHeadline": "Revert \"refactor(compiler): remove cyclic dependencies (#42062)\" (#43\u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 199, "deletions": 132}}, {"node": {"oid": "dda75ca1d06bf4949fd13eef182a279045570b39", "messageHeadline": "Revert \"refactor(compiler): support interpolation tokens when lexing \u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 31, "deletions": 233}}, {"node": {"oid": "443ece4587c7df5a75dc49c0f6b01242daca4d40", "messageHeadline": "Revert \"refactor(compiler): share `isQuote()` via `chars.ts` (#42062)\u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "77731b8fe89e4d804a1cc5765ba80ed52ec624ed", "messageHeadline": "Revert \"refactor(compiler): support interpolation tokens when lexing \u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 68, "deletions": 143}}, {"node": {"oid": "8d8ab4775c1ff197ad101cbd33690bc8620a3c56", "messageHeadline": "Revert \"refactor(compiler): support encoded entity tokens when lexing\u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 57, "deletions": 97}}, {"node": {"oid": "ea5ed4e4d429605828d58f19b47959cbef6fece1", "messageHeadline": "Revert \"refactor(compiler): expose token parts in Text nodes (#42062)\u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 124, "deletions": 240}}, {"node": {"oid": "6f05dd80624d91260f986462ac0240d3eb654047", "messageHeadline": "Revert \"test(compiler): check `fullStart` source-span (#42062)\" (#43033)", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "dd82bbfa27f8a247da43e7fb5cab0cd8b0b3bee8", "messageHeadline": "Revert \"fix(compiler): include leading whitespace in source-spans of \u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 98, "deletions": 265}}, {"node": {"oid": "8b6f7ac36b03d6e5565f989ee3d8ee046b0f2f72", "messageHeadline": "Revert \"refactor(compiler): define interfaces for each lexer token (#\u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 955, "deletions": 1103}}, {"node": {"oid": "fac6ea5faeace50514ff28f25eac8fee570a982f", "messageHeadline": "Revert \"test(compiler): check that the parser supports prematurely te\u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "28651eb9c14a113d6963bd137e57408cc6e3bd8e", "messageHeadline": "Revert \"refactor(compiler): use `===` rather than `==` in the ml_pars\u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f85b5f9dbd89e8a06521a10bed0b0d59453754ea", "messageHeadline": "Revert \"test(compiler): add a test for parsing multiline expressions \u2026", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "f0c5ba08f63c60f7542dfd3592c4cfd42bd579bc", "messageHeadline": "fix(language-service): global autocomplete doesn't work when the user\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "f62366fd1639839e531123230df6e46061a5d3ca", "messageHeadline": "docs: amend links in content-projection guide (#43009)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "9a3cf661a2f464503acde5eac6f0b3de949b292c", "messageHeadline": "refactor(core): update peerDependencies to allow rxjs7 (#42991)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 134, "deletions": 10}}, {"node": {"oid": "5d8759b6a25fca9553cea6f2edafe94d19bae4e7", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 129d45cfa (#43\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8861d73e7f7e866f252c9bc4feeb5a599f562d3d", "messageHeadline": "build: rename shims_for_IE.js -> shims_for_internal_tests.js (#43002)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "892ae85873eb658a9cc338ab9c64852304853cf2", "messageHeadline": "ci: remove IE11 from the list of browsers used during CI (#43002)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 110}}, {"node": {"oid": "fe1265158051ec3a90945bbc199af8c271b52842", "messageHeadline": "test(compiler): add a test for parsing multiline expressions in attri\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "28b0c45fde59da35a797cbdcceba973dbbb497a4", "messageHeadline": "refactor(compiler): use `===` rather than `==` in the ml_parser (#42062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "11ebe21d0dc8d82970153007e780800c87a76021", "messageHeadline": "test(compiler): check that the parser supports prematurely terminated\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "9b3d4f5575bfccfbbfb943dc9689f3915dd63752", "messageHeadline": "refactor(compiler): define interfaces for each lexer token (#42062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1103, "deletions": 955}}, {"node": {"oid": "f08516db09df64c075f273159a15f80c792c96f0", "messageHeadline": "fix(compiler): include leading whitespace in source-spans of i18n mes\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 265, "deletions": 98}}, {"node": {"oid": "973f9b8d1957d5479f5813664d35fd445f38e525", "messageHeadline": "test(compiler): check `fullStart` source-span (#42062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "8a54896a91512131fbfb0b3d2f5440aec792cbfd", "messageHeadline": "refactor(compiler): expose token parts in Text nodes (#42062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 240, "deletions": 124}}, {"node": {"oid": "942b24d5ea5d36ad4e53ed435bda35a6ae6876c9", "messageHeadline": "refactor(compiler): support encoded entity tokens when lexing markup \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 97, "deletions": 57}}, {"node": {"oid": "c516e252fcb199f2f503db5dc6ce563a299da010", "messageHeadline": "refactor(compiler): support interpolation tokens when lexing attribut\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 143, "deletions": 68}}, {"node": {"oid": "3d3b69ff81c593602b75ee8eec60b36ecc09c767", "messageHeadline": "refactor(compiler): share `isQuote()` via `chars.ts` (#42062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c8a46bfdcd5dac0044c4322a5b3967163056b339", "messageHeadline": "refactor(compiler): support interpolation tokens when lexing markup (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 233, "deletions": 31}}, {"node": {"oid": "75855196e320022e79202ccaeb9be000da55b9eb", "messageHeadline": "refactor(compiler): remove cyclic dependencies (#42062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 132, "deletions": 199}}, {"node": {"oid": "29f9888a985b14cf1025105baa1fd262c751cc10", "messageHeadline": "test(compiler-cli): clarify source-map expectations in compliance tes\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 255, "deletions": 254}}, {"node": {"oid": "42265cca1c0088b9623a94cfb4a39e9690e75234", "messageHeadline": "refactor(ngcc): remove unused import (#42062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0af354ce056c7e6254bd17a52d4199bf86f51c0e", "messageHeadline": "refactor(bazel): extract function to patch fileNameToModuleName on ho\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 107, "deletions": 92}}, {"node": {"oid": "d8183c94d4a10f20d4962ded08b050891875d3a2", "messageHeadline": "refactor(compiler): remove unnecessary escapes (#42990)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfd48391d7a91ff42739a2c4007743a81748342f", "messageHeadline": "fix(dev-infra): browser archive rule should handle `.dmg` files (#42992)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "f31436da3c427464707bc61716911f0456acb413", "messageHeadline": "build: lock file maintenance (#42890)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 711, "deletions": 608}}, {"node": {"oid": "9e30824ef8d9af87c5c4a4b09bbc42f19ad8f7d5", "messageHeadline": "docs: Fix wrongly provided/Injected AnimalService (#42988)", "author": {"name": "Nichola Alkhouri", "email": "nichola.alkhouri@gmail.com", "user": {"login": "NicholaAlkhouri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db587c2ec0a0f70189a08eeef318ea9c7d039eb2", "messageHeadline": "build(devtools): update angular-cli to 3e34f45 (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 97, "deletions": 73}}, {"node": {"oid": "324d65544aeee8fc1f9f9c2020fcd1725c8153c1", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.149 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8ce1ac603a9936784225c28f5526226d208eeb27", "messageHeadline": "docs: Add josmar-crwdstffng to contributors list. (#42972)", "author": {"name": "Joe Martin", "email": "josephmmartin@google.com", "user": {"login": "josmar-crwdstffng"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2a0e28cf61767c9e61d3d9f9290efaf4a996cfb8", "messageHeadline": "fix(dev-infra): ensure that building environment stamp fails silently\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 100, "deletions": 52}}, {"node": {"oid": "8116895eceddc4bb2ba3ab5ac9107bce4955d048", "messageHeadline": "docs: release notes for the v12.2.0-rc.0 release", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "e8b3ed7cccd70cdea93392081d41a1ae3f029ca7", "messageHeadline": "release: bump the next branch to v13.0.0-next.0", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0739c21dab25dea0da1da400ff4fdf72131027c", "messageHeadline": "docs: release notes for the v12.1.4 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a2c893309d88491a62c774decae59a330b901b4f", "messageHeadline": "build: update bazel to v4.0.0-beta.1 (#42967)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "63918d864283cff025897052135d399d14bde803", "messageHeadline": "docs: include interpolations in the \"What is Angular\" example (#42702)", "author": {"name": "codebriefcase", "email": "c.ankit1997@gmail.com", "user": {"login": "helloankit"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7c35ca0e0030f2ded12ddca9092e31f510cebeb1", "messageHeadline": "feat(language-service): support autocomplete string literal union typ\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 189, "deletions": 6}}, {"node": {"oid": "047994b0483f9c2bcca5c77d6bb58ce0c274c63f", "messageHeadline": "feat(dev-infra): introduce release action for directly branching-off \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 419, "deletions": 210}}, {"node": {"oid": "0d81b007e48a0ac801d2614601fb8180a3517865", "messageHeadline": "fix(router): add missing outlet events to RouterOutletContract (#42431)", "author": {"name": "Steven Masala", "email": "me@smasala.com", "user": {"login": "smasala"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "1d8a423125d8fdcd4caf77dc4574c02146b3a04e", "messageHeadline": "build(devtools): update angular-framework to a3e7465 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "85e93c38333121e6f5538e68173b789ff466f81f", "messageHeadline": "fix(docs-infra): notify `ErrorHandler` of `UnrecoverableState` errors\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "b1082b7ad8fee6a073947fecfbd577f221c55f6f", "messageHeadline": "ci: add atscott to fw-compiler reviewers (#42963)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b93c42eff3f092974850375ffd2192ef9563d3b7", "messageHeadline": "docs: updated input-output page documentation content (#42964)", "author": {"name": "Vladyslav", "email": "lazariv98@gmail.com", "user": {"login": "Lazarivv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "057e5774035416227f1a9b263ec6117518b355fb", "messageHeadline": "refactor(compiler-cli): add makeTemplateDiagnostic wrapper (#42937)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "ed9cfb674f8e52b416ccdaf9aa9c46955b8448f5", "messageHeadline": "fix(compiler-cli): use correct module resolution context for absolute\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 111, "deletions": 19}}, {"node": {"oid": "dbae00195e114ac8b967201283962a7e2c0581b4", "messageHeadline": "feat(router): ability to provide custom route reuse strategy via DI f\u2026", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "72c03a0d4f46729c6dc1422bae51cc8b8c5e0c43", "messageHeadline": "build: remove ts-api-guardian from repository (#42735)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 2443}}, {"node": {"oid": "271700cbb605eada5fa73e5d2c4924dfaa430fba", "messageHeadline": "docs: fix the selector in component interaction guide (#42891)", "author": {"name": "Yuvaraj", "email": "15032282+yuvgeek@users.noreply.github.com", "user": {"login": "yuvgeek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "816ba073516088c84494da1e04330af48e82db14", "messageHeadline": "build: update dependency eslint-plugin-jsdoc to v36 (#42956)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "b391005ee01aa7cbfed2dac561517ca0123a5493", "messageHeadline": "build(devtools): update dependency webpack to v5.46.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 174}}, {"node": {"oid": "dc5c60f91ffae66631e9198aec7044cb87b25255", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.148 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8411a562f8cbb08a6d2a0a37b92eae5ece7cb0d3", "messageHeadline": "build(devtools): update angular-framework to d0d9b6a (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "05d996d8039b82fd0361a921224fdbf07c4b2c91", "messageHeadline": "docs: Edits to remove jargon (#42861)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4b498242362ce6133645b57d452604e940e8c1bb", "messageHeadline": "test(router): move computed state restoration tests to own file (#42933)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 652, "deletions": 587}}, {"node": {"oid": "9119e1f7bdfab3161accc80f303d00c4d04ac2c3", "messageHeadline": "refactor(router): Ensure computed state restoration works for thrown \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 149, "deletions": 34}}, {"node": {"oid": "8fc08c5ab120728d3522dc0239692ae77d721c74", "messageHeadline": "ci: update pullapprove config to properly handle global approvals (#4\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "a6c256fcd6873817fe323f9cf63bf216b4a81163", "messageHeadline": "docs: Add import line to router event example for clarification (#42935)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1f6cc578129a87e63421b7083e51c7bb2d16118e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to a57976b98 (#42\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78564b255e5d23ae11f79dd2cc9d3dca06b85866", "messageHeadline": "build(devtools): update angular-cli to 58452bb (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 186, "deletions": 111}}, {"node": {"oid": "648da4f8b582e948a300c93552a8de4904e971e5", "messageHeadline": "build: update dependency globby to v12 (#42921)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "19da73741dc818346b60b8f1eff9cd2dce0e0125", "messageHeadline": "build(docs-infra): switch the `example-e2e` script to ESM (#42921)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "662addb3554fdc6db201a352d68055d034f1b65b", "messageHeadline": "build(docs-infra): switch the `generate-stackblitz/zips` scripts to E\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 50, "deletions": 44}}, {"node": {"oid": "99f833869dbf2663d49bd28e1e825a81a5928dc5", "messageHeadline": "feat(dev-infra): include experimental version stamp in env stamps (#4\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "e46274396987d15dfb074d31b9025b3f5bd6cc8e", "messageHeadline": "refactor(dev-infra): move semver utils into the utils directory (#42917)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d2b1c3ec15e7b4b02166e4494f2b25135b2388f1", "messageHeadline": "fix(dev-infra): fix creating experimental semver versions to include \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "69d4ebffa9ec0862b93b5b7e27ab4506e5c39a09", "messageHeadline": "Revert \"fix(dev-infra): perform actual npm login verification for wom\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "1d9d02696eadbee2c2f719e432efca22f1e494e9", "messageHeadline": "feat(forms): add hasValidators, addValidators, and removeValidators m\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 309, "deletions": 19}}, {"node": {"oid": "7e9673d14a910dc40e962b1181bddf8f6a700b7a", "messageHeadline": "ci: fix typo in docs-bug issue template (#42908)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d222f39d36237b26cf18413d405e55da776d272", "messageHeadline": "docs: fix spacing in code style guide (#42908)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5f177939f5a8bac34cc89b010cb600653ac5f08", "messageHeadline": "docs: Edits to remove jargon (#42907)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 62, "deletions": 63}}, {"node": {"oid": "5fb23ecceaccf0629308dd50210b65f67d51f024", "messageHeadline": "perf(compiler-cli): skip analysis in incremental builds for files wit\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "a50227959222f39884aac284544d1626aee5ca64", "messageHeadline": "feat(forms): allow minLength/maxLength validator to be bound to `null\u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 231, "deletions": 24}}, {"node": {"oid": "eefe1682e8099b73b6e50bb227b5a7f63105c63d", "messageHeadline": "fix(core): correctly handle `null` or `undefined` in `ErrorHandler#ha\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "4d86ea64710f5d71c829e2435b8cd429eef81e27", "messageHeadline": "ci: no longer use deprecated `pullapprove_conditions` option (#42895)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 69}}, {"node": {"oid": "992dc93ea37d1079c996a370777e776ff2251b49", "messageHeadline": "refactor(dev-infra): remove usages and dependency on shelljs (#42911)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 208, "deletions": 228}}, {"node": {"oid": "d3b0d1e3fb410372a8c69dff1b945f14873511b9", "messageHeadline": "refactor(dev-infra): add spawnSync to child process utils, normalize \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 144, "deletions": 76}}, {"node": {"oid": "9d747e3aa37ac4e40ecc529ab4e769a7e757a9df", "messageHeadline": "release: cut the v12.2.0-next.3 release (#42916)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "23d6133ea8116bbc41a493d26d3d0839b768ed03", "messageHeadline": "docs: release notes for the v12.1.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e2aa7652e5270e2a0c825ee2f0dde8e307a3b959", "messageHeadline": "fix(docs-infra): fix keyword color in CLI pages code blocks (#42889)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70c3461be38765efedac1e4c5dd1156023a29690", "messageHeadline": "fix(compiler-cli): use correct module import for types behind a `forw\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 162, "deletions": 6}}, {"node": {"oid": "ca7d4c3403c952e5fae046706d2b57651d7d6c4a", "messageHeadline": "refactor(docs-infra): migrate aio from tslint to eslint (#42820)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 624, "deletions": 301}}, {"node": {"oid": "282e86ad710647bf6516f5ee7bff5cc5d8a9144d", "messageHeadline": "fix(dev-infra): use the version from package.json rather than tags (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "445fee4174c451fee34aec319ba46685982ecc63", "messageHeadline": "feat(dev-infra): update package version verification to allow for exp\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "08ac31ad470cc927bd46f8f84590640b1d88eac3", "messageHeadline": "build(devtools): update angular-framework to a2e6cd9 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6f658ebcb653d88158fce6a3a7593e47f3c2bcdd", "messageHeadline": "build(devtools): update dependency cypress to v8 (rangle/angular-devt\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 110, "deletions": 227}}, {"node": {"oid": "666baa7e615e37f7cb03edb380ec988be8c2e58a", "messageHeadline": "build(devtools): update angular-cli to 17947b8 (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "52dc65dd1b121220b7f2b70025809ee27db136a1", "messageHeadline": "build(docs-infra): improve @usageNotes message (#42888)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "307dac67bc933ab3b017333b3085af8fba8193dc", "messageHeadline": "fix(core): use correct injector when resolving DI tokens from within \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "722eb5dd45fdb9329bd5faad649e03d09dae334e", "messageHeadline": "fix(docs-infra): prevent main content from overlapping with ToC (#42884)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c770709b79fb2ef2c8ebe582d8987dbc1363c5", "messageHeadline": "fix(docs-infra): correctly handle reported errors (#42883)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "7eddd12bf001bab9e2e320339cc5c9f698f4cfd8", "messageHeadline": "feat(dev-infra): add option to setup global types in API golden test \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "7271ad15ba968a9df75a4b6f08ce35afa0a1760c", "messageHeadline": "ci: remove RBE workaround from `components-repo-unit-tests` job (#42875)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "30165f94407ec43111090e80198da7bb938eaa64", "messageHeadline": "build: remove unnecessary husky gitignore file (#42870)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4286b08b5d99283b079b1ed768528fdb0cdca4ce", "messageHeadline": "ci: exempt bazel scope from merge tool target label checks (#42869)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "96d31d8c9f4aa544701e9ee0f03e22ef7d12d2bb", "messageHeadline": "fix(dev-infra): prevent verbose messaging of git checkout and commit \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "fd92a3e87f08253ac8d20d01bc726c7460bd9ec9", "messageHeadline": "fix(dev-infra): perform actual npm login verification for wombot prox\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "89509dffd26b714ecb774ba1a590661edd59a7ad", "messageHeadline": "refactor(dev-infra): provide entire pull request object to waitForPul\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "53279262be9a877969bef8c1dea6f0ef857307b9", "messageHeadline": "fix(dev-infra): don't pollute standard out during commit message hook\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0ce8f6e62d02d24fb98fc5c865017a71045941ec", "messageHeadline": "refactor(animations): remove unused animation trigger imports (#42763)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b41a2b36230e8a5b7cb5b4687339b97edb861639", "messageHeadline": "refactor(animations): remove publicApi annotations from triggers (#42\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "f12c53342c433eb8ef5650c78f0115f82f5b1567", "messageHeadline": "fix(animations): normalize final styles in buildStyles (#42763)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "5d7359e3f06cedc16ca4d3c9fcd6c0a28acbb19f", "messageHeadline": "refactor(animations): fix typo in transition animations spec file (#4\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "332b875fe2a464698498b1356fcc374ad67f37a9", "messageHeadline": "build(devtools): update angular-cli to 8da208e (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 68, "deletions": 54}}, {"node": {"oid": "3b2f607cdad4edd01f08bab502db16849bbd8d95", "messageHeadline": "build: generate closure locale files using hard-coded list of locales\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 931, "deletions": 9892}}, {"node": {"oid": "9d1deb16fae03f601d8506ad40164187768f5b45", "messageHeadline": "build: generate alias locale data for closure locale (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5042, "deletions": 1194}}, {"node": {"oid": "e640db198fbe9fd9b3f9f063476fe3e5c70b47f9", "messageHeadline": "build: simplify generation of closure locale file (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6231, "deletions": 893}}, {"node": {"oid": "87b9cebedebbcbb9e46c2597e596e745227f53e4", "messageHeadline": "build: add documentation for `generate-locales-tool` (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "1c5b1301560f835890d68c99d5d0ea90f52536dd", "messageHeadline": "build: build locale files for legacy saucelabs job (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "444d838905d437bd13d2215353229e669fb91576", "messageHeadline": "build: wire up new CLDR generation tool within Bazel (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1427, "deletions": 5631}}, {"node": {"oid": "7a3a453072477d161512b70a77d812db9f4bc0e4", "messageHeadline": "build: convert CLDR locale extraction from Gulp to Bazel tool (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1278, "deletions": 1294}}, {"node": {"oid": "f2cd6de5968a6f9e94fcd4161ab532f4cef74744", "messageHeadline": "refactor: remove checked-in locale files (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 90158}}, {"node": {"oid": "571721dcccfe7c56a437419fbe840bc78ccfe7f4", "messageHeadline": "build(devtools): update angular-cli to ce30802 (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 86, "deletions": 88}}, {"node": {"oid": "3da71467e9291dbab5c5534774476c1f69201e44", "messageHeadline": "build(docs-infra): upgrade Lighthouse to version 8.1.0 (#42846)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "642362a9c7fa5f8c7eb7d47c243729f8e750dc8b", "messageHeadline": "build: add configuration for caretaker handoff (#42859)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bc1da1fe140496096ca086f783b5cd40cd1e4f31", "messageHeadline": "feat(dev-infra): create caretaker handoff assistant to update github \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 376, "deletions": 52}}, {"node": {"oid": "74228215a1e847055d0c38f299ba2d40009f8ca2", "messageHeadline": "build: update dependency @microsoft/api-extractor to v7.18.4 (#42864)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "f5baa55b817a1ad2197ed100ca10b77c975201df", "messageHeadline": "docs: remove reference to an obsolete design doc (#42842)", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e975144659948ba5abbd6b44c2a265afc9f9ab2", "messageHeadline": "docs: remove references to future in topic (#42841)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "670300e9ab4ac31836625d30b90145b8c487770f", "messageHeadline": "build: lock file maintenance (#42824)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 282, "deletions": 284}}, {"node": {"oid": "ea936720a668cd54a06fe713ac9d5aac22e65e1f", "messageHeadline": "docs(docs-infra): remove unnecessary \"Podcast\" from happy-angular pod\u2026", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5561287fdbcca50dabe512909d8184ffb30a499", "messageHeadline": "docs(docs-infra): add the angular show to the podcast resources (#42756)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c11bcb738355120890f42f475ae6736e58959cc7", "messageHeadline": "docs(docs-infra): podcast keys cleanup in resources.json (#42756)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ca1fde928a44a74f7bef97ff1555062a824efe74", "messageHeadline": "docs(docs-infra): remove deep dive from podcast resources (#42756)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "31593db489261bc2195350cb935e05540e36ca74", "messageHeadline": "refactor(core): expand error logging when the JIT compiler is not ava\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 225, "deletions": 49}}, {"node": {"oid": "07d7e6034f2a9adae643b3a8e64e2cc794596c8c", "messageHeadline": "perf(compiler-cli): optimize cycle detection using a persistent cache\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 107, "deletions": 54}}, {"node": {"oid": "437759ba471283cfb00d326d9c971a5fbfb8e0fe", "messageHeadline": "revert: docs: remove references to Trusted Types due to incompatibili\u2026", "author": {"name": "Krzysztof Kotowicz", "email": "koto@google.com", "user": {"login": "koto"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "48c1c817801d04b14d8c24a1e3cd94dbb5757cf1", "messageHeadline": "docs: remove End-to-end test files structure (#42844)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 19}}, {"node": {"oid": "64bb7cd7047e7339fa367d49747d0f613f5a87f1", "messageHeadline": "docs: update incorrect bullet text (#42839)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b429d314f02d07c3eb6b06074ac958a4a4e3cfa", "messageHeadline": "release: cut the v12.2.0-next.2 release (#42858)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "4b8f7c89dbc6ee935ad4f9cfe151d13d1e862e38", "messageHeadline": "docs: release notes for the v12.1.2 release (#42857)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "cd2d82a91a5f547ae4c3d369f7f777245324c9e5", "messageHeadline": "fix(core): associate the NgModule scope for an overridden component (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "51156f3f0798fe5bc6f69cf38ba2f2947aab89aa", "messageHeadline": "fix(core): allow proper type inference when `ngFor` is used with a `t\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 75, "deletions": 3}}, {"node": {"oid": "970d7f7c6fec30cc9bd940fd849610872ed72e02", "messageHeadline": "docs: update routing-overview topic with link to custom route matches\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e42aa6c13b9f1f8f5b2e8c27e97380bf574db873", "messageHeadline": "fix(common): re-sort output of `KeyValuePipe` when `compareFn` change\u2026", "author": {"name": "Meir Blumenfeld", "email": "33358938+meblum@users.noreply.github.com", "user": {"login": "meblum"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "00846664d353ec332ab8d2aa7fe69ea4dfed7dbd", "messageHeadline": "build(devtools): update dependency ts-node to ~10.1.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "462a6581c0216b481cb30c50049ccb07697707c1", "messageHeadline": "build(devtools): update angular-cli to f40f67d (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "81dce5c6649ddc56903a37ef6a26dcd3ee37df96", "messageHeadline": "fix(compiler-cli): check split two way binding (#42601)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 217, "deletions": 28}}, {"node": {"oid": "88b15d572fa0a0336fb1eee0187fb8b1486e076d", "messageHeadline": "docs: clarify voting phase for feature requests (#42663)", "author": {"name": "Mark Goho", "email": "markgoho@gmail.com", "user": {"login": "markgoho"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c1c1cda8666e324fc2ef4f051b8f20f36747ee37", "messageHeadline": "Revert \"refactor(dev-infra): add spawnSync to child process utils, no\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 76, "deletions": 144}}, {"node": {"oid": "3d668162d9cf0918c7746e9f805c06fc01f31bcb", "messageHeadline": "Revert \"refactor(dev-infra): remove usages and dependency on shelljs \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 228, "deletions": 208}}, {"node": {"oid": "b33665ab2c7c8c5536b5dc4f488a457100524dc3", "messageHeadline": "fix(compiler): add mappings for all HTML entities (#42818)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2149, "deletions": 268}}, {"node": {"oid": "f0d857eff876033359a7c284171775041f75db5d", "messageHeadline": "refactor(dev-infra): remove usages and dependency on shelljs (#42394)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 208, "deletions": 228}}, {"node": {"oid": "08444c6679e88034f021cc4ce8d1a0dd85ac4e46", "messageHeadline": "refactor(dev-infra): add spawnSync to child process utils, normalize \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 144, "deletions": 76}}, {"node": {"oid": "e6593ad94ac5838002f8cbab73170dca0dedfcd1", "messageHeadline": "fix(dev-infra): transitive targets cannot be resolved by API extracto\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "867000efcc3b5802dd4745be60b951ac11d71d7b", "messageHeadline": "fix(dev-infra): do not include all types in api golden test (#42828)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9456eca7c5825c2f014190f820d59b337c694c18", "messageHeadline": "feat(dev-infra): better caching for browser archive contents (#42814)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 229, "deletions": 176}}, {"node": {"oid": "a524af15a5d231d1cf56780a2180ef2019d385c9", "messageHeadline": "docs: move start tutorial alert for clarity (#42764)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b5ab7aff433a67cddaa55e621d17b1a1b07b57c2", "messageHeadline": "refactor: add override keyword to members implementing abstract decla\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 517, "deletions": 511}}, {"node": {"oid": "04642e798597168853d144d3091a00c343201a28", "messageHeadline": "feat(dev-infra): add lint rule to enforce no-implicit-override abstra\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 206, "deletions": 4}}, {"node": {"oid": "1dffa51808a40e0536ae1a547c37b30741a71e59", "messageHeadline": "refactor: ensure compatibility with noImplicitOverride for examples (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5b5868d59211ff6114d2e6e7f0d3d3971bb0cbc7", "messageHeadline": "refactor(zone.js): ensure compatibility with noImplicitOverride (#42512)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bfc4c3cf4372773b526ff285115e4a650f05466e", "messageHeadline": "refactor(localize): ensure compatibility with noImplicitOverride (#42\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "368576b045840aadd85413ddf90128b1d03d5b53", "messageHeadline": "refactor(language-service): ensure compatibility with noImplicitOverr\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "388496c17d99839d1c87e3645fd7123014fffbf8", "messageHeadline": "refactor(service-worker): ensure compatibility with noImplicitOverrid\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "01e869a45be7cdcf2f103ddd3ec16d844eff6181", "messageHeadline": "refactor(forms): ensure compatibility with noImplicitOverride (#42512)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "c13ccc37cf0da5b413ce1123af2c112ac8156a89", "messageHeadline": "refactor(elements): ensure compatibility with noImplicitOverride (#42\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "22290af178cdff83580c8a7d2c0c582bd63eb388", "messageHeadline": "refactor(common): ensure compatibility with noImplicitOverride (#42512)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ff87da36e7db56c8f4138103e9f69f6b35c69c61", "messageHeadline": "refactor(benchpress): ensure compatibility with noImplicitOverride (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 73, "deletions": 69}}, {"node": {"oid": "634ba9ccbce5a6bb6f4ccd95af2529123da166a9", "messageHeadline": "refactor(upgrade): ensure compatibility with noImplicitOverride (#42512)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abc77a6a39ca151a8e236e755aa3371286add135", "messageHeadline": "refactor(router): ensure compatibility with noImplicitOverride (#42512)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8948c93024e178a766466365f27997d00c25bf32", "messageHeadline": "refactor(platform-server): ensure compatibility with noImplicitOverri\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "48c9a0ddc61da76e14162a58149ab7bac0c3a00b", "messageHeadline": "refactor(platform-browser-dynamic): ensure compatibility with noImpli\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a2975c7507c3d226cf1c5b274501ff1c4b5b5a34", "messageHeadline": "refactor(platform-browser): ensure compatibility with noImplicitOverr\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "c74927da3770520f25c8c29161d36acaaad9c8a1", "messageHeadline": "refactor(core): ensure compatibility with noImplicitOverride (#42512)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 126, "deletions": 124}}, {"node": {"oid": "73137563d5bc7af6efe74bc25780c97d53240a9e", "messageHeadline": "refactor(animations): ensure compatibility with noImplicitOverride (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "907363348af75dc7e47e2a328ff39af7ebc74601", "messageHeadline": "refactor(dev-infra): ensure compatibility with noImplicitOverride (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "ccbb913f4be22ddd3c4391b17cd21b87b6a1ca94", "messageHeadline": "refactor(compiler-cli): ensure compatibility with noImplicitOverride \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 117, "deletions": 110}}, {"node": {"oid": "96c93260a2b40c62f93f5ae8a7d1faf2d6eaecd9", "messageHeadline": "refactor(compiler): ensure compatibility with noImplicitOverride (#42\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 191, "deletions": 185}}, {"node": {"oid": "c7d20639c642aac50c06102164d8fc6581166067", "messageHeadline": "build: enable noImplicitOverride in project (#42512)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "e8be045cbd182270367e54a9a63e16f3b9639f64", "messageHeadline": "refactor(core): optimize the implementation about finding context fro\u2026", "author": {"name": "Arthur Ming", "email": "guobin.ming@pwc.com", "user": {"login": "damingerdai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1067be7ab8d02130c4284fed64140c4ce6780bad", "messageHeadline": "build: update all symbol extractor (#42581)", "author": {"name": "Arthur Ming", "email": "guobin.ming@pwc.com", "user": {"login": "damingerdai"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "1e2d879632d16a6dbbaa5de39ac928182651d0c5", "messageHeadline": "refactor(core): optimize the implementation about finding context fro\u2026", "author": {"name": "Arthur Ming", "email": "guobin.ming@pwc.com", "user": {"login": "damingerdai"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "404c8d0d88b88ae3ab5a80609d508fb2ecdf0d27", "messageHeadline": "fix(compiler): incorrect context object being referenced from listene\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 148, "deletions": 18}}, {"node": {"oid": "4c482bf3f1768a18b35e0648c91029504a8d8649", "messageHeadline": "fix(compiler-cli): properly emit literal types when recreating type p\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "40da386a4d860ef3a5722a85a1cbcd395bb389c9", "messageHeadline": "docs(core): fix `ViewChildren` code examples to avoid TS error (#42816)", "author": {"name": "behrooz bozorg chami", "email": "behroozbozorgchami@hotmail.com", "user": {"login": "behroozbc"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4e73b8820acf7368ba874b09567547627573595f", "messageHeadline": "build: no longer ship ecmascript module files within NPM packages (#4\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9af5abba866e569e406a7d978f9466c421f8eb9a", "messageHeadline": "feat(dev-infra): add bazel rule for extracting JavaScript module flav\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "ef15b979cf6b28107f3a316c3a346ed99708d679", "messageHeadline": "docs(core): edit and add docs for ng-template (#42704)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "762e057e85fe92149d48aa0c5bc9168147d45d5c", "messageHeadline": "build: update to rules_nodejs v4.0.0-beta.0 (#42760)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 201, "deletions": 141}}, {"node": {"oid": "9da68a77e612d8f9e8ecdc9f77a43444d0e95461", "messageHeadline": "refactor(bazel): compatibility with `rules_nodejs` v4.0.0 (#42760)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "12443ea7395c9ddc8e36314a8cc92253e2d07d26", "messageHeadline": "build: remove `skydoc` and `rules_sass` from repository (#42760)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 98}}, {"node": {"oid": "53b281ae1b0d12e0febc92d72e1ef2dd7fd9c580", "messageHeadline": "build: remove outdated note when updating bazel version (#42760)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b1fa1bf0d599ab55600748c753062169f8ecc926", "messageHeadline": "fix(dev-infra): `ng_rollup_bundle` rule should error if import cannot\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "cb845c80b173d232b9ec1f83fa2ae506fad6ad0d", "messageHeadline": "build(devtools): update angular-cli to d409506 (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 697, "deletions": 284}}, {"node": {"oid": "9d58ebfcee7aef63b71bc133fc9f172d63fc9b14", "messageHeadline": "test(bazel): update `example_package.golden` (#42804)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "625421c6fea83f315fd3ca66bb9b1ff72cb82432", "messageHeadline": "Revert \"ci: configure renovate to ignore `@microsoft/api-extractor` (\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c5351aae29aeddd5f73c8866819e6e69181d4379", "messageHeadline": "build: update `@microsoft/api-extractor` to `7.18.1` (#42804)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3791ae0c950dc9771f70ad5e9006113c5961b976", "messageHeadline": "refactor(router): Adjust behavior for computed navigation restoration\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 164, "deletions": 60}}, {"node": {"oid": "5356796250707bc6c67efcac621f6da2276e6fd5", "messageHeadline": "fix(docs-infra): fix margin of social icon on small screens (#42790)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "50b6aae0296a89a4079ed0426e27211cdf0f4a1a", "messageHeadline": "docs: fix http example to show actual message in console (#42773)", "author": {"name": "Bastian", "email": "b.sch94@gmail.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9ec241926e01230792f466cc3758286f69270a25", "messageHeadline": "build: update all non-major dependencies (#42739)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 71, "deletions": 76}}, {"node": {"oid": "dfe9e1d07714ad2ddaea2b956e271dc64f52d021", "messageHeadline": "build: lock file maintenance (#42770)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 725, "deletions": 725}}, {"node": {"oid": "1f3747b583955c37bd10151f3dd3ca9c84694ca3", "messageHeadline": "ci: configure renovate to ignore `@microsoft/api-extractor` (#42797)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "89084ffcf99c5820abf48822134f272ee78f8001", "messageHeadline": "docs(core): initializeApp method should return function (#42743)", "author": {"name": "Gabriele Franchitto", "email": "gabriele.franchitto@skytv.it", "user": {"login": "skyfranchittog"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7832a6b2f443b56fd00162b0401da3fdc11fe1b", "messageHeadline": "docs(core): fix spelling error (#42783)", "author": {"name": "Borislav Ivanov", "email": "bsivanov@users.noreply.github.com", "user": {"login": "bsivanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c30502ee1b3c6f18a02c1739127728947b893ba7", "messageHeadline": "ci: use issue forms for issue creation (#42099)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 172, "deletions": 145}}, {"node": {"oid": "f6ddbbcde411e02d2d428d71938754a8abeabb71", "messageHeadline": "ci: update the feature request bot (#42791)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e26bfc11313f2b6c2ade9ac77736d67186797a2e", "messageHeadline": "refactor(core): remove no longer needed types workaround (#42798)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "cb2ca9a66ef54d9f1b3df5ac14962dc3810b4cc1", "messageHeadline": "fix(service-worker): correctly handle unrecoverable state when a clie\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "5aa01387264ac9c33f10a6ad23a901e59a8bcb09", "messageHeadline": "refactor(service-worker): switch to the official TypeScript typings (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 35, "deletions": 154}}, {"node": {"oid": "a47aaabf70bd8b76a182c9a74fe2361148e07317", "messageHeadline": "test(service-worker): better align mock global scope implementation w\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 72, "deletions": 24}}, {"node": {"oid": "7c2f80067a108cdac8110c9229f8b2b9365ca25e", "messageHeadline": "test(service-worker): better align mock client implementations with a\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 104, "deletions": 67}}, {"node": {"oid": "ad9085f3d62aac8b3e0af93254465bd119d20f5e", "messageHeadline": "refactor(service-worker): move mock client classes to their own file \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 80, "deletions": 67}}, {"node": {"oid": "22a81231f2dae4eb4766c213be46a52fe98b1b8b", "messageHeadline": "test(service-worker): better align mock event implementations with ac\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "a86c404f14e28fb1fea34bbf59362da4654a7923", "messageHeadline": "refactor(service-worker): move mock event classes to their own file (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 121, "deletions": 107}}, {"node": {"oid": "7df1fa54119bc544a19c6c5352bc843416c16194", "messageHeadline": "refactor(service-worker): make `SwTestHarness.envIsSupported()` a sta\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "fe135e11984c8a081c44e9027185d6f964e64a0f", "messageHeadline": "refactor(service-worker): remove duplicate `Context` type (in favor o\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 85, "deletions": 49}}, {"node": {"oid": "ad00d0830f9b1670908a067481b133c8da0b2709", "messageHeadline": "refactor(service-worker): remove unused variables and imports from te\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "ad08b17b056024fea5ef7af56641e48385736693", "messageHeadline": "docs(forms): add diff between add and set control (#42638)", "author": {"name": "David Gilson", "email": "davgilson@live.fr", "user": {"login": "gilsdav"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f592a120057c3787ad6b7385b6f8e10928627e9e", "messageHeadline": "fix(service-worker): avoid storing redundant metadata for hashed asse\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a8698ce802b62333cc244dc71d20c6b41a5c7168", "messageHeadline": "docs(service-worker): add missing comma in example JSON data (#42606)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30c82cd17757f41d56afe71f69a90ac812a3201f", "messageHeadline": "fix(compiler-cli): inline type checking instructions no longer preven\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 140, "deletions": 20}}, {"node": {"oid": "95ba5b4edb0948c78a739e55a9680c79e7c56a96", "messageHeadline": "fix(docs-infra): ensure the sidenav backdrop covers the floating ToC \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "8b95816fc48d4b88576394f8888cfd4c824d01bd", "messageHeadline": "fix(docs-infra): log more SW debug info (#42776)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "ed57e2415de23b1bf8f8f41ff182e2b32c13fa02", "messageHeadline": "refactor(docs-infra): replace deprecated Sass `/` division with `math\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "0ca196d7848c494571b3173389aa115aceaedbe4", "messageHeadline": "test(docs-infra): prevent warning due to missing expectation (#42776)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "40389940f9bc4bcd40b7b6dc937b2f8819d9ddf6", "messageHeadline": "build(docs-infra): update @angular/* to 12.1.1 (#42776)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 519, "deletions": 613}}, {"node": {"oid": "6548a53bfc577270e71568af7626d0ebfd3aa3bd", "messageHeadline": "build(docs-infra): update payload sizes (#42776)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "24ac37891c70faaf8a85d332278ecd58282dc957", "messageHeadline": "fix(docs-infra): slightly improve top-menu responsiveness (#42753)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e064f177a7f92f65acbeabba85d14cbe6de162f9", "messageHeadline": "docs: add missing import to `CartService` tutorial instructions (#42701)", "author": {"name": "Ryan Andersen", "email": "ande1005@gmail.com", "user": {"login": "ande1005"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0c0c32d539bb43b7557d66921dca315c923f9fe2", "messageHeadline": "docs: change misspelled function (#42742)", "author": {"name": "Theoklitos Bampouris", "email": "th.bampouris@gmail.com", "user": {"login": "theoklitosBam7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "feb7e45704b561740940a5245d5e3b1d13deaeb6", "messageHeadline": "build(devtools): update angular-framework to 3634d08 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c9b47f21822343286d056fd70aec882acc0ae788", "messageHeadline": "fix(dev-infra): missing `pkg_npm` substitution for top-level targets \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4c78984ad26825851d78d6f0339d8e4cb7bf1e54", "messageHeadline": "fix(compiler-cli): support reflecting namespace declarations (#42728)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "7e04116d1572b5b2b7862ba037f90ab6142a927f", "messageHeadline": "fix(bazel): enable dts bundling for Ivy packages (#42728)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 16, "deletions": 33}}, {"node": {"oid": "d0414555f9868c79107b34f9e2ceab7087fc1807", "messageHeadline": "ci: remove `@microsoft/api-extractor` from `ignoreDeps` (#42728)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e99af184abef53feecff121675ee64a7cf7c51ff", "messageHeadline": "build: update API goldens after api-extractor update (#42737)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "2feb4bc9de94ee70bc608e0a9123ada59a7fce1c", "messageHeadline": "build: update api-extractor dependency to support typescript 4.3 (#42\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 100, "deletions": 57}}, {"node": {"oid": "6dd88aadac73648e497a8c8b6ee79c901d80b259", "messageHeadline": "fix(dev-infra): api-golden tool does not specify a tsconfig and break\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e81efe666708bf6da06097426d8575192de6f5ff", "messageHeadline": "docs: convert commit SHAs and PR numbers in changelog to links (#42732)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "c3620f9a5f9477848320839e83ba4534f01cbde4", "messageHeadline": "fix(dev-infra): convert commit SHAs and PR numbers to links when gene\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "19bcdfb028ac82fd72d606ddcac3033adcc6776c", "messageHeadline": "fix(docs-infra): correctly configure top-menu nav-item in the sidenav\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aecf265f38d9e5e03ef4ec616a9df55c75b8bb3", "messageHeadline": "refactor(docs-infra): simplify condition for determining sidenav mode\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffeea63f43e6a7fd46be4a8cd5a5d254c98dea08", "messageHeadline": "fix(language-service): Do not override TS LS methods not supported by\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "39dd5168124be944cd36f06359f60039546b973f", "messageHeadline": "build(devtools): update angular-framework to 5116711 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "74350a5cf1035f0d33640dce845a1f78aa33f009", "messageHeadline": "fix(compiler-cli): return directives for an element on a microsyntax \u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "bfa1b5d9eb9a5879c12d47000b44c52912ef773f", "messageHeadline": "fix(docs-infra): move dots inside Usage Notes anchor tag (#42725)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d997303cf42acc88dfa04d3ca1cc9cc2a0b20248", "messageHeadline": "build: update dependency husky to v7 (#42730)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0f23f7343ec9bdcd2d40f6f474d2a4f5e38e2627", "messageHeadline": "fix(core): error in TestBed if module is reset mid-compilation in Vie\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "0f71fcbff30ff627cc450ea711e2600b93bce6dc", "messageHeadline": "build(devtools): update dependency webpack to v5.41.1 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "1445dba903552d457fe15cfa3a5a6c7860482805", "messageHeadline": "release: cut the v12.2.0-next.1 release (#42723)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "24624e607d15cd7c617db6711344f6e5cf3c6741", "messageHeadline": "docs: release notes for the v12.1.1 release (#42722)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "59fe159b78294824fb0a27d0f3c59489df72e513", "messageHeadline": "build: update API goldens to reflect new tool (#42688)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3442, "deletions": 1572}}, {"node": {"oid": "9db69a9c9e3ce92e83dc9d1f4363b4d34f468769", "messageHeadline": "build: use api-golden tool from dev-infra for testing public API (#42\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "56bd21de6f62893140675c874c556fd1b95232d6", "messageHeadline": "feat(dev-infra): introduce shared tool for validating API signature (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 440, "deletions": 9}}, {"node": {"oid": "0e20b05f7d60b871ac84c203f63ad6d1609140f4", "messageHeadline": "docs: add last updated date to roadmap (#42615)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9f5cc7c808458f312543c7c044fe7a361cdc7798", "messageHeadline": "feat(compiler): support number separators in templates (#42672)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 152, "deletions": 4}}, {"node": {"oid": "234b5edcc7d24cfe5d418f93181844cdf12e5ec8", "messageHeadline": "fix(platform-browser): in `Meta.addTag()` do not add duplicate meta t\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f3965ff8346487a554caea9962b35faf5328da1b", "messageHeadline": "docs: setting context value inside an interceptor (#42699)", "author": {"name": "pavlenko", "email": "pavlenko@technocom.tech", "user": {"login": "destus90"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b91a158722c56be5e11957fdf56f1135669f83aa", "messageHeadline": "build(devtools): update angular-framework to 8dbf421 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "8528073f6c7485851041e86fc6e029da5c469942", "messageHeadline": "fix(dev-infra): remove bots from special thanks section (#42697)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "f29fe5ced02ec449cfefae3d6056aa594ae88bea", "messageHeadline": "fix(dev-infra): use API pagination for retrieving project branches (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 69, "deletions": 9}}, {"node": {"oid": "279e63f65f1bbd682146c496141af6fe75997530", "messageHeadline": "refactor(dev-infra): update octokit to latest version v18 (#42666)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 125, "deletions": 138}}, {"node": {"oid": "02742552f3e05b19c2915235d62fbc570a24c667", "messageHeadline": "refactor(docs-infra): make angular.io and docs examples compatible wi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "188a73852ef65ed56c2d4cd956080370d7462631", "messageHeadline": "test(docs-infra): allow excluding certain docs examples from tests (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "2c490d5c6ca0ea9b8869b6177543b38b177e16e6", "messageHeadline": "docs: remove duplicate link to `guide/inputs-outputs.md` (#42654)", "author": {"name": "George Looshch", "email": "looshch@loosh.ch", "user": {"login": "looshch"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "41823ff2774ffec690f8f0ed3bc28db08fa8e5fd", "messageHeadline": "feat(dev-infra): add command for printing release train information (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 148, "deletions": 73}}, {"node": {"oid": "b54e8aee37ea382a5a0dcabf082a5ee6bccfa95e", "messageHeadline": "docs: update fonts optimization options description (#42642)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c93df7dc6d28d1136fc6870d29ec299ec84e9205", "messageHeadline": "docs: correct literal string example (#42623)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1142b51462f2d8c2efcf05c026f48f5f50519c0c", "messageHeadline": "fix(docs-infra): styling fix on error pages (#42627)", "author": {"name": "codebriefcase", "email": "c.ankit1997@gmail.com", "user": {"login": "helloankit"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4bea630baa283885e7f0fe401dc215857d8fa982", "messageHeadline": "docs(core): add context jsdoc param to createEmbeddedView (#42675)", "author": {"name": "Dario Piotrowicz", "email": "61631103+dario-piotrowicz@users.noreply.github.com", "user": {"login": "dario-piotrowicz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a260dc249f2c294108fc90c9e71eb97cf1c8ef6", "messageHeadline": "docs: update Roadmap section header from \"Done\" to \"Completed\" (#42620)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70def3d3edd1cfc0231552c0e51986c7017c20fc", "messageHeadline": "fix(docs-infra): fix styling of `<summary>` elements on dark theme (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e5b4b83778e89546938929fd2e8929ef70a0ac02", "messageHeadline": "fix(docs-infra): improve styling of completed Roadmap projects (#42620)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "fd78678284b500d0601df6e16edee9eecffe90cf", "messageHeadline": "refactor(docs-infra): make `<details>` styles more re-usable (#42620)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 63, "deletions": 58}}, {"node": {"oid": "09ec62a3579164680094a6e1f963ef49752c41fa", "messageHeadline": "refactor(docs-infra): merge duplicate `code.scss` files (#42620)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 257}}, {"node": {"oid": "56fb4eb08dbac337ff01d43705c833fb5731a934", "messageHeadline": "docs(compiler): interally typo fixed (#42676)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a70b19c45b0eeb743e7ac3a1b30c3aae650858a", "messageHeadline": "build(devtools): update dependency wait-on to v6 (rangle/angular-devt\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 61, "deletions": 51}}, {"node": {"oid": "f069df3f8d31d292d62dd76c9b1ca555366697b5", "messageHeadline": "build(devtools): update dependency webpack to v5.40.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "ad23da47b77872f79acff6211657f28488537a76", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.145 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a8ec913bf9f0c10bbc336cf97cfdfc1a7cb2dd54", "messageHeadline": "build(devtools): update angular-components to ~12.1.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "2035743c2ad7ff20892bf93b943132203de87051", "messageHeadline": "build(devtools): update angular-framework to 8dd79b2 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "30f9ba2feedaf52a291b7f3dac944afee27d5f78", "messageHeadline": "build(devtools): update angular-framework to cf52ccc (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "37a740c6590b7725053f8578d39e53ecba4f5727", "messageHeadline": "fix(compiler-cli): add support for partially evaluating types (#41661)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "45d24d28a6d447e89020c33df85a70bfa87cbade", "messageHeadline": "docs: remove default linting tool in workspace guide (#42655)", "author": {"name": "marvinbeckert", "email": "60096742+whatwouldmarvindo@users.noreply.github.com", "user": {"login": "whatwouldmarvindo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "261b060fa168754db00248d1c5c9574bb19a72b4", "messageHeadline": "fix(dev-infra): fetch 100 branches from Github instead of 30 (#42658)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "6e84ede4124957c9654fd71e736d97a125ad1b0b", "messageHeadline": "release: cut the v12.2.0-next.0 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d71d521f9bf1056850f010b3e9913499e66fc631", "messageHeadline": "release: cut the v12.1.0 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "2203217c401e1cd7c10e60ef6297fbab10da93a0", "messageHeadline": "build(docs-infra): disambiguate doc paths for global APIs (#42648)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "637ac00fd5fc502555fde0851fa7df96cf3274b6", "messageHeadline": "docs: Fix reference to SwUpdate.isEnabled boolean (#42634)", "author": {"name": "Dale Harris", "email": "Da13Harris@users.noreply.github.com", "user": {"login": "Da13Harris"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c88e18a0513c2e4606a4d6c240b61c8c9ebae641", "messageHeadline": "ci: exclude `service-worker/` sub-directories from `fw-testing` PullA\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e46aef17bc21489863aeee32294a1a12263cc17", "messageHeadline": "build: update dependency madge to v5 (#42629)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 54, "deletions": 59}}, {"node": {"oid": "cc30dc0713d6976426114968caa1be3e782df0d4", "messageHeadline": "fix(service-worker): ensure obsolete caches are always cleaned up (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 125, "deletions": 71}}, {"node": {"oid": "01128f5b5d7e6cbca8f4844672b51565c19ba8e7", "messageHeadline": "fix(service-worker): ensure caches are cleaned up when failing to loa\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "356dd2107b33bc8a6fe5d13422a635fb1012615a", "messageHeadline": "refactor(service-worker): simplify accessing `CacheStorage` throughou\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 148, "deletions": 96}}, {"node": {"oid": "73b0275dc2dd64bbb39be3a8079b418a40e89cfd", "messageHeadline": "fix(service-worker): improve ServiceWorker cache names (#42622)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "7507ed2e54b0d33aeec32e63126e3212dd2d911a", "messageHeadline": "fix(service-worker): use correct names when listing `CacheDatabase` t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "53fe557da743992943f520c860d2f093eecc429e", "messageHeadline": "feat(service-worker): include ServiceWorker version in debug info (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "4962ef533093abaae57a341f4dbef984e34cc5e4", "messageHeadline": "refactor(service-worker): minor refactorings to improve readability/m\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 48}}, {"node": {"oid": "874de59d35e03114867611abe41e662e7bc9b138", "messageHeadline": "fix(compiler-cli): change default ngcc hash algorithm to be FIPS com\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "b8ef83b10f7b521fd998376b0cb33c68cc49f388", "messageHeadline": "refactor(compiler-cli): ngcc entry-point manifest hash is now configu\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a3b6d65580b90c2ef68281f54fec0934869c1e4b", "messageHeadline": "refactor(compiler-cli): make ngcc configuration hash algorithm config\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "8da6f66f7b61acf243158a323639595374bdb900", "messageHeadline": "ci: replace RBE instance name for components-repo-unit-tests job (#42\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2340cbcab8491119e6225bdfd820226ad158cbf8", "messageHeadline": "build: update to new remote instance name for RBE (#42636)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "356723158a899b7a1a801527b42d7bfb7d7b5c6f", "messageHeadline": "build: lock file maintenance (#42568)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1134, "deletions": 1048}}, {"node": {"oid": "d546501ab5df6d738bede85ea949053513e02849", "messageHeadline": "feat(service-worker): add `openWindow`, `focusLastFocusedOrOpen` and \u2026", "author": {"name": "codingnuclei", "email": "codingnuclei@gmail.com", "user": {"login": "codingnuclei"}}, "additions": 549, "deletions": 33}}, {"node": {"oid": "9de65dbdceac3077881fbc49717f33d0f379e21d", "messageHeadline": "fix(compiler): should not break a text token on a non-valid start tag\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "c873440ad285279edafff65645a73f5da8e5bafe", "messageHeadline": "fix(compiler): do not allow unterminated interpolation to leak into l\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8a67770687130193d07de13a1b3164245b0b1ad6", "messageHeadline": "docs(core): improve applicationref.bootstrap docs (#42407)", "author": {"name": "Umair Hafeez", "email": "umairhafeez.ca@gmail.com", "user": {"login": "umairhm"}}, "additions": 104, "deletions": 16}}, {"node": {"oid": "9498da1038ffa854effa672fac3a898039853375", "messageHeadline": "fix(service-worker): correctly determine client ID on navigation requ\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "81a19e4e658ae0006f42ed8ef947350bd0850bed", "messageHeadline": "feat(dev-infra): update pullapprove verification to ensure all groups\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "75bbcf7c2fd3ad392b5ca912241d4caacbd37450", "messageHeadline": "docs: improve styles of the roadmap done section (#42616)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "379616507a1f151db08eafee85f9c069415fef5c", "messageHeadline": "build(devtools): update angular-cli to f480d2c (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 138, "deletions": 162}}, {"node": {"oid": "50c66facad9cb44e3b7bd601b6c259cb028ec3a1", "messageHeadline": "build(devtools): update dependency tsickle to ^0.43.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b97432960a59218b40427f3d494818540889ac7", "messageHeadline": "fix(devtools): update typing of differ objects to fit the new contrac\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "cc672f05bf4e2f03fa415ebd2d69514594c9bc9d", "messageHeadline": "feat(compiler): add support for shorthand property declarations in te\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 390, "deletions": 10}}, {"node": {"oid": "699a8b43cb005de08c7ed114f6cf8568828ced06", "messageHeadline": "test(compiler-cli): add additional safe keyed read tests (#42421)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "c3e83112980a2a05d417a636f56bc98d12e6fe3f", "messageHeadline": "fix(devtools): use visible gutter size in calculation for split area \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6b2a475532f522f5c1542ef6b763de49340b5063", "messageHeadline": "docs: add new i18n formats to i18n guide (#42597)", "author": {"name": "N\u00e9meth Tam\u00e1s", "email": "17056056+tamas-nemeth@users.noreply.github.com", "user": {"login": "tamas-nemeth"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "a9dd7e21a27a74a0a1ee5ee62cdde01d74b296c8", "messageHeadline": "refactor(compiler-cli): enable relative imports in the type parameter\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "729eea57165f8931f3d2ea7b7c09d6c094968ad4", "messageHeadline": "fix(compiler-cli): transform type references in generic type paramete\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "16aaa23d4e172d1450a1a46c5ff7517dcaf19800", "messageHeadline": "refactor(compiler-cli): use TypeScript transform to emit type paramet\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 53, "deletions": 55}}, {"node": {"oid": "f52df99fe369854c4ee49e3c01afa29cf2ae7126", "messageHeadline": "fix(compiler): generate view restoration for keyed write inside templ\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 143, "deletions": 1}}, {"node": {"oid": "8793d1a0462b03eee6141ac6e780912fbe52a6c7", "messageHeadline": "ci: update pullapprove config (#42613)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e83d7cb2d309625e5f3de545df9cf1a0343d238c", "messageHeadline": "refactor(compiler-cli): support xi18n in ngtsc (#42485)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 497, "deletions": 11}}, {"node": {"oid": "4538bd6c96923db6e7c6c429767a499865d97436", "messageHeadline": "refactor(compiler-cli): extract xi18n utility functions to a separate\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 76, "deletions": 61}}, {"node": {"oid": "d77f560403de20c820465be449545618c6991b46", "messageHeadline": "build: update to typescript 4.3.4 (#42600)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "b8eb24e0fb4fee467854430633f0f1186807f3f3", "messageHeadline": "Revert \"test: update compiler-cli compliance goldens due to TS 4.3 em\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 87, "deletions": 186}}, {"node": {"oid": "2f51b8f6f9d41166c16f1862fa56c7f8a6f2e26b", "messageHeadline": "build(devtools): update dependency webpack to v5.39.1 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "44291889eeef6961ee9bec4d90770d134cdce734", "messageHeadline": "docs(docs-infra): document how to configure redirects (#42452)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "d07e736f17a8dc0451adf581281b7221227785f2", "messageHeadline": "build(docs-infra): auto-generate SW `navigationUrls` from Firebase co\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 182, "deletions": 154}}, {"node": {"oid": "982521f284373e855f186985f1e46ad221a5b6fe", "messageHeadline": "build(docs-infra): align `navigationUrls` in `ngsw-config.json` with \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "fe3c79fe407357216886d1a2e1f9dc82c7fb0204", "messageHeadline": "build(docs-infra): alphabetically sort all `navigationUrls` in `ngsw-\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "932f24645406f9c4c2f46dfae991bb4772a9fbbe", "messageHeadline": "build(docs-infra): allow a trailing `/` in more `navigationUrls` glob\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 45}}, {"node": {"oid": "4635d4f957cfcc60a7f3f43913924838f6007a48", "messageHeadline": "build(docs-infra): remove redundant `navigationUrls` globs from `ngsw\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "36fb5744db3586d7c54d33d61274e0847119f07d", "messageHeadline": "build(docs-infra): add missing redirect rule for `api/http` in `fireb\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c397b59855a3869cfac8ddb321071fbe144e88a3", "messageHeadline": "test(docs-infra): ensure all redirect rules are tested (#42452)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "c66423ab2a194d5563926ccd7b231b3dffbad783", "messageHeadline": "test(docs-infra): unnest unnecessarily nested test suite (#42452)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0338189b3a15c893dd798f05a7d677c6e4c777c", "messageHeadline": "test(docs-infra): add testcases for all redirect rules (#42452)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "0c105c38daf957f72bf202f840e374c4d1c2d8cf", "messageHeadline": "fix(docs-infra): make `NotificationComponent` elements non-focusable \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29302e3baab74198323226e3c2d94f67e1ffa3f4", "messageHeadline": "fix(docs-infra): remove redundant `MatIcon` element (#42584)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "fd8f9ab4e8aef0d2a1977bfdf88175ade9cccd13", "messageHeadline": "fix(docs-infra): convert external links to `MatIconButton`s (#42584)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 41}}, {"node": {"oid": "0f6ebe1ab51455cee171c92b59c6ea58d8ddf9e1", "messageHeadline": "refactor(docs-infra): remove redundant CSS rule (#42584)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "12644486f4cd68a8ff2fa6cf1ccf907881766183", "messageHeadline": "ci: start tracking CSS payload sizes for angular.io (#42584)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "983c540191b5d838e19863c1e722170be6ea42e3", "messageHeadline": "docs: fix pipe params (#42593)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "b037df28fdaf2daac750e635d2157447381018f1", "messageHeadline": "Revert \"fix(docs-infra): do not redirect disambiguated URLs\" (#42414)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "15fca6ca94bd0843f4e810165d566de6aa84bd22", "messageHeadline": "build(docs-infra): remove `disambiguator` doc-type (#42414)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "b0592c1be6a65c5074a4a0967075b28b8e054b54", "messageHeadline": "build(docs-infra): use case-insensitive encoding for content files (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 55, "deletions": 140}}, {"node": {"oid": "07c1ddc48775967190b9c50530bae20c97140c0f", "messageHeadline": "fix(router): error if module is destroyed before location is initiali\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "166e98a5940c2d23092f5efb061659ad43851fd7", "messageHeadline": "build: update all non-major dependencies (#42544)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 57, "deletions": 62}}, {"node": {"oid": "0af9b89b8661fd565ec0aef6a6414264a9d96f40", "messageHeadline": "build: update angular to v12.0.5 (#42588)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "873229f24be292ac9e909993e28c2ae2cef4033a", "messageHeadline": "feat(core): add opt-in test module teardown configuration (#42566)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 502, "deletions": 36}}, {"node": {"oid": "f8e17c83e971caf88bd422daee14da8d9c81c178", "messageHeadline": "release: cut the v12.1.0-next.6 release (#42587)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "0e335217050e937a756d8dfe91a5b497dbb7fec6", "messageHeadline": "Revert \"release: bump the next branch to v12.2.0-next.0\"", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7961e2fc52e08c4e3c0a8a2f901a4787fee8f87a", "messageHeadline": "release: bump the next branch to v12.2.0-next.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c25595647bc8a7a430216e914e03e729ac2aec0", "messageHeadline": "docs: release notes for the v12.0.5 release (#42586)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "42e0ba2a9b6237170b6f3f5b48b713f905413009", "messageHeadline": "refactor(devtools): switch to sass use and new angular material themi\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 46, "deletions": 31}}, {"node": {"oid": "509abcf39b3c7bb782bc1a1e1427dceb6067d679", "messageHeadline": "fix(devtools): prevent mat button css from leaking out of property vi\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "eb04684ed3498720bd0b47cf2870f8fd0ebb87aa", "messageHeadline": "fix(docs-infra): make anchor in list item inherit line-height (#42572)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7b85a4d4570acae3174b0fab852080dce29aeaf6", "messageHeadline": "fix(docs-infra): add horizontal margins to nav menu (#42561)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40612d1932e330d54e9536d2ebe12d30ff0bca9f", "messageHeadline": "fix(docs-infra): fix width of sidenav icons (#42561)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "91e307b59d2df02652d03c9476d1ee925d1a4655", "messageHeadline": "fix(docs-infra): prevent vertical nav item overflowing (#42561)", "author": {"name": "dario-piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3b81528dddc70c7e772e239a333c4b93b632c8d9", "messageHeadline": "fix(docs-infra): improve card layout for different browser font sizes\u2026", "author": {"name": "Dario Piotrowicz", "email": "dario.piotrowicz@gmail.com", "user": {"login": "dario-piotrowicz"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "f3a79878afdc5880ada31139e8acd3d0f8318ffc", "messageHeadline": "docs(forms): correct sample code for FormArray.reset (#42477)", "author": {"name": "Marius Bethge", "email": "marius.bethge@gmail.com", "user": {"login": "bethge"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "62aca302866daca422c0f27e4c524222159df8ba", "messageHeadline": "feat(docs-infra): add support for \"special elements\" (#41299)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 201, "deletions": 25}}, {"node": {"oid": "2d1347b2ceef8c1e564c0f7cfe3a0a740b915e80", "messageHeadline": "Revert \"refactor: remove checked-in locale files (#42230)\" (#42583)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 90158, "deletions": 0}}, {"node": {"oid": "ec6dc78f1d575ba5bedfb915965c0882a755ed6c", "messageHeadline": "Revert \"build: convert CLDR locale extraction from Gulp to Bazel tool\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1294, "deletions": 1278}}, {"node": {"oid": "877cde8897494ba175b1bb402b10e4afffa0b297", "messageHeadline": "Revert \"build: wire up new CLDR generation tool within Bazel (#42230)\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5631, "deletions": 1427}}, {"node": {"oid": "bf0e82cde60fa4bc316095cbc240d264247fe62e", "messageHeadline": "Revert \"build: build locale files for legacy saucelabs job (#42230)\" \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "76484f95c3e9c2322cb8062b2f9d051b2e29601f", "messageHeadline": "Revert \"build: add documentation for `generate-locales-tool` (#42230)\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "2cd1c6c2bdfcbbc707dfe4d071c2b9a854589ab7", "messageHeadline": "Revert \"build: simplify generation of closure locale file (#42230)\" (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 894, "deletions": 6232}}, {"node": {"oid": "d6cca3cf9d26d44f085ccb52c19ae610d082c977", "messageHeadline": "Revert \"build: generate alias locale data for closure locale (#42230)\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1113, "deletions": 4961}}, {"node": {"oid": "b52e93543f617b7242d01152e4c8f6c1452485ea", "messageHeadline": "docs: add Daniel Trevino to contributors file (#42573)", "author": {"name": "Daniel Trevino", "email": "23410540+danieltre23@users.noreply.github.com", "user": {"login": "danieltre23"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a66dd8834c4ce27d317c5fc6e11fa38807747e9e", "messageHeadline": "build: remove unnecessary polyfills from tests (#42567)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 82}}, {"node": {"oid": "4001e9d80852101a30b1adb1e501438b5846c463", "messageHeadline": "fix(language-service): 'go to defininition' for objects defined in te\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 66, "deletions": 4}}, {"node": {"oid": "228beeabd1542941cbfff46ad78d52c1df3d283a", "messageHeadline": "fix(language-service): Use last child end span for parent without clo\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "8c1e0e6ad0eba7ece827d899311cf7d25f64db1a", "messageHeadline": "fix(compiler): always match close tag to the nearest open element (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "044e0229bde8edb86e0d9e318bc358299ea6f814", "messageHeadline": "build: generate alias locale data for closure locale (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5042, "deletions": 1194}}, {"node": {"oid": "8f24d71142ef7443eeb6614bfda5db3415a43c8b", "messageHeadline": "build: simplify generation of closure locale file (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6231, "deletions": 893}}, {"node": {"oid": "d4c880b467fb056791c8bed7cb8d6b235bc86590", "messageHeadline": "build: add documentation for `generate-locales-tool` (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "c42041b4198ac0660f64235bf2dc95d166e1962f", "messageHeadline": "build: build locale files for legacy saucelabs job (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "4957da82d3d9622bc692be1baa62039467a33d81", "messageHeadline": "build: wire up new CLDR generation tool within Bazel (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1427, "deletions": 5631}}, {"node": {"oid": "1eaeb23c753069ea9dca0aaaa40bf2fe4f618727", "messageHeadline": "build: convert CLDR locale extraction from Gulp to Bazel tool (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1278, "deletions": 1294}}, {"node": {"oid": "5822771946d6c72f8b4daa8959da368effe86d37", "messageHeadline": "refactor: remove checked-in locale files (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 90158}}, {"node": {"oid": "e7c69b855177126291178ebe136d891e09c183d3", "messageHeadline": "docs: Grammatical error (#42571)", "author": {"name": "Ankit Choudhary", "email": "61384771+codebriefcase@users.noreply.github.com", "user": {"login": "helloankit"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7180ec9e7c3e33c1acfba1f40190d2de804c062e", "messageHeadline": "fix(forms): changes to status not always being emitted to statusChang\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "56a0582d79dbb4a8922951bb881b1887464f4527", "messageHeadline": "fix(docs-infra): correctly serve `index.html` with a query string (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "828fde6e0db3df9a7c2474d0d62d4efbadb114f6", "messageHeadline": "feat(docs-infra): implement popup to inform about the use of cookies \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 262, "deletions": 4}}, {"node": {"oid": "1a6a79b63a9ca11c0ed1cce84a6cfa901e75b104", "messageHeadline": "refactor(docs-infra): provide `local-/sessionStorage` via DI (#42259)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 123, "deletions": 159}}, {"node": {"oid": "a7d1e65a51d91908559386933c9c3022d8698485", "messageHeadline": "test(docs-infra): fix warnings in `ThemeToggleComponent` unit tests. \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "edf3e5a9cf0765fc12cea280bb4fd2272fd536b8", "messageHeadline": "build(docs-infra): align code with new CLI v12 apps (#42259)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "51610849171c8b02aa63a9cde163dd40f0585854", "messageHeadline": "docs: remove section on tables from docs style guide (#42330)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 74}}, {"node": {"oid": "0c13e2bf979e958ec5ca47e837004d6b98994fa3", "messageHeadline": "build(packaging): remove rehype (#42557)", "author": {"name": "Mladen Jakovljevi\u0107", "email": "jakovljevic.mladen@gmail.com", "user": {"login": "jakovljevic-mladen"}}, "additions": 670, "deletions": 643}}, {"node": {"oid": "efb440eb2f507f9a2675f2663f1af0b3c574c902", "messageHeadline": "refactor(router): compute correct history restoration when navigation\u2026", "author": {"name": "Ahmed Ayed", "email": "aahmedayed@gmail.com", "user": {"login": "aahmedayed"}}, "additions": 556, "deletions": 212}}, {"node": {"oid": "52e098730fbae19ab412c1a4286df1254d38af5f", "messageHeadline": "build: update angular (#42461)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 205, "deletions": 205}}, {"node": {"oid": "5e4a8862592fe13ed632b6b7f4ea880281d06390", "messageHeadline": "docs: fix i18n guide typo (#42545)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cddb3a88d335917688f6ffb7a0bcd2c5285057f4", "messageHeadline": "docs: fix typo in \"deploy multiple locales\" section (#42541)", "author": {"name": "gobika21", "email": "gobika21@gmail.com", "user": {"login": "gobika21"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec90d8d5e51910dd56c4fe72e211785a43eda73a", "messageHeadline": "docs: change field name from id to $id in schema.json file (#42528)", "author": {"name": "Pham Huu Hien", "email": "phhien203@users.noreply.github.com", "user": {"login": "phhien203"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aef489f139f5c8ad44de791028643b4f442c0546", "messageHeadline": "docs: add note for naming libraries (#42335)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "18d0a669a0ba0f45b29a9195d468ef0fe8cafe52", "messageHeadline": "build(devtools): update angular-cli to 372f83f (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 752, "deletions": 887}}, {"node": {"oid": "e2996836927d81bb1e711bae47531fa571126511", "messageHeadline": "docs: improve accessibility of router example (#40914)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 186, "deletions": 212}}, {"node": {"oid": "299f92c3b62a43c94cff4a204f9e41c46a159efc", "messageHeadline": "fix(zone.js): only one listener should also re-throw an error correct\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 165, "deletions": 14}}, {"node": {"oid": "665b986896d744890693f192c48a1e2d6d4175e7", "messageHeadline": "docs: CLI users polyfills (#42263)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 56}}, {"node": {"oid": "22bda2226bd42d081b7314c1b11144ad79ad1c44", "messageHeadline": "fix(compiler-cli): prevent prior compilations from being retained in \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "3961b3c3606bb835e539c66d5ac8d91d2a9b0f80", "messageHeadline": "fix(core): ensure that autoRegisterModuleById registration in \u0275\u0275defin\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e36c5b4c8653de3c818747f0fbb0ed9de8487a26", "messageHeadline": "docs: fix `ngProjectAs` selector in example (#42523)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "28a4631b63be6cd1e7e35d7f0dc6686f978f9063", "messageHeadline": "release: cut the v12.1.0-next.5 release (#42534)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "7b5e2fef988ebc0b7bc0810ec82d95835450fcb4", "messageHeadline": "docs: release notes for the v12.0.4 release (#42532)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "536c3738ba97576ebda32af4acec3dfbb34c7c4f", "messageHeadline": "docs: clarify onSameUrlNavigation behavior (#42275)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3c25242adacb16345aad388e43adf4c4d1d597dd", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 18bbd044d (#42\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de774e778b4619050ce1dc407c53caeed8b6c92", "messageHeadline": "docs: add guidance on adding filtering and sorting logic to componetn\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e1a80d4b24b3d397c389b237c50126ebd43a72a0", "messageHeadline": "build: update dependency mocha to v9 (#42514)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 41}}, {"node": {"oid": "230f0c41b7c426605ae092eb3adb596a6a9e76a5", "messageHeadline": "build: lock file maintenance (#42499)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 170, "deletions": 135}}, {"node": {"oid": "34ce635e3a52b907fd35d8f923f001cafe9da191", "messageHeadline": "feat(forms): undo revert and add ng-submitted class to forms that hav\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 265, "deletions": 13}}, {"node": {"oid": "0777faccfb4804578568bb2b794a13e209c158e1", "messageHeadline": "docs: Edited to remove jargon in Reference, Glossary, and Style secti\u2026", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "2a28a1ddb293aecf8febef133d94368c7762e866", "messageHeadline": "docs: add Angular Rocks podcast (#42078)", "author": {"name": "kuncevic", "email": "kncvch@gmail.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4975a106dc304974e459777e03c739ab575586c0", "messageHeadline": "docs(platform-server): added commands for universal and add prerender\u2026", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 109, "deletions": 10}}, {"node": {"oid": "f3fde4bbb57471251770094470b4cf6b18a0fb58", "messageHeadline": "docs: Add selector for `PeekABooDirective` (#42146)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43b4a8c07c5af722b41709af1a4b24e83a44aab7", "messageHeadline": "docs: Edited to remove jargon in Reference Errors (#42186)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "5c0541f351c942de4e45165c967614e619307f6b", "messageHeadline": "docs: fix issue 24571 in ngOnChanges (#42517)", "author": {"name": "anups1", "email": "anupsalve8@gmail.com", "user": {"login": "anupwritescode"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f33fa04fb8c33d139f94f34858b2dba04f1fd783", "messageHeadline": "docs: improve accessibility of animations example (#41385)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 45, "deletions": 93}}, {"node": {"oid": "386550cdf367ded88510f87dec173dbea61a083c", "messageHeadline": "docs: improve accessibility of reactive-forms example (#41252)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 71, "deletions": 150}}, {"node": {"oid": "0031c8cf4142f835686259fecfa9e0ac16aa802d", "messageHeadline": "docs: improve accessibility of attribute-binding example (#41432)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 47, "deletions": 31}}, {"node": {"oid": "4ff636d24d23b694cedd87b0cdfac250c4f698fd", "messageHeadline": "docs: improve accessibility of pipes example (#41317)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 83, "deletions": 79}}, {"node": {"oid": "8fe40026c1aeef7c983ca54f7bd20305359b76e6", "messageHeadline": "docs: clarify documentation regarding passing multiple configurations\u2026", "author": {"name": "Chris", "email": "cesperian@gmail.com", "user": {"login": "cesperian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08628b45d338be3f5576148ca3d84092deb11047", "messageHeadline": "docs: add components to material community components description (#4\u2026", "author": {"name": "Tiago Temporin", "email": "hello@ttemporin.dev", "user": {"login": "tiaguinho"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f788e6b8a6d2c25fb89b5daf95389ddfa059884f", "messageHeadline": "refactor(docs-infra): prepare DocumentService to handle new disambigu\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "c44ab4f6dad7c326df73f8f1c780810e776ad671", "messageHeadline": "fix(router): fix `serializeQueryParams` logic (#42481)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "171428ec98f2e12627ed6a1f63af8b8770e83c4e", "messageHeadline": "docs: add selector documentation for `ViewChildren`, `ContentChildren\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "4cf442c8790b6834d5d5dbff0b9c731aa3d4cd72", "messageHeadline": "docs: add links to examples for ComponentFactoryResolver (#42496)", "author": {"name": "MrJithil", "email": "jithil@outlook.com", "user": {"login": "MrJithil"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "645cad5614b8d39a1ad82fa8f1e83e98d8e4755f", "messageHeadline": "docs(core): describe interactions between view-encapsulated component\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 325, "deletions": 34}}, {"node": {"oid": "d10c38a8f84f8cae19bbbf1c5f3387d17cf8c726", "messageHeadline": "docs: add Roman Sedov to contributors page (#42515)", "author": {"name": "MarsiBarsi", "email": "darragon-nn@yandex.ru", "user": {"login": "MarsiBarsi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "751f68dcf8bf3f4a0c837a82d2e06f49b7eb09d8", "messageHeadline": "docs: updated collaborators and add angular dev's link (#42516)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f49c24976c4bd42ef2ca177b9e3c5d24b5eea2", "messageHeadline": "Revert \"refactor: remove checked-in locale files\" (#42521)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 90158, "deletions": 0}}, {"node": {"oid": "e3b709314f8ecb2df3f98b134e00e339794e8c2a", "messageHeadline": "Revert \"build: convert CLDR locale extraction from Gulp to Bazel tool\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1294, "deletions": 1246}}, {"node": {"oid": "cb59bdfebd9a0a1752f217513f5e330f188f2fd2", "messageHeadline": "Revert \"build: wire up new CLDR generation tool within Bazel\" (#42521)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 5631, "deletions": 1427}}, {"node": {"oid": "dc25efbb5b10f0e924403a16966ce0120d70e25c", "messageHeadline": "Revert \"build: build locale files for legacy saucelabs job\" (#42521)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "cc55fd6e116163eede7bb90aa63987151907d5b7", "messageHeadline": "Revert \"build: add documentation for `generate-locales-tool`\" (#42521)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "fa4b0b31c0cc6ced0e4f73ad208731aec7b69b6d", "messageHeadline": "Revert \"build: simplify generation of closure locale file\" (#42521)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 897, "deletions": 6255}}, {"node": {"oid": "f1d58efdb11ddfe46ecdf10fbca6fff3737eea9e", "messageHeadline": "docs: Edits to remove jargon in Reference Observables, Dependency Inj\u2026", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "b762820485846ec0d0ac602a82c4890ff3ae8de2", "messageHeadline": "build: simplify generation of closure locale file (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6254, "deletions": 896}}, {"node": {"oid": "7b288471bfe967cf5656930ac1b06cac8134ed93", "messageHeadline": "build: add documentation for `generate-locales-tool` (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "532caa7bd9427ab538bf20582446fbcccc87565b", "messageHeadline": "build: build locale files for legacy saucelabs job (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "4641fc71a2736b7a5cd1912ff5e17b9ab3389f40", "messageHeadline": "build: wire up new CLDR generation tool within Bazel (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1427, "deletions": 5631}}, {"node": {"oid": "1f75a657a8ff401fe02ff036f980d31199103267", "messageHeadline": "build: convert CLDR locale extraction from Gulp to Bazel tool (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1246, "deletions": 1294}}, {"node": {"oid": "9421bcd978ebdf65d2e41d0cca8c10d5c21311be", "messageHeadline": "refactor: remove checked-in locale files (#42230)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 90158}}, {"node": {"oid": "a493ea9bcb2a1d94481d30e41db8b0bdf235ab42", "messageHeadline": "fix(language-service): fix autocomplete info display for some cases (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "f85a120b7b9b3be75a85b056a44e375834a6f42b", "messageHeadline": "docs(router): fix code-example headers (#42507)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "38c592ea0a3c84fcd164fd24b19a57be3aa8fa54", "messageHeadline": "build: remove unused no-strict tsconfig file (#42506)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "64c8027538c945b71a854983218e2632b180d786", "messageHeadline": "docs: clarify how type-only imports can be used to avoid NG3003 (#42491)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f4c55e464a54823ec23cd560b0dd43ca47b72fc9", "messageHeadline": "docs: provide more info on the `NO_ERRORS_SCHEMA` schema (#42327)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "afd68e5674e99a64fe5acc40e08cc8386dc6a454", "messageHeadline": "feat(compiler): emit diagnostic for shadow dom components with an inv\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 197, "deletions": 12}}, {"node": {"oid": "cc904b5226b1f3ac7fa1b5558afe7bb99324c17a", "messageHeadline": "docs(core): clarify deprecation of `entryComponents` (#42248)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b061e5b2d742c9be58affdf84b38f2eb4723830f", "messageHeadline": "fix(docs-infra): fix search results font color (#42488)", "author": {"name": "Alex Inkin", "email": "alexander@inkin.ru", "user": {"login": "waterplea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d70f09032443addd9c70e6ead1763a2a3ddbb65", "messageHeadline": "docs: Corrected spelling (#42493)", "author": {"name": "Gourav102", "email": "gourav.pokharkar94@gmail.com", "user": {"login": "Gourav102"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd22c7a1f5003defb239f3f78fd7101d5c52367d", "messageHeadline": "docs: Updated the code snippet path (#42494)", "author": {"name": "Gourav102", "email": "gourav.pokharkar94@gmail.com", "user": {"login": "Gourav102"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30059173f4dc8d527912e2fc0e51288812791899", "messageHeadline": "docs: add node.js version info into the universal guide (#42375)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4fc24addcb33da69d17f65e66ee14b8d660f55af", "messageHeadline": "build: suppress errors in git hooks (#42484)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "a5b5136843bf5d8b804fbac34262412b91a1b376", "messageHeadline": "docs: Edits to remove jargon in Reference NgModules (#42182)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "2d0ff0a5d39c4a13eeba78b7129b2672bd9eaa18", "messageHeadline": "ci: add lint error for files with missing trailing new-line (#42478)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 36, "deletions": 34}}, {"node": {"oid": "71e14a71f5b8e0a7569df8442402a0c122fec870", "messageHeadline": "test: update compiler-cli compliance goldens due to TS 4.3 emit forma\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 186, "deletions": 87}}, {"node": {"oid": "25f763cff86b4b0ef49eb0105c2093c97c58b6fe", "messageHeadline": "feat(core): support TypeScript 4.3 (#42022)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 384, "deletions": 148}}, {"node": {"oid": "69296254daeeb42850dde46004dc5d5261499b31", "messageHeadline": "build: update dependency google-closure-compiler to v20210601 (#42475)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "00b1444d122a64a5b6772d694c838ce8b9ca7b7d", "messageHeadline": "Revert \"feat(forms): add `ng-submitted` class to forms that have been\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 13, "deletions": 259}}, {"node": {"oid": "ae858c0504da87dfc302e6b2768f36ad9303aa4a", "messageHeadline": "ci: extend default timeout of karma tests for legacy saucelab tests (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1684b70b8830684deae4bae20c1e12aeddc4e1df", "messageHeadline": "test(dev-infra): always use same virtual git client instance in publi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "67f65a9d2581b70300c609b665e5d582d296eedf", "messageHeadline": "refactor(dev-infra): improve type-safety of git client utility (#42468)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 770, "deletions": 850}}, {"node": {"oid": "aea56048f65b9cac2d045d318b57766989950b46", "messageHeadline": "docs: update host and viewproviders section with correct logical tree\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "268e0040e76c3ee88da820abb2d5f26e4cf10daa", "messageHeadline": "build(docs-infra): disable critical CSS inlining (#42435)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ba084857ea018a4a77cfc855f0276dcaa2a0c2fa", "messageHeadline": "feat(compiler): support safe keyed read expressions (#41911)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 385, "deletions": 50}}, {"node": {"oid": "47270d9e638260a08c0b11f9ac8cbcd02a49ac86", "messageHeadline": "feat(forms): add `ng-submitted` class to forms that have been submitt\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 259, "deletions": 13}}, {"node": {"oid": "fa84d19e97b3226e048706b15e9fb5c8ff72f0d5", "messageHeadline": "refactor(dev-infra): always use en-US locale for printing date in mer\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8e4783d1447d9fe0d2fcc82f2ba3ff25adb42e7", "messageHeadline": "docs: offboard misko and annie from contributors page (#42467)", "author": {"name": "cindygk", "email": "62777672+cindygk@users.noreply.github.com", "user": {"login": "cindygk"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "69e57827e2be7ca7164c428e32cb3ac187aaac3c", "messageHeadline": "refactor(compiler-cli): remove unused return type transform (#41996)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 60}}, {"node": {"oid": "ce8720910d34ed30c9c854b57d9faab054e98417", "messageHeadline": "refactor(compiler-cli): remove `ModuleWithProviders` generic type tra\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 511}}, {"node": {"oid": "751cd83ae3ee5c971f2d4b72af1aaa691305a866", "messageHeadline": "fix(forms): the `min` and `max` validators should work correctly with\u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "85c7f7691e7d4358acff2c0ab5e26cda415a8483", "messageHeadline": "fix(common): infer correct type when `trackBy` is used in `ngFor` (#4\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "9d290b4fef7d09b4cb6d61c9eb27e30c657f79c0", "messageHeadline": "test(compiler-cli): move `TrackByFunction` from `fake_common` to `fak\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "481540dd4e6743ee47f1a022bfe2f3b76e12d64b", "messageHeadline": "test(compiler-cli): load type declarations from fake_common (#41995)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 13, "deletions": 63}}, {"node": {"oid": "bd1836b999938fdec98dd6cbfa407d3bcf828e3c", "messageHeadline": "fix(compiler-cli): exclude type-only imports from cycle analysis (#42\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "add7457fe00f0872b34b3bdfe1c4e6c12a0eaec4", "messageHeadline": "build(devtools): update angular-cli to bdc3a6b (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 110, "deletions": 89}}, {"node": {"oid": "374fa2c26f56cd7c82b3e62a079fa785f11ac624", "messageHeadline": "fix(common): initialize currencyCode in currencyPipe (#40505)", "author": {"name": "Vahid Mohammadi", "email": "vahidm1467@gmail.com", "user": {"login": "vmohir"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c964ad66d4ca8a3156878f0178083536041171a1", "messageHeadline": "test(docs-infra): fix URL for a11y testing of angular.io (#42462)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f02382dfd41b6292fd90a8de37853928ed5be9fd", "messageHeadline": "build: update dependency lighthouse to v8 (#42462)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 18, "deletions": 32}}, {"node": {"oid": "65921eb61e9abcefa8cf0f96fa438a69a3e3862f", "messageHeadline": "ci: update the sha of the feature request process bot (#42469)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42449b45555432ad4450c0375e80c82555798ec1", "messageHeadline": "build: update all non-major dependencies (#42382)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 45, "deletions": 50}}, {"node": {"oid": "57865b352ac958d2baec86abbc28b4d76d91dff9", "messageHeadline": "ci: do not update shared dev-infra package in components-repo-unit-te\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a16f82b851c1cf1f5ba8739e574dfbc89a662666", "messageHeadline": "refactor(dev-infra): move shared browser bazel setup into dedicated b\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "49c3ce58bfcc8e92f81a6b386ce5eb6a44f5f207", "messageHeadline": "refactor(dev-infra): remove duplicate method that checks for uncommit\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 24}}, {"node": {"oid": "71fa896a91d1bfd554acc7998074fde92d0eacc9", "messageHeadline": "docs: update link to jasmine documentation about spies (#42463)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c21a7ebe7c2b8a23e90e91e31672113f659d8295", "messageHeadline": "build(devtools): update angular-framework to 801e38a (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "5c298d7a936ba6949900b02143df780c2fe35bf2", "messageHeadline": "test(devtools): adding e2e tests for inputs, outputs & properties", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "fef9e110228593c725fc6274b525bea564aca3fc", "messageHeadline": "test(devtools): updating tests for input & output property names", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "36e81c832fdc1a5b78a8f0ab756d337cf833c98e", "messageHeadline": "refactor(devtools): removing input & output rename lint rules, adding\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "0763305d0d9c082d763bd4975749de056c238b84", "messageHeadline": "fix(devtools): incorrect input names", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3d1c905c9190f467cc6f8b0c3c612cdd203c3f75", "messageHeadline": "refactor(docs-infra): clean up AIO Sass files (#42442)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 195, "deletions": 181}}, {"node": {"oid": "0ac193c86c92a5624c2bb1e0102736374dcf492b", "messageHeadline": "docs: fix typo in the Router guide (#42455)", "author": {"name": "Alex", "email": "alwye@users.noreply.github.com", "user": {"login": "alwye"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97c5a3ae6fe3bace2d7a5d2877bde4b9a51303d7", "messageHeadline": "feat(dev-infra): prevent deprecations from being merged into patch br\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "107f15df033c955ea7698690d2bbeb1ee34fa325", "messageHeadline": "refactor(dev-infra): add JSDoc throws description to assertion functi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "d3531a7d415f2e90278edfceadafae6a819d08a2", "messageHeadline": "fix(dev-infra): breaking change and deprecation notes incorrectly pic\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "bc5a8f4d37bcff2af21547ff8644f0a519efca69", "messageHeadline": "feat(dev-infra): validate deprecation notes in commit messages (#42436)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 182, "deletions": 39}}, {"node": {"oid": "c0b2eeb54cea0cc9c2116fbe08ebf5e58e1c157c", "messageHeadline": "docs: remove unused imports from unit tests (#42441)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "c1a9f07ea1d67be7ff327a59363faf417bf9c409", "messageHeadline": "docs: refactor `WelcomeComponent` unit test (#42441)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6ff01d5b238059b69d32c2590ae3989a0b3fa77", "messageHeadline": "build(devtools): update angular-framework to b5ab092 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "1fe1dd1f198b0db7e1eebb2d7387009f74902628", "messageHeadline": "docs: clarify the wording around live examples for all testing guides\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "4c398695663bccc77dec6174d2e1e2fc944a6b08", "messageHeadline": "docs: add a note about javascript mime-types to the deployment guide \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f3f10140b50ae3d4db69e5a9db3b652eddaa14c8", "messageHeadline": "build: lock file maintenance (#42264)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 868, "deletions": 987}}, {"node": {"oid": "fe22c2b0b6852a4808d8f5477ec84df2c29a5103", "messageHeadline": "fix(language-service): Correct rename info for pipe name expressions \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "f8814d3558f11d93d63392f2e99eaf1320b57ed5", "messageHeadline": "fix(dev-infra): update outdated build-worker.js file (#42458)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b434ed94d9ed067e5d999c064ae5f12b3cb175c", "messageHeadline": "fix(dev-infra): github oauth token not picked up by Octokit (#42456)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a8e432678f0c1ced8e1645480b8bc3768a5ed53", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.144 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ecdb96afbc8de3fab1db1748b17f4b0d16852d2e", "messageHeadline": "build(devtools): update angular-cli to 26eb107 (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 245, "deletions": 176}}, {"node": {"oid": "7bd5ea4a7ee24b96b3ecfd201111ff9deaf1ba4c", "messageHeadline": "release: cut the v12.1.0-next.4 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "678b264d0d280a9af56a82918c305c4314dd5d1c", "messageHeadline": "docs: release notes for the v12.0.3 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "574f64041e9d185befc41166f6964c6fb93b217b", "messageHeadline": "docs: specify correct interceptor class type (#42437)", "author": {"name": "David Pfeiffer", "email": "davidjpfeiffer@users.noreply.github.com", "user": {"login": "davidjpfeiffer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a2e3e2b2cadb518dc488e2e673ea04872bcdb75", "messageHeadline": "docs: change Navigation from type to interface (#42281)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2b7dc15655f3bcbbf8b51cbb00ec2586de60ed72", "messageHeadline": "build: update dependency ts-node to v10 (#42257)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 10}}, {"node": {"oid": "5babdb22844933170ded27534094b8243296c53f", "messageHeadline": "build: update angular (#42379)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 189, "deletions": 189}}, {"node": {"oid": "e039075a2837b0decf17cfbd5382d675c331bbeb", "messageHeadline": "fix(compiler-cli): better detect classes that are indirectly exported\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 137, "deletions": 1}}, {"node": {"oid": "44b737ecb424d4ea35c8d4f67ad03c5ea1d617c0", "messageHeadline": "docs: clarify how declaration files can be installed (#42417)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "3e192bfa4de0476fd0e5974e27f433712269f610", "messageHeadline": "build: fix linting against jasmine focus functions (#42415)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "1d9c6bb31d213f1e32b0092e1758e8075e0c2dd8", "messageHeadline": "docs(docs-infra): document the implementation of styles (incl. themin\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "4a5af60dc5cdb336b13af61a7e1010cab76b2c5f", "messageHeadline": "fix(docs-infra): improve homepage layout in print mode (#42396)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "58160742b1c7d2a3111076a63f1d0adff649a99e", "messageHeadline": "refactor(docs-infra): remove unused `_typography-theme.scss` file (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "3b972877583721c1c8c40e9d63fc4ca30b3f7cd3", "messageHeadline": "refactor(docs-infra): minor refactorings/style changes (#42396)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 43, "deletions": 48}}, {"node": {"oid": "aeb407296b535c453fa08017a82b3de0e7902f2b", "messageHeadline": "refactor(dev-infra): update to later version of @octokit/rest and rem\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 98, "deletions": 143}}, {"node": {"oid": "af762fa9170263c8a35a675bfc1207c93edbd61b", "messageHeadline": "build: allow Node.js v15 and above for local development (#42387)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c54643f00e8930166bc2eb5f3eecfce00a114c92", "messageHeadline": "docs(forms): make the forms validation guide specify more clearly wha\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "e0381a87c9850a3c05478ca91847d8ac4d312390", "messageHeadline": "docs: update CLI builder to be platform agnostic (#42371)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 88, "deletions": 92}}, {"node": {"oid": "2a311c51e690c1d593d05cb15911d9d5b8e71b68", "messageHeadline": "docs: minor cleanup (#42371)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "1b8bbddff5fe0df73ac0d2f8f03ba7a46475942f", "messageHeadline": "docs: list supported values for `read` in decorator metadata (#42370)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "e798bfabb0ae01010bdf1d999f6e18466037522f", "messageHeadline": "build(docs-infra): fix linting warnings (#42359)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 93, "deletions": 88}}, {"node": {"oid": "63dfd3e78af31d39f61440acf6c1fef842bc9cd3", "messageHeadline": "build(devtools): update angular-cli to 4acdfec (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 45, "deletions": 90}}, {"node": {"oid": "2f136adee509992a88d615e4a3af4a2dd6d2f600", "messageHeadline": "docs(devtools): small type on README.md (rangle/angular-devtools#836)", "author": {"name": "Daan De Smedt", "email": "daan.de.smedt@hotmail.com", "user": {"login": "DaanDeSmedt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d79e0fb5aa7aecefc8c652c3abf7c1654db76e1e", "messageHeadline": "build(devtools): update dependency webpack to v5.38.1 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "5bbec52711ac0f5e58a02cebaba41567a4025c61", "messageHeadline": "build(devtools): update dependency tsickle to ^0.40.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "a82523d7d998f3973d26d8755067f2bd9b01fb2d", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.143 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c427e52691e9ed2939a8cd1ed561c6c2f1de16cc", "messageHeadline": "build(devtools): update angular-framework to ab9c21b (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "642da74a2e295410477316df15dd826979a8fb4b", "messageHeadline": "release(devtools): v1.0.2", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dc345956ceef5652e127736f02febd085e6b07e8", "messageHeadline": "fix(devtools): show properly dynamically inserted content with DOM AP\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "e19dc3efb451f3e103989e700039647fb727a7f7", "messageHeadline": "fix(devtools): delayed angular detection with app_initializer (rangle\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "62b5a6cb079e489d91982abe88d644d73feb73f3", "messageHeadline": "docs: add docs for DebugElement (#42352)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "184de5048ad1cdb1f4ebe396e9043c9798717896", "messageHeadline": "docs: expand documentation for ROUTES (#42398)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4cd2cc439d4fcb8e7c8312b51debfddf0475cd5f", "messageHeadline": "docs: Edits to remove jargon in Reference section (#42033)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ee0e3fbf89f62bca434f32772f889ea94bfd70dd", "messageHeadline": "docs: edits to remove jargon (#42025)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "3a959152f992dbe550ddf4983cc1d1959a202d3d", "messageHeadline": "docs: Edited to remove jargon, fixed issue (#42026)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1710fa861c693f0370cd5fe72e0c2341a7f2b00f", "messageHeadline": "docs: Edits to remove jargon (#42026)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 74, "deletions": 76}}, {"node": {"oid": "635aaaa27d467472a74e5664bec7acda73c1e5a6", "messageHeadline": "docs: Edited to remove jargon. (#41978)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 108, "deletions": 52}}, {"node": {"oid": "dfc4437afdc04e970ed617a31487ec788cb5daf5", "messageHeadline": "fix(devtools): make sure we update the property explorer on state cha\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 129, "deletions": 41}}, {"node": {"oid": "d33fdea1e3785b701d9f56758f5d49a048b25a6a", "messageHeadline": "docs: clarify behavior of strict templates flags (#42392)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 49, "deletions": 48}}, {"node": {"oid": "8572fef49192398793e695cfe7e15d26256c25a7", "messageHeadline": "docs: change markdown table to HTML table in template typecheck doc (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "fa0144fde67ff41ca9f83e6d18eb494868d2c148", "messageHeadline": "docs: clarify the shortcomings of local variable technique for parent\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cdb8f556fb7c9872783257bca8b8748384c4a409", "messageHeadline": "feat(docs-infra): implement dark mode (#41129)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 952, "deletions": 1077}}, {"node": {"oid": "8d9d1c293d600894aa776a29e458bf2ca0e9beec", "messageHeadline": "feat(docs-infra): create module theme files (#41129)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1665, "deletions": 635}}, {"node": {"oid": "ab7e8dc99dee204480d03231ba8a6202a53794c0", "messageHeadline": "feat(docs-infra): create typography and layout theme files (#41129)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 304, "deletions": 115}}, {"node": {"oid": "d42902907409d35f6dbdc5932d51ac032a2fa6ed", "messageHeadline": "refactor(docs-infra): grab scss mixins with scss use syntax instead o\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 175, "deletions": 92}}, {"node": {"oid": "21e35ece799adf628ef50588f08a363a2fe3c21c", "messageHeadline": "refactor(docs-infra): grab scss constants using scss use syntax inste\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "eff26e1be8bf0584f0956b5589308f83b9d613c6", "messageHeadline": "refactor(docs-infra): rename namespaced scss to index files (#41129)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "85a627f741e520b0204719fb20859d8545f2a9c2", "messageHeadline": "feat(docs-infra): port over material io theming logic to angular io (\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 262, "deletions": 10}}, {"node": {"oid": "e73fef4d0bf8833e740cfc0e2e9ef3c18dd72d93", "messageHeadline": "docs: add a note about <select> and nested <option>s in Ivy compat gu\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "c474ab81f65483c76451ed0da62456858e521992", "messageHeadline": "build(devtools): update angular-framework to 78ceca3 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "306f7ac543d30e16102e406a4040bba0c9d29144", "messageHeadline": "docs: cherry pick release notes for 12.0.2 to main (#42390)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "deb893095f1d9057d70f747474f9c36afd9fad03", "messageHeadline": "build(docs-infra): remove unused `spy-directive.gif` image (#42388)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b57a1275b205883435fd8c8cb1f9e49e761ef47b", "messageHeadline": "docs: fix typos in the `cli-builder` guide (#42386)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "17d0dd35931a5348a9bade41d33269110630fa21", "messageHeadline": "docs: update links to Testing Component Scenarios page (#42385)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e87dbafba123b7055d7900393c41241abf3f4cf4", "messageHeadline": "docs: fix a typo (#42384)", "author": {"name": "\u4e0d\u8096\u30fb\u9ad8\u6a4b", "email": "32099644+fusho-takahashi@users.noreply.github.com", "user": {"login": "fusho-takahashi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38378ce50aeb2aaa901ee9128c6d7319e7afb20d", "messageHeadline": "docs: explain what a deploy url is and how it differs from a base hre\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d74d1306e2b572f4a0470f3e2868012e3375d256", "messageHeadline": "docs: improve preloading component data chapter (#42340)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "b206c783af75ce0c77888b30d349792f4aa8331a", "messageHeadline": "build(devtools): update angular-cli to 151d244 (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 64, "deletions": 55}}, {"node": {"oid": "7a6358b4a89f179a667ae04998167dd729fa8d74", "messageHeadline": "docs: add note to clarify that ngOnChanges is only called if inputs a\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "141791e070a8fffbf8638b8eb9e89d9eef2e9163", "messageHeadline": "docs: add a note about the ngc command and command line options (#42373)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "74186c36dec71a148877eb2a727bb9a0ec3bb630", "messageHeadline": "docs: remove lightbox gif from Use Directives to Watch the DOM sectio\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "e917d57dbb81c2f7b009faeac53a5363523b714f", "messageHeadline": "docs: use `json` pipe in Forms guide instead of a temporary diagnosti\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44027c4e0ec066dabe7b1b1c1fd925c181afa947", "messageHeadline": "build: allow node v15 and above for aio (#42367)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "516923e3dce4aa5c77dabb464429151b2d16eab5", "messageHeadline": "docs: clarify when the `ngDoBootstrap` hook is invoked (#42362)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcfe4afda95b493fa46702374b2e71c5cf9ce696", "messageHeadline": "docs: clarify that `forRoot` can be called in other modules (#42361)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "15726594a9913e2a7a00b4e1cc998f0e3ae1f78b", "messageHeadline": "ci: update the github feature request process action and run on cron \u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4cb11cc4e796a53419bbbf99e37325b913790600", "messageHeadline": "docs: add note about why module import order is important (#42323)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4e9b61aaf93fb27e49709ec04fca6c787c67ef28", "messageHeadline": "docs: remove/update broken links in resources appearing on aio (#42232)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 118, "deletions": 24}}, {"node": {"oid": "9193ea20e46be5b1f1952096577831fec652eb0f", "messageHeadline": "docs: clarify providedIn options (#42355)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "33e1a18530963647a598dd1c4173b097b2fd63fe", "messageHeadline": "build(docs-infra): allow only Node.js v14 and above (#42093)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a787f780744ccd0644ce3f1f25ff33d9249d05e1", "messageHeadline": "test: clean up internal testing utilities (#42177)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2150, "deletions": 2949}}, {"node": {"oid": "bd51762d6ea96c93c4f9cba8b4fb47da4b0c18ae", "messageHeadline": "docs: add section on binding to passive events (#42292)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "de8a6ae9edb185ad509dafde372507038fbcd6c0", "messageHeadline": "docs: add example that exports a part of an animation for reuse (#42321)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 31, "deletions": 13}}, {"node": {"oid": "b2eab977d97aac1972f43e3bf1dc69e75a6cb57c", "messageHeadline": "docs: remove `entryComponents` references from the custom elements gu\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "14abc68ccf9b78cfddaa61c6dc77c0b1fe54e2c4", "messageHeadline": "docs(common): rewrite docs for NgForOf#ngForTrackBy (#42329)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "38b0e71cb2048ad2a41f68d519ed0b66235781b4", "messageHeadline": "docs: move the schematics under Angular Tools menu section (#42332)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "40bbcaa12d30700ff1486988a7423c82e707c3b8", "messageHeadline": "docs: move and update browser compatibility docs to browser-support g\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 57}}, {"node": {"oid": "da1a868ec246f4c25f57020ed29706bb2975276a", "messageHeadline": "docs: add missing `await` to `BannerComponent` unit test (#42336)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "caf15da651c4459be5e948514f2ae503361d8b4d", "messageHeadline": "docs: fix `BannerComponent` unit tests (#42336)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "0166391402a7fa23534feb562ac13ed6570e4487", "messageHeadline": "docs: edit project structure description (#42346)", "author": {"name": "Serguei Cambour", "email": "s.cambour@gmail.com", "user": {"login": "belgoros"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "74ebdf6fdc277e7167423c24c52489c23b036f16", "messageHeadline": "docs: refactor `HeroDetailComponent` and unit test (#42349)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5bf180afb89b9a11fe8dd7bbbd7b5ca827d2719d", "messageHeadline": "fix(devtools): skip node if there is no associated TViewData (rangle/\u2026", "author": {"name": "Mark Whitfeld", "email": "markwhitfeld@users.noreply.github.com", "user": {"login": "markwhitfeld"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e5f3793774948094c8f3134eb2d5ede45d1dc5c0", "messageHeadline": "build(devtools): update angular-cli to 729243c (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 62, "deletions": 55}}, {"node": {"oid": "8493a2ecc6323d1f43b52a53ff960229ec9eeabb", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.142 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c110d050f247f569b2e95bd7787ef2dfeff8beac", "messageHeadline": "release: cut the v12.1.0-next.3 release (#42360)", "author": {"name": "Zach Arend", "email": "zarend@users.noreply.github.com", "user": {"login": "zarend"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "acfa0647b7f04408c37654e1c8ee3675d620b849", "messageHeadline": "fix(dev-infra): build with stamping for release builds (#42354)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "6a970167debf9fbab710be091dcd74d5a7e84b58", "messageHeadline": "build: use wombat-dressing-room proxy for publishing releases (#42357)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "039ad483b44bc9c12264929586a5f806e26ff422", "messageHeadline": "build(devtools): update angular-framework to c54972c (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "822817091956af58b4e4d7a707417b9b17ae61a1", "messageHeadline": "docs: document shallow equality emit for ActivatedRoute (#42280)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b7721aa630b2e56178870775c112e6659146d147", "messageHeadline": "docs: Edit correction to remove jargon in Release section (#42029)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8109cba576d0c53ac79f486cf71fe99f3e921ed4", "messageHeadline": "docs: Edits to remove jargon (#42029)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 103, "deletions": 104}}, {"node": {"oid": "850028d000cac6b23b25cf37a9b2bc66299a48f7", "messageHeadline": "docs: remove VS 2015 guide (#42253)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 304}}, {"node": {"oid": "c2ed612da3b0ad70c9ead1ff70a528a573fe44e1", "messageHeadline": "docs: convert the last `my-app` components to `app-root` (#42256)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "6da0c974234b11300efd5d0b11badc2e0f2c91c9", "messageHeadline": "docs: add note about redirects after absolute redirect (#42277)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "83fe721c78f6e3b5d467906c42a3c39f4ca5ede6", "messageHeadline": "docs: update contributor instructions for installing java (#42294)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b0581f311751c31aff5650da23759c35c920a23b", "messageHeadline": "docs: add link to the style precedence guide in ivy compatibility (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a2cc3e451b4d073ef542467d6c9df4c54a4ad41", "messageHeadline": "docs: add explanation of how to use locally created build artifacts i\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f1d12bf7491ffb28d8996546f51709ba5508fa3b", "messageHeadline": "build: properly handle whether builds should be stamped for release (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4afad03312772d3f29e87b46701ee8adbdba6c3a", "messageHeadline": "feat(dev-infra): add `ng-dev build-and-link` command (#42319)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 169, "deletions": 4}}, {"node": {"oid": "f424aa3f0fa36e4527b211669ba50b910d9f4e73", "messageHeadline": "feat(dev-infra): add support for determining if builds should be stam\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "9f50495f2895eb3b72bec7bd348af1e27cfa959b", "messageHeadline": "docs: update date pipe api reference to indicate it is a pure pipe (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bdd3cca9ab93cbfc3bb4c75bb4cef1eebccce1fa", "messageHeadline": "docs: update wording for angular libraries mapping peer dependencies \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "063d1789c29d2a21675d90b5f8b5a2f239ea7149", "messageHeadline": "docs: move \"Browser Support\" page in navigation tree (#42326)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "3d9062dad74c28e7c5b7849ae35dcb2e85ee7921", "messageHeadline": "fix(forms): Add float number support for min and max validator (#42223)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 165, "deletions": 2}}, {"node": {"oid": "3a6af8e629ba03d1202053a0ee9150372bbeda49", "messageHeadline": "fix(platform-browser): update started state on reset (#41608)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "d7768c61adb2ab5155f624623581c08921e5a1ef", "messageHeadline": "docs: edit copy for tick() in testing and api docs (#35697)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "594e63315eaba93896db601c9b3c822b8dd1e7c9", "messageHeadline": "feat(dev-infra): add release notes generation to ng-dev (#42225)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 730, "deletions": 584}}, {"node": {"oid": "a9584c929b07ef63485d16ef5c8b0217a5a03104", "messageHeadline": "refactor(dev-infra): move the release notes into its own directory un\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 270, "deletions": 254}}, {"node": {"oid": "f74fd64523985c63bb8a4c59b991ad7f9a949939", "messageHeadline": "fix(docs-infra): increase the opacity of background-color for inline \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fe87623764847cdd9a4b04e3fe7e4e77d86de12", "messageHeadline": "docs: clarify location.subscribe behavior (#42272)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c3cbfc22e015a51dde17951c9e0a9a86a2afcc5c", "messageHeadline": "fix(dev-infra): format command incorrectly prints outdated files (#42\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef3380648042df9eb80d711068c528b016d2a569", "messageHeadline": "docs: add small clarity around navigationCancel (#42282)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ff5bfe139b089d0a89f128c8f4bda0a46343bb8", "messageHeadline": "docs: fix documentation of guard execution order (#42288)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dc6bff10acf47c88e4455054510bd3d8bc943511", "messageHeadline": "docs: clarify the definition of the bundle bundget defaults with stri\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1955dbb048ce7ec7e119cc0799f004afb1d121b6", "messageHeadline": "docs: remove references to CheckAlways and CheckOnce (#42300)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d15a6a3a7138c277736ca011a5a6f38dc51b1b83", "messageHeadline": "docs: update web-worker syntax (#42306)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29e5d509aafc9efe38db5422fedbc04466ddccf6", "messageHeadline": "docs: clarify expectations for `ActivatedRoute` observables (#42316)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9f09c3b9b12794032aec9d51ed39e52b94136a41", "messageHeadline": "build(core): update supported range of node versions to be less restr\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a6229ccd56f331f9a2c5461a856fd0f55b3e4bd", "messageHeadline": "build(upgrade): update supported range of node versions to be less re\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c06feb8e8fa0357e1d3907b1409a9b23d90cbaf5", "messageHeadline": "build(service-worker): update supported range of node versions to be \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "617d3f124fc75bd92af4f4979a18537af0469bee", "messageHeadline": "build(router): update supported range of node versions to be less res\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a4b7a448025009ff38d705743bda3417bd2ba77", "messageHeadline": "build(platform-server): update supported range of node versions to be\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a3bc6092ca586b1c69291bac015ad0d9a82014e", "messageHeadline": "build(platform-browser): update supported range of node versions to b\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99c92bc8edca6ad692b0dce442cef8112f673c3b", "messageHeadline": "build(platform-browser-dynamic): update supported range of node versi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81b31ea2fdc5e4160d2d96af45be5724220068cd", "messageHeadline": "build(localize): update supported range of node versions to be less r\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e003ebfa8caf1f669fd5ee7a6da2bd878f8e2029", "messageHeadline": "build(language-service): update supported range of node versions to b\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "324bd89114bca32d520d7f32146ad6316fe99579", "messageHeadline": "build(forms): update supported range of node versions to be less rest\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e48e697f18495d83e1e0059af271311879fb6f76", "messageHeadline": "build(elements): update supported range of node versions to be less r\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e29afbc3733b3b0d51aff0c14d745f01c89a0c66", "messageHeadline": "build(compiler): update supported range of node versions to be less r\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a80c785bb987a2e3a0487ed73a118c73a0f4568", "messageHeadline": "build(compiler-cli): update supported range of node versions to be le\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "267500e3dfabbf7cd5f3888e184590c54b7a860d", "messageHeadline": "build(common): update supported range of node versions to be less res\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d08acb10420d03b318e66c76df9880fe4f28f32", "messageHeadline": "build(bazel): update supported range of node versions to be less rest\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5b3f80e1c01f69193f6e6429a29ddeee0398921", "messageHeadline": "build(animations): update supported range of node versions to be less\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c3fe69f928a8f3b44643842f584346b333dabf2", "messageHeadline": "docs: change Zeit -> Vercel (#42285)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44c8f46131d99cc8877af9947b191c316080aeaa", "messageHeadline": "docs: fix ng-for link in structural-directives.md (#42293)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a39169851ecb4ce5e03b4bbf6d2061fa4f55efd4", "messageHeadline": "docs: clarify pathMatch strategy prefix (#42287)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "10406977877a5a7f6c44d5f212e711e64b820984", "messageHeadline": "docs: remove sentence about how the not reloading the page. (#42290)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "29ece987444fb92f5701a41537a4ab870a318654", "messageHeadline": "docs: asynchronous test spy method (#42274)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "080211264fc18a39a4510becccb92b8631bd7f7b", "messageHeadline": "docs: remove kapunahele (#42233)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "47bb841ed6d724bcf1e890b86687fd9762e7578c", "messageHeadline": "build(docs-infra): temporarily serve the DevTools guide at `/devtools\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ad12b31c276a9044317058f012424367fc81ef92", "messageHeadline": "docs: unsubscribe from observables (#42284)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "cb48bde35d24f78f93e38fe487a0c42fee234ce6", "messageHeadline": "docs: in toh-pt5, navigate back to home page after going to `/heroes`\u2026", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c820066d98eed51e5949ee343907fa0c4346e468", "messageHeadline": "docs: align code in `product-example.component.*.ts` files (#42155)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e16778d3715436b0ecaa60cc7ad32da45b4bd22b", "messageHeadline": "docs: fix multicasting observable example (#42258)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 19}}, {"node": {"oid": "b59d2b05bc0f8ab31d49ef8d532babcc1c81b51e", "messageHeadline": "ci: add myself to `fw-platform-server` reviewers (#42265)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "037792e8f6b7d65e8bf48bae8681d39e6c887bdd", "messageHeadline": "docs: Update madleinas.jpg to fit size requirements (#42276)", "author": {"name": "Madleina Scheidegger", "email": "mscheid@google.com", "user": {"login": "madleinas"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1e39cb7bca04da72bb5afaa8bd96ecf3e37d2ffc", "messageHeadline": "docs: add madleinas to contributors (#42276)", "author": {"name": "Madleina Scheidegger", "email": "mscheid@google.com", "user": {"login": "madleinas"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d88304038ae3a4a443f7b5ed70bfd612103d2b97", "messageHeadline": "build(devtools): update dependency ts-node to v10 (rangle/angular-dev\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "32b8832d6165ff4e7309fcb7d27abba5cee7d65f", "messageHeadline": "docs: include source code styling section in docs style guide (#42227)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "bf505ad7071f54f44b4bfc18155e55599002e668", "messageHeadline": "docs(core): tighten up PipeTransform example types (#42240)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ac55ca676769a54a76c5881d40109b556f497b7", "messageHeadline": "fix(dev-infra): use template strings for release note templates (#42224)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 202, "deletions": 19}}, {"node": {"oid": "c03280fd54f399f8c4ce360fde37c419edd6a503", "messageHeadline": "docs: update the intro image in the devtools guide (#42162)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d7a1da9d4f3655cae08f6659f22849fe504cd345", "messageHeadline": "docs: fix incorrect point in universal-in-action (#42262)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d44e610c4fbb08874241fd4dd24a604ca8a7ddfd", "messageHeadline": "release(devtools): v1.0.1", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8ea26cd92d78b5f1c68178d677c08acb9646f05", "messageHeadline": "style(devtools): add call signatures", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5b0d3356a64c35f6308b95501ad81e89fe3ad7a7", "messageHeadline": "ci(devtools): fix flaky tests using cypress orb (rangle/angular-devto\u2026", "author": {"name": "Amir Rustamzadeh", "email": "334337+amirrustam@users.noreply.github.com", "user": {"login": "amirrustam"}}, "additions": 137, "deletions": 63}}, {"node": {"oid": "5d1e60dc9d5f2792c2be4a1c79f1c4569cc00e2d", "messageHeadline": "fix(devtools): improve dark mode styles when no ivy detected", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e6bec2430a31991dfe09d99fcdb2c29f7008c496", "messageHeadline": "fix(devtools): update the prod mode detection to also consider VE apps", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 117, "deletions": 4}}, {"node": {"oid": "d60bdfc2076c55a50a4d314f06037f1333605b9a", "messageHeadline": "fix(devtools): don't access service prop unnecessarily", "author": {"name": "markwhitfeld", "email": "markwhitfeld@users.noreply.github.com", "user": {"login": "markwhitfeld"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3293dd34ca8a528c252393985786958ee41a4b70", "messageHeadline": "docs: add missing `Product` interface to example (#42147)", "author": {"name": "chenyunhsin", "email": "jktruimp1.eed03@g2.nctu.edu.tw", "user": {"login": "chenyunhsin"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7f6213a2f48caca4207b820d355bf9feb5d4e05c", "messageHeadline": "fix(migrations): add migration to replace `/deep/` with `::ng-deep` (\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 150, "deletions": 0}}, {"node": {"oid": "4d56c10584d3489e3b955fbead43410280a3b670", "messageHeadline": "docs: move helpful alert regarding built-in directives to more logica\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "30c461d862afbcb0d1d7cf5803cc507f0cf7e2e4", "messageHeadline": "ci: update to latest feature request triage bot commit (#42229)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03825cfab65e66c53e8c2e6de0f9da5414cfe775", "messageHeadline": "docs: updated animation docs intro section and example (#42046)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "34cd4dc85244fa69f900e0aea10cadbeb872cf27", "messageHeadline": "docs: add Angular 12 support information (#42124)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "62becc88f90f15b78878e98459a21021a2e4c383", "messageHeadline": "fix(docs-infra): fix example compilation issues (#42199)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "8c158babdc0a25e66e6f82b9d895d20ab4b01f4b", "messageHeadline": "fix(dev-infra): formatting errors not reported with failure message (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "01f6e429e3467bf945bc9b5c40bf846f53a76116", "messageHeadline": "build: update dependency io_bazel_rules_sass to v1.33.0 (#42210)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "64fd1fb65fbced761bf93a2a3a8cc79cf8f9cd28", "messageHeadline": "build: update dependency cldr to v7 (#42213)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ded6796efb96c34a976c2243b8a82ab7ffd3fc69", "messageHeadline": "fix(devtools): prevent directive forest hooks from being initiated in\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d2a89dbbd99220c6cc70b09c2671d9294e2de9ba", "messageHeadline": "docs: edits to remove jargon (#41282)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 2, "deletions": 23}}, {"node": {"oid": "57540f0e7579af6163332e26d8a6b0d7119eb2de", "messageHeadline": "docs: edit to remove jargon (#41282)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 100, "deletions": 79}}, {"node": {"oid": "99f5b872e16f04fda18e8af66e545d7001b6da67", "messageHeadline": "docs: add new tutorial that explains how to use the UrlMatcher for cu\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 272, "deletions": 1}}, {"node": {"oid": "d6bc61ab5f9f103fd324328e57cb25d94f5110b6", "messageHeadline": "build: update angular (#42090)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 630, "deletions": 688}}, {"node": {"oid": "c9bc88757bda70c482d98e9d03169f47e2d895c2", "messageHeadline": "docs: embed the devtools video in the corresponding guide (#42161)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "a01fe8d9b438789c5afa7587409007019c68621c", "messageHeadline": "ci: add Teri to global approvers for docs changes list (#42156)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6b2399d325ac819d56a938e6f80a5bae86a2bb1f", "messageHeadline": "ci: add alex to global approvers list (#42156)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "85e0fb0c1711c80386b72ea86c7b0aeafec15526", "messageHeadline": "ci: remove misko from pullapprove code ownership (#42156)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "04ab5edf651d252b76496c18f4b969762aaaa724", "messageHeadline": "test(docs-infra): correctly test URL redirects when the destination U\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "122daaedb453966ed500aa8107ffe8a144c507f5", "messageHeadline": "build(devtools): update angular-cli to 61d5a44", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 331, "deletions": 308}}, {"node": {"oid": "0c3391c6cb538ee38b033a87e08e3df5ce4867ce", "messageHeadline": "docs(devtools): update issue templates", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "a76d38d55bc3347e4c124e0a5a9ae221ccea8f2b", "messageHeadline": "build(devtools): update angular-framework to 5d43cbd", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6797da013769e61aed56ea136eaabec7741bab0c", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.141", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa1036659585251e1a55355537962bd5c4b0addd", "messageHeadline": "docs(devtools): updating contributing doc", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c9fa4aeb92e70e26da7582a2ce19f7cc717c3dd9", "messageHeadline": "build(devtools): update dependency webpack to v5.37.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ef676bf946a3cf9ba9433c89d627e385952dd700", "messageHeadline": "build: reformat yml files (#42136)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 148, "deletions": 203}}, {"node": {"oid": "ca805218208ada3667969668b51f94b8270a31ee", "messageHeadline": "ci: use prettier to format yml files (#42136)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "42599451288be5f523365ed8e8e38c02080a6d95", "messageHeadline": "release: cut the v12.1.0-next.2 release (#42178)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "93b1e531bd1ed6f2b57323607f669591a785119c", "messageHeadline": "docs: release notes for the v12.0.1 release (#42176)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ea8558fa597cf37bdf727057e1d950723067aa29", "messageHeadline": "ci: rename the angular devtools pullapprove name (#42160)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "8d20bb98556001a5aa43a23645bc8872cb00d910", "messageHeadline": "ci: update to latest feature request triage bot commit (#42157)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c44ec1b451ada2e1c7e98d23cd52e6a8a5029ca", "messageHeadline": "build: lock file maintenance (#42120)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 226, "deletions": 308}}, {"node": {"oid": "132e418a302711ced1b9e572dece3e91d6fd8298", "messageHeadline": "docs: update the status of roadmap projects (#42159)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "d0958e825459f24ce616c679a549556511587762", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 9cbb4059f (#42\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85f22127968346bcdaf7efb40177ed31388811d0", "messageHeadline": "fix(devtools): wrong label in the profiler", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dd956421cee31fb306b09fc1289f523eece94af", "messageHeadline": "build: remove publishConfig entry from package.json entries (#42104)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 60}}, {"node": {"oid": "ec78e68a36a61ec2384b13c04fa7a7a5106d2afd", "messageHeadline": "fix(dev-infra): correct FormatConfig interface (#42154)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b9a36cf95054af8e689c0e04c56e15dc5668c95", "messageHeadline": "docs: move all existing router documentation into a single location a\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 694, "deletions": 657}}, {"node": {"oid": "b7d161487f0635cddb477efd530a45c4176e09db", "messageHeadline": "build: update dependency esbuild to ^0.12.0 (#42143)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9d75687f62526616f4abf1096c231d4a246e06e4", "messageHeadline": "feat(dev-infra): publish major versions to \"next\" NPM dist tag (#42133)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 251, "deletions": 9}}, {"node": {"oid": "48f49bacb43f9acc9204be178754743c3f6238df", "messageHeadline": "refactor(dev-infra): improve type safety of NPM dist tags in release \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 38, "deletions": 30}}, {"node": {"oid": "6d1477664b33556c9c0e811fc1be01af0622acc9", "messageHeadline": "ci: add pullapprove entries for devtools (#42152)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a303362481064da22c429039684c3f6b4b69632d", "messageHeadline": "docs: redirect for devtools to the corresponding guide (#42152)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "991f8523b361169af5c861faf5b22c920e6f5e4e", "messageHeadline": "docs: adding angular devtools documentation (#42152)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 181, "deletions": 2}}, {"node": {"oid": "b9593031053fb7a7cedf2ab53d5ae63cd84ca372", "messageHeadline": "build: update all non-major dependencies (#42077)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "3c726c35165a99fdb857bbe48a01705b6806f2ba", "messageHeadline": "fix(compiler): unclear lexer error when using private identifier in e\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 97, "deletions": 7}}, {"node": {"oid": "63383c186d4b912894ed83b652c36a22eb4e4f2c", "messageHeadline": "docs: use `ValidationErrors` interface in Form validation examples (#\u2026", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ad6378de1773ed5bf882d87d7cd334bb3e435a2", "messageHeadline": "docs(devtools): adding link to chrome web store and using yarn", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f483794b8225fb3f67bf44c2e139b5020326c51", "messageHeadline": "docs(devtools): updating documentation", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "4579200c7f23fff93a084e47e11463c850ff05cf", "messageHeadline": "docs: add a windows known issue (#42028)", "author": {"name": "MrJithil", "email": "MrJithil@users.noreply.github.com", "user": {"login": "MrJithil"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2dfa0107635143c0b2f54bf8b4a2ac2aaa88dbbf", "messageHeadline": "docs: update bazel migration doc link (#42142)", "author": {"name": "iron", "email": "472263356@qq.com", "user": {"login": "heng1025"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5014133be3539fd1de03f43de6dec496bde4e577", "messageHeadline": "docs: transform to uppercase API word in HTTP file (#42140)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd4dbcb0c70c5249b7d77e6260b900901011dd28", "messageHeadline": "docs: decorate input properties with @Input (#42128)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5885cf5ad8ae56da8f9e3def5ef439d37ac34796", "messageHeadline": "build(docs-infra): fixed broken stackblitz examples (#42122)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a93c1548a463c295818fb3a6e7ec39810a777145", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.140", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7ecc547fdb38e0bda97e0a3761f0032c465af050", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "78e7312d3937c8d070ae317d59a4cd9c11527710", "messageHeadline": "docs: change `project` to `projected` for past tense (#42118)", "author": {"name": "rachid Oussanaa", "email": "r.oussanaa@gmail.com", "user": {"login": "rchod"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c32bea6ccf4e7ebf5a6bb3d57bcbe6069c3ca29c", "messageHeadline": "docs: add link to the blog post in the changelog (#42109)", "author": {"name": "Front-end developer", "email": "itea.dev@outlook.com", "user": {"login": "itea-dev"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "034bb2f7ef851b1c2cae495dc01d97e1642011ad", "messageHeadline": "docs: add link to the blog post in the changelog (#42109)", "author": {"name": "Front-end developer", "email": "itea.dev@outlook.com", "user": {"login": "itea-dev"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "fc1bc0e0e8c6cf11671856b029b7efa71aca1fca", "messageHeadline": "docs: update examples to use correct `Injector.create()` overload (#4\u2026", "author": {"name": "MrJithil", "email": "jithil@outlook.com", "user": {"login": "MrJithil"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "e86a1d3441b30776e28c0216f00610d6787de297", "messageHeadline": "docs: make all examples compatible with strict mode (#41999)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 615, "deletions": 621}}, {"node": {"oid": "ad214e9fdb87e10ae18d906015765e5e73fabc8f", "messageHeadline": "build(devtools): update angular-components to v12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "827be15a35bf00964795bf63217b381a6e20a651", "messageHeadline": "build(devtools): update dependency ng-packagr to v12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 165, "deletions": 809}}, {"node": {"oid": "5960d4c51372c16fa72eb4f620e2d9c2314b206a", "messageHeadline": "docs(benchpress): reword a comment (#42096)", "author": {"name": "wagnermaciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6d87895ffd0b4dfa53bd993a45c7d7350c692add", "messageHeadline": "test(dev-infra): add testing for integration of ReleaseNotes in publi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 100, "deletions": 51}}, {"node": {"oid": "e89e3cb37597fab1951f787fb3af13bff68a35c8", "messageHeadline": "docs: uppercase API word in Ivy Compatibility file (#42089)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fb8527e1efddd6fc2a80ee051635891bb179526", "messageHeadline": "refactor(dev-infra): remove invoke bazel clean command from release t\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 40}}, {"node": {"oid": "3aec55b626645fe5621ee8729f8f6cbb1855541f", "messageHeadline": "ci: update to latest feature request triage bot commit (#42084)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bc5b4d93b12f369d9c393f1ef0a2e6e6dc588b0", "messageHeadline": "fix(core): global listeners not being bound on non-node host elements\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 109, "deletions": 3}}, {"node": {"oid": "2e7eb270dfe26d157b8bf819fcb669d9f0d0a066", "messageHeadline": "fix(benchpress): update the check for start and end events (#42085)", "author": {"name": "wagnermaciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "fdb3d3076e1f84a3f46bd2a780f1c3f8ccf6441a", "messageHeadline": "build: update angular (#42035)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 409, "deletions": 514}}, {"node": {"oid": "a4ebe8656e270abea159051583523bdcd2a27286", "messageHeadline": "fix(forms): registerOnValidatorChange should be called for ngModelGro\u2026", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 164, "deletions": 28}}, {"node": {"oid": "ee280a3354597be32bd7a651ef912a9cb81c6fe7", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to f9a9dc37e (#42\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cc0e4fbd05e2e09438b321c284b21d0cd8ca34e", "messageHeadline": "ci: update pullapprove config (#42030)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d94e1acd9325c1b500fc66b3ed1aa7609f2bb5b1", "messageHeadline": "docs: change `updating-to-version-*` redirects to point to the respec\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9e0eb7ee62f93495473482767367ae89885b135a", "messageHeadline": "build: update dependency google-closure-compiler to v20210505 (#41980)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "45083bc3029646594ee3c27486d3781564a40a62", "messageHeadline": "build: lock file maintenance (#42015)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 859, "deletions": 653}}, {"node": {"oid": "53aa7945b33892006f7ee47917486593df9f7caa", "messageHeadline": "docs: add link to the blog post in the changelog (#42072)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "53cd7e5eb507610397e023f7095494bef260a703", "messageHeadline": "docs: update the angular roadmap (#42050)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "53c10c325a23217c1efda9caee4c38a30a9d9645", "messageHeadline": "docs: update the angular roadmap (#42050)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 127, "deletions": 41}}, {"node": {"oid": "614919fd61f282c1aa847fbc91fe6754bbb20d75", "messageHeadline": "fix(devtools): use the aio docs link rather than github", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "d34ce6b76ab0457d14d2e32ad461ba5804483c03", "messageHeadline": "build(docs-infra): update docs examples to Angular v12.0.0 (#42071)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2537, "deletions": 2935}}, {"node": {"oid": "65ee1c3f50b1f134203ad24debd55d1c23a154ff", "messageHeadline": "docs: release notes for the v11.2.14 release CHANGELOG.md", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "dad205e5028bdab5e0dd11661b57feb3b79dd483", "messageHeadline": "docs: add release notes for v12.0.0 to CHANGELOG", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 261, "deletions": 456}}, {"node": {"oid": "a74eb5258985722b004f77d63459382361009449", "messageHeadline": "Revert \"refactor(core): optimize calls to `split` and `slice` while c\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "06efd995fb3748a095cebc4ec6757b2780cab921", "messageHeadline": "build(devtools): consistent branding", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd3635180e33e79ac5901d4c662d36af30cbc199", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.139", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e76affd41fbd19dda208d065ed1baad66e9701e1", "messageHeadline": "build(devtools): update angular-cli to 4510d13", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 100, "deletions": 202}}, {"node": {"oid": "de5c669ebe19b3b3a719cbd383abf280039e50cd", "messageHeadline": "fix(devtools): breadcrumb algorithm when there is no parent available", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "f8bd3fccd7fc1d9b5f01336ce351234387cf2171", "messageHeadline": "fix(devtools): preserve proper nesting in flattened node lists", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 125, "deletions": 5}}, {"node": {"oid": "681feff8d0b8d743f128a29a3fa02b71df19480a", "messageHeadline": "fix(devtools): recognize app after reopening devtools", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 60, "deletions": 42}}, {"node": {"oid": "26d1d3df1c602467a9c1ad2f2d6c7dbfce3f7744", "messageHeadline": "refactor(devtools): remove log statements and update styles when no n\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "9d353e4574573e247e037f6dc950016d2a2f5bde", "messageHeadline": "build(devtools): update dependency webpack to v5.37.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "26ea02e472f29d321b1ec5848153f1e15b6520f8", "messageHeadline": "build(devtools): update angular-framework to 963a2a6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "b411ec64edef93833f15d28411654ecb42f029a1", "messageHeadline": "feat(devtools): expand node ancestors on component inspection", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9344cb7dfcb33569ccac58686b11a476965417fd", "messageHeadline": "feat(devtools): focus search input when icon is clicked", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 48, "deletions": 40}}, {"node": {"oid": "eac42e988923c5cf652ddf53060c67e6fb4e1625", "messageHeadline": "docs: release notes for the v12.0.0-rc.3 release (#42032)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "fab8d018b46b27ed58e8d8e3a009ea224ddde2cb", "messageHeadline": "refactor(devtools): better naming and removal of log statement (rangl\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "96624b71a7a512c714ae7ecd09eabe347285b25c", "messageHeadline": "fix(platform-browser): prevent memory leak of style nodes if shadow D\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "e071e3b507832e92b478a555dd47764bbd165930", "messageHeadline": "build(docs-infra): fixed i18n broken stackblitz example (#42001)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "8e232e6d88a38f09dd40deb4d2e36e13a92bf056", "messageHeadline": "build(docs-infra): show a dist-tag when installing the CLI on non-sta\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 97, "deletions": 7}}, {"node": {"oid": "ee7bc547d1784b76f8f605195e818988da344efb", "messageHeadline": "feat(devtools): adding tooltips for icons", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "6ebb86f9a239c08294e61bccbe55c883012c620a", "messageHeadline": "docs: clarify the IE11 deprecation timeline, and link to the RFC (#42\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e2f09fe8def1c447b974c01054f83a505942ce85", "messageHeadline": "docs: fix a grammatical error in lazy-loading-ngmodules guide (#42008)", "author": {"name": "Richard Sithole", "email": "richardsit@gmail.com", "user": {"login": "Sliqric7053"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2296bc2659ea70d16c936103fcc436e20ee2801", "messageHeadline": "test: refactor test to work with latest @types/jasmine (#41956)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 18, "deletions": 88}}, {"node": {"oid": "991ea6fc3976be1088acb05a921d687bfea5151c", "messageHeadline": "build: update all non-major dependencies (#41956)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "ddf2a6c975b2f79340349fd9bfbffb20c899c1f5", "messageHeadline": "build: update node version to stop aio from breaking while generating\u2026", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a529d4f4f8e7db16df43fe697aed0551e75371c6", "messageHeadline": "fix(core): do not retain dynamically compiled components and modules \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "089daea98b5d32f7c79d6801e3abd3244f015626", "messageHeadline": "refactor(compiler-cli): remove redundant `potentialSourceMapUrl` prop\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6912b1b364a3036edb0e0d027ef2c4756f425679", "messageHeadline": "docs(compiler-cli): fix typo (#42000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bcbfe05610ce04061b8f7a72c5babadd59ad542", "messageHeadline": "refactor(compiler-cli): remove unused import (#42000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cb68632c6b71860cf652fc95d6fec29466bbdab", "messageHeadline": "refactor(compiler-cli): remove TS bug workaround (#42000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 181}}, {"node": {"oid": "500db42a2e55bbd8d5a09d61300af56fa7558abc", "messageHeadline": "docs: Edited to remove jargon (#41976)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d59f2b0d0cc6a9b2d9ae1c4ef1283cb2cac75f01", "messageHeadline": "refactor(core): remove unnecessary cast (#41960)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "adc732decbf6972f3aedf390645227d4fd6abc9d", "messageHeadline": "refactor(docs-infra): remove unused CSS rule (#41960)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "71f37c9d9c1f02673cc6cf6a10252ece598c92d2", "messageHeadline": "build(docs-infra): add NgModules references to provided injectables (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "85f5cb45d25daf178eed3ff130fc7608e7ca5e58", "messageHeadline": "build(docs-infra): associate `providedIn` injectables with their NgMo\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 386, "deletions": 87}}, {"node": {"oid": "23f6b76d1a58684af46bb6938f2a2f38617c5ee0", "messageHeadline": "fix(docs-infra): update glossary to include the term template-input-v\u2026", "author": {"name": "Andrew J Asche", "email": "asche069@gmail.com", "user": {"login": "andrewasche"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "744bd2b64f6dd2e7b25cbc0bedd03abc3f59d264", "messageHeadline": "refactor(core): optimize calls to `split` and `slice` while computing\u2026", "author": {"name": "Julien Marcou", "email": "julien.marcou.dev@gmail.com", "user": {"login": "Julien-Marcou"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "562a7821143c01171917a32365e718f81a1fbf43", "messageHeadline": "docs: fix package name in version.ts files in different packages (#41\u2026", "author": {"name": "Julien Marcou", "email": "julien.marcou.dev@gmail.com", "user": {"login": "Julien-Marcou"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "74e3db14a7d17ac2043ed55f88e2ebc32e79810c", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.138", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a47b4ff27d23bcfc95d11a10b14f1ce550af2584", "messageHeadline": "build(devtools): update angular-framework to 5b26a8c", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6f3c364d70eb8c5dbc8452e5959dcebff0adb9c8", "messageHeadline": "build(devtools): update dependency @types/jasmine to ~3.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd252b99fe04bcde2a31e2314f9eb920b2d38e49", "messageHeadline": "fix(compiler-cli): use '' for the source map URL of indirect template\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 47, "deletions": 9}}, {"node": {"oid": "1dc4d71961ee1b04a42f5eb99c51d6040c3680dd", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.137", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a3a544b79798b294223ddc541691d189b05b001", "messageHeadline": "build(devtools): update angular-cli to ece77fb", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 92, "deletions": 66}}, {"node": {"oid": "2843f15e8c30faf6e396413356936295cfe7a141", "messageHeadline": "fix(dev-infra): merge tool should ensure that token has `workflow` oa\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "3a48c0739d8142affe0ddef2ed9b0fe84a914a33", "messageHeadline": "build(docs-infra): ensure that terminal code snippets render correctl\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 104, "deletions": 109}}, {"node": {"oid": "4bc3cf216d0a4053e114157f3522c3b666788644", "messageHeadline": "feat(common): add URLSearchParams to request body (#37852)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "e1c5cea2e75111623169e6afc61972896a8f0cc8", "messageHeadline": "fix(dev-infra): set the default LogLevel of GitClient logging to DEBU\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 34, "deletions": 40}}, {"node": {"oid": "5cf429d64e48e1d334e421f3717c40bb98e5eb03", "messageHeadline": "docs: change the documentation of creating-libraries by providing mat\u2026", "author": {"name": "profanis", "email": "prodromouf@gmail.com", "user": {"login": "profanis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb418bd696e304f1ccf0c63acf73207770017f7c", "messageHeadline": "ci: introduce action implementing feature request prioritization proc\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "544e6a5ca15c6e7be3e113dca4e2f789cc91c53a", "messageHeadline": "fix(core): invoke profiler around ngOnDestroy lifecycle hooks (#41969)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "3927e2529ae725c886f4ee2d18bce85a19209d28", "messageHeadline": "build: update angular (#41955)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 227, "deletions": 228}}, {"node": {"oid": "e29eb8abfbfdfb793e08ac88e14b7ba6d2ff2136", "messageHeadline": "docs: reword a few phrases in the GITHUB_PROCESS.md doc (#41977)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "a95c689f3e3ea22adaa97aff021e431d30d02aab", "messageHeadline": "build(devtools): update angular-framework to 194aa1e", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 60, "deletions": 49}}, {"node": {"oid": "b01d4db3bad6219984534af8116753884aa514c5", "messageHeadline": "docs(devtools): updating images", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0f91c3f4fef5f1cc0fa5219b44410c0cf4e62f34", "messageHeadline": "test(devtools): updating todos", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1be5d659a51d10b05bee50bd5d7cd06070198c4c", "messageHeadline": "fix(language-service): fully de-duplicate reference and rename result\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "459af57a313b4579a03f51865109ad0f5ccdeb16", "messageHeadline": "refactor(compiler-cli): Adjust generated TCB when checkTypeOfPipes is\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 119, "deletions": 95}}, {"node": {"oid": "a86ca4fe049e68710b612a8e3323c256115a805e", "messageHeadline": "feat(language-service): Enable renaming of pipes (#40523)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 503, "deletions": 94}}, {"node": {"oid": "c1bcbeb3243fbdf54c9e1f8660ec50cc48baeab3", "messageHeadline": "refactor(language-service): Separate reference and rename capabilitie\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 66, "deletions": 61}}, {"node": {"oid": "9bc8b343eaa8773fb77159c7da61e8b97be02a90", "messageHeadline": "refactor(language-service): extract utility functions for reference a\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 259, "deletions": 244}}, {"node": {"oid": "b8bd3c3dd24c976bae4270b5d1d04502e256cb73", "messageHeadline": "refactor(language-service): Update file names for references and rena\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce8e011a9f7c6bac94292d632b0cc8822f710a66", "messageHeadline": "docs: use relative path for the feature request process diagram (#41970)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "209768a5702c3a18c72cfa7bd0c104099c8234b4", "messageHeadline": "refactor(compiler): stricter types for HTML AST (#41360)", "author": {"name": "Georgii Dolzhykov", "email": "thorn.mailbox@gmail.com", "user": {"login": "thorn0"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4d7294d9f73a44b3f9c87dbdb7e1c6dd92ab25bc", "messageHeadline": "feat(dev-infra): include release notes in Github release entries when\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "640ec7828fb0cfd15a0767f33228f0f79ed043f3", "messageHeadline": "refactor(common): change missing NgSwitch provider error message (#41\u2026", "author": {"name": "va-stefanek", "email": "mateusz.stefanczyk@valueadd.pl", "user": {"login": "va-stefanek"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "2b939767fe3a43eb6b3eb220a5b8670ff66bbaec", "messageHeadline": "docs: update testing components doc with generated compileComponent (\u2026", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 47, "deletions": 68}}, {"node": {"oid": "3a5f006ca65135277d6443f3ff4c197cf6c1269a", "messageHeadline": "docs: add redirect and update updating-to-v11 to v12 (#41625)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 117, "deletions": 81}}, {"node": {"oid": "a4e3ea03112e60dee23cbf809c69e1b3e9d21259", "messageHeadline": "feat(docs-infra): add support for unformatted code-snippets (#41335)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "5c9bd237e34c38ae03a4defd5776aba56deec131", "messageHeadline": "build: update release configuration to use new release notes system (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 78}}, {"node": {"oid": "393ce94718cccf3d69fff44cb509ab487d61f3de", "messageHeadline": "feat(dev-infra): Set up new common release notes generation tooling (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 323, "deletions": 314}}, {"node": {"oid": "90d4b2277bd5421f4cfb6782b4c9ea728bc4a0c6", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 094a1b674 (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c9a236cf24054046586a3b80e3bf7378a56b596", "messageHeadline": "docs: replace `client-project` in app-shell documentation (#41957)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e96724e936ff49daa7b18f56dfd8e60ce489c5f", "messageHeadline": "docs: introduce details about feature request automation (#41953)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "35fbd4f411481822760a442069bf6269ca18bdab", "messageHeadline": "build: update dependency fs-extra to v10 (#41937)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "abcd4bbfaa79969da46aed1aeaf79abe5bb05b50", "messageHeadline": "fix(compiler): preserve @page rules in encapsulated styles (#41915)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 79, "deletions": 24}}, {"node": {"oid": "efe8566321e159f3e5db01b5a253f357d5552e6a", "messageHeadline": "docs: edit strict-mode.md to remove references for opting in (#41542)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 19, "deletions": 27}}, {"node": {"oid": "d7454a16850be3ee7a058a35864c6bf121333426", "messageHeadline": "docs: release notes for the v12.0.0-rc.2 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "4802fe667cca6cbde40e535f28892ed76011e832", "messageHeadline": "release: cut the v12.1.0-next.1 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "c8c8b107a78388ba0fb5b104d393cde1dcb9cd14", "messageHeadline": "docs: release notes for the v11.2.13 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c472c5b872df68447cea94abebf712dc9a3d975f", "messageHeadline": "docs: initial commit of content projection topic. (#41143)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 370, "deletions": 0}}, {"node": {"oid": "931d40b18a7db620166546aa0679ffb499915aff", "messageHeadline": "docs: add documentation for Angular linker (#41485)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 109, "deletions": 10}}, {"node": {"oid": "d64fa4fec8447bf61859685cf735743021055470", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to cf9e03b35 (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "530e45f093508345be38f412af071a560a1abedb", "messageHeadline": "fix(dev-infra): publish script python check not working on windows (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "21c2a068110b61b918584706c6796dff40230461", "messageHeadline": "fix(dev-infra): spawned child processes messing with tty output (#41948)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 43, "deletions": 9}}, {"node": {"oid": "fb38175a406cb57e1ceb795f86e7bd5275227cac", "messageHeadline": "docs: remove ts-node and tslint form dev deps (#41950)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "753fb06cefc67d5fdc869b3a381f1ee1fd614ca3", "messageHeadline": "docs: remove reference to strict mode in local setup (#41952)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "6b8baad94096225837dddc6ccf0826c59582d467", "messageHeadline": "fix(common): add body as an optional property on the options of HttpC\u2026", "author": {"name": "Gopal Jayaraman", "email": "gopal.jayaraman@halodoc.com", "user": {"login": "gopal-jayaraman"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "19b12d7286434b0b43195482d80e11a55176e327", "messageHeadline": "refactor(dev-infra): switch away from deprecated platform execution p\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "378bb04d7bc3bef34ee8e53b36c8a254009c0fe9", "messageHeadline": "docs(common): Corrected the wrong formatting (#41945)", "author": {"name": "Gourav102", "email": "gourav.pokharkar94@gmail.com", "user": {"login": "Gourav102"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5947239f89fa26a4494eec408dbec4e233aaadc5", "messageHeadline": "fix(dev-infra): do not set lts dist tag on packages from release-cand\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "1758d0297267a8d46042d2f926eebb2263a345e5", "messageHeadline": "feat(compiler): support directive selectors with attributes containin\u2026", "author": {"name": "nirmal bhagwani", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 143, "deletions": 7}}, {"node": {"oid": "43cc5a126bb80d33fd974ce2ce603e16c1ba77b8", "messageHeadline": "docs: add dylhunn to contributors (#41936)", "author": {"name": "Dylan Hunn", "email": "dylhunn@gmail.com", "user": {"login": "dylhunn"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "992c70df590151522bfeee7567a89ac9c4a108f1", "messageHeadline": "fix(localize): relax error to warning for missing target (#41944)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1505, "deletions": 1423}}, {"node": {"oid": "fdf2e02bff80c4a75cb7d64d3b920dbbbaeb746f", "messageHeadline": "build: fix crash when validating commit messages (#41949)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a7f656215833df41c5637b1cca95abc495d6680d", "messageHeadline": "fix(devtools): get all the property names including getters", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 411, "deletions": 130}}, {"node": {"oid": "df32c6e11e33d4bedd43b2f350022f5cc32c05b1", "messageHeadline": "fix(devtools): improve the styles in the meta popup", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "eb64bbd11f5ac3e4774eeb06a5c08e396f1393a1", "messageHeadline": "test(devtools): fix broken integration test", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ee0c245b4452603fb801f86b77b0b3eef5ee8ec2", "messageHeadline": "fix(devtools): proper dev mode detection when app compiled with closure", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "8728f6f5789debe9664db4d5b1e7aff0cdab4b0f", "messageHeadline": "fix(devtools): doc links icon (rangle/angular-devtools#742)", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6eafaa7b5e2b85e53b4213f9f7756474609a0fa3", "messageHeadline": "fix(compiler-cli): expose the linker as a Babel plugin (#41918)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "e387d22f832bc0e15b8f4a575daec454765244f8", "messageHeadline": "fix(core): AsyncPipe now compatible with RxJS 7 (#41590)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b3cd1280da719ea0dc2ffb3e31d1b3dd57f93d01", "messageHeadline": "docs: attributes for 'label' and 'input' elements were mixed up (#41827)", "author": {"name": "Hugo Mejia", "email": "40285580+huegogh@users.noreply.github.com", "user": {"login": "huegogh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dac78d1ba198a77e713070a11c460b1e6eba3c37", "messageHeadline": "build: update dependency yargs to v17 (#41920)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "4dae97de431be61cacb64ae5af0e3f5afde13053", "messageHeadline": "docs: update Node.js supported version statement (#41820)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6d7d659919b8ab606866b5d06c072453358ae244", "messageHeadline": "docs: add new migration guide to v12 documentation that describes how\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 92, "deletions": 0}}, {"node": {"oid": "b7db98fd92dcf251d0a1d3cb3bf3989bace7d2e4", "messageHeadline": "build: remove emojis from github issue templates (#41902)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 42, "deletions": 77}}, {"node": {"oid": "f4be101c08f2aeae02bb7fd0e54d4edc5901d40d", "messageHeadline": "docs: fix text jargon from DI notes (#41928)", "author": {"name": "Talha Azhar", "email": "talhaazharr@gmail.com", "user": {"login": "talhaazhar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9872baa24fc9bc7735324ef274081c3ffc2529d8", "messageHeadline": "feat(devtools): adding info popup (rangle/angular-devtools#739)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "7575fc91671c96ac3262ff5e585c20af8c1234c6", "messageHeadline": "fix(devtools): renaming master to main", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "981f8fa014bdcd54d7e69d87919754c1d7952744", "messageHeadline": "docs(devtools): updating documentation", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 34, "deletions": 47}}, {"node": {"oid": "fec092d764877a02cc54f643d983c65c0276201c", "messageHeadline": "docs(devtools): updating documentation", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "71b6e9b511f18296a75dfc1a3612e473ae03d46a", "messageHeadline": "docs(devtools): updating documentation", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 146, "deletions": 79}}, {"node": {"oid": "d3fdda367e3f05d490bd09e65d086ee89d52ba00", "messageHeadline": "docs(devtools): adding images and gifs for documentation", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a9e81552a01d3f1b35d4608e84838bdb6cef32a8", "messageHeadline": "docs(devtools): adding router tree documentation", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "38e6f4f45e7b5ab775a57d288e70eb358179e4c7", "messageHeadline": "docs(devtools): adding component inspector documentation", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "4d4452f0bc379d170f84008208423dae3b8b7ccd", "messageHeadline": "docs(devtools): adding overview documentation", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "08af1134e997c93da9008328d42e1162aa8df713", "messageHeadline": "fix(devtools): disable animations when running e2e testing to fix fla\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "5af0aaddb0c076b65ba55fcc96820dc334e29fd7", "messageHeadline": "refactor(devtools): use material icons in popups", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "cf682b59b548a4e53c1cb73d0348cb668cc8a9f3", "messageHeadline": "fix(devtools): set proper icon sizes", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "89e495dfff624e71c69e431aafc649829042a6bb", "messageHeadline": "build(devtools): update scripts and manifest", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "e85d65d26aa49465c31b0f66f61b5dfe8753fa87", "messageHeadline": "fix(devtools): disable router tree tab", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "b305c850040d03eecb6b74743fc889f8ececb19a", "messageHeadline": "fix(devtools): adding coverage reportor to gitignore", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c9645849a63f77e958a7e54596408800dfc1242", "messageHeadline": "feat(devtools): updating to karma-coverage and setting clear context \u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "b5d30d1c1941449755b9e916ca7007240561125b", "messageHeadline": "feat(devtools): updating to karma-coverage", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 31, "deletions": 57}}, {"node": {"oid": "3777cf55aa8873f407c823b83bb487a7b1f7f3dd", "messageHeadline": "Revert \"fix(language-service): only provide template results on refer\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 62, "deletions": 61}}, {"node": {"oid": "f42796a8f54cb577c225320435364c8693adf7ef", "messageHeadline": "build: lock file maintenance (#41924)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 464, "deletions": 510}}, {"node": {"oid": "741c295129a6e3fa2765503a032bfd95769293e2", "messageHeadline": "docs: update file structure document (#41923)", "author": {"name": "iRealNirmal", "email": "nil4u.you@gmail.com", "user": {"login": "iRealNirmal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b589030a80e956509c787f6e4c07bb78b529c91", "messageHeadline": "docs: Remove references to protractor from documentation (#41731)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 5, "deletions": 55}}, {"node": {"oid": "253ed5d4844cc6233d76ad32416f99a57b1a48c0", "messageHeadline": "docs: improve accessibility of form-validation example (#41283)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 59, "deletions": 31}}, {"node": {"oid": "6967f3ca28ab30bc9d984e10764e87ad40535bb5", "messageHeadline": "build(docs-infra): revert `watchr` to v3.0.1 to restore `docs-watch` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 122, "deletions": 71}}, {"node": {"oid": "38f47be7af1de212acbc645b28da798d06d89483", "messageHeadline": "docs: update tagline (#41922)", "author": {"name": "Jesse Palmer", "email": "jesselpalmer@gmail.com", "user": {"login": "jesselpalmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f12d0675393b7d05925c70fc8e23500246f3973f", "messageHeadline": "docs(forms): reduce ambiguity in forms data flow wording (#41900)", "author": {"name": "Mikhail", "email": "mikzat@gmail.com", "user": {"login": "mikzat"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "6e11febf60b7672cc1e973c8f32fe79c4a3a1c43", "messageHeadline": "fix(common): add right ContentType for boolean values with HttpClien\u2026", "author": {"name": "Gopal Jayaraman", "email": "gopal.jayaraman@halodoc.com", "user": {"login": "gopal-jayaraman"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "6f338f7066ae340deecedb1643a7047d38b7221b", "messageHeadline": "feat(devtools): implement drag to scroll functionality to improve fra\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "db502aef4f80e57655ea2a1553f6b0989952eb51", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.136 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cb204edb855155e0d641f73cb4962486b26386bf", "messageHeadline": "build(devtools): update angular-cli to 25c716f (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 269, "deletions": 261}}, {"node": {"oid": "74da3724e453398c94be3a33047ead4d824371d2", "messageHeadline": "docs: Update link to Testing Angular online book (#41906)", "author": {"name": "Mathias Sch\u00e4fer", "email": "zapperlott@gmail.com", "user": {"login": "molily"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0694bf5384011c8b52d48f475984f81d1747437", "messageHeadline": "fix(dev-infra): remove getBaseDir method from GitClient (#41898)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 44}}, {"node": {"oid": "f0696cdcfaa3d5f9cf01abfc6efea0f46caab3dc", "messageHeadline": "test: update `runtime-es2015` sizes follow CLI updates (#41871)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a38f17683a40a8017076e7b9d3c759c1c924044", "messageHeadline": "build: update angular (#41871)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 329, "deletions": 312}}, {"node": {"oid": "b5134e2e3964b6906409cd1433cf53c3fae6e445", "messageHeadline": "docs: remove references to Trusted Types due to incompatibility with \u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 56}}, {"node": {"oid": "3909136aba644b9c6bbaade1d1f3fa987a75ae9a", "messageHeadline": "build: update all non-major dependencies (#41884)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "9b4b281c5223084834019664fbe5248521caadae", "messageHeadline": "fix(core): handle multiple i18n attributes with expression bindings (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 57, "deletions": 22}}, {"node": {"oid": "72384a335710087dbb24957c5442b578b2cc6f6d", "messageHeadline": "fix(docs-infra): switch over to img[loading=lazy] for front page imag\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e27ac018ed7848f61c09146ccce2184272f4d1ef", "messageHeadline": "fix(animations): ensure consistent transition namespace ordering (#19\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "35450c78f7908d43c1d7d8598c915a8c86a28d2e", "messageHeadline": "fix(compiler-cli): prefer non-aliased exports in reference emitters (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 294, "deletions": 14}}, {"node": {"oid": "2cc73526bc1daef691379efff74779170453f09c", "messageHeadline": "build: exclude compiler compliance tests from Saucelabs tests (#41866)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6581a1b48dc6a3ddb6d371d26d765aaa0f0b04c1", "messageHeadline": "perf(core): minor improvements to listener instructions (#41807)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "2dd96e08aec73677cc20b556b443c44bf74e3bf6", "messageHeadline": "Revert \"perf(core): avoid storing LView in __ngContext__ (#41358)\" (#\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 171, "deletions": 425}}, {"node": {"oid": "0dfd940a186c5dde308542beb784d1c29b67ca1b", "messageHeadline": "Revert \"build: update dependency karma to v6 (#41696)\" (#41904)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 347, "deletions": 154}}, {"node": {"oid": "15fd5c8bdb3c8a5052f3c5f45154045b1d440bfb", "messageHeadline": "docs(devtools): updating readme (rangle/angular-devtools#724)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "17ca5b5663fbc375655f741c8ca6921761b5866a", "messageHeadline": "build(devtools): update angular-framework to 0badd71", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ea89617880353b6a7456572a041b23c94ab5fd9d", "messageHeadline": "docs(docs-infra): fix handling of client-side errors in networking (#\u2026", "author": {"name": "Wojciech Oko\u0144ski", "email": "wojteko22.96@gmail.com", "user": {"login": "wojteko22"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "36c7bebe40ad24975fc54f660a80d5cc90dc2a4f", "messageHeadline": "test(core): make tests more resilient to header offset changes (#41883)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 313, "deletions": 260}}, {"node": {"oid": "77d920e4610b610e3ba918daebdc47d82a6e1b21", "messageHeadline": "ci: replace `matchCurrentVersion` RegExp negate with semver version (\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e53c80c7ca4dfdaa7b011975d833c2424dce1fa6", "messageHeadline": "ci: changes to `packages/common/http` should not require `fw-common` \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1f3542b2b14c198e8be786a6514aa10739b4f81", "messageHeadline": "build(devtools): update dependency webpack to v5.36.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "9d9518e67e81f11ae364117c11b7ef4d68d4053c", "messageHeadline": "feat(devtools): implement negation in the filtering query language", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 109, "deletions": 21}}, {"node": {"oid": "ecfc03a2d2095f827736ae1e63809ebe85eb5540", "messageHeadline": "feat(devtools): don't show comment nodes by default", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 188, "deletions": 11}}, {"node": {"oid": "967bd3cf8eebfbfc9302cd1b687b6500ad0c3b5e", "messageHeadline": "feat(devtools): improve output formatting", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 98, "deletions": 14}}, {"node": {"oid": "ff45fbd075ba89bf573cab5deda95731371e8344", "messageHeadline": "feat(devtools): implement output profiling", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 126, "deletions": 60}}, {"node": {"oid": "8a0861cfb70626e460780b7e8a14c7570fa0a374", "messageHeadline": "refactor(devtools): move the profiler subscription to the native prof\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "42a6a775f7a4a6e198b077db2f7fedc00c7a1869", "messageHeadline": "refactor(devtools): move different profiler implementations to separa\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 474, "deletions": 460}}, {"node": {"oid": "ca0fcd6c085ec20af1923669e85688db730daecb", "messageHeadline": "ci: only run `publish_snapshot` when not PR (#41877)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "f3331a835061c28a6c09ba8c9b5c824f7c451dd5", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to ac6fc449e (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79e82f22a520597087212c6dc2b256c4064ee354", "messageHeadline": "docs: remove ts-node form dev deps (#41873)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "05209fa397ab396602a2c70beba5511313ee673b", "messageHeadline": "ci: exclude packages which don't have a major from being batched (#41\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9eea39fb2fb15225750808f2776a36f4100f52e4", "messageHeadline": "ci: enable Renovate for remark packages (#41865)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d80ad951c66754959d446b7e450bd5d45ecafb55", "messageHeadline": "docs: correct toh router tutorial (#41859)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "595a75cda4dc38a3e55c6fbfc97ffad275ab5990", "messageHeadline": "build: update dependency karma to v6 (#41696)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 154, "deletions": 347}}, {"node": {"oid": "55d971366415d7828fe60cf29b0df2026dddbb6a", "messageHeadline": "docs: Edits to remove jargon (#41536)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c31d6ea24e67ac3082477ecbbc1e495dab123ff4", "messageHeadline": "docs: remove tslint, codelyzer & protractor from dev deps (#41826)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "695b72a972d727d77ae3bfc2a803935ce213d885", "messageHeadline": "docs: imrpove accessibility of lifecycle hooks example (#41071)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 157, "deletions": 116}}, {"node": {"oid": "3ccad85b0191dff662d92f9e6221b72a3a18bef5", "messageHeadline": "docs: add error page for NG6999 (#41708)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "42a64f8676bf8a6392022a9c1b76a875ddce1a91", "messageHeadline": "docs: remove mention of scheduleTick in markForCheck (#41845)", "author": {"name": "Cosmin Ababei", "email": "5887290+cozmy@users.noreply.github.com", "user": {"login": "cozmy"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "76c824b6dac7461e7f568d4feb6fd6bf10af7c4b", "messageHeadline": "build(docs-infra): update to latest puppeteer (#41764)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "4f20cd16b424fea3cad6398be1901c4197fde87e", "messageHeadline": "build(docs-infra): add `assert` polyfill (#41764)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 91, "deletions": 2}}, {"node": {"oid": "bdb8deaa51dc8da86a7d881d50ac2a6130aa23e0", "messageHeadline": "build(docs-infra): remove `src/generated` from `ng test` configuratio\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "17ffb7480f48787e0d08cc0b1e0d66ce58521008", "messageHeadline": "build(docs-infra): update angular packages to `12.0.0-rc.0` (#41764)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1534, "deletions": 2150}}, {"node": {"oid": "754e5ba8399b1f85134f5197d58861e86d4a1cd2", "messageHeadline": "build: update angular package to `12.0.0-rc.0` (#41764)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 105, "deletions": 111}}, {"node": {"oid": "bbda73e55a604bfab586cafbef8bf7424a5f77fe", "messageHeadline": "docs: release notes for the v12.0.0-rc.1 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "444775c35225c13ba027b6fea2cd8e00ef844590", "messageHeadline": "docs: release notes for the v11.2.12 release", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "641fa6944f0218b44fc6a99ed8935d8d0a7f3771", "messageHeadline": "ci: re-enable the `@angular/components` unit tests (#41816)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "044b380e5a0330f3f820f227464ff55edc39a8d1", "messageHeadline": "build: update remark packages (#41721)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 91, "deletions": 171}}, {"node": {"oid": "1aed2f32346e990df23ed78cc14f7a6307207cc3", "messageHeadline": "fix(dev-infra): replace `chalk` require with namespace import (#41847)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "876ca8edba326eb4683a2024d7b14ae11e197a92", "messageHeadline": "build: update dependency chalk to v4 (#41847)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fff2ca540f61f7922d417118de4ec773792362a5", "messageHeadline": "fix(dev-infra): correctly detect prettier config (#41860)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b9a1f8790c153dc313e11a69f0aec4cd4dd6e4c8", "messageHeadline": "build(devtools): update angular-framework to 7b6e6e3", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3b7d4ebbd6445364889d61b7b1b1c65206534d34", "messageHeadline": "fix(docs-infra): do not redirect disambiguated URLs (#41842)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "2076bde100394b778771bcbece3db1313653c6a1", "messageHeadline": "build(docs-infra): take disambiguated doc paths into account when gen\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1aee5a79c6ec2a94d50f358ba77eaa2e86a4239a", "messageHeadline": "test(docs-infra): make it easier to identify the failing URL in `test\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d1f5a9e44b902e2adfb9aefedd46bb59e1ec6ab7", "messageHeadline": "test(docs-infra): update `firebase-test-utils` to support regex-based\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 337, "deletions": 171}}, {"node": {"oid": "ae1ce5f9c71c2215153ebb785ae67c72244856ff", "messageHeadline": "refactor(docs-infra): prepare `firebase-test-utils` for accepting reg\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 66, "deletions": 54}}, {"node": {"oid": "36e10e7932c75f594017c1713d3e4e325cce4fea", "messageHeadline": "test(docs-infra): fix `create-example` tests on Windows (#41842)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "d7e7656eaf72a81b03252f6847b22c3bd92f4360", "messageHeadline": "build(devtools): update angular-cli to d926849", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 88}}, {"node": {"oid": "436e0406a9157ad2a009ec47b4ba0a8083d0f8a8", "messageHeadline": "build(devtools): update dependency webpack to v5.36.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "59acb2dee20afd0687e860fc53bdc3153a1507e4", "messageHeadline": "docs(devtools): Update issue templates", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "d580b27195d31b3d9f9b7a2e9990c49a0857ed04", "messageHeadline": "ci: several updates to renovate configuration (#41834)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "0140d04ceda986d60d5a4c92b131a5ba7772af96", "messageHeadline": "feat(dev-infra): create the prettier formatter for ng-dev format tool\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 114, "deletions": 4}}, {"node": {"oid": "cd004d4a23d1ac4387f53544527fda2cdfe60690", "messageHeadline": "ci: add Zach Arend to pullapprove groups (#41839)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b1ae31c71227be72b4107a3410dbc438766e079b", "messageHeadline": "fix(dev-infra): add github token requirement for discover-new-conflic\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "378397654390097c597cd5a2b11b9d2de750464c", "messageHeadline": "docs: remove the section \"Using components vs services from other mod\u2026", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "01d1c46b16f8b5108e087aa562093f3130d2eff4", "messageHeadline": "build(docs-infra): update dgeni-packages to fix version list (#41832)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f97897697050c204c3df850ec4b220582178b73e", "messageHeadline": "build: update @types/jasmine to version 3.6.10 (#41830)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "da6ed1562e93b4a156766f11f5f70446f8c21289", "messageHeadline": "fix(compiler): strip scoped selectors from `@font-face` rules (#41815)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "4eeaab5d5e9fe1d3d9d75ead81607f4b9a05e38c", "messageHeadline": "fix(devtools): increase the width of the filter", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af12d8deaabd3fa4527e80bb3223d2cbd365e9a8", "messageHeadline": "fix(core): update supported range of node versions to only include LT\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a4414401a9187346da0282f0c28477c96600304", "messageHeadline": "fix(upgrade): update supported range of node versions to only include\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3c2abec6cc4744964b47caa3c55258cfd805232", "messageHeadline": "fix(service-worker): update supported range of node versions to only \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "961296adf504ef57331c0abb53ccdeb8b62a102a", "messageHeadline": "fix(router): update supported range of node versions to only include \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1224726c4219229373ba84f69e8d0834fcbce176", "messageHeadline": "fix(platform-server): update supported range of node versions to only\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dd382eda582164b1fc72b674fc4c3e274646adb", "messageHeadline": "fix(platform-browser): update supported range of node versions to onl\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f259c246a6356482c51b6d3d47d99f472edefc4a", "messageHeadline": "fix(platform-browser-dynamic): update supported range of node version\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08ca922a6841299b15241f89a44b77baf1391d5f", "messageHeadline": "fix(localize): update supported range of node versions to only includ\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3990b4fd4f8267bc6a53dd7ffc967f087208023", "messageHeadline": "fix(language-service): update supported range of node versions to onl\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff4f77b0b900ec6786abe1c61b415372e8543fc8", "messageHeadline": "fix(forms): update supported range of node versions to only include L\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2364f7c94a0675261ef3ac09b55a40335e4cdb3f", "messageHeadline": "fix(elements): update supported range of node versions to only includ\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9952dd7f9bf7fca98bf5ad44dbf92f6951bf485", "messageHeadline": "fix(compiler): update supported range of node versions to only includ\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9276eadae4d798f9b45eeed5f604984cfb75f08", "messageHeadline": "fix(compiler-cli): update supported range of node versions to only in\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bce3194f78cfc99cd24f338b344999fa42befc63", "messageHeadline": "fix(common): update supported range of node versions to only include \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f0c7fb91c948f08ee0ffa7604b7f9e2a68ce531", "messageHeadline": "fix(bazel): update supported range of node versions to only include L\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ad90475e396f5eadbf3e683e5b9407250557610", "messageHeadline": "fix(animations): update supported range of node versions to only incl\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f678fcedba9ed39dcee15143bd8eefa68304e26", "messageHeadline": "build: update node version requirements (#41822)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "09abee359dcde4922684627fbb4bc52fe6ee462d", "messageHeadline": "docs: add metadata documentation to httpClient (#41706)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "e47ea2959c8add7ed421aeff0812820238a8fd00", "messageHeadline": "docs: add chau tran to GDE resources (#41817)", "author": {"name": "Chau Tran", "email": "nartc7789@gmail.com", "user": {"login": "nartc"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4b4f565df1de9a82e8f270df4c4b2abd08883a06", "messageHeadline": "docs: fix links to docs with ambiguous paths (#41788)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "538286df16390249784a98f9026098e2412db33d", "messageHeadline": "build(docs-infra): add path disambiguation (#41788)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 151, "deletions": 2}}, {"node": {"oid": "2ede980fea18896b388b8eb7696c81c4a7c5427b", "messageHeadline": "build(docs-infra): no duplicate docTypes in postProcessHtml processor\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e113f9cc4963ef48e85acdc822d445adf1d80ea", "messageHeadline": "build: update to version (#41806)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1665, "deletions": 1515}}, {"node": {"oid": "295889ed2ee5d1382abc60a2023795ac3c02084b", "messageHeadline": "ci: prevent CI cache from growing indefinitely (#41814)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "99f2ffc740279509b89bb96093e2515ce0b46ae1", "messageHeadline": "build: update stemmer to version 2.0.0 (#41724)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 113, "deletions": 118}}, {"node": {"oid": "a938849148660f2353aa27c64138f59ef122f95f", "messageHeadline": "fix(docs-infra): apply custom `autoLinkCode` filters to single-word `\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "de19b8bb8818ea00d3949cd8f4204e5b3ef49ab0", "messageHeadline": "fix(docs-infra): do not process generated nodes for auto-linking (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e20347090aaeb5555951e205fd6029535c28b795", "messageHeadline": "fix(devtools): prevent link in property view body from closing panel \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "18b33e79d3d64f98f80838503e802d0369fcdb16", "messageHeadline": "perf(core): avoid storing LView in __ngContext__ (#41358)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 648, "deletions": 394}}, {"node": {"oid": "6d9e3400e1f2b19c69211aeac18522e6734663b1", "messageHeadline": "test(service-worker): replace `global || window` with `globalThis` (#\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30a24b6bf5fd1d34d467ccf9a617fb431d4a0d4c", "messageHeadline": "test: use `global` util instead of `global` property. (#41739)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "87873ed4221e552617673b79b3b7a88770169b4c", "messageHeadline": "build: remove `core-js` in favor of `core-js-bundle` (#41739)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bd986cb460e9f45c901c6c306e4a519fb6ed62e1", "messageHeadline": "build: update bazel packages (#41795)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "6465b5056a6a538780222c970456db83216f5a0a", "messageHeadline": "build(docs-infra): fix e2e testing SystemJS-based docs examples (#41796)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "27ad7624d05d8e5b13ba5f92d041e08c22c9b9b0", "messageHeadline": "fix(docs-infra): fix external link icons positioning (#41794)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "01e546f11633e081148ee8c0bcfc0a03a9e0ec97", "messageHeadline": "docs: improve accessibility of architecture example (#41314)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 41, "deletions": 15}}, {"node": {"oid": "326884736ed45997582652aeed090b34d10b6bd1", "messageHeadline": "docs: make inputs-outputs example more accessible (#41288)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "70fb3e958b2a0a3597896229caf9163859f9d792", "messageHeadline": "docs: improve accessibility of http example (#41057)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 65, "deletions": 83}}, {"node": {"oid": "fc2f65ea8665ffb591f78a17004b8c7dcbbf1a6b", "messageHeadline": "build(devtools): update dependency webpack to v5.35.1", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "15620ae3f77b1ae8e2fef5b8c044f55aedfd92d6", "messageHeadline": "build(devtools): update angular-framework to 835342f", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "7d1ba1f49ee2102068e5e22a6127b7d9ffb90b97", "messageHeadline": "build(devtools): update angular-cli to 9adab5e", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 102, "deletions": 70}}, {"node": {"oid": "73105aa7d6cf1116a6a9f103bd074f65db7584fe", "messageHeadline": "ci: remove trailing comma from renovate config (#41790)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f88da220c0aabd790439432b9f07ef9ad81c588", "messageHeadline": "docs: Indicate `HttpClientModule` being imported (#41749)", "author": {"name": "Sam Severance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50713310bfa9f69996121d7417eff448fdfe1857", "messageHeadline": "build: use platform from shared dev-infra package for remote executio\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 47}}, {"node": {"oid": "1b00533f8ba688530387704ad5d57253ba145002", "messageHeadline": "test(dev-infra): publish test should not rely on external http reques\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "59bb24148ee8b344b5a3db823af8964a1c24f0b8", "messageHeadline": "feat(dev-infra): create shared platform for remote execution (#41767)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "a0a373be8d64e7b63cb70661c8ee31e93ae797c9", "messageHeadline": "test: delete integration test for language service plugin (#41740)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 1052}}, {"node": {"oid": "98fc4f4b2f51cc50985985189ad211cdca9a7be0", "messageHeadline": "fix(upgrade): preserve $interval.flush when ngMocks is being used (#3\u2026", "author": {"name": "Emily Wenberg", "email": "martiansnoop@gmail.com", "user": {"login": "martiansnoop"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "81f61b276bcc678d926b4f239ca43fb0cfc1df1e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 2310e277b (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e24b4766244bff91be8bf6f114b2ad742a7d0698", "messageHeadline": "fix(devtools): pass in root element ng context as an LView instead of\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "df680a91134e0640a0dff921ecc16cbc4a186448", "messageHeadline": "fix(devtools): contrast on labels and links (rangle/angular-devtools#\u2026", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "ee78ce635f07f9e5fb0d62229d260802aa19b772", "messageHeadline": "refactor(devtools): move barchart component to live under barchart vi\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8a8b91158678437179fa56f1884054af9a5f2056", "messageHeadline": "fix(devtools): remove relative positioning from profiler content; mak\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "a16b064b12baf23e857a3476ecad0deed42bdaea", "messageHeadline": "build(devtools): update angular-framework to 2b6651d", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "de4fafb818b1648813aef227df883c7502b825fb", "messageHeadline": "refactor(core): add single type for injector token (#41580)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 138, "deletions": 170}}, {"node": {"oid": "3ceb3dea672e184f48b12af9d329ea404dcc15da", "messageHeadline": "refactor(core): replace loadLContext with getLContext calls (#41606)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 39, "deletions": 52}}, {"node": {"oid": "64567d3d3942cd1c1f2ac7dffdbdd0b289e7f79a", "messageHeadline": "docs: Remove Protractor test from CI examples (#41733)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 26}}, {"node": {"oid": "e0fb18a133168c07dd731db79f5c29ef9f0fcc91", "messageHeadline": "build: update @babel/cli to version 7.13.16 (#41734)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "c3a512a9e96c911ff3a2fc762e7e0d895ac8179e", "messageHeadline": "fix(compiler-cli): match string indexed partial declarations (#41747)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "7744e1e6737a95032a8f82a0fb49ce6d72f7f484", "messageHeadline": "fix(compiler-cli): allow linker to process minified booleans (#41747)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 8}}, {"node": {"oid": "efceeb65b39131f5d77329626ce435dead70a0d0", "messageHeadline": "build(devtools): update angular-cli to d7f628b", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 218, "deletions": 178}}, {"node": {"oid": "6ca6302cf196d4e6fb50f678128ae65bad819480", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 064c3356e (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfdd4a2d7426ba6039f23c12b65b7dbd90f7ec25", "messageHeadline": "docs: ident the library shematics guide properly (#41755)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "122c8ba0e30c36ebcd1e876de7fd58fc339a3366", "messageHeadline": "build(docs-infra): fix `StackblitzBuilder` after `jsdom` update (#41725)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a80bc6eb5c68a95be387e846435c380bcb56ff0", "messageHeadline": "build(docs-infra): exit with an error code if generating StackBlitz e\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a4a55f0687cc3940fa362ced69d2d8c6feaadd5e", "messageHeadline": "fix(dev-infra): verify python3 is available before release (#41753)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 81, "deletions": 6}}, {"node": {"oid": "8bfd9e886bd04b10e42b098aa29b3e43353c992c", "messageHeadline": "build: update typed-graphqlify to version 3.1.1 (#41738)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e00a9c1b99dc80efff59639bd89921e685f70d7a", "messageHeadline": "build: update `chalk` to version 4.0.1 (#41738)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "6611d5c1c9cf382bb8f5fb78c4e8bfa8b14f1578", "messageHeadline": "docs: add instructions for opting into latest Language Service (#41600)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c3614662cb0ae5f93eb4d77f97f68fbba3cc360e", "messageHeadline": "test(zone.js): should invoke XHR task even onload handler throw error\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 167, "deletions": 72}}, {"node": {"oid": "008eaf3b7df90b2cdd9c83e229d23d4014d6dbc9", "messageHeadline": "fix(zone.js): should continue to executue listeners when throw error \u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 154, "deletions": 64}}, {"node": {"oid": "534809cf856243e74b85af4231903fdf84f63782", "messageHeadline": "feat(devtools): implement profiler with new framework APIs", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 500, "deletions": 336}}, {"node": {"oid": "1665bda6ccddbad60244d2ddd10cd3d30b94a0a7", "messageHeadline": "fix(devtools): links to docs in property view tab", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "fc1e1bca4af81dd1d5923f0159717cc10ec670bc", "messageHeadline": "build(devtools): update dependency webpack to v5.35.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "30aa7fd3c0742d50977dce251d28e5e3560cbc6f", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.135", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1452ca46215c153fe37b5ea764c49d7f206f2989", "messageHeadline": "build(devtools): update angular-cli to bcc1e66", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 62, "deletions": 71}}, {"node": {"oid": "ff99b9bb033b2bfac04251851bec752b6adac19e", "messageHeadline": "feat(devtools): add filtering functionality in the profiler", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 384, "deletions": 26}}, {"node": {"oid": "e7ab84051e219322cd75f40e681fe706c4f03155", "messageHeadline": "docs: release notes for the v12.0.0-rc.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "ff26e8529c1615a7f5bc302d8d152af193f81a84", "messageHeadline": "docs: release notes for the v11.2.11 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0b24fe08f56791104cc00acdf465339fba5fec62", "messageHeadline": "feat(devtools): simplify component styling for tabs component", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "c0eabb2e7087bda62a4e0f5b57929586f665b804", "messageHeadline": "build: update io_bazel_rules_sass to version 1.32.11 (#41713)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a2b671e61bd0f655bf16e513cf2b23432e59532c", "messageHeadline": "docs: add margin to button boilerplate CSS for examples (#41413)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3e03b285bae7056c05faa04762074c14dfdb7236", "messageHeadline": "build(devtools): update angular-framework to 8a5e900", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "ef507bfcee5f4510b0a7bd3dff64336045785b4c", "messageHeadline": "build(devtools): update dependency webpack to v5.34.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 36}}, {"node": {"oid": "73824d53371f054b1c3277fbdb0481074a36b710", "messageHeadline": "fix(compiler): not generating update instructions for ng-template ins\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 143, "deletions": 6}}, {"node": {"oid": "364ff96f28055ea3700cac82b8e4cea4030568c9", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 79d820c92 (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2011c0ba104a85edc0c04a15a7435158b6cf848", "messageHeadline": "build: update semver to version 7.3.5 (#41715)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6eb21b8d4877320a63b62dd94c49cb07be100bce", "messageHeadline": "build: update cldr to version 6.1.0 (#41712)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e238f2c33a4f732f78e0093be5566a12262ea239", "messageHeadline": "docs: rewrites animation query () method use (#41710)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a19fc095d8de6e9afa8817b3baede8a7e25d227", "messageHeadline": "docs: add Material Design for Bootstrap to UI Component resources (#4\u2026", "author": {"name": "unknown", "email": "a.jakubowski@mdbootstrap.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "48b7c95e4a2b05287bb09c22ffbf278f5d48aa86", "messageHeadline": "build: update domino to version 2.1.6 (#41666)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "03f3dcb700594895031bf5736bae2c24ed9ec9b5", "messageHeadline": "docs: add API CMS capability to Angular App resources (#40924)", "author": {"name": "Oluwole Majiyagbe", "email": "oluwole564@gmail.com", "user": {"login": "moluwole"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d4b6ee20e642631a9a6713362fcbd2594d677be1", "messageHeadline": "test(devtools): disable flaky tests", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e8fe67864b7426e1ba48cd6fe60b52ca24ff3a4", "messageHeadline": "fix(devtools): change the isIvy detection", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "13af13cc5d178c93c920573302b9d2edcb7eec18", "messageHeadline": "fix(devtools): set more accurate search label", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba31d1f78460ad5d7371f311adcec5f0f0be96d8", "messageHeadline": "refactor(devtools): use framework debugging APIs to extract metadata", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 130, "deletions": 84}}, {"node": {"oid": "ee8b53bed542b009f5d5d68199d9f574300d2542", "messageHeadline": "refactor(devtools): use framework debugging APIs to extract render tree", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 66, "deletions": 69}}, {"node": {"oid": "a3fed3bc94197475ddffae016d1ce9c8acb47140", "messageHeadline": "refactor(devtools): implement view extraction strategies", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 296, "deletions": 137}}, {"node": {"oid": "b199ca1e1ad0c9c5a3ec3ebc27fb48cf4f45794e", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 135, "deletions": 96}}, {"node": {"oid": "251bec159af1e8f90c3af9820695c645800207e4", "messageHeadline": "docs: documentation of descendants property of @ContentChildren (#35927)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "853016dca285ec69bf655b1c05ffed7ba6173723", "messageHeadline": "build: update firebase-tools to version 9.10.0 (#41686)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 888, "deletions": 701}}, {"node": {"oid": "1d5bc43b1adc9f0040f2872304cce192a1ea30ce", "messageHeadline": "build: update @types/jasmine to version 3.6.9 (#41679)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70341bcfedb0744149d0794ef5482ee28b997182", "messageHeadline": "build(docs-infra): update docs examples to Angular v11.2.10 (#41689)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1397, "deletions": 1164}}, {"node": {"oid": "15735101871f960fa109249332e81d654350d499", "messageHeadline": "refactor(docs-infra): tidy up systemjs boilerplate for upgrade exampl\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 110}}, {"node": {"oid": "e06f1960f442032f94badece2f0956d7e8dc23e8", "messageHeadline": "docs: migrate example to use non-legacy message IDs (#41689)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "6cdb8fb0aaabd58aba22710d61b04ef2b7c350ba", "messageHeadline": "build: remove entities dependency from root package.json (#41705)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "c617f1f768bd968e95dd1147293a5a18df3bc770", "messageHeadline": "build: update jsdom to version 16.5.3 (#41695)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 211, "deletions": 106}}, {"node": {"oid": "ef4cf878b1bc1ec0e02a5111cfe9b553bba5f403", "messageHeadline": "build: update google-closure-compiler to version 20210406.0.0 (#41687)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "5e343173e827f3cffb5ff1b13b68d1677f0a4f45", "messageHeadline": "docs: fix styling issues in example CSS (#41222)", "author": {"name": "Bendik Skarpnes", "email": "42250582+BendikSkarpnes@users.noreply.github.com", "user": {"login": "Sharpness-B"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "fdd55c9ec72b3977b0faf99032ceb681a945a576", "messageHeadline": "docs: fix tutorial indicating the app is working when an error is act\u2026", "author": {"name": "Pierre Portejoie", "email": "pierre@portejoie.fr", "user": {"login": "PJoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d58747de8a2a2dee4dcb6d444af2efe456ff8112", "messageHeadline": "Revert \"fix(zone.js): should continue to executue listeners when thro\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 64, "deletions": 154}}, {"node": {"oid": "baa8c70416a2775ed621afd83fa5a7e1d9a91236", "messageHeadline": "Revert \"test(zone.js): should invoke XHR task even onload handler thr\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 71}}, {"node": {"oid": "e256d9274ce47c919451504a752b8779d8b445ef", "messageHeadline": "build: update @octokit/types to version 6.13.0 (#41678)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "324d2f92daf7ed11e4ddcf9bfb0cdef8473969d0", "messageHeadline": "build: update shelljs to version 0.8.4 (#41673)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f71ca21ffa283fff8fb8bc05c52ed2a54f7b542", "messageHeadline": "build: update io_bazel_rules_sass to version 1.32.10 (#41670)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6910118b0d82255be60a8580957383d227bcd58e", "messageHeadline": "test(zone.js): should invoke XHR task even onload handler throw error\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "5c48cd30b5e0d871adb8e72d4defa643495aa4ca", "messageHeadline": "fix(zone.js): should continue to executue listeners when throw error \u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 154, "deletions": 64}}, {"node": {"oid": "b64b6b39446ed33cdb4b4485cb8f5c6c84e3fbe3", "messageHeadline": "build: update mocha to version 8.3.2 (#41699)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 338, "deletions": 138}}, {"node": {"oid": "322db1755aec6d5c07182a9cde9d6e3d9c949ad7", "messageHeadline": "docs: add missing preposition in the animations guide (#41697)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "404ec48051793231fd7cc2533be27e4e491202cb", "messageHeadline": "fix(docs-infra): fix code inside anchor elements with external URLs (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "52bade5413402d897b38efb7927fe571e04c81fd", "messageHeadline": "refactor(docs-infra): remove duplicate `ol` selector (#41694)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f10a7e1f7e6b4b375c165d56f3ac06ecfdffd76b", "messageHeadline": "refactor(docs-infra): simplify regex in search WebWorker (#41693)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "343b9d0ddcfcc38271a33f42a1fd698babd2f036", "messageHeadline": "build: update jasmine-spec-reporter to version 7.0.0 (#41692)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0c23c8b0ac6255bee15aa9be21df617c3737ef69", "messageHeadline": "build: update image-size to version 1.0.0 (#41691)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "17c2f6ef07460ffc2258ee520461c4f5463cb5e3", "messageHeadline": "docs: replace hair space with regular space in `creating-libraries.md\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c353d452ec79e3bd3a796995b3555fe91b1199a", "messageHeadline": "refactor(dev-infra): remove unused argument from `publish` script (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "8058396c52022fd599c5d2fb8056c83de84089ae", "messageHeadline": "docs(dev-infra): update jsdoc comments to reflect recent code changes\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "5ba77f4f6a8a492cf2cc36080a70da3e9a31b710", "messageHeadline": "docs(dev-infra): fix typos in `dev-infra` docs/comments (#41688)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6a153a2a6f76b8493b007eeff51e6a1a0c0ee630", "messageHeadline": "build: update diff to version 5.0.0 (#41684)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "185090b15dd234092ffcc6dad56fedf612bb02d5", "messageHeadline": "docs: add missing backticks in `schematics-for-libraries.md` (#41681)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13913231f19fbb04d58819a2602f135e90ca7a3c", "messageHeadline": "test(docs-infra): change URL separator from `\\t` to `-->` in `URLS_TO\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 198, "deletions": 198}}, {"node": {"oid": "1d6af94cfb0f2495d3ae064fc3a76a6db48446de", "messageHeadline": "test(docs-infra): ignore empty lines in `URLS_TO_REDIRECT.txt` (#41680)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3738dbba05364147068d7b7032579e78b5bbd0ae", "messageHeadline": "ci: disable automatic updates of rollup (#41672)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75168a2a70992998c2d66dfd4d9add6799c8eaca", "messageHeadline": "build: update graceful-fs to version 4.2.6 (#41668)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "6fcbda512b7e88ac3784dba1c6d328cba2d7085b", "messageHeadline": "build: update glob to version 7.1.6 (#41667)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf6c5c1d2c678ef0de2bbdbc0837a9aa7ba8e951", "messageHeadline": "build: update dependency-graph to version 0.11.0 (#41665)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0b80af2f25f36d5401ef4e951834efc530453a1", "messageHeadline": "docs: correct appUnless desc re true/false (#41656)", "author": {"name": "Kirk Larkin", "email": "serpent5@pm.me", "user": {"login": "serpent5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0b1f9959891d2d852dff1d37f75ec62cb3c78cf", "messageHeadline": "docs: fix broken links to CLI wiki in the \"Component styles\" guide (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "dfe52cd9e41ccfe12d040ef4e86559322ccbc779", "messageHeadline": "docs: change link to the styles configuration guide (#41516)", "author": {"name": "va-stefanek", "email": "mateusz.stefanczyk@valueadd.pl", "user": {"login": "va-stefanek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b688d8e2dd8351f572ce9c2f4d96c985bdabdb18", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "de25cdac54a484cd03d5931f75a08ff56f27f779", "messageHeadline": "docs: move lazy loading section to the best practices section (#41378)", "author": {"name": "Eduard Bondarenko", "email": "eduardbcom@gmail.com", "user": {"login": "eduardbme"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ad427cf30aa19cc468fc86b84b4f61afe1cfc54f", "messageHeadline": "docs: add mention to CSS styles for hero-detail (#41214)", "author": {"name": "G\u00e9r\u00f4me Grignon", "email": "32737308+geromegrignon@users.noreply.github.com", "user": {"login": "geromegrignon"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "96175fdda247814e8376f15d4e4b22b6e4cf5c49", "messageHeadline": "docs: fix the property name in the example (#41410)", "author": {"name": "sovtara", "email": "sovtara@gmail.com", "user": {"login": "sovtara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5a8302dfd34e6c6d118efb5607d563f2c983d12", "messageHeadline": "docs: separate steps for github actions (#41594)", "author": {"name": "Dharmen Shah", "email": "shhdharmen@gmail.com", "user": {"login": "shhdharmen"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "494d8ce565679439de3f08d53e8922db91232258", "messageHeadline": "docs: add github actions in CI story (#41594)", "author": {"name": "Dharmen Shah", "email": "dharmen@solvative.com", "user": null}, "additions": 31, "deletions": 0}}, {"node": {"oid": "83d6a96163ecca7a2e58d5b2355eebbe64cb67dd", "messageHeadline": "feat(dev-infra): prevent pr merges of features or breaking changes on\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "62e3f3279da12f4788483d24f28b9aae416fa906", "messageHeadline": "fix(compiler): non-literal inline templates incorrectly processed in \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 165, "deletions": 15}}, {"node": {"oid": "c855bf4c56774febe93202562d07ab32423c490a", "messageHeadline": "refactor(compiler): clean up template information passed for partial \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 87, "deletions": 100}}, {"node": {"oid": "d3edc5c0f54653d82d08955113e4ffea38afc3ce", "messageHeadline": "test(docs-infra): run all example tests in IVY runtime (#41638)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e920eac02677ca9f740c8feba49b463fbbeeeaca", "messageHeadline": "build(docs-infra): update lite-server to fix errors on OSX (#41638)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 276, "deletions": 897}}, {"node": {"oid": "70425539f741f0c863dfcfb8239e9c5f7c99bea4", "messageHeadline": "build(docs-infra): remove view engine related code (#41638)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 244}}, {"node": {"oid": "89529bca0ec2777c673aa207f6a5687b3d1b154c", "messageHeadline": "ci: remove AIO ViewEngine tests (#41638)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 23}}, {"node": {"oid": "fe5bf7f53f4a5748982b2279c73914f055d6a7b8", "messageHeadline": "fix(compiler-cli): autocomplete literal types in templates. (#41456) \u2026", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 166, "deletions": 53}}, {"node": {"oid": "2bd4363f2a004f047dd04259fdc9716654ad2894", "messageHeadline": "build: update bazel packages (#41654)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "b23850eb1ce801059cca6a8189ea3b2576e9434a", "messageHeadline": "ci: disable dependency updates of `angular-mocks` packages (#41650)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5d73b33ba237c0dbef5325c27eefb402b44281ef", "messageHeadline": "build: update angular packages (#41633)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 141, "deletions": 154}}, {"node": {"oid": "4412fcb67068aa5f5d637e43eb11a30baa138344", "messageHeadline": "build: update TypeScript to v4.2.4 (#41620)", "author": {"name": "Julien Marcou", "email": "julien.marcou.dev@gmail.com", "user": {"login": "Julien-Marcou"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "72f8d34cdbee6a8c50db5aa40a0e5dbcf44e3940", "messageHeadline": "build(devtools): update dependency jasmine-spec-reporter to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9ff7110d831b637096fa169a88e3fd9984dc2885", "messageHeadline": "build(devtools): update dependency webpack to v5.33.2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9fe97e139be1b93c2e805d0f0a0d69da08330ed9", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "be814408c8ce60948342191d8a5f6597616d0a46", "messageHeadline": "fix(devtools): treemap hover colors highlight selection", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6dd50832a9d2fc14934afa4554ab6aff2419e009", "messageHeadline": "fix(devtools): frame colors indicate framerate good vs. bad", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "391d08f6fb5de17c0e2433a2f8b31efd730f7902", "messageHeadline": "docs: edits to remove jargon and abbreviations (#41530)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 110, "deletions": 111}}, {"node": {"oid": "9d8f345c0cca7001c897e20538ca174fa4f818dd", "messageHeadline": "docs: update copy in schematics.md (#41521)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e2f09ca88ed623da1cd6e34449e5718c01d6b30", "messageHeadline": "test: enable `namedChunks` in `cli-hello-world-lazy` integration test\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8282957b67ee32cb47f717ede54a737c98a2a3a", "messageHeadline": "build: update angular cli packages to version 12.0.0-next.9 (#41636)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 417, "deletions": 707}}, {"node": {"oid": "8d0511d009aa01fbebdb61ca4a97dd48d5d1929d", "messageHeadline": "ci: disable dependency updates of Angular JS packages (#41642)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1aebf165dbd277ba66828207bce4f9d7194a148b", "messageHeadline": "fix(common): viewport scroller not finding elements inside the shadow\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 119, "deletions": 27}}, {"node": {"oid": "a99aa2904070a0543e84ba51115f2118319d18d2", "messageHeadline": "fix(animations): allow animations on elements in the shadow DOM (#40134)", "author": {"name": "jeripeierSBB", "email": "jeremias.peier@sbb.ch", "user": {"login": "jeripeierSBB"}}, "additions": 77, "deletions": 23}}, {"node": {"oid": "6bceb709dfc0349f93d34594f766e5930811666a", "messageHeadline": "fix(router): Only retrieve stored route when reuse strategy indicates\u2026", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "9ffd9f6f370ca214e34d0223eb19c6e1c2b3ad87", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to d902a289b (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "766b157b63fca7b90de858432441cdb2dee30775", "messageHeadline": "build: update @babel/cli to version 7.13.14 (#41634)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "dd4c3dba3f402c6db118dc950cd82d05fc2bd27d", "messageHeadline": "refactor(dev-infra): move `getRepoBaseDir()` to `GitClient` (#41527)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 882, "deletions": 438}}, {"node": {"oid": "5332a4a9191e557d946eb6f3ccc623819462cf0f", "messageHeadline": "refactor: update `$schema` and `id` keywords (#41574)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d55d4557f4e3dd40ec3900bbab3fb2a694f2e02", "messageHeadline": "test(router): add Router regression test for hash location strategy (\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "4329ccae2ce659514bf786440479298502b33125", "messageHeadline": "docs: add rx-angular to resources.json (#39291)", "author": {"name": "Michael Hladky", "email": "michael@hladky.at", "user": {"login": "BioPhoton"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b649273f6c327c52290128a48477478ed59c3ee3", "messageHeadline": "docs: remove `entryComponent` from deprecated list (#41408)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dde81ba0cdb55834dfc5633c89f7912042013252", "messageHeadline": "perf(compiler): reduce amount of generated code for safe accesses and\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "a1b2718b92457effbbdc2e31838f3cf96b0b8fe0", "messageHeadline": "fix(router): recursively merge empty path matches (#41584)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "1b43158af611f68569d13f15bea0a4e70702e364", "messageHeadline": "fix(compiler-cli): do not error with prepocessing if component has no\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "a63cf7221be2f192d9da24a6cbd78c542d1411e1", "messageHeadline": "feat(dev-infra): prevent attempting to merge draft, closed or merged \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "1043aa42ade6c9827959b6147ad5aeb60bfb2417", "messageHeadline": "build: update typescript to version 4.2.4 (#41618)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2af894d1648f8005a23d61a98fa498fe5b16c7d1", "messageHeadline": "refactor: format renovate configuration with 2 spaces (#41619)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 108, "deletions": 108}}, {"node": {"oid": "3acac55a31b1a78783ccf7b427084d1f2b4d1fef", "messageHeadline": "ci: configure Renovate to disable updates for dependencies versioned\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eaeb7ef54bb22b05a3a8986c3b26af11ae91765e", "messageHeadline": "release: bump the next branch to v12.1.0-next.0 (#41629)", "author": {"name": "Zach Arend", "email": "zarend@users.noreply.github.com", "user": {"login": "zarend"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "a37637245ef5c8cade92a0b2a13aa4b28df67730", "messageHeadline": "docs: release notes for the v11.2.10 release", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "e36263ca0362329167ec93dd42eb1ddc8db39bd2", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "db94717ecbead4765c065e5913d9cd8450620786", "messageHeadline": "fix(devtools): style of editor input", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "da0ce975f856b22f587f565f1abdca485d13a0d4", "messageHeadline": "fix(devtools): rename state to properties (rangle/angular-devtools#682)", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "3923201f959dc1b21cbddc8039ad198e11e87b57", "messageHeadline": "refactor(compiler-cli): change how partial-linkers are matched to dec\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2895, "deletions": 2728}}, {"node": {"oid": "5a8bc1bfe1c809705dfaa7e4723dd055308cd468", "messageHeadline": "build: `ng_package` no longer generate minified UMDs (#41425)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 300}}, {"node": {"oid": "beafa22de9aceadf0e6ba63d0124a2dab66ae6dd", "messageHeadline": "feat(upgrade): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fc597f1db5d1774278803c24ecdd2bca387bf69b", "messageHeadline": "feat(service-worker): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c30b171d20474d29323beb7cc99dc69c22d0f7fd", "messageHeadline": "feat(router): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c901b4d11f9892b98d5df82d6f9cc0da54ae847f", "messageHeadline": "feat(platform-server): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ef0d1c354534f027837f95860955abd81f6c2bd7", "messageHeadline": "feat(platform-browser): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b714f7b93137ab9a064d5d93e4986025c08447db", "messageHeadline": "feat(platform-browser-dynamic): update supported range of node versio\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "590d4dd5789788a8bd073d495df13e27725c4488", "messageHeadline": "feat(localize): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "86621bec580f3234c39169606ef9853e7bca1f4b", "messageHeadline": "feat(language-service): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a0006a6bfb78e09d355baca63065958458b5d8cd", "messageHeadline": "feat(forms): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "12fc08bf9c07f14fce1790e751bd3f6779ed55dd", "messageHeadline": "feat(elements): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "75cc8133ad8efd6453694f222e2cc6789c4de7b2", "messageHeadline": "feat(compiler): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b7bd23817ed81c7359c0559e825ca385975fcafd", "messageHeadline": "feat(compiler-cli): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e0250e567ae47ed7b77e9d88a3289727c056a6f1", "messageHeadline": "feat(common): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d583d926db537cc74f9235cad51189dbe83fbb44", "messageHeadline": "feat(bazel): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "547363a851567f66e9aee6c80f9e98c739889969", "messageHeadline": "feat(animations): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e66a5fbca687464421bf5e892ba16aa31448c2b9", "messageHeadline": "feat(core): update supported range of node versions (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ee615e0744d7dd607b6ddb2482b64e4d71b09fc0", "messageHeadline": "build: upgrade to node 14 (#41544)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "0bc539af29a79604f904b770d0469717793a77de", "messageHeadline": "Revert \"fix(compiler-cli): autocomplete literal types in templates. (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 53, "deletions": 166}}, {"node": {"oid": "de93a7a4bb4fb79098c2d716f3380510ead2f62c", "messageHeadline": "fix(language-service): resolve to the pre-compiled style when compile\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "c5445440bf99e9ef4126e6212442ffed13e99221", "messageHeadline": "fix(devtools): updating page design", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "e032e043cb6cf906a8501b75c9cd1b05c0e2db72", "messageHeadline": "fix(devtools): setting default page for extension", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a20821be38266933652e5ebc2b02b866f986dfc1", "messageHeadline": "fix(devtools): allow deleting property when editing", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b04649dacb665e5c9ffc1194507f34274d4b5e5e", "messageHeadline": "fix(devtools): setting min width for input editor and allowing for re\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bd34bc9e89f18a4d3c4fc633bf5624bfbdc3d1a3", "messageHeadline": "fix(language-service): bound attributes should not break directive ma\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "fd9a7ca8c94eacf6e0b73b024d0082e8caf0cb60", "messageHeadline": "build: update to latest version of `rules_nodejs` v3.3.0 (#41599)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 68, "deletions": 64}}, {"node": {"oid": "af6b320e76cd193a4f055e85801ba61d03f8c33a", "messageHeadline": "build(devtools): update dependency cypress to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 116, "deletions": 73}}, {"node": {"oid": "dea9099cadef8c0d4c354e7cbc95a99f9ab7300c", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 537, "deletions": 160}}, {"node": {"oid": "f7e391a912153d1ce43f9d0cf06d23121d1d49cd", "messageHeadline": "perf(core): optimize getDirectives (#41525)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "a07f30370848ecd051649a4862de39cf5bc2b541", "messageHeadline": "feat(core): introduce getDirectiveMetadata global debugging utility (\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 126, "deletions": 7}}, {"node": {"oid": "b55c9c8786001f20ed845b4fd46ed1c3156c5189", "messageHeadline": "fix(devtools): bump webpack version and fix breaking change", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 46, "deletions": 562}}, {"node": {"oid": "7b4e830d882b456ea8157ed4c0fccb639ca04b04", "messageHeadline": "feat(devtools): new icon & active status", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "803acb4e92fc908c5df9dc50e2ebca828d7bb16b", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "1d12c50f63f90c91636185b2287e31e9c0291121", "messageHeadline": "fix(compiler-cli): autocomplete literal types in templates. (#41456)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 166, "deletions": 53}}, {"node": {"oid": "ba84fa6f42cc217655f18cc9631127aa49bb20a9", "messageHeadline": "refactor(compiler-cli): remove i18n options from `LinkerOptions` (#41\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 44}}, {"node": {"oid": "261bce65fbcce5623044d43c52905424f98e65b7", "messageHeadline": "docs: replace Codelyzer recommendation with Angular-ESLint in accessi\u2026", "author": {"name": "pavlenko", "email": "pavlenko@technocom.tech", "user": {"login": "destus90"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "78236bfdcaeb66c5846eb0435d727942bb88f7c5", "messageHeadline": "fix(language-service): use script versions for incremental compilatio\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dee95994b8e5def7c7880038d64968da93fc04b4", "messageHeadline": "refactor(compiler-cli): support `ts.SourceFile` versioning (#41475)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 144, "deletions": 16}}, {"node": {"oid": "94ec0af582fe385ce3bd8c9feab4f7dadfbf38d9", "messageHeadline": "refactor(compiler-cli): replace the `IncrementalDriver` with a new de\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 515, "deletions": 451}}, {"node": {"oid": "fab1a6468e53ab6c59e2c3aebb3ed1ecd1a6e5e8", "messageHeadline": "perf(compiler-cli): cache results of `absoluteFromSourceFile` (#41475)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "71b8c9ab29014f7e710e03ebda185c0a7c0c2620", "messageHeadline": "refactor(bazel): remove old Angular CLI schematics and builder (#41575)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1451}}, {"node": {"oid": "c7f9516ab920baee755d61ce0deea502e88a58ba", "messageHeadline": "feat(language-service): implement signature help (#41581)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 323, "deletions": 1}}, {"node": {"oid": "d85e74e05cdb22e3ddd30722c69eae725f61eb7a", "messageHeadline": "refactor(language-service): specifically identify empty argument posi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "e1a29308933e99ee3e0d92aae42b33834f20f50a", "messageHeadline": "fix(compiler): avoid parsing EmptyExpr with a backwards span (#41581)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "34545ad2ccbe2c111971c1b4185b6c288326aa20", "messageHeadline": "refactor(compiler): add an `argumentSpan` to the method call AST (#41\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "60d023449b374e0fe1e81b1903c845ce8e239a83", "messageHeadline": "build(docs-infra): ensure that jasmine node tests fail on build error\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "b3d9dea52ba69e18b59454baa6565c791b9d858d", "messageHeadline": "build(docs-infra): add correct types to tuples (#41596)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "15c307b2008bd4c299245bfc28b5d3a23b020fd0", "messageHeadline": "fix(dev-infra): only create authenticated github instance once in yar\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c9aa87cec02a8ff1eeacea30be40764062a903c4", "messageHeadline": "fix(compiler-cli): show a more specific error for Ivy NgModules (#41534)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 124, "deletions": 8}}, {"node": {"oid": "fe6002977e47ec11bd8076f1af29bee0a357f3e0", "messageHeadline": "docs: change (+) operator to `Number` function to match code (#41570)", "author": {"name": "aschaap", "email": "alexander.l.schaap@gmail.com", "user": {"login": "aschaap"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e8dcfd641f67b1e1595408ff7f504876a19846c", "messageHeadline": "docs(docs-infra): fix (+) not accepting null error by using `Number` \u2026", "author": {"name": "aschaap", "email": "alexander.l.schaap@gmail.com", "user": {"login": "aschaap"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a61bb82b32055ebd871af7cc8c324e43271050a", "messageHeadline": "docs: replaced erroneous instances of `HeroDetailsComponent` with `He\u2026", "author": {"name": "aschaap", "email": "alexander.l.schaap@gmail.com", "user": {"login": "aschaap"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d27c8b4d9f706e0d82fe56513a4f514ec4be282b", "messageHeadline": "docs: add Nishu Goel to GDE list (#41347)", "author": {"name": "Nishu Goel", "email": "nishu0505@gmail.com", "user": {"login": "NishuGoel"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bfbdb8f84da7518f79b7d05039cbdc8b91b5ddc7", "messageHeadline": "refactor(compiler-cli): cleanup redundant storage of reuse `ts.Progra\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "ffea31f433c1f71b78a2245d52d2969503db1784", "messageHeadline": "perf(compiler-cli): allow incremental compilation in the presence of \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 80, "deletions": 16}}, {"node": {"oid": "0f54d6c4a58b2839430ce514a84916fa7834fac3", "messageHeadline": "fix(language-service): use 'any' instead of failing for inline TCBs (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 169, "deletions": 61}}, {"node": {"oid": "319da894be7c44d8b905bc14e3a0810401391108", "messageHeadline": "docs: change ActivatedRouteStub code sample to work with strictNullCh\u2026", "author": {"name": "Alan Cohen", "email": "acohen@opentext.com", "user": {"login": "acohenOT"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1381301afe861fdff0e69e595a68b6b50009678f", "messageHeadline": "refactor(compiler-cli): track a dependency on a default import on `Wr\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 126, "deletions": 199}}, {"node": {"oid": "7f1651574ee95eaaa5f636fc37be7b07d1a808e5", "messageHeadline": "fix(compiler-cli): prevent eliding default imports in incremental rec\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 76, "deletions": 17}}, {"node": {"oid": "9b9e7ad5cf4878909dafcbf955809eaad5aa61aa", "messageHeadline": "test(compiler-cli): disable `emitDecoratorMetadata` in the compiler t\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "528e7d787c0d389147b0be218fd6c8a9bdae6e3a", "messageHeadline": "test: update CLI integration tests to run only for Ivy (#41434)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "852b5e366e2df104cd2b5a93abf683f7bb01f682", "messageHeadline": "build: update `@angular-devkit/build-angular` to use commit SHA (#41434)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 394, "deletions": 956}}, {"node": {"oid": "28f1e1cc16a551bf3568634699b0bb87a4baebdc", "messageHeadline": "test: remove `cli-hello-world-lazy-rollup` tests (#41434)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 10393}}, {"node": {"oid": "1c82eff44032d231efc82dee05a8970e1b11c146", "messageHeadline": "build: update Angular CLI packages to 12.0.0-next.7 (#41434)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 739, "deletions": 557}}, {"node": {"oid": "7d8efe323bf3fe0e4a0d94a25d2c862e59417f44", "messageHeadline": "test(ngcc): provide correct source-mappings for renderer tests (#41434)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 10}}, {"node": {"oid": "5600df28e90efbd7289e08d300e3290747215812", "messageHeadline": "build(docs-infra): update dgeni-packages dependency (#41434)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "0bc52c10d54b4f879daf939deaa75ad3a21548b9", "messageHeadline": "ci: improve renovate configuration (#41434)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "ed7d288364fc5aa1311e8d7e155c0b8f281fecc6", "messageHeadline": "build: update several dependencies (#41434)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 5284, "deletions": 8058}}, {"node": {"oid": "9bf8e5164d82ae5050c2cff28ccdbb71709952f7", "messageHeadline": "refactor(dev-infra): use a singleton for GitClient (#41515)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 438, "deletions": 322}}, {"node": {"oid": "c8a1e1c556531afdfcbd15cbe56ba80e51667050", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 48, "deletions": 61}}, {"node": {"oid": "c20db69f9f27dbecaa9bbd957ec1958dc898e648", "messageHeadline": "refactor(compiler-cli): introduce declaration function to declare cla\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5196, "deletions": 4319}}, {"node": {"oid": "42e3a5241db462539087ca7686c6aef758ce6eb5", "messageHeadline": "test(compiler-cli): add integration test for relative rootDir (#41359)", "author": {"name": "Benjamin Kindle", "email": "benjaminkindle@yahoo.com", "user": {"login": "literalpie"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "3e0fda96b827e577cc300f46e8497cb6c810ad61", "messageHeadline": "fix(compiler-cli): resolve `rootDirs` to absolute (#41359)", "author": {"name": "Benjamin Kindle", "email": "benjaminkindle@yahoo.com", "user": {"login": "literalpie"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "6ba67c6fff52d5da443f36fa1bfe1cc1f0919c51", "messageHeadline": "feat(compiler-cli): mark ability to use partial compilation mode as s\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "aa0e54fe971b1cb7e0372674ff59eed47f835f41", "messageHeadline": "fix(core): error if DebugRenderer2.destroyNode is called twice in a r\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "ebc80b3b5c6d05d11093aadeab4c893119ee16cf", "messageHeadline": "build: add breakingChangesLabel to merge configuration (#41546)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a69a7b95244a6d01143b6b8da11816c268c68da", "messageHeadline": "feat(dev-infra): verify breaking changes are properly labeled before \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 81, "deletions": 17}}, {"node": {"oid": "4810f5c819c4df032641179bc4d94a6695d94b69", "messageHeadline": "ci: remove old compliance tests (#41556)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 13840}}, {"node": {"oid": "e16d234709eedd808ca9a11a7943a464905fe94d", "messageHeadline": "ci: enable compliance tests on Windows (#41556)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 24}}, {"node": {"oid": "05cc3c8ee26c8d415653f6d46ca556be150699de", "messageHeadline": "docs: remove 'ui-jar' from Resources (#41552)", "author": {"name": "Sagar Pandita", "email": "panditasagar99@gmail.com", "user": {"login": "SagarPandita0"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "7f3cb6b53c50f95fad7051e7ae2af48913ee8bcb", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 602, "deletions": 294}}, {"node": {"oid": "61bfa3d9dfc7c9daecde098aca595b731c3312a0", "messageHeadline": "test(language-service): Add test to expose bug caused by source file \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "5e0d5a9ec2c9b42dbcaf2d5e69cd231ad249f53b", "messageHeadline": "feat(dev-infra): create ReleaseNotes class for generating release not\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 648, "deletions": 30}}, {"node": {"oid": "7e6989ee4b503b28117bd1c462e4fee9b16806ec", "messageHeadline": "test(dev-infra): extract commit message build function into testing u\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "8b9d025b1392a8fe1bb0b3d14ef148e7e5c4105a", "messageHeadline": "test(dev-infra): remove chai from ts-api-guardian tests (#41503)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 65, "deletions": 155}}, {"node": {"oid": "aa755c8853f0a0cbb4be0c8568225426a4a961c3", "messageHeadline": "docs: add entry for prod tsconfig in library files (#41512)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "25e46c1fe4dc32d8a0c2be294f35c2f881ed9878", "messageHeadline": "refactor(language-service): stop tracking lastKwownProgram in Compile\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "7a40d8cefd148845f4c0525e1adefe661b2682e5", "messageHeadline": "fix(dev-infra): use base ref name rather than sha for the githubTarge\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51bb922a081a1059929cb549ffbc3cf1d1366e2a", "messageHeadline": "refactor(forms): add base class for all built-in ControlValueAccessor\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 107, "deletions": 291}}, {"node": {"oid": "44a7fae00f366e166592577a4c7beacfd86f3323", "messageHeadline": "fix(router): handle new navigations from a NavigationEnd event (#41262)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "deacc741e0ee41666292d2e2c07812a78daf5d6f", "messageHeadline": "fix(compiler-cli): ensure the compiler tracks `ts.Program`s correctly\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 366, "deletions": 324}}, {"node": {"oid": "10a7c876929683234c6331905301727b1b337674", "messageHeadline": "refactor(compiler): implement `ngDeclareInjectable()` (#41316)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 986, "deletions": 388}}, {"node": {"oid": "c83fe1698bfb4f8c04183b3cf365481bb6460e3d", "messageHeadline": "refactor(core): rename `\u0275\u0275InjectableDef` interface to `\u0275\u0275InjectableDe\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 66, "deletions": 72}}, {"node": {"oid": "71d3b24da39da3e8f4bf089ad8fd81896b9605f5", "messageHeadline": "refactor(compiler): fix typo (#41316)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d28a391385ca14225bf63ecf46d80181211c6919", "messageHeadline": "fix(router): Remove information about attached component when deactiv\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "0a4308f7563a471d902d2c4106d0ff5c8901094c", "messageHeadline": "docs: fix typo in migration guide (#41447)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "14a64acb7261862662daadf955215bc832f54f1f", "messageHeadline": "build(docs-infra): store search dictionary as a string (#41447)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "65cd44e731b2a6f01e72647264d33015481e82c8", "messageHeadline": "build(docs-infra): tidy up the generateKeywords processor (#41447)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "c385e744541554ad69a9d664cec1b33d8c2a4138", "messageHeadline": "build: rely on engines to prevent using npm for dependency install (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "ec27bd4ed1cc086d76d8142fadf87354b38aa61a", "messageHeadline": "feat(compiler): support nullish coalescing in templates (#41437)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 482, "deletions": 8}}, {"node": {"oid": "d6415425875b0ac9800e119d767a02c30cf13f04", "messageHeadline": "refactor(core): remove deprecated rxjs signature usage in event emitt\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 44}}, {"node": {"oid": "7a49aa513615f6b34e4e522d19252e03777eb1c6", "messageHeadline": "build: add `dev-infra` and `docs-infra` as targetLabelExemptScopes (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c7d86bca210516d990c4dbce710eb7a4c2b805b3", "messageHeadline": "feat(dev-infra): add support for `targetLabelExemptScopes` for mergin\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 67, "deletions": 34}}, {"node": {"oid": "7dba0711c2428c559ab532d8a9567dcd695375d3", "messageHeadline": "feat(dev-infra): prevent merges for PRs with invalid breaking changes\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "2d3539f4dfa4911c2be1aac14e6a6fa294db56c7", "messageHeadline": "refactor(dev-infra): use graphql to query PRs in merge tooling (#41459)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 78, "deletions": 35}}, {"node": {"oid": "18d4446dc6adcd75ff2bd9262d21c2abf56e8d46", "messageHeadline": "docs: add Zack DeRose to GDE resources (#41464)", "author": {"name": "Zack DeRose", "email": "zack.derose@gmail.com", "user": {"login": "ZackDeRose"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5a81490554c8367b5c24d22621e2c8f83d8f7123", "messageHeadline": "docs: use the right tag in the HeroesComponent's template snippet (#4\u2026", "author": {"name": "Paul Muriel Biya-Bi", "email": "paulmuriel.biyabi@gmail.com", "user": {"login": "biya-bi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eda27c9a8763e24e88177eb2e2350149f59dbe33", "messageHeadline": "release: cut the v12.0.0-next.8 release (#41493)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4b8bbe2cf5814a4c5fdf82d652c7c1497ae7cdca", "messageHeadline": "docs: cherry-pick the v11.2.9 release changelog", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ae6c195c877cc91a2f2819243ad9c10d8938dbd7", "messageHeadline": "docs: fix link URL in NG0100 error page (#41484)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f12f4749262d113accd1a4a82cbbf603e325ce2", "messageHeadline": "fix(compiler-cli): Allow analysis to continue with invalid style url \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 137, "deletions": 96}}, {"node": {"oid": "f98f379dd8f8ab5da8c8c37601e9474765cf0f35", "messageHeadline": "fix(dev-infra): make scopes for `test` and `refactor` commit types op\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c550bad49d723594ed6522ab9ff2455704cbc9cf", "messageHeadline": "fix(bazel): add missing dependency on `tslib` (#41480)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f60fb7d92b212870abf54c436e4f9ccce4c6f048", "messageHeadline": "fix(compiler-cli): fix extending angularCompilerOptions from non rela\u2026", "author": {"name": "JounQin", "email": "admin@1stg.me", "user": {"login": "JounQin"}}, "additions": 78, "deletions": 11}}, {"node": {"oid": "dd66da1864ca84503436712d39cb27e1531f46cc", "messageHeadline": "release: bump angular-in-web-memory-api package to 0.12.0 (#41487)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0da4ab8c8f0df2b61350c593b94e7b33f4b6e12a", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.134", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8c2146f98b057cce05c866a66fdebe48b1537005", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 65}}, {"node": {"oid": "4a68e13d1b9dc2665679bb2b7c215f69a6ac8f98", "messageHeadline": "build: update package.json engines range for nodes in preparation for\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ff9253b4a6f9150be1c7a4e4df37164b8e816968", "messageHeadline": "ci: add cache for windows run (#41467)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a35758113cabb86488625bcbb4fc759547a81acb", "messageHeadline": "ci: don't save node_modules directory (#41467)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "4ae57cabd8cf97b4233ea4b0d621c7605dbe91b1", "messageHeadline": "build: correctly publish `angular-in-memory-web-api` as CI build arti\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 19}}, {"node": {"oid": "e7179893f92c626e471971324e5087a26d72b616", "messageHeadline": "build: build `angular-in-memory-web-api` when building packages with \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "3c48037d244df2531480e480f44c11abb1f00e12", "messageHeadline": "build: make the build scripts for the various packages consistent (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 66, "deletions": 37}}, {"node": {"oid": "a623bf4e706a1f767bdf0563d75609f2120ba2cd", "messageHeadline": "build(docs-infra): enable linting for `ng-packages-installer` scripts\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "d42019d4128ca0d9f233a085bfe838f93f8d0412", "messageHeadline": "build(docs-infra): update `eslint` and `eslint-plugin-jasmine` to lat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 373, "deletions": 418}}, {"node": {"oid": "575f537473967942635821a8cb417cd3fdd5c21a", "messageHeadline": "docs(router): make getCurrentNavigation() jsdoc more explicit (#41417)", "author": {"name": "josemontespg", "email": "64992551+josemontespg@users.noreply.github.com", "user": {"login": "josemontespg"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c63d00e5b0d9b0f514f10ca9d877eb55a03fe68f", "messageHeadline": "feat(dev-infra): update commit-message functions to properly type com\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "ba3344ddbe2d3cc8fcd81c704b187544eabb78e5", "messageHeadline": "feat(dev-infra): add utility method to GitClient to get latest SemVer\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "f7c294ee0f4131dae83d4b6a7fa4e497df84aa57", "messageHeadline": "feat(core): support `forwardRef` in `providedIn` of `Injectable` decl\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 96, "deletions": 15}}, {"node": {"oid": "acebe92bad22677ede405a5cb56c8dec00fd742d", "messageHeadline": "build: install husky in `prepare` script instead of `postinstall` (#4\u2026", "author": {"name": "Arthur Ming", "email": "guobin.ming@pwc.com", "user": {"login": "damingerdai"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a6ca7907e5ae89d174942227bc809a36f1814bc4", "messageHeadline": "build: update to husky@6 (#41405)", "author": {"name": "Arthur Ming", "email": "guobin.ming@pwc.com", "user": {"login": "damingerdai"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e05a6f3bb3048e9a94a4b154526221dea290312d", "messageHeadline": "feat(common): add `historyGo` method to `Location` service (#38890)", "author": {"name": "Ahmed Ayed", "email": "aahmedayed@gmail.com", "user": {"login": "aahmedayed"}}, "additions": 184, "deletions": 17}}, {"node": {"oid": "3a823abcc554cffdda1e14e181dadad9063701de", "messageHeadline": "refactor(compiler): remove dependency on fs-extra (#41445)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 31}}, {"node": {"oid": "44e7865698094192944d97f2a50df7b6541141eb", "messageHeadline": "docs: add release notes for v11.2.8 to CHANGELOG (#41453)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2a76d8419cd0bcc0d6329bc2cd031274906610f2", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 37b5f1c99 (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee25034a774fc696047ebee518b2f4c07d02aac0", "messageHeadline": "build: update the recommended `Dockerfile` for VSCode remote developm\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "2cef385e439bdd7ed599f75c46aa1f0f641aea37", "messageHeadline": "feat(dev-infra): prevent `git push` from being called in dryRun mode \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "f23406462b5aff526900ef99638d82ad1ef06dd9", "messageHeadline": "feat(dev-infra): create dry-run environment variable flag utils (#41387)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "180c1b555fb8fa07533ae2851ab303e6301ca169", "messageHeadline": "fix(docs-infra): avoid auto-linking generic word `state` (#41438)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab47f417d6b9a0c345f5ef94f3655c1014b7d177", "messageHeadline": "test(core): fix `Function#name` shim used in IE11 (#41439)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "fcd190aa9c2516cf004851cfe7327525c3b1fdda", "messageHeadline": "docs: fix grammar mistake in `glossary.md` (\"can exported\" --> \"can b\u2026", "author": {"name": "Philipp_Lypniakov", "email": "filipprayden@gmail.com", "user": {"login": "RAYDENFilipp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1de04b124e1e92ea21a070c9d928664f193d220c", "messageHeadline": "feat(compiler-cli): support transforming component style resources (#\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 231, "deletions": 32}}, {"node": {"oid": "dc655262be1406c5b0968ec006a31d2b1d982465", "messageHeadline": " refactor(compiler): remove TypeScript 4.0 program reuse check (#41406)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "64b979e12be01f366ae6aae94f64acf32dc679ed", "messageHeadline": "fix(dev-infra): exclude node_modules from circular dependency checks \u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd2961a3d8bae7f2b0903ecb4292191a02b08701", "messageHeadline": "ci: add renovate (#41407)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 290, "deletions": 10}}, {"node": {"oid": "a289ceb1e82ecb656e28cb843084a3009fc0d2ba", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 56}}, {"node": {"oid": "03a46afc91a3d9d85315f15a3fb3dc015e257a6f", "messageHeadline": "docs: Including Visual Studio (#41414)", "author": {"name": "Gabrielle Crevecoeur", "email": "gcrev93@gmail.com", "user": {"login": "gcrev93"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "520ff69854ac0e10236e9f70557d31c97c20153f", "messageHeadline": "perf(core): add private hooks around user code executed by the runtim\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 474, "deletions": 13}}, {"node": {"oid": "a43f36babd9508356084f47cc9f91f5116d73edb", "messageHeadline": "fix(dev-infra): require npm login for all publishes via wombat proxy \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "46a97b985e48265896f4acdbd512cb0ac9bf5edf", "messageHeadline": "build: Bump minimum required node version to 10.19.0 (#41390)", "author": {"name": "GChuf", "email": "gasper.cefarin@gmail.com", "user": {"login": "GChuf"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c5e9944c42e8d4a04f810522fb24e3d277a17204", "messageHeadline": "fix(dev-infra): allow npm like scopes as commit message scopes (#41430)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "4ce743dfb8b89b54093c4c9300ca24c5d1f50544", "messageHeadline": "release: cut the v12.0.0-next.7 release (#41423)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "ed77bfea26e64bd24019812131e14f5dd450fcf5", "messageHeadline": "test(core): fix JIT factory declaration test for IE11 (#41416)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "18abd3ce0175626b88ed335ca492d98170aae439", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to e240e5b7c (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4af49335c0c9469f2d77a3f46b213f10c7cbf1e", "messageHeadline": "docs(forms): fix the short description for `DefaultValueAccessor` (#4\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "3c586fa4e058cdda90dd17caa96ac007c2403578", "messageHeadline": "ci: add Zach Arend to pullapprove (#41386)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fccffc647b6b4ee2a4e15b6d3563e24f853fb0d5", "messageHeadline": "refactor(docs-infra): include more info in search index data (#41368)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1007, "deletions": 878}}, {"node": {"oid": "55f7f1d446e6280541ea525490ba36fe1db2d7ab", "messageHeadline": "feat(docs-infra): improve search query processing (#41368)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "a5a37528590deb4e5f5cb4088d135a0abc8c2ce2", "messageHeadline": "docs: fix misspelled word in VSCode Remote Development guide (#41376)", "author": {"name": "pavlenko", "email": "pavlenko@technocom.tech", "user": {"login": "destus90"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6d9a193d6460f71a4085bef7c4c787e36dba2f9", "messageHeadline": "fix(dev-infra): Correctly place comments in dockerfile (#41374)", "author": {"name": "Adem Simsek", "email": "adem@simsek.dev", "user": {"login": "flash-me"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "ff9470b0a0196a3638f19028bba15e002cb0ff27", "messageHeadline": "fix(compiler): include used components during JIT compilation of part\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 69, "deletions": 17}}, {"node": {"oid": "0226a11c185da2d1e6f7833972d3f12205a6ae59", "messageHeadline": "fix(language-service): Only provide Angular property completions in t\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 34, "deletions": 53}}, {"node": {"oid": "3470ea17d561b038e2de84cdeb599a2fbf9734e3", "messageHeadline": "fix(docs-infra): increase the max width of the `file-not-found` page \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "3cda3e6a32c36fba5c5eb7fb44a6e188568f3c60", "messageHeadline": "fix(docs-infra): correctly show search results on narrow screens (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "db55f8e671187921d1d27b6c5736d1f9f496027b", "messageHeadline": "ci: update commit-message verification range parameters (#41341)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "381ea9d7d4c88f75260dcc616822fc334ea700a8", "messageHeadline": "refactor(dev-infra): set up new method for checking range of commits \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 207, "deletions": 130}}, {"node": {"oid": "18bc9ffb51e0ec9274e5fe0a675c7cfd13c57d07", "messageHeadline": "ci: do not try to publish directories that are not packages (#41393)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7dfa446c4ace99f4b64069cf672dcaa3665a1f5b", "messageHeadline": "fix(common): temporarily re-export and deprecate `XhrFactory` (#41393)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "6391a4a49d942cacf1d4ae1841ec0245ccf4c024", "messageHeadline": "docs: fix `.docs-card` tooltip and footer text in `docs` guide (#41250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e8a2e81e06fd63e31cd0a720895aebdd481ad463", "messageHeadline": "docs: correctly style alert in `updating-content-github-ui` guide (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8debe95fc3828eae48d3fa4ae5a249777915534d", "messageHeadline": "refactor(docs-infra): consistently format `docs-card` elements in the\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 42}}, {"node": {"oid": "8b9d98ec63a7b00d40279efbee242e221c9b36de", "messageHeadline": "docs: several minor fixes/improvements to docs contributing guides (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "f190c41e50cc8b99f61b796042170f633b2a21de", "messageHeadline": "docs: use dedicated anchors for links to `CONTRIBUTING.md` (#41250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9629e232e0bb076245e7e5f44e3bf2c331335c39", "messageHeadline": "docs: fix URLs in `reviewing-content` and `updating-search-keywords` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bff7af488233604b23ba7743e9b95bcdc026982b", "messageHeadline": "fix(docs-infra): add `updating-content-github-ui` guide to the sidena\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a95f579c8432467e5cf79fd7014bc25109aafa79", "messageHeadline": "ci: remove redundant entries from `.pullapprove.yml` (#41250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "90f85da2de72f320653e6292968f70c87876bada", "messageHeadline": "feat(language-service): add perf tracing to LanguageService (#41319)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 240, "deletions": 138}}, {"node": {"oid": "a371646a374de9aaa028eef3c1518d72957655eb", "messageHeadline": "build: update yargs dependency to 16.2.0. (#41351)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 42}}, {"node": {"oid": "5167030a3a0f4024ed6bc95a340a3da7736b6c65", "messageHeadline": "ci: remove *.bazel from dev-infra ownership (#41382)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e112e320bf6c2b60e8ecea46f80bcaec593c65b7", "messageHeadline": "fix(compiler): handle case-sensitive CSS custom properties (#41380)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "c4628f29be7595c88d92c139581aea2337fb2212", "messageHeadline": "refactor(common): remove `XhrFactory` re-export from `@angular/common\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "31370f41032ac1d675fe68d62774aa83a9aa9628", "messageHeadline": "feat(bazel): allow setting `compilationMode` in `ng_module` rule (#41\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 140, "deletions": 0}}, {"node": {"oid": "9f31cddfa6bc476c03f6f0be987a64c3d98c71ff", "messageHeadline": "ci: re-activate \"devversion\" in pullapprove after OOO (#41352)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b75d02cf88b94e711d7d99a2a08445facb220919", "messageHeadline": "docs: describe how to run tests in GitLab CI (#40411)", "author": {"name": "profanis", "email": "prodromouf@gmail.com", "user": {"login": "profanis"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "2d3cd2b96908f73d0c6fa3c309ac184b3ced0461", "messageHeadline": "refactor(compiler): rename `R3FactoryTarget` to `FactoryTarget` (#41231)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 60, "deletions": 58}}, {"node": {"oid": "0c1259505ba8bbe5ba5881611f62592cd830ec97", "messageHeadline": "refactor(compiler-cli): use a shared function for gathering factory m\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 30, "deletions": 39}}, {"node": {"oid": "72b65f995d21847e473cac398d52c25978446f4d", "messageHeadline": "refactor(compiler): remove `R3ResolvedDependencyType` altogether (#41\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 221, "deletions": 319}}, {"node": {"oid": "463111f6f951c8a13b388c2df7c826c20aed8b34", "messageHeadline": "refactor(compiler): remove unused `dependenciesFromGlobalMetadata()` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "94a9985b8b45d50b46e5bf65d149e7aa77721513", "messageHeadline": "refactor(compiler-cli): having an `\u0275inj` field no longer guarantees i\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "857dfaa1e7b5c502abc095818db934b989783868", "messageHeadline": "refactor(core): remove the need for `\u0275\u0275injectPipeChangeDetectorRef()`\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 98}}, {"node": {"oid": "cf4f74aad02092a443e56bf3eef5f095481e187a", "messageHeadline": "refactor(compiler-cli): implement `\u0275\u0275ngDeclareFactory` (#41231)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1432, "deletions": 956}}, {"node": {"oid": "9c9fd2d0742ff293dae1137ee9e5db05025e200f", "messageHeadline": "refactor(compiler): remove `injectFn` option from factory metadata (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 34}}, {"node": {"oid": "d35751d442f9cc09774420cbade3a42e66135abd", "messageHeadline": "docs(docs-infra): update docs on configuring project for Travis CI (#\u2026", "author": {"name": "Obumuneme Nwabude", "email": "obumnwabude@gmail.com", "user": {"login": "obumnwabude"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "da22d4904c63a6d78b296f56cdcae46b8d247bf5", "messageHeadline": "docs: review and update components overview guide (#41263)", "author": {"name": "Yvonne Allen", "email": "princess0115@gmail.com", "user": {"login": "yallen011"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "64664b135d2c17d66ea556f70b26b69de6f0a903", "messageHeadline": "build(devtools): update dependency karma to ~6.3.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "97e9e61a863cd58a748b9426d476b29e0942beae", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "5e46901ffcaecfef42ad0bae8eb2ff1b84371c0f", "messageHeadline": "refactor(compiler): option to include html comments in `ParsedTemplat\u2026", "author": {"name": "James Henry", "email": "james@henry.sc", "user": {"login": "JamesHenry"}}, "additions": 115, "deletions": 11}}, {"node": {"oid": "81a88c009c0a77f891c21b99fe52172c8565d6bd", "messageHeadline": "fix(dev-infra): use all non-header content for checking commit body l\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "95ff5ecb239d55a239113b0a2e1f7620f6e34676", "messageHeadline": "feat(core): add migration for `XhrFactory` import (#41313)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 252, "deletions": 2}}, {"node": {"oid": "300d6d1e38cd66a65bb722bbea786f218cf16cf2", "messageHeadline": "build(docs-infra): support building the local `angular-in-memory-web-\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "e0028e57410281e190caa74e0986320f6591d27b", "messageHeadline": "fix(platform-browser): configure `XhrFactory` to use `BrowserXhr` (#4\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 74, "deletions": 50}}, {"node": {"oid": "a42eee68cc4c20e52975ecf26cb68fc6d408a90a", "messageHeadline": "feat(devtools): add opening instructions", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b61c009c5479812b061c6837e1fdbf645deea4f1", "messageHeadline": "build: emit performance JSON file for each ng_module() (#41125)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 83, "deletions": 3}}, {"node": {"oid": "48fec08c95f363c2906b2a2315e783793ccaedc5", "messageHeadline": "perf(compiler-cli): refactor the performance tracing infrastructure (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1183, "deletions": 633}}, {"node": {"oid": "dd82c8e9f4d7107d8a9e9e1af451a3b7eb45bb5c", "messageHeadline": "docs(docs-infra): add Zach Arend to contributors.json (#41325)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9da7ea983689e29d0dc9454c73cb978e1ea57c5a", "messageHeadline": "release: cut the v12.0.0-next.6 release (#41337)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "3177d6375ee4f1fcb77998255497fa8951a77746", "messageHeadline": "docs: update changelog for the v11.2.7 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "81a0e7145b4192c44fa3be95c10b9348cb685a26", "messageHeadline": "ci: fix `elements` test on older browsers (#41324)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9e698428017cc40b42e42f8eb89cec0ab0f5c134", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "a92a89b0eb127a59d7e071502b5850e57618ec2d", "messageHeadline": "docs: spelling changes in app.e2e-spec and validate-spec files (#41326)", "author": {"name": "Marios Radis", "email": "mariosradis@hotmail.com", "user": {"login": "MariosRadis"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "2b5c40ee6d6a26ef81ab8a6f174db3392fbc7d82", "messageHeadline": "fix(devtools): fix constrast on navigation tabs; make light mode icon\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0516fbb180e4b1cc5faa4af8a69dd333dbd86a73", "messageHeadline": "refactor(dev-infra): use conventional-commits-parser for commit parsi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 304, "deletions": 131}}, {"node": {"oid": "eba1289ec990ead40622fa3bd41e67f34ae92e62", "messageHeadline": "docs: format browser-support tables for GitHub markdown (#41122)", "author": {"name": "Leandro Diniz", "email": "leandro.diniz@outlook.com.br", "user": {"login": "leandrodiniz"}}, "additions": 31, "deletions": 166}}, {"node": {"oid": "c1366d460d0180656924bd4724d203ca29f12d13", "messageHeadline": "feat(devtools): change background colour to align with chrome devtools", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "53ffc19998c63d6fd155cccff60ffa16d4748510", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 167, "deletions": 105}}, {"node": {"oid": "274dc15452739e4fab2f647804a64d5b797cfed5", "messageHeadline": "fix(core): detect synthesized constructors that have been downleveled\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "8d3da56eda12070df1fb473c8609f3a94d77bfd6", "messageHeadline": "fix(ngcc): detect synthesized constructors that have been downleveled\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 429, "deletions": 28}}, {"node": {"oid": "65f7d5380d35a10942167c1c9f6b86133645b5c8", "messageHeadline": "docs: add link to fork repo how-to (#41266)", "author": {"name": "Yvonne Allen", "email": "princess0115@gmail.com", "user": {"login": "yallen011"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a6d332c0680819583b58edbb0d560ba488041c9", "messageHeadline": "docs: add Alexander Inkin to GDE list (#41310)", "author": {"name": "waterplea", "email": "alexander@inkin.ru", "user": {"login": "waterplea"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "190fa07b9a416defb581d2bf76d1deef7baefce6", "messageHeadline": "feat(router): add migration for ActivatedRouteSnapshot.fragment (#41092)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 698, "deletions": 105}}, {"node": {"oid": "1eba57eb00b9c2b64509b7a823a67955f2e47d4e", "messageHeadline": "fix(language-service): show suggestion when type inference is subopti\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 131, "deletions": 14}}, {"node": {"oid": "80f11a9b86301f140ac04ce2988c384712d58ad3", "messageHeadline": "ci: check that there are no unused contributor images (#41290)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "ac66b0199e255d0cc413a04ec85adc2237405738", "messageHeadline": "build(docs-infra): remove unused contributor images (#41290)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e340d190bd0cadc1edb8de7e4c02e41bd01e8374", "messageHeadline": "docs: add some boilerplate button, h3, and hr styles (#41052)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "31dc483206fde0d01196aa66ccd9ea98efdec638", "messageHeadline": "docs: add alisa duncan to GDE resources (#41295)", "author": {"name": "Alisa Duncan", "email": "7586237+alisaduncan@users.noreply.github.com", "user": {"login": "alisaduncan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a73f575d6d6c9a6dac9ce8975bfc1ca64e6ff51a", "messageHeadline": "feat(devtools): make tab menu action button icons smaller", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c49b28013a6c017c9afc73bbc00bb4fdcf15c70e", "messageHeadline": "fix(animations): cleanup DOM elements when the root view is removed (\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "b5551609fe02787641bdfdb0a6edfded413a3b52", "messageHeadline": "fix(router): fragment can be null (#37336)", "author": {"name": "Matthias Kunnen", "email": "matthias.kunnen@gmail.com", "user": {"login": "MatthiasKunnen"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "590054250cbdfebbf9103086b327877a00a88d9d", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 93, "deletions": 76}}, {"node": {"oid": "e7b1d434c87a8c47c05d770857f3a14e30f5e819", "messageHeadline": "refactor(compiler): use `\u0275\u0275InjectorDeclaration` rather than `\u0275\u0275Inject\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 270, "deletions": 262}}, {"node": {"oid": "4dc27a7eaa2bd2d9324e4868fee0d66a02588925", "messageHeadline": "refactor(core): rename `\u0275\u0275FactoryDef` to `\u0275\u0275FactoryDeclaration` (#41119)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 784, "deletions": 772}}, {"node": {"oid": "88683702e56bea2bfcc9743d83433fff1c81d5ed", "messageHeadline": "refactor(core): rename `...WithMeta` types to `...Declaration` and al\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 865, "deletions": 855}}, {"node": {"oid": "f2f0eaf37cc95743426faaa6215d7f39a8c13acb", "messageHeadline": "docs(core): fix typos in interface docs (#41119)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "efe02d8b046da643aea3406dcc5ee7dcfc55cba9", "messageHeadline": "docs: update contributors.json (#41284)", "author": {"name": "cindygk", "email": "62777672+cindygk@users.noreply.github.com", "user": {"login": "cindygk"}}, "additions": 4, "deletions": 31}}, {"node": {"oid": "5bc0a472bd03670569376beef886775de2946293", "messageHeadline": "refactor(docs-infra): remove image size exclusion list (#41292)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "2548921a1988feafffb7cfeb1d46759c6a10ffdd", "messageHeadline": "docs: reduce the file size of contributor images (#41292)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ed5bfe81738e437556eac51f2ca5bbc32185b49c", "messageHeadline": "docs: simplify deleteHero method in tutorial (#41303)", "author": {"name": "MariosRadis", "email": "mariosradis@hotmail.com", "user": {"login": "MariosRadis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ef9a485d084e869ee074c2097c83533c1854eb25", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "5eb7f3491f37a8f71717525b0d0e901c00a8c4e8", "messageHeadline": "fix(dev-infra): remove commit message wizard and builder (#41280)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 30, "deletions": 480}}, {"node": {"oid": "e8cae22d666f0be50db666b250f92bc02bfe9a06", "messageHeadline": "feat(dev-infra): validate breaking changes commit messages (#41274)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 125, "deletions": 3}}, {"node": {"oid": "b012a5661578089e50a4da74043c71f187269555", "messageHeadline": "docs: specify date format for reviewed tag (#41269)", "author": {"name": "Yvonne Allen", "email": "princess0115@gmail.com", "user": {"login": "yallen011"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aa039a13f0a538286d90da819f7ee896c835ce2b", "messageHeadline": "fix(compiler): correctly process multiple rules containing `:host` se\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "3a55698402d92ab10f20723ad182eba9f6628f0a", "messageHeadline": "fix(core): remove obsolete check for [class] and [className] presence\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 92, "deletions": 33}}, {"node": {"oid": "2ccb579e06bc9aac53ccb7ed910333130b74afc7", "messageHeadline": "feat(docs-infra): add profile picture size check (#41253)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "fbdb19c263b28593e6ded50bbd67fb293ef253e3", "messageHeadline": "docs(localize): expose documentation for the `@angular/localize` pack\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 108, "deletions": 15}}, {"node": {"oid": "18457f02f54a26a1132688b26895c8225bd8aaf1", "messageHeadline": "perf(devtools): disable flame graph animations", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "99125308a460f32135bd8a309cf57b492b27701d", "messageHeadline": "fix(devtools): disable critical css inlining because of csp", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "37dea7ccd73fe766bc3f24a723cac4eac0018f68", "messageHeadline": "fix(devtools): sort array indexes in ascending order", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 106, "deletions": 20}}, {"node": {"oid": "ec66218c28f68e97fd9f632dbeec0cfc3f9a161c", "messageHeadline": "fix(devtools): make flamegraph scrollable", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "762f11cfb8efa876459c4f96899d36c701663430", "messageHeadline": "build(devtools): update dependency jasmine-core to ~3.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "dde529c38163ab0c12e07fc60663933d17f034c0", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 98, "deletions": 84}}, {"node": {"oid": "655507012b7b59c83e27429349ce3ac10608a82d", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to b6effecae (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac9a250fc42ebc563ecb1c293a719f6c1fdfd712", "messageHeadline": "docs: update link to schematics schema (#41258)", "author": {"name": "Samuel R", "email": "samuel@ryzycki.com", "user": {"login": "sryzycki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac9c4289e08b73ca2dd9ee5cb13444b7e2709494", "messageHeadline": "docs: replace deprecated karma-coverage-istanbul-reporter (#41246)", "author": {"name": "Manuele Dones", "email": "manueledones@gmail.com", "user": {"login": "manueledones"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "e23994191cf0f662c864ff7d6e65482e6889f324", "messageHeadline": "docs: make `HeroService#gerHero()` in `toh-pt5` compatible with TS st\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6d47b05b5bda1e59104126b546885c2dc410ed86", "messageHeadline": "docs: align `toh-pt5` code with `toh-pt4` (#41234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81d2aabcbb68a6e51dbce40532e34607d412cc65", "messageHeadline": "docs: add preston lamb to GDE resources (#41204)", "author": {"name": "Preston Lamb", "email": "preston.j.lamb@gmail.com", "user": {"login": "pjlamb12"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "09aefd29045db77689f4dc16a6abae09a79cfb81", "messageHeadline": "fix(compiler-cli): add `useInlining` option to type check config (#41\u2026", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 254, "deletions": 101}}, {"node": {"oid": "c267c680d862aecd1ac405021b59bd4e89fac72d", "messageHeadline": "refactor(compiler-cli): don't use FakeEnvironment for tcb tests (#41043)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 95, "deletions": 62}}, {"node": {"oid": "5b9feb9928f10469008e81ad0582ecb17799966e", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 58}}, {"node": {"oid": "d0896f649cb618b5785d94190a4ec6e57f340893", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 55}}, {"node": {"oid": "e9ef7ef9c8103da82215c73da7fed5b006f535d2", "messageHeadline": "build(devtools): update the typescript compiler", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "02e8901d9eec916d1f59409435e53b7a34e7a33d", "messageHeadline": "release: cut the v12.0.0-next.5 release (#41249)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "239dab61858913fff3e2b926011753eddb94fbd4", "messageHeadline": "docs: update changelog for the v11.2.6 release (#41248)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "fa048948be75c30dafebda69efbeb81776460500", "messageHeadline": "feat(core): drop support for TypeScript 4.0 and 4.1 (#41158)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 132}}, {"node": {"oid": "59ef40988e94f3173134368bc7d4e2726cdd8455", "messageHeadline": "feat(core): support TypeScript 4.2 (#41158)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 283, "deletions": 134}}, {"node": {"oid": "eb74a9693507415e191cd803623521e04d0c79c3", "messageHeadline": "refactor(compiler-cli): separate used components from used directives\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 104, "deletions": 78}}, {"node": {"oid": "98de4cb1bf7bd80dce8968334779ef3d963a5218", "messageHeadline": "docs: add deprecation note next to IE 11 in browser-support page (#41\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6bc22a755762289c6c761f9aa01968159f0e6782", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 5f5448301 (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95aa0cf04c0054bad35114e71fff112356ae8912", "messageHeadline": "docs: update assets configuration to include `followSymlinks` option \u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0f0f34fb8a1ba178d55a97f3a01c8500ae16deb4", "messageHeadline": "docs: minor update to what is Angular topic (#41123)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c68a645c27d26a6c46629e80e5214f6a1353aa1", "messageHeadline": "feat(devtools): add tooltip in bar chart", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "23f8945f2fd16ccff354f1390943fe7c6f16ff01", "messageHeadline": "fix(devtools): make the bar chart scrollable", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e8cf6f288790cace8ae6ed94ef57ed3f99f8f1ad", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "7d5b60e4097195168c454c18d1b9352ea8c9b9a4", "messageHeadline": "docs: remove unused attribute (#41211)", "author": {"name": "G\u00e9r\u00f4me Grignon", "email": "32737308+geromegrignon@users.noreply.github.com", "user": {"login": "geromegrignon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66e997069102a12c607d830c7edf91cb202e5902", "messageHeadline": "feat(ngcc): support `__read` helper as used by TypeScript 4.2 (#41201)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 148, "deletions": 2}}, {"node": {"oid": "7b1214eca2dd2f09e723a46bed857fcb7d40bc0b", "messageHeadline": "feat(ngcc): support `__spreadArray` helper as used by TypeScript 4.2 \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 181, "deletions": 4}}, {"node": {"oid": "6bdad5ef6cbc41fd22dde33f836ad49cc283d8e3", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 46538eea1 (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e942adc6723b7e37706a97ffd0e2f8f9ceffda6", "messageHeadline": "ci: remove Stephen from PullApprove config (#41224)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e88a9c6350a0e2941c9ba2feee0c5db15a32c7e0", "messageHeadline": "perf(forms): make `RadioControlRegistry` class tree-shakable (#41126)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "b93fb79839f7d3532f6f81c5a273674d05b72831", "messageHeadline": "perf(forms): make `FormBuilder` class tree-shakable (#41126)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0093b3b19f2efe48973acc50471917b6b5913dcf", "messageHeadline": "fix(ngcc): do not compile JavaScript sources if typings-only processi\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 70, "deletions": 3}}, {"node": {"oid": "7d6db009e98ea64357fb04a4693dad091237a9f0", "messageHeadline": "docs: update docs to reflect production mode by default (#41173)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "1a9f5263155c0065edce895d8b2357395edbb67b", "messageHeadline": "docs(core): fix typo in developer docs (#41080)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef09922c6153ea492890d4214f79ff921d55afb7", "messageHeadline": "docs(compiler): fix typos in partial compilation comments (#41080)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5565810bd6ea72e790bdb07c9718751af7c64128", "messageHeadline": "refactor(compiler-cli): implement `\u0275\u0275ngDeclareNgModule` and `\u0275\u0275ngDecl\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2330, "deletions": 827}}, {"node": {"oid": "8a33842cca7bfc72463bdc5aa33392ed7b36fb1c", "messageHeadline": "refactor(compiler): consolidate `R3CompiledExpression` (#41080)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 90}}, {"node": {"oid": "90301f42a9d5db1bc78c5a3f54fb14ee30920dd6", "messageHeadline": "refactor(compiler): remove unused code (#41080)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "be9d059efc71fc43181116986fe14a6ae8bd769d", "messageHeadline": "refactor(compiler): move `type` in shared `R3PartialDeclaration` inte\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "12c925a000ca36e3b0ad0a38e705dff16a72f8a0", "messageHeadline": "refactor(compiler): consolidate `wrapReference()` (#41080)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "28a7fba29a6b224562bf0acd373dd6307f429c1d", "messageHeadline": "refactor(compiler): use `DefinitionMap` and remove `mapToMapExpressio\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 67, "deletions": 51}}, {"node": {"oid": "cc75e1d17b971a80f9677095bcb2909d5d044297", "messageHeadline": "docs: add contributors guide to aio (#41061)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 176, "deletions": 0}}, {"node": {"oid": "3bd19922185cb7d3c7e383d9dd01d40f8b8ab20e", "messageHeadline": "perf(forms): avoid direct references to the `Validators` class (#41189)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 201, "deletions": 118}}, {"node": {"oid": "1644d64398491d4a324a5eee492d1fd37df52a01", "messageHeadline": "feat(compiler-cli): introduce HttpContext request context (#25751)", "author": {"name": "FDIM", "email": "domas.trijonis@gmail.com", "user": {"login": "FDIM"}}, "additions": 553, "deletions": 51}}, {"node": {"oid": "9ad57e6cb3acbffc5931a0d337efca8b0d7eb074", "messageHeadline": "docs: document `help wanted` and `good first issue` labels (#41195)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "cb4e86c016d973cc3919dd2afb41b91a607a0871", "messageHeadline": "fix(devtools): call change tab helper when tab changes as a result of\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e5ff2f4d8ba7cc278371a1de35c9e84505f1440", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "937e90cd16ebff78f00af79ce19c12129f28a1ca", "messageHeadline": "perf(forms): make built-in ControlValueAccessors more tree-shakable (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 66, "deletions": 112}}, {"node": {"oid": "8a9fe49a2abe6499b2c84fe22f6214e2a7b9befc", "messageHeadline": "fix(forms): properly handle the change to the FormGroup shape (#40829)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 197, "deletions": 5}}, {"node": {"oid": "e3ea8630bc1f2304cf10b77167d1e01b7a2bd748", "messageHeadline": "ci: remove `CHANGELOG.md` from the `public-api` group (#41135)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cfaf425314358e15b009d103c87197b49402cb6e", "messageHeadline": "docs: add book about testing to resources (#41159)", "author": {"name": "stefanos-", "email": "stefanoslignos@gmail.com", "user": {"login": "stefanoslig"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "713b43f94403019ce3b6110219de58390345dfcb", "messageHeadline": "docs: remove deprecated Angular CLI APIs that have been removed (#41174)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "8d457ab2e19a510813396c5014937426835252de", "messageHeadline": "fix(docs-infra): fix `<code-tabs>` in IE11 (#41183)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ea00e2c0b49cb29aae84d5e7fe76a816b3f65a42", "messageHeadline": "fix(docs-infra): fix display of AngularJS logo on the \"Press kit\" pag\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d1b3fe55ec54fd6c1f0a54396d1329b50f983f8", "messageHeadline": "fix(docs-infra): fix the layout of the \"Features\" page in IE11 (#41183)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5c0122f7fdabe6a5172b57119cac0afcdde1e3dd", "messageHeadline": "fix(docs-infra): fix the layout of docs pages in IE11 (#41183)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8c939dcb40ea12dfa8c3e5de0cb04d33f0a1e6f4", "messageHeadline": "fix(docs-infra): fix angular.io on browsers that support Custom Eleme\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 137, "deletions": 38}}, {"node": {"oid": "70962465b5795f0a192f745016b1c461e7c8790b", "messageHeadline": "fix(core): Switch `emitDistinctChangesOnlyDefaultValue` to true (#41121)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 88, "deletions": 90}}, {"node": {"oid": "952c29cd469643e0948088add3e7aee86f7649ce", "messageHeadline": "build(devtools): update dependency karma to ~6.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d00e44d9b803733ea6896d9cb97a546c0c6214d", "messageHeadline": "feat(devtools): hide router tree if router config isn't found", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "fb4c8da4fc5db7ac9f2a074588f5786fb241469a", "messageHeadline": "refactor(devtools): use ResizeObserver for directive forest to handle\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 52, "deletions": 37}}, {"node": {"oid": "794d06ab1b963e06c11d6670cddda0b872c47f9a", "messageHeadline": "refactor(devtools): refactor tree-map visualizer to use ResizeObserve\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 51, "deletions": 55}}, {"node": {"oid": "012a2b55e103e16ca8ae1407d2b6441ec92c07ea", "messageHeadline": "build(language-service): use 'export =' syntax for default export (#4\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "69afeb3808586d904c4257db7292ea3f61f22596", "messageHeadline": "fix(localize): trim extracted `equiv-text` values (#41180)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "94e8f5d4a4ae8474782376b72178156b19b0b652", "messageHeadline": "docs: add stepan suvorov to GDE resources (#41178)", "author": {"name": "Stepan Suvorov", "email": "stevermeister@gmail.com", "user": {"login": "stevermeister"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f2ca29cd27e0f25132103c98fdd0db54d72c055e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to edc1d0bc7 (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1e766a88097a0e61c99f9e93f77d01c12a3eab2", "messageHeadline": "fix(docs-infra): generate the `404.html` page correctly (#41163)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 46}}, {"node": {"oid": "79e21b966e653e857f4c62f766622599ef434f58", "messageHeadline": "fix(docs-infra): fix angular.io on IE 11 (#41162)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d368fa2fa4721958fde276be5625460273ccd809", "messageHeadline": "fix(docs-infra): avoid unnecessarily loading Custom Elements ES5 shim\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "990b2ef7363da860b5847687dd74d94ddf6541d7", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 92, "deletions": 86}}, {"node": {"oid": "ffe86bb739ef3c98b083f83fca0e3135d04de5a9", "messageHeadline": "feat(devtools): change flamegraph component input to have it be respo\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "3c66b100dd6f05f53740f596c5eadb999c27c9c4", "messageHeadline": "perf(common): remove unused methods from DomAdapter (#41102)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 84, "deletions": 224}}, {"node": {"oid": "4c79b8a64458dc37947ddc16cc80f2b984b613e0", "messageHeadline": "docs: Remove of unnecessary Input (#41150)", "author": {"name": "pniedermeyer", "email": "niedermeyer.pascal@gmail.com", "user": {"login": "pniedermeyer"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ba81e8cc94dd92285ef339553c250daafd3074d7", "messageHeadline": "build: remove commit message max line length limit (#41157)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5e8c28640ba9eb064bef08cd4366d417b656589", "messageHeadline": "fix(localize): render correct closing tag placeholder names in XLIFF \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "1fb0dbb30061b7cb84a275a18110f3eb9a107771", "messageHeadline": "release: cut the v12.0.0-next.4 release (#41156)", "author": {"name": "Andrew Kushnir", "email": "43554145+AndrewKushnir@users.noreply.github.com", "user": {"login": "AndrewKushnir"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "ab15e616568eedbd4cbee79028b9a6e0b57e3bb1", "messageHeadline": "docs: release notes for the v11.2.5 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "41b8f98744e48ca8ae08a1f2c2ebf60253a76aaf", "messageHeadline": "build: update the lock closed sha to the latest sha (#41140)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b50d88073e7642df7d7b932fe4d388fcea2990d6", "messageHeadline": "perf(compiler-cli): ensure module resolution cache is reused for type\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e29a29ce9f4289c8aa39c3c8de006743b67a8cfd", "messageHeadline": "docs(common): change misspelled constant (#41136)", "author": {"name": "Theoklitos Bampouris", "email": "th.bampouris@gmail.com", "user": {"login": "theoklitosBam7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a730315fb227dc3e6fda771339ca30207a3afb7f", "messageHeadline": "docs: use double quotes in Tour of Heroes (pt1) (#41134)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f281310d39b7ae662c01a4332b4fae9fc1065fa7", "messageHeadline": "fix(docs-infra): print info to help debugging SW cache issue (#41106)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "7a27cd262f660cc012288227bb5cd242f2e5a305", "messageHeadline": "refactor(docs-infra): simplify code snippet indentation in the \"Cheat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 107, "deletions": 19}}, {"node": {"oid": "d7398d3025939f74d74ead412578c4c6e6c94329", "messageHeadline": "fix(docs-infra): improve the layout of the \"Features\" page on medium \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1054d554d8936fb507340fcb105e5c936ff052a1", "messageHeadline": "fix(docs-infra): avoid truncating several API list items (#41051)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a926fd020bff85c3fb2e20899b4e70134fc7bb2f", "messageHeadline": "fix(docs-infra): show ellipsis when text overflows in API list items \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "304a32b655d5ff1eac0d253d569223699783a9ca", "messageHeadline": "fix(docs-infra): limit max content width on \"Contributors\" and \"Cheat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "4907d644bb78f69d8e2f957f2cffad0e2ed6a4e4", "messageHeadline": "refactor(docs-infra): use more consistent content width on marketing \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 107, "deletions": 125}}, {"node": {"oid": "8365bc8946b8fd3743f9e3b6e47395f7dc20d872", "messageHeadline": "refactor(docs-infra): fix code indentation in `ContributorListCompone\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "1b38b413dec6ba3559c97c105e8edcd88cef6081", "messageHeadline": "docs: fix indentation of code snippets in the \"Cheat sheet\" guide (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "76daca800e46ffa111bd10ee1ca4d62d9e655767", "messageHeadline": "refactor(docs-infra): remove unnecessary wrapper `<div>` from the \"Ch\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f85a178a4997878d3739b2833e2d1e3ef03d98b5", "messageHeadline": "fix(docs-infra): fix `<code>` styling in the \"Cheat sheet\" guide (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d80d6ea3f6bc153b864550e6189f4817729b1bf0", "messageHeadline": "fix(docs-infra): fix styling of `<code>` elements on older browsers (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "269d7e4d228e7966f7be8bcbb726514d33fdebd9", "messageHeadline": "fix(docs-infra): improve the layout of the \"Features\" page on medium \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27bb6f6a04740db57ffad9b17efec236ee0778d1", "messageHeadline": "fix(docs-infra): use a fixed top-menu on marketing pages as well (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "7944ee2c30c1f09219e152a4a1b2c5e51dd2c9c4", "messageHeadline": "fix(docs-infra): do not underline link icons on hover (#41051)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "fa3689f43281a42a4e557d5ee7835149619144d9", "messageHeadline": "test(forms): split Forms example app into Reactive and Template-drive\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1970, "deletions": 155}}, {"node": {"oid": "2ebe2bcb2fe19bf672316b05f15241fd7fd40803", "messageHeadline": "refactor(compiler): move factory out of injector definition (#41022)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 833, "deletions": 441}}, {"node": {"oid": "d04515cf537b1ce67b1f4b0da91a02e07def5186", "messageHeadline": "refactor(compiler): separate `compileFactoryFunction()` from `compile\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "bdf13fe376b3a99ce28616df64c2fd43953d4175", "messageHeadline": "docs(compiler-cli): add README.md for template type checking system (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 644, "deletions": 0}}, {"node": {"oid": "87bca2a5c61d3ca0cb6c92bdb7985bfe8ef747aa", "messageHeadline": "perf(compiler-cli): avoid module resolution in cycle analysis (#40948)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 162, "deletions": 83}}, {"node": {"oid": "9cec94a008dfeaa5a81b21071be55af4588b4fe2", "messageHeadline": "perf(compiler-cli): use bound symbol in import graph in favor of modu\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 26, "deletions": 31}}, {"node": {"oid": "153e3a896034c294e46c0e548966afea89cd2c90", "messageHeadline": "test(dev-infra): fix test order failure in tests for the release comm\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "03d47d570167a5a70b17552ca2c8d531683d900f", "messageHeadline": "feat(core): manually annotate de-sugarred core tree-shakable provider\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9c210281d4073289ff4633a866e395ca34e97ef9", "messageHeadline": "feat(compiler): emit @__PURE__ or @pureOrBreakMyCode annotations in t\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 766, "deletions": 745}}, {"node": {"oid": "5c4914deffc9750526a052848d122793d8cb7e5d", "messageHeadline": "fix(bazel): fix incorrect rollup plugin method signature (#41101)", "author": {"name": "Jason Bedard", "email": "jason+github@jbedard.ca", "user": {"login": "jbedard"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "17354304768f3c2b272c4c5d5636b5709287276f", "messageHeadline": "feat(localize): add scripts to migrate away from legacy message IDs (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 787, "deletions": 10}}, {"node": {"oid": "531f0bfb4a5c83818ae1e2cc5474ee9fece33fb8", "messageHeadline": "ci: improve error message when payload size check fails (#41116)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c1a93fcf3240c7bf8a2d87e006a97ec8c2e95440", "messageHeadline": "docs: remove augury resource (#41107)", "author": {"name": "Sagar Pandita", "email": "panditasagar99@gmail.com", "user": {"login": "SagarPandita0"}}, "additions": 7, "deletions": 141}}, {"node": {"oid": "cf5f86386ffceda4d051af09acb9dbded2d57172", "messageHeadline": "docs(core): add usage examples for APP_INITIALIZER token (#41095)", "author": {"name": "abarghoud", "email": "abarghoud@gmail.com", "user": {"login": "abarghoud"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "fed6a7ce7dca054408540f80dbc7bc3200c8f371", "messageHeadline": "perf(compiler-cli): detect semantic changes and their effect on an in\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5253, "deletions": 378}}, {"node": {"oid": "8c062493a0b56891c79249826c88896c12dce2ab", "messageHeadline": "refactor(core): don't use innerHTML in DOMTestComponentRenderer (#41099)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "32dd3c5dd1df1ccb071ba7e6cd1d3c00f524d55b", "messageHeadline": "refactor(core): co-locate read/write patched data functions (#41097)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 77, "deletions": 78}}, {"node": {"oid": "2d69f0c9caa88aa3fac10684507935802e9496e2", "messageHeadline": "docs: extend :host selector documentation (#41055)", "author": {"name": "LordMsz", "email": "33070601+LordMsz@users.noreply.github.com", "user": {"login": "LordMsz"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "681c3417fe2d4f657735eadbb4897d69a1b9be81", "messageHeadline": "docs: add Discord, YouTube, StackOverflow to the \"Community\" section \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2893b925c3efc2226efd4bf4b8328de2c1dc1876", "messageHeadline": "build(docs-infra): capture all decorators in doc-gen (#41091)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 72, "deletions": 28}}, {"node": {"oid": "7854c4ddbe74ad197664424d26a726853798d89c", "messageHeadline": "test(docs-infra): run a11y tests against `/tutorial` and update a11y \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e59246cf5ce37cfa34f4c67bc22c986dda9f150a", "messageHeadline": "test(docs-infra): print the browser version in `audit-web-app.js` to \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "44bb78dbbdc81ff835dcc5f5e5c935299dfc6046", "messageHeadline": "docs: update repo link to auto scroll to readme section (#41105)", "author": {"name": "Sivamuthu Kumar", "email": "sivamuthukumar07@gmail.com", "user": {"login": "ksivamuthu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d3ab4aa5db3d2449914a60db022ecd21e9ec2f9", "messageHeadline": "docs: add angular-eslint and remove codelyzer from tooling (#41105)", "author": {"name": "Sivamuthu Kumar", "email": "sivamuthukumar07@gmail.com", "user": {"login": "ksivamuthu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "13681d94d6929d9ecc319f01a3b182944b24192a", "messageHeadline": "docs: fix typo in `CHANGELOG.md` (find-tuned --> fine-tuned) (#41113)", "author": {"name": "Raj Sekhar", "email": "krj2033@gmail.com", "user": {"login": "raj2033"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf96309fc69f510638126dfc706bf5b14cacefec", "messageHeadline": "build(devtools): update dependency ngx-flamegraph to v0.0.10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "abc9bc7dbcac8c8dad8865bf25a8f51175c7e2f0", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "888367d94fed29c48b956b664d99441c18a851eb", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.133", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bec8a2cd1b2c84350979567d4f82d498b394ac1d", "messageHeadline": "refactor(devtools): implement programatic JSON download logic to repl\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 95}}, {"node": {"oid": "aa0585b35ff36572e1ce935fb3d6e306ae83a373", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c676ec1ce5d586d4bc46e0a18da805c44abd09de", "messageHeadline": "docs: fix some typos in angular.io examples (#41093)", "author": {"name": "Quentin Monmert", "email": "quentin.monmert@gmail.com", "user": {"login": "qmonmert"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e7453f15d5b6925ff7be30993882f0c4a712eb71", "messageHeadline": "docs: fix issue #40941 (#40942)", "author": {"name": "Carl Fredrik Samson", "email": "cf@samson.no", "user": {"login": "cfsamson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4637df55516c3fbc82397c79b61b5c96f2af01c4", "messageHeadline": "test(forms): add integration test app to keep track of payload size (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10882, "deletions": 0}}, {"node": {"oid": "9e7354abe058a5dd4b046b59a1eb66c6bb117e91", "messageHeadline": "refactor(devtools): remove unneccessary methods from DirectiveForest \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "964043d6d64ba05a02f581a9ea96dbf469b441d9", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "fbc9df181ea50527cb755382b54b8b45d0f9ef39", "messageHeadline": "feat(compiler-cli): support producing Closure-specific PURE annotatio\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 81, "deletions": 25}}, {"node": {"oid": "45216ccc0d3cbb9182f879559c8e451e1bbe32b4", "messageHeadline": "fix(language-service): Only provide dom completions for inline templa\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 80, "deletions": 25}}, {"node": {"oid": "38524c4d29290d3339ad2d7335a0ea84f5701d26", "messageHeadline": "fix(common): cleanup location change listeners when the root view is \u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 86, "deletions": 32}}, {"node": {"oid": "ca721c2972f44d903a0e12fae3397ab62769e649", "messageHeadline": "feat(core): more precise type for `APP_INITIALIZER` token (#40986)", "author": {"name": "abarghoud", "email": "abarghoud@gmail.com", "user": {"login": "abarghoud"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "d66fe32c143380aaca1ea4cd524a23f8dcfb1367", "messageHeadline": "fix(devtools): time label on profiler", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bf158e7ff0715aabeae3c2c1ac923bf8cc7e4cfd", "messageHeadline": "fix(core): remove duplicated EMPTY_OBJ constant (#41066)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 5, "deletions": 33}}, {"node": {"oid": "d44c7c209d096c81c6be7b30ae87205feca6372d", "messageHeadline": "refactor(compiler): remove unused `__BUILD_OPTIMIZER_*` constants (#4\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 67}}, {"node": {"oid": "11e16c7b41139a248f334553fda546052c5000e8", "messageHeadline": "refactor(core): do not publish `\u0275\u0275getFactoryOf()` (#41040)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "326f16707559338a1d2cf30ebe832979e999dbf9", "messageHeadline": "refactor(core): remove `getFactoryOf` from `angularCoreDiEnv` (#41040)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 54}}, {"node": {"oid": "89563442b83c91b8f452c586e3d04a3d7c8e27ef", "messageHeadline": "refactor(compiler): remove unused `emitAllPartialModules()` and assoc\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 363}}, {"node": {"oid": "7f24937f1c4a3b18d8a6619074565cc802ca731d", "messageHeadline": "refactor(compiler): remove unused function (#41040)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0f818f36d79290117c9b99f493d037f876d75c2f", "messageHeadline": "refactor(core): use `unknown` rather than `never` for private propert\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 130, "deletions": 129}}, {"node": {"oid": "d9acaa8547e749832a37665c1fe1489cee2e4107", "messageHeadline": "docs: remove Codelyzer recommendation from style guide (#40992)", "author": {"name": "Chris", "email": "cesperian@gmail.com", "user": {"login": "cesperian"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "ad40fcae7a7dd8270a5094f09af10f6f62291f97", "messageHeadline": "docs: improve documentation on how to pass a stringified parameter li\u2026", "author": {"name": "Chris", "email": "cesperian@gmail.com", "user": {"login": "cesperian"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9ae0faa00aa5448353592108c13c1bb4a41c5176", "messageHeadline": "docs(router): fix typo for the equivalent `exactMatchOptions` value (\u2026", "author": {"name": "pavlenko", "email": "pavlenko@technocom.tech", "user": {"login": "destus90"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f46e9c9d7636bd90071e9b0b5f802d632e6cfdb3", "messageHeadline": "feat(devtools): fix component styling for tooltip; add overflow to t\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 81, "deletions": 101}}, {"node": {"oid": "84b8f250f9d13ba652d273e586cae2144d2ba055", "messageHeadline": "docs: add ng-mocks to tooling resources (#41027)", "author": {"name": "MG", "email": "m@sudo.eu", "user": {"login": "satanTime"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "018729d105a0fc7f7427bf133f2868e851a027d1", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 622, "deletions": 429}}, {"node": {"oid": "3b0f52a131923af9b537d036c0607019a54faf11", "messageHeadline": "feat(devtools): implement dark mode styling for loading screen", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "73dff6f002db87eb44954ea8a1ec9146084be0f0", "messageHeadline": "feat(devtools): disable devtools for production applications", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "a10fe450d93eacbe45ba0a1892d0bbe63fc81b51", "messageHeadline": "release: cut the v12.0.0-next.3 release", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "4606a6097b6e5f89d9a317f357287c8a08cb8bdf", "messageHeadline": "docs: release notes for the v11.2.4 release", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "bb6e5e2dd06fb9047a1a3c414a0ae73ff1e0d2c1", "messageHeadline": "fix(language-service): don't show external template diagnostics in ts\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 73, "deletions": 8}}, {"node": {"oid": "0847a0353b87cd181ef2a257e36126a888f02d75", "messageHeadline": "fix(language-service): Always attempt HTML AST to template AST conver\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 97, "deletions": 5}}, {"node": {"oid": "1e3c870ee6028b312955fc908807e82a47111a04", "messageHeadline": "fix(language-service): provide element completions after open tag < (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 107, "deletions": 43}}, {"node": {"oid": "7765b648e7a9910261b4afa1cc4cb63d78135ee2", "messageHeadline": "docs: update Angular Global Summit on event pages (#41050)", "author": {"name": "David Pine", "email": "david.pine@microsoft.com", "user": {"login": "IEvangelist"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d10599459d24674c68f95826daf62b787a6b89e3", "messageHeadline": "docs: update @reviewed date (#41060)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "97b88f3631d41502c74f9b57cb6e4cee051b7a07", "messageHeadline": "fix(compiler): allow binding to autocomplete property on select and t\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "736b1f9fd4d06934f32d5e94f6eeefb8d4edee99", "messageHeadline": "fix(compiler): recover from an incomplete open tag at the end of a fi\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ffbacbbc98be1e6df3a624decf49fc8e2c4686a8", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to d62203a9f (#41\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9e7c33f3c170648ec8c86d859980c7fe78fba39", "messageHeadline": "fix(language-service): Add plugin option to force strictTemplates (#4\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 67, "deletions": 17}}, {"node": {"oid": "21f0deeaa61cbe14f2cbd6239d8154a9f0854149", "messageHeadline": "build(docs-infra): update Angular framework, Material and CLI to late\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1251, "deletions": 1099}}, {"node": {"oid": "6e405513942f675c6c64ff4cb4a62e0df649e26a", "messageHeadline": "build(docs-infra): update Lighthouse to version 7.2.0 (#40994)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "10aa5641dd85a5eb89f1d1590b9df4119015c29f", "messageHeadline": "fix(language-service): only provide template results on reference req\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 61, "deletions": 62}}, {"node": {"oid": "cb16035fd39259f15f1b01fc84a931582b908e45", "messageHeadline": "fix(docs-infra): correctly display event dates on all timezones (#41053)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 110, "deletions": 82}}, {"node": {"oid": "5eab6e14f15c7278a4a6b1e9f5b8f9e6f84644df", "messageHeadline": "docs: fix typo in router.md file (#41064)", "author": {"name": "Daniel", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96f15f0de92745a661b4e8cd19f33cffb9b3f42c", "messageHeadline": "Revert \"fix(animations): cleanup DOM elements when the root view is r\u2026", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 3, "deletions": 40}}, {"node": {"oid": "3370ade9a4873919c0797c04ac84b2c18f357c13", "messageHeadline": "refactor(platform-browser): cast response of JSON.parse (#41020)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "198e84156458f8b88f524751ca0fa89f2eadea64", "messageHeadline": "docs(http): add example for interceptor order (#39938)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "6c783c7fcb2fd5401aab8d861a7e71839e5eb0bf", "messageHeadline": "docs: rewrite structural-directives.md (#40015)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 161, "deletions": 782}}, {"node": {"oid": "356d9a05379b083dd66348bc869a0f327fc25de6", "messageHeadline": "docs: improve contrast of colors and body padding in boilerplate CSS \u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 43, "deletions": 20}}, {"node": {"oid": "54b088967a465393a0907f19e2ba7adaada2e286", "messageHeadline": "refactor(compiler): remove unreachable code (#40984)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "a31da4850788800ba9735d617e7e3bb621a79c93", "messageHeadline": "fix(animations): cleanup DOM elements when the root view is removed (\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "8110cf0ed247e836a4d77bdbfe2ad7111c3fa847", "messageHeadline": "fix(language-service): can't provide the Input and Output custom bind\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "0b69fabcf5590497cda099651b3a69f265bb329c", "messageHeadline": "fix(compiler-cli): ensure ngcc can handle wildcard base-paths (#41033)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 72, "deletions": 18}}, {"node": {"oid": "0c10ddb98cd8ddfcc260616ac77615ce006c7f7c", "messageHeadline": "refactor(devtools): adding router-tree tests and reverting configuration", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 178, "deletions": 14450}}, {"node": {"oid": "f28dae22ec20092a3fa6e181e3a47229c3cd8596", "messageHeadline": "feat(devtools): adding router tree", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 15201, "deletions": 56}}, {"node": {"oid": "daf2b614ca9b9726f8f34c5346f13b3c0b189b22", "messageHeadline": "test(devtools): add breadcrumb scroll button tests", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 78, "deletions": 26}}, {"node": {"oid": "2b1c7fb568210353122e2b91e0fa7a21039468f2", "messageHeadline": "feat(devtools): create scroll buttons for breadcrumb feature", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 187, "deletions": 56}}, {"node": {"oid": "e12d9dec64bc3d02e58f8f85a65a939394fb9531", "messageHeadline": "fix(core): remove duplicated EMPTY_ARRAY constant (#40991)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 13, "deletions": 27}}, {"node": {"oid": "be8893fd1dbe1620c880bd067c02f168d5809d62", "messageHeadline": "docs: add youtube to social icons (#40987)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "bebdeba5fdb2f497513b72176f7e62058b243ee7", "messageHeadline": "docs: improve description, examples of DecimalPipe's digitsInfo param\u2026", "author": {"name": "Chris", "email": "cesperian@gmail.com", "user": {"login": "cesperian"}}, "additions": 80, "deletions": 69}}, {"node": {"oid": "06fb318b3b19914305103a2beed23111286811a1", "messageHeadline": "docs: update inlineCritical default value (#40920)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4859c0947aa60e0c36681476ae49faac5cc23cc3", "messageHeadline": "build(docs-infra): implement full template checking for examples (#40\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 20}}, {"node": {"oid": "03d92f75e696ccdceaa16d2df7f01e505dde3907", "messageHeadline": "build(docs-infra): enable Ivy in StackBlitz examples (#40930)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "272b5645c4e01a899e224d3a26c8559bd5f90232", "messageHeadline": "fix(docs-infra): improve the layout of the \"Resources\" page (#40944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "d3eff182e328fe7fe4b7cfd0162e62c767452ede", "messageHeadline": "refactor(docs-infra): clean up styling of the `<aio-resource-list>` c\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 33}}, {"node": {"oid": "00562ed9351f3391e0ac114194cdfcd41decdfbc", "messageHeadline": "fix(docs-infra): center the \"Contribute\" page (#40944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "2af8099fbc026459052ab79177faff664ccc62d6", "messageHeadline": "fix(docs-infra): use up-to-date URLs in \"Contribute\" links (and repla\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c4a9c003cbf9f4d3c04b300a761395997afa1a8b", "messageHeadline": "fix(docs-infra): remove unwanted underline when hovering over contrib\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d97b45d82a8000e36cc0028188286ce5f093a874", "messageHeadline": "fix(docs-infra): make inline code stand out more (#40944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "516de34778b71b94957efaae93ca784bb9bcc913", "messageHeadline": "fix(docs-infra): improve the appearance of `.filter-button` elements \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ae50e402167abccac9e69cd2c2ebbc8a0a1b5869", "messageHeadline": "refactor(docs-infra): move `.filter-button` styles inside `.group-but\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "d6f619772897b7658bc0c2b91c0785e8ca2a6dc1", "messageHeadline": "fix(docs-infra): put the license references in a separate paragraph i\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2475dbe7b23376793432b1dbd69d7d3a7a03382d", "messageHeadline": "refactor(docs-infra): remove redundant Sass mixin (#40944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 43}}, {"node": {"oid": "2a518fb44c45b6219d96444d1e732ac5e389ab43", "messageHeadline": "refactor(docs-infra): use Sass variables for colors used in themes (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6275346871af77c8fb48f0d6bfdd5ddc814b9a31", "messageHeadline": "fix(docs-infra): increase margin of header-links (#40944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29043d9858f79bd872ce9905bb4b87706769eb89", "messageHeadline": "fix(dev-infra): properly tag github releases as prerelease as appropr\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "f05715bcac4b6829e7f7ab6bf9f94609b97f9107", "messageHeadline": "fix(dev-infra): clear cached bazel outputs before building artifacts \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "fb82558d78f656092eff9601a3505e63c2612e78", "messageHeadline": "docs: Change lexical in security guide (#41016)", "author": {"name": "Theoklitos Bampouris", "email": "th.bampouris@gmail.com", "user": {"login": "theoklitosBam7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91cdc11aa0347d1b71f2f732e00af9c3ff8078fc", "messageHeadline": "fix(common): allow number or boolean as http params (#40663)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 529, "deletions": 272}}, {"node": {"oid": "383d22611870c423f843c90481a3fb6ae6492aa3", "messageHeadline": "fix(docs-infra): add links to glossary for terms on the \"Press kit\" p\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "117c49f79921cc9063ee2f62b7a8dfcbf09ae8a1", "messageHeadline": "fix(docs-infra): more clearly separate different sections on the \"Pre\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "78a70498b5dd41cd641ad83890f75fa55734e0f1", "messageHeadline": "fix(docs-infra): improve the layout and appearance of the \"Press kit\"\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 576, "deletions": 619}}, {"node": {"oid": "284af7308b1e52efe5ef445ae8c3d6231e9dd633", "messageHeadline": "fix(ngcc): do not fail hard when a format-path points to a non-existi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 90, "deletions": 10}}, {"node": {"oid": "953e98e2114eff900e71b6950759db89dd5a1917", "messageHeadline": "docs: Change grammatically in security guide (#40995)", "author": {"name": "George Kapris", "email": "grg.kprs@gmail.com", "user": {"login": "gkapris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6206d99b8658baac9faef023a8d9d1520b059a4e", "messageHeadline": "docs(forms): add array example to get method (#41008)", "author": {"name": "Benjamin Blackwood", "email": "7598058+BBlackwo@users.noreply.github.com", "user": {"login": "BBlackwo"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6c05c80f19bc84189cc1d2f2e029f6f13d60dc18", "messageHeadline": "feat(router): Add more find-tuned control in `routerLinkActiveOptions\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 324, "deletions": 58}}, {"node": {"oid": "29d8a0ab09a13600405343037079d151c3a04095", "messageHeadline": "feat(animations): add support for disabling animations through Browse\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 162, "deletions": 87}}, {"node": {"oid": "3c24136b9880b871c917c392869788254da993bc", "messageHeadline": "fix(compiler): ensure JIT compilation of \u0275\u0275ngDeclarePipe() works (#40\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "e986a9787b7787c3cffef69d06a2e7e1228e3f40", "messageHeadline": "fix(language-service): use single entry point for Ivy and View Engine\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "51a79772b2228489a723265f6eba373f8dc641fc", "messageHeadline": "test(localize): ensure tests pass on Windows (#40952)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 207, "deletions": 130}}, {"node": {"oid": "5ae28a4aa423bbefbe90978b41ed61927c279886", "messageHeadline": "ci: run localize tests on windows (#40952)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d13f631d93616f6863515d96a9d4220044a9052", "messageHeadline": "refactor(ngcc): support processing only the typings files of packages\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 308, "deletions": 139}}, {"node": {"oid": "19ce8a6e9e6df1a584cbb0b99000366075afb5dc", "messageHeadline": "fix(devtools): prevent circular dependency between directive-property\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "140ff8af13bffa5646d8ad7a1f568c313b367abd", "messageHeadline": "release: cut the v12.0.0-next.2 release (#40983)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "be2ddf34e8375fb543649ba53ee8f3086e49b7f3", "messageHeadline": "docs: copy release notes from 11.2.3 (#40982)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d1535a1a77d5fbfe192920f562026e3e184e95e3", "messageHeadline": "test(language-service): remove circular dependency (#40966)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 27, "deletions": 31}}, {"node": {"oid": "cf687fe8ab73330f01d8f0579d9dc631d7016311", "messageHeadline": "refactor(language-service): Remove old testing helpers (#40966)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 435}}, {"node": {"oid": "dcee784b4f176a9428fca9e84a0c8ffdd3e06fcf", "messageHeadline": "refactor(language-service): convert references_spec to new testing pa\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 523, "deletions": 436}}, {"node": {"oid": "000ec6be3c3bc0b44719a4d47467e56b4a771678", "messageHeadline": "refactor(language-service): migrate type_definitions_spec to the new \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 53, "deletions": 27}}, {"node": {"oid": "d1b77747536b4cab945c7c19c0dd183f48f6f6cb", "messageHeadline": "refactor(language-service): migrate quick_info_spec to new testing pa\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "d2b43d577b7163a0331c27f57a4ade68a37593fa", "messageHeadline": "refactor(language-service): migrate definitions_spec to new testing p\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 102, "deletions": 79}}, {"node": {"oid": "8808002e54693eb5d23c3897cab0e0f936276d46", "messageHeadline": "refactor(language-service): migrate gettcb_spec to new testing packag\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 72, "deletions": 27}}, {"node": {"oid": "af3f95bd755f56b8d4dda8373c56a6109b813b9e", "messageHeadline": "refactor(language-service): migrate diagnostic_spec to new test infra\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 91, "deletions": 70}}, {"node": {"oid": "bc5c9ee234969fd3507856f5607fc54f4264b13c", "messageHeadline": "refactor(language-service): Migrate completions_spec to new testing A\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 163, "deletions": 163}}, {"node": {"oid": "23360d1215d86e531ece8181ca2d3bde7451de5f", "messageHeadline": "test(language-service): update compiler_spec to use the new testing e\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "f93eae7708b19c6911c6537fa51e9a4ee8d55601", "messageHeadline": "build: update to rules_nodejs@3.2.1 (#40972)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 83, "deletions": 91}}, {"node": {"oid": "aaf9b31fb472826c279a720cc875007987f9aa6f", "messageHeadline": "feat(core): drop support for zone.js 0.10.x (#40823)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "c362205882a7d5e2e22d292622c800cb378e3876", "messageHeadline": "build: update test to use new zone.js entry-points (#40823)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "d51d39cb4c7219735bf78e002c96dd3323876344", "messageHeadline": "docs: update docs to use new zone.js entry-points (#40823)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 51, "deletions": 44}}, {"node": {"oid": "03de2f2b7868ac3156d161cfa0f43ca4d27c20c5", "messageHeadline": "docs: fix ch 4 so it compiles in strict mode (#40970)", "author": {"name": "Carl Fredrik Samson", "email": "cf@samson.no", "user": {"login": "cfsamson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "011a527497aa9247fa6883a3ce5dbad5e297bc5b", "messageHeadline": "docs: improve examples, description of PipeTransform (#40863)", "author": {"name": "Chris", "email": "cesperian@gmail.com", "user": {"login": "cesperian"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "7101267923612b4a1bdf4386768fefdef2618f87", "messageHeadline": "refactor(language-service): add type guard for NgLanguageService (#40\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "3d8ac06e4b3d50170cc2a1237db1d622c394a77b", "messageHeadline": "refactor(language-service): Clean up getTcb interface (#40954)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06d3267824c9af1448874f215cbb4d88588b1d6a", "messageHeadline": "docs: improve accessibility for toh-pt1 example (#40560)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "1f91672d5027dc1456c831f020e64bedc5cdaeba", "messageHeadline": "docs: improve accessibility of toh2 example (#40575)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "1f7921be335fdafd1fcb68f6dcdc635ed629772e", "messageHeadline": "docs: improve accessibility of tohpt3 (#40617)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "bd6f377db278d8804cc4ccc0cb19142ab4587041", "messageHeadline": "docs: improve accessibility of tohpt4 (#40622)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "4d1299bd821b5f1dc729627b032882a096a3d76f", "messageHeadline": "docs: improve accessibility of toh-pt5 example (#40632)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 103, "deletions": 125}}, {"node": {"oid": "edd26a2b7960a7407c99aa76e7ef1ef9ac32cf34", "messageHeadline": "docs: improve accessibility of toh-pt6 (#40805)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 167, "deletions": 162}}, {"node": {"oid": "596dfb88a62a7632d975654f96e88146bc2de94e", "messageHeadline": "test(bazel): use bazel runfiles helper for resolving file names (#40955)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "ad38cbbe09a303513d95dfc6d6d73b264a7e001d", "messageHeadline": "perf(language-service): Skip Angular analysis when quick info request\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "49e02ca7d691d9fb77ba2dd8d34cd93e0eeea3d9", "messageHeadline": "docs: move JsonParser class above CustomJsonInterceptor (#40964)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d3705b3284113f752ee05e9f0d2f6e75c723ea5b", "messageHeadline": "fix(common): avoid mutating context object in NgTemplateOutlet (#40360)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "a3e17190e7e7e0329ed3643299c24d5fd510b7d6", "messageHeadline": "fix(core): allow EmbeddedViewRef context to be updated (#40360)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 93, "deletions": 2}}, {"node": {"oid": "ddf7970b7883ce7bfcd58b9b2324eb7bf1664460", "messageHeadline": "refactor(compiler-cli): separate out constant target of g3 patch (#40\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "a58f066647fbbbf22b56dd33aea55850995e9f76", "messageHeadline": "docs: copy release notes from 11.2.2 (#40953)", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f08eaabb2589e6e4218901e1969110cc0186853e", "messageHeadline": "fix(devtools): theming of profiler tab", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 167, "deletions": 81}}, {"node": {"oid": "f31a6015a0ee5fef34c34478566d8570b68ad8c2", "messageHeadline": "perf(language-service): short-circuit LS operations (#40946)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 145, "deletions": 32}}, {"node": {"oid": "b84f7197474a6ac6649860bec7b42d14c2fdb219", "messageHeadline": "docs: update year (#40925)", "author": {"name": "Daniel D\u00edaz", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "dc9fd1aaefa9cf2a019e293581117a8e84ae277c", "messageHeadline": "fix(core): NgZone coaleascing options should trigger onStable correct\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 86, "deletions": 3}}, {"node": {"oid": "d28197db15e0d049b7dc43623ddae5ca63ee2b5d", "messageHeadline": "refactor(zone.js): update Object.create params to match web platform \u2026", "author": {"name": "Jon Jaques", "email": "jon.jaques@alula.net", "user": {"login": "jonjaques"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "995adb2297b552fba8b1aeb5f229004cc0a98b8f", "messageHeadline": "test(core): refactor ApplicationInitStatus tests to avoid TestBed sid\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 140, "deletions": 161}}, {"node": {"oid": "ca17ac523cc2ed8046931c86a2c12d97fb6796ca", "messageHeadline": "feat(core): support APP_INITIALIZER work with observable (#33222)", "author": {"name": "vthinkxie", "email": "yadong.xyd@alibaba-inc.com", "user": null}, "additions": 137, "deletions": 24}}, {"node": {"oid": "53c65f468f6f7270a00b2b606a4a41e91be8a0c2", "messageHeadline": "test(language-service): update compiler_spec to use the new testing e\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 97, "deletions": 131}}, {"node": {"oid": "c9879deded34a0b7e90a4e6a1dff33aadc11b35a", "messageHeadline": "test(language-service): introduce new, more configurable testing env \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 475, "deletions": 0}}, {"node": {"oid": "d1d1dadb41397ffa48e6eecbbdc1ee78c7d80fdd", "messageHeadline": "refactor(core): use RuntimeError to throw provider not found error (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f340a5b9f22d4e3292cb5d72078d9075995a9f32", "messageHeadline": "fix(http): ignore question mark when params are parsed (#40610)", "author": {"name": "Jefiozie", "email": "jefiozie.bosch@gmail.com", "user": {"login": "Jefiozie"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "3b7d2ca179c1aee544dc1d8af62c5efd7ec9c481", "messageHeadline": "fix(animations): error when setting position before starting animatio\u2026", "author": {"name": "Benjamin Kindle", "email": "benjaminkindle@yahoo.com", "user": {"login": "literalpie"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "09e1e1935a036fff518b3f35b8347065927c8355", "messageHeadline": "refactor(docs-infra): convert Sass mixin from camelCase to kebab-case\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b3e6b5a00657b47ddc66999412bf352773ab89b", "messageHeadline": "refactor(docs-infra): create mixin for styling marketing pages (#40881)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 81, "deletions": 64}}, {"node": {"oid": "c5231ce1da0ddfc087aedfdbc245657563b1aa73", "messageHeadline": "refactor(docs-infra): remove duplicate or unused CSS styles (#40881)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 34}}, {"node": {"oid": "717590a732f9b4d0e312f791e569b442d194723f", "messageHeadline": "fix(docs-infra): fix top margin of \"Press kit\" page on small screens \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "c704162800e1a8aa4f1af00fba03984745c972f4", "messageHeadline": "fix(docs-infra): use consistent padding in marketing pages (#40881)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "09d36369b0d18ed98ca1cef12a52dc2e887bf986", "messageHeadline": "fix(docs-infra): make top-nav consistent across all marketing pages (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "b509a7dc425ed87c46ca65b33c73238de1a6d588", "messageHeadline": "fix(docs-infra): make the \"Contributors\" page header similar to other\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "b0c8c4d6960901681f4857986965c8202152fd7e", "messageHeadline": "fix(docs-infra): add spacing between past and future events sections \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "71ccb545c60220acbc4e9f374630c26fb86f887f", "messageHeadline": "refactor(docs-infra): create mixin for styling docs pages (#40881)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 58, "deletions": 19}}, {"node": {"oid": "44e1f956d0e6b090e0ab77bfb13b8425bee3654b", "messageHeadline": "fix(docs-infra): ensure the main font is applied to inputs (#40881)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7bcef26852f9df45565d61650ea81febb0e87a7f", "messageHeadline": "refactor(docs-infra): remove unnecessary `font-family` styles (#40881)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "90a61618c7e5494dabbb731c722c0a686aca491d", "messageHeadline": "refactor(docs-infra): remove unused CSS for the version selector (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "64efe38d66d24a9a42c72c681dec38b51c394e29", "messageHeadline": "fix(docs-infra): merge `docs` with `guide` and `start` with `tutorial\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "4fac4a888006479f320c9cad46d762e4229a4b10", "messageHeadline": "fix(docs-infra): show the \"Errors List\" page under \"ERRORS\" in search\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb58a2bd54717bfb1912e68b9ae8aa1f4de473f2", "messageHeadline": "fix(docs-infra): use relative URLs for internal links on error pages \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "51c7d32c09bda99952b1dc7cda8078a1ce4b998c", "messageHeadline": "fix(docs-infra): show external link icons for external links on error\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a82fddf1ce6166e0f697e429370eade114094670", "messageHeadline": "feat(router): Allow for custom router outlet implementations (#40827)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 84, "deletions": 8}}, {"node": {"oid": "d0b6270990e32b30819db0d5b29777752d4583dc", "messageHeadline": "docs: edit Component lifecycle title (#40894)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4301c3d887ff2d81ae3045301400119db5e3dbe", "messageHeadline": "docs: add missing '@usageNotes' tag to documentation (#40909)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "228b5f73b14ff5bde3274bcece0b7a4eaad01a54", "messageHeadline": "fix(platform-browser): ensure that Hammer loader is called only once \u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "aed2782c4aa17e6e0af10ddadd8d3ac44e155350", "messageHeadline": "docs: the token should be associated with LibHeaderComponent (#40922)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30d5e25a289fa4bf6e1fea8a58a84816d2c2d1e9", "messageHeadline": "docs: edit attribute-directives.md, move best practice to styleguide \u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 94, "deletions": 334}}, {"node": {"oid": "542ba1fc0018f5d8fa4f5d92587b8ec8b5a3adb1", "messageHeadline": "refactor(compiler): add process title to Angular node binaries (#40648)", "author": {"name": "Chellappan", "email": "vrchellappan@gmail.com", "user": {"login": "ChellappanRajan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "65baac60551d6fba8bd09a81f3cc7a79b39e04d6", "messageHeadline": "docs: update attribute-binding.md to correctly describe [attr.binding\u2026", "author": {"name": "DerekRTP", "email": "55996380+DerekRTP@users.noreply.github.com", "user": {"login": "DerekRTP"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2375b85fe0649efc51c3cf247ea5e97b5801d241", "messageHeadline": "docs: remove mention of unused `Intl` polyfill (#40883)", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "e7dfd7a1884e1f6a5c767e814918b59a765654ed", "messageHeadline": "refactor(platform-browser): remove `Intl` references (#40883)", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "f57cd19e0c331b7187f503dbbc102791ab66529b", "messageHeadline": "refactor(localize): avoid computing source-maps in extraction unneces\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bafab6de79d9cc7dfda0d06cbf61f02ebf515b63", "messageHeadline": "build: update dependencies to enable strict_visibility for bazel yarn\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "774e662b11c7033930724fb541f0a025b7f62773", "messageHeadline": "fix(devtools): bump up the split pane gutter size for the profiler sp\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1de999b89d18e22d3010d74c694fc2aaaaefe6ce", "messageHeadline": "docs: fix minor grammar mistakes in What is Angular topic (#40892)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdf1ea1951fb7187b1f6c9bb8a847c859c41e0b8", "messageHeadline": "refactor(compiler): retrieve variables from context inside nested tem\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "b7a2d0da200cec736125238ac9533eb535ecd8ed", "messageHeadline": "perf(core): use `ngDevMode` to tree-shake warning (#40876)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "8658cd59b20fc3efe70887a2973a2cfbe9b8eead", "messageHeadline": "docs: add what is angular topic (#40811)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 499, "deletions": 1}}, {"node": {"oid": "b31098d5e935fa055ba3c3275463f17cc822d7ec", "messageHeadline": "release: cut the v12.0.0-next.1 release (#40889)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "a9936c22ba0e89fb995d3fe1b737b757f70010aa", "messageHeadline": "docs: release notes for the v11.2.1 release (#40888)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "9b26f462d054acb8fa726b1cba81ac58233f33a1", "messageHeadline": "docs: fix grammar in angular-compiler-options file (#40879)", "author": {"name": "Daniel", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0807d13201f068ea7133eacf3c7dedd9797a6afb", "messageHeadline": "docs: remove the extra backtick character (#40873)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13d82ce248ae65a214df5b1596ce4a4ba99e65ce", "messageHeadline": "docs(core): add documentation for HostListener (#40720)", "author": {"name": "abarghoud", "email": "abarghoud@gmail.com", "user": {"login": "abarghoud"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "322951af495ef33d20de751de1854ebbe2c5ea49", "messageHeadline": "refactor(compiler-cli): error on cyclic imports in partial compilatio\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 416, "deletions": 75}}, {"node": {"oid": "a4c00c2148c6999fc199dc2d1cfba874b3360f10", "messageHeadline": "build: upgrade `webdriver-manager` to v12.1.8 (#40756)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "defd6b4230116986df73fa301b68dbc545b16250", "messageHeadline": "build: use correct path for local dependencies in `ivy-i18n` integrat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1934, "deletions": 1761}}, {"node": {"oid": "7d931d3e04b45e3ad19fae6c3700bfff8d5c1e5d", "messageHeadline": "build: ensure integration projects use root `webdriver-manager` (#40756)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "12f7101d9213f59c45a3c377e7cfa246aa0c44a6", "messageHeadline": "docs(forms): fix link for browser compatibility of using selects in I\u2026", "author": {"name": "s4m0r4m4", "email": "8257287+s4m0r4m4@users.noreply.github.com", "user": {"login": "s4m0r4m4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c56682783cb7577195d1fdbd79274d5b7fdd3ec1", "messageHeadline": "docs(forms): remove reference to firefox bug that was fixed (#40855)", "author": {"name": "s4m0r4m4", "email": "8257287+s4m0r4m4@users.noreply.github.com", "user": {"login": "s4m0r4m4"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "75db0c744594854d30cb9854f7aed13e3a5a068f", "messageHeadline": "docs: edit builtin-directives doc (#39816)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 201, "deletions": 266}}, {"node": {"oid": "95ad452e54a253769669c953a6dfd07421315d41", "messageHeadline": "fix(router): fix load interaction of navigation and preload strategie\u2026", "author": {"name": "Paul Gammans", "email": "pgammans@gammascience.co.uk", "user": {"login": "pgammans"}}, "additions": 398, "deletions": 31}}, {"node": {"oid": "c47dbbede7d3f5262190c66d5b8a1964d43d75e0", "messageHeadline": "docs: fix broken link in `Default Architect builders and targets` sec\u2026", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1b3fa09c3ca27b1cc8000be6a590ca6c82a2150", "messageHeadline": "docs: update the copyright notice date (#40707)", "author": {"name": "storm-sergey", "email": "77465944+storm-sergey@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82e7ba27029827c0a8730b42906bb2ab6ddd59d8", "messageHeadline": "docs: add observer-spy to resources page (#40624)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "dd3dd6384529c5b5750a6c0425811f93e0fd315f", "messageHeadline": "docs: use shorthand background CSS property in Routing example (#40834)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "f4f7c33e1fed68fde875711e089a5b7002418a33", "messageHeadline": "docs: format null as code fragment + fix description of returned valu\u2026", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e3c21c5465bc78b4bfbec9beceafd471dcad9c14", "messageHeadline": "docs: use TS Parameter properties in SkipSelf example (#40858)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "4ec045e12b7614b901d4ef643988b86f09dfeee5", "messageHeadline": "feat(forms): add `emitEvent` option for AbstractControl-based class m\u2026", "author": {"name": "Michael Jerred", "email": "mjerred.work@gmail.com", "user": {"login": "MikeJerred"}}, "additions": 309, "deletions": 123}}, {"node": {"oid": "645c2ef97331c09827cc3bd86863956762be4ff8", "messageHeadline": "fix(compiler): support multiple selectors in `:host-context()` (#40494)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 114, "deletions": 17}}, {"node": {"oid": "679c3bf7ead2b54b6653151c59eb9462fe59d711", "messageHeadline": "fix(compiler): handle `:host-context` and `:host` in the same selecto\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "ba3f99d7cc376384c543944758579fd9c0c1c5ea", "messageHeadline": "fix(compiler): support multiple `:host-context()` selectors (#40494)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 143, "deletions": 34}}, {"node": {"oid": "d6440c180866e95516e62f7dfe573abc9df23105", "messageHeadline": "docs: fix missing code line from tutorial example (#40789)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "013f7be0bc6da61e2f548bc145b70ecd4cebfa73", "messageHeadline": "fix(docs-infra): fix top padding of main content when a notification \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "fae0f1f21323a1e4bc58a5ed652aea0c2c37e969", "messageHeadline": "fix(docs-infra): fix placement of TOC hover/active markers (dots) (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "5a7eba294ac5c4d368aec36458aede8801ac9a13", "messageHeadline": "fix(docs-infra): improve line-spacing between TOC items (esp. for wra\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9740b1bb62ed0422a8336d34420418431f6c4f1d", "messageHeadline": "fix(docs-infra): fix sidenav top position on narrow screens (#40802)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01ed63522a15beda455de227bf359c7954c3680d", "messageHeadline": "fix(docs-infra): improve line-spacing between search results (esp. fo\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2a302dd3cfe3e080cb16ce983c75b7c4deb4c8d1", "messageHeadline": "fix(docs-infra): avoid page-breaks inside an image when printing (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c98ab1f9e79463c152312c592fa5a7b4ef8c3303", "messageHeadline": "fix(docs-infra): fix search results top padding when a notification i\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93e2aea4bd3188e73ffc24d0fbc3d2ad47ae7f0b", "messageHeadline": "fix(docs-infra): dim line-numbers in code examples (#40802)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8cea3be8f7ab89e64878a7633377b67e647e9e67", "messageHeadline": "fix(docs-infra): fix vertical alignment of contributor info items (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8f7fea4ad8fd83738bf3239dc43041b313fc2483", "messageHeadline": "fix(docs-infra): clear unneeded DOM nodes in `CodeExample/TabsCompone\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7fa881919befd074f0f233516f030b10af649642", "messageHeadline": "docs: Add documentation about the CLI failing (#35385)", "author": {"name": "Brandon Winchester", "email": "brandonwinchester@gmail.com", "user": {"login": "bwinchester"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "529f0a83cba1d68d351b3c46a4ddfbaae3ced154", "messageHeadline": "docs(http): add custom JSONParser example (#40645)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 118, "deletions": 6}}, {"node": {"oid": "19114dc11e06d81d4fbc2258876787b894450a20", "messageHeadline": "docs: remove unnecessary `<hr />` tags in Getting Started sections (#\u2026", "author": {"name": "Enea Jahollari", "email": "jahollarienea14@gmail.com", "user": {"login": "eneajaho"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "72db3e8d54195693ebca33fb84e5b855cf40e642", "messageHeadline": "docs: add camelCase example to style notation (#40699)", "author": {"name": "Dan Levy", "email": "397632+justsml@users.noreply.github.com", "user": {"login": "justsml"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "8945d7c7c15ba0697b2d7a847794cf3a86cefa56", "messageHeadline": "build(docs-infra): add a link to `usage notes` from `description` (#4\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f2ee9d56790e1dc6d6aba183263ff927d0b15ca3", "messageHeadline": "refactor(docs-infra): use CDK clipboard service (#40840)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 15, "deletions": 116}}, {"node": {"oid": "5f0c219883a972f754020dcfec4155362b295163", "messageHeadline": "docs: fix schematics' package name for `ng generate` sub-commands (#4\u2026", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67d85b36805dcec35c2bda6ec154380a8bdbc597", "messageHeadline": "docs: capitalize Angular word in upgrade-setup.md file (#40862)", "author": {"name": "Daniel", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9f0ac1dc72c6e8d784893761238336f59177fd4", "messageHeadline": "refactor(devtools): clean up mat-tab csss", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 82, "deletions": 100}}, {"node": {"oid": "10c3816f6f746db88a72e7535a2b733a071d0407", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6b6e25e1102f006437e5afe7bc8b94626afaaf9f", "messageHeadline": "refactor(devtools): swap svg for mat-icon", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "21454e07a8b07bf3788a243173723356f1c72615", "messageHeadline": "feat(devtools): implement invisible gutter technique from chrome devt\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "ddb0acb68d33c79b4bd511a71c2bdabb65883f7a", "messageHeadline": "build(devtools): update dependency husky to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 69}}, {"node": {"oid": "8acc65fc1e849ecc8049c1ba54c1f64ba52c3709", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 558, "deletions": 229}}, {"node": {"oid": "561fbcd096c269a78b4e346edf8c1db01e09d25a", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "72a00dcc6b25d2cb0b90e09922314e03a1f54e29", "messageHeadline": "docs: add a style recommendation for initializing inputs (#40698)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "980f6a4958ee3df6007d716a7c32ea7c64700b51", "messageHeadline": "fix(core): address Trusted Types bug in Chrome 83 (#40815)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "763c3061bd31d4293cfd6969ff2974d37ba9569c", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.130", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9814fd99afefefa4d29d760dbae9ad7ae64f8903", "messageHeadline": "build(devtools): update dependency ngx-flamegraph to v0.0.9", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "9661873df1fa713881a4c4c72e5f14fec8695ff5", "messageHeadline": "docs: add ng-conf 2021 (#40783)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5554a3f17420a2ec412fb940bc1c064d9dc04bb8", "messageHeadline": "docs: add NgRx book to resources (#39841)", "author": {"name": "Nils Mehlhorn", "email": "nilsmehlhorn@users.noreply.github.com", "user": {"login": "nilsmehlhorn"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "87db8dcc7642d8613ae6fa47efa0f3e46ad0706f", "messageHeadline": "build(devtools): update angular-components to ~11.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bbbfa3e6bd9c2b4678f5100e4c6616c3f665a8ca", "messageHeadline": "docs: clarify that support schedule is subject to change (#40770)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ccd10ea315b9bbccc8f77dd2f4a9f0297e9e08f2", "messageHeadline": "docs: Clarify new ng workspace options (#40816)", "author": {"name": "Sam Hrncir", "email": "samhrncir@gmail.com", "user": {"login": "samhrncir"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "44b8b0ffe1761b2f2b2dfe3c1b085553f163ed2e", "messageHeadline": "release: cut the zone.js-0.11.4 release (#40775)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "cbb6b4a30be658d99054ab484aae1bc817ab936f", "messageHeadline": "docs: capitalize Angular word in zone.md file (#40813)", "author": {"name": "Daniel", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b4c8143cc22fcbda1e7c4586b20e96fd2cfd7d67", "messageHeadline": "docs: Update start-deployment.md (#40817)", "author": {"name": "Sam Hrncir", "email": "samhrncir@gmail.com", "user": {"login": "samhrncir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cb43fb507b2db7d05fbcdaaf85f5fef36eded5d", "messageHeadline": "refactor(compiler-cli): implement `\u0275\u0275ngDeclarePipe()` (#40803)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 265, "deletions": 46}}, {"node": {"oid": "6425a6d54385825b2526d71ec9d57aa5767a96e6", "messageHeadline": "docs: typo fix (#40804)", "author": {"name": "Sam Hrncir", "email": "samhrncir@gmail.com", "user": {"login": "samhrncir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cdf65429372398fb4ca51e084d2653b55c2e91a", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 84b99497f (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43ecf8a77bc7e92d3c635b450de904732e938e64", "messageHeadline": "feat(platform-server): allow shimming the global env sooner (#40559)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 187, "deletions": 5}}, {"node": {"oid": "177eab22606644f759412219d213aed9987b4320", "messageHeadline": "ci: add integration test for Angular Elemens with SSR (#40559)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10161, "deletions": 0}}, {"node": {"oid": "b5efc95ae51a1d2f08c35198032b92223c6ca593", "messageHeadline": "build(platform-server): add `domino` to the list of dependencies (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca43938d24f9a49117b39265498ef713236fe3a1", "messageHeadline": "docs: copy paste error (#40812)", "author": {"name": "Sam Hrncir", "email": "samhrncir@gmail.com", "user": {"login": "samhrncir"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "80f4ff33381d37e72764d2ea3b7060e5952232e9", "messageHeadline": "fix(compiler-cli): set TS original node on imported namespace identif\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 74, "deletions": 54}}, {"node": {"oid": "5eb195416bf73f2fa59de52531724d8d19392975", "messageHeadline": "fix(compiler-cli): extend `angularCompilerOptions` in tsconfig from n\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 86, "deletions": 21}}, {"node": {"oid": "719f9ef7acc8236e82febb9e954b26c579bd997f", "messageHeadline": "refactor(bazel): use `readConfiguration` to read config file (#40694)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 38, "deletions": 65}}, {"node": {"oid": "b7c4d07e81277f7aed566e443d1d4e1395c5a2f4", "messageHeadline": "fix(compiler-cli): `readConfiguration` existing options should overri\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 65, "deletions": 47}}, {"node": {"oid": "dfc9f36dd85840b05e1d900309cff7b1deae8e34", "messageHeadline": "build: update browserstacktunnel-wrapper (#40810)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 34, "deletions": 103}}, {"node": {"oid": "09b5ad57334d5995bf3d14dc43b69e122deb8ed7", "messageHeadline": "build: update cldr-data-downloader (#40810)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 83, "deletions": 243}}, {"node": {"oid": "af6451060d5f49b7c7bf74a2bfd687ab3986d047", "messageHeadline": "build: update gulp and gulp-conventional-changelog (#40810)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 922, "deletions": 497}}, {"node": {"oid": "e27787a5834cec75bfddc16ba639a5fba87ba359", "messageHeadline": "build: remove jpm dependency (#40807)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 26, "deletions": 577}}, {"node": {"oid": "fcf00de8643c692270e3da4f6de43dc1277d61ad", "messageHeadline": "ci: remove BES usages from CI (#40809)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "267c566baf0bc1998f277b3fc4b59152784fe87a", "messageHeadline": "Revert \"fix(router): fix load interaction of navigation and preload s\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 31, "deletions": 398}}, {"node": {"oid": "f72626d3cc5315c12fa2217f1cad9dc3b5b9790a", "messageHeadline": "build: Update dependencies (#40726)", "author": {"name": "GChuf", "email": "gasper.cefarin@gmail.com", "user": {"login": "GChuf"}}, "additions": 375, "deletions": 140}}, {"node": {"oid": "e9a19a6152cc742f1617ee696202a7fbd06fff3d", "messageHeadline": "fix(router): fix load interaction of navigation and preload strategie\u2026", "author": {"name": "Paul Gammans", "email": "pgammans@gammascience.co.uk", "user": {"login": "pgammans"}}, "additions": 398, "deletions": 31}}, {"node": {"oid": "c22ae5d9b9a57bde1c1ae138af931cf774c8fbc3", "messageHeadline": "fix(dev-infra): update npm package subsitutions to reflect no longer \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "2d7bc1d30126b7e6c63aa2346a96298fac2755dc", "messageHeadline": "ci: Remove language-service from testing group (#40795)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ca244a38b6fd952a937c37efb55ebba67519244", "messageHeadline": "docs(core): add missing dot at the end of the sentence (#40800)", "author": {"name": "waterplea", "email": "alexander@inkin.ru", "user": {"login": "waterplea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef8bf6745cde296a8eea24f97ee5c761cfc8f727", "messageHeadline": "docs(core): fix typo in interpolation property description (#40800)", "author": {"name": "waterplea", "email": "alexander@inkin.ru", "user": {"login": "waterplea"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68da05dc473d5929b9a958f6c8ee590455d99906", "messageHeadline": "Revert \"ci: Remove language-service from testing group (#40787)\" (#40\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "c56ecab515c28d2ad45c630080bfbf549675528a", "messageHeadline": "feat(common): support ICU standard \"stand alone day of week\" with `Da\u2026", "author": {"name": "kirjs", "email": "kirjs@google.com", "user": {"login": "NothingEverHappens"}}, "additions": 106, "deletions": 62}}, {"node": {"oid": "6f017a4d601f03fcd7ac9ee91027786d06a0d059", "messageHeadline": "docs: fix typo in workspace config docs (#40784)", "author": {"name": "Nicholas Papadopoulos", "email": "npapadopoulos@msn.com", "user": {"login": "nicholasp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06671e85f9aeeea13a9cda6bafa99fda5d3a852e", "messageHeadline": "ci: Remove language-service from testing group (#40787)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9b4263bf70039ebb9f8d1eb81fc082d8a2c63a15", "messageHeadline": "release: cut the v12.0.0-next.0 release (#40793)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "06ee07b15f22f5270f6fc892ea47506b428cc515", "messageHeadline": "docs: release notes for the v11.2.0 release (#40791)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "fface518f1bb690aec3fa35bcb6ed3c13b6bde7b", "messageHeadline": "docs: add Angular + NgRx book by the asian BPB Publications (#39680)", "author": {"name": "Amit Gharat", "email": "amit.2006.it@gmail.com", "user": {"login": "codef0rmerz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "38972653fa56ba82ca1475130e766e6da5334501", "messageHeadline": "fix(http): emit error on XMLHttpRequest abort event (#40767)", "author": {"name": "Dmitry Drobyshev", "email": "dmitry.droby@gmail.com", "user": {"login": "ItNoN"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "ddff6b63d7bcc6336dbc1834b7a00d1e26886671", "messageHeadline": "docs: fix absent documentation for digitsInfo parameter in the API do\u2026", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a8821c9aa8f9ae7d89429728142f30aba2a6bf5", "messageHeadline": "docs: add link to component-less routes description. (#40741)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbf61fc2be22822c9ebd027586ef49ca68138553", "messageHeadline": "fix(compiler): include parenthesis in expression source spans (#40740)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "94f4d5cba6e9ba1737e703abe5d6cb143ddad96d", "messageHeadline": "refactor(compiler-cli): remove event output helper from TCB (#40738)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 114}}, {"node": {"oid": "e8951660823970416b7094fd86002ed6dc953ca4", "messageHeadline": "docs(language-service): Add note about Eclipse IDE support of Angular\u2026", "author": {"name": "Mickael Istria", "email": "mistria@redhat.com", "user": {"login": "mickaelistria"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9478cda83b64c197895aa270052d21e378f3a854", "messageHeadline": "fix(compiler): throw error for duplicate template references (#40538)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "03f0b157c14f4770ec9680e15e692b7178a17ff9", "messageHeadline": "fix(common): date is not correctly formatted when year is between 0 a\u2026", "author": {"name": "abarghoud", "email": "abarghoud@gmail.com", "user": {"login": "abarghoud"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "8f2260a0732870278e31e5ba4a50b868a2af3662", "messageHeadline": "docs: clarify observables recommendation (#39237)", "author": {"name": "Kanstantsin Kamkou", "email": "me@2ka.by", "user": {"login": "kkamkou"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0654c05c41c1e988ad6768bda3258c94340ded6a", "messageHeadline": "fix(core): properly move embedded views of dynamic component's projec\u2026", "author": {"name": "stsogoo", "email": "stsogoo@vmware.com", "user": {"login": "Shijir"}}, "additions": 206, "deletions": 29}}, {"node": {"oid": "378da71f276a0278fb0cc120b57a127ff3b587cc", "messageHeadline": "fix(compiler-cli): don't crash when we can't resolve a resource (#40660)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 265, "deletions": 58}}, {"node": {"oid": "bc5a694b82f5945f2f1a91be5f114e362b2539ec", "messageHeadline": "release: update 11.2.0-rc.0 release notes (#40706)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2a851c0924d09644014ad3bbe0608aa5fdf12652", "messageHeadline": "docs: edit example to fetch hero before sending message (#40419)", "author": {"name": "Valerij Dobler", "email": "2649244+Illutax@users.noreply.github.com", "user": {"login": "Illutax"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "820d95ba4021ce78c22a9d7cadc63826f9963e54", "messageHeadline": "docs: add redirect from updating-v10 to v11 (#40108)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "61a0b6de6d17aa5e761dd02876f6e1537dcf3895", "messageHeadline": "fix(http): complete the request on timeout (#39807)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "f76f2eb38157c1c24166c0aed5ab5386b6dcb069", "messageHeadline": "docs: update docs-style-guide (#36281)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 594, "deletions": 543}}, {"node": {"oid": "46ab85996c6b983e1636e9ed3b58b77ebd05a7fd", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to c61df5d30 (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce44a3d1dc89d396b6488ed9a983334a5ba0f6ca", "messageHeadline": "fix(localize): support downleveled inlined helper localize calls (#40\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 110, "deletions": 5}}, {"node": {"oid": "4e4fcacb6d1d4e2c063eeba3a56c31c9e11fae88", "messageHeadline": "fix(docs-infra): correctly handle entry-points with no public exports\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "e3213f6783fb2a3a8f1ad7832e5e6945f1e05983", "messageHeadline": "docs: changes for typescript 2.7 (#40735)", "author": {"name": "hilmer-martin", "email": "51752714+hilmer-martin@users.noreply.github.com", "user": {"login": "hilmer-martin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9dada8a2dd808181d2084fb1bc52ffa931af3e38", "messageHeadline": "fix(localize): improve invalid syntax in extraction error message (#4\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "4ce44eac3389f2c36972b0d8ce341e59042a5fd6", "messageHeadline": "fix(animations): properly track listeners for a removed element (#40712)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 224, "deletions": 5}}, {"node": {"oid": "d7f5755f80d660fa5b113472c5de18c2a856bea9", "messageHeadline": "fix(compiler-cli): update ngcc integration tests for latest changes i\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "aec2a2cbc27f7be445ebc558dd08742bf18bcb15", "messageHeadline": "fix(dev-infra): update build tooling for latest changes in rules_node\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "696f7bccfe0856a201df4b356420b7e842c3e4f9", "messageHeadline": "fix(bazel): update build tooling for latest changes in rules_nodejs (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "cbdb5e208e3411cdb021e23f3602f8478ddd48c2", "messageHeadline": "fix(dev-infra): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "2c90391d4bd2df97090ec9bf932d06709cedfa9a", "messageHeadline": "fix(bazel): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "e721a5d258bfe7067ae5ec541e38c79eae9f8588", "messageHeadline": "fix(benchpress): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f7284902229ec00dda255ab49d84d8fd3de9bb86", "messageHeadline": "fix(compiler): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "b75d7cb11f6e4dce8c6518a9961d7ad8e035605e", "messageHeadline": "fix(compiler-cli): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 159, "deletions": 101}}, {"node": {"oid": "efd4149e9ea30dff1edb7e87adfd21d1ef90d7df", "messageHeadline": "fix(elements): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b469c960e90a564a507d783271e456f3724f078", "messageHeadline": "fix(localize): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "7ecfd2d7ed0dbc1c08629da9790ca7354fc7e4f2", "messageHeadline": "fix(platform-browser): update type castings for JSON.parse usage (#40\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "350dadab73d2bc1d359e3d38604eac3dd68508f2", "messageHeadline": "fix(router): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f7ff96e502e8d347be6d6e790a5e0c284483bfa", "messageHeadline": "fix(service-worker): update type castings for JSON.parse usage (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "28278450a4c4399ad54a374252c02264a0c21b9e", "messageHeadline": "fix(zone.js): update build tooling for latest changes in rules_nodejs\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b8b8535f4010503d6bdc165191a3fd10ba80a149", "messageHeadline": "build: update tools directory for latest changes in rules_nodejs (#40\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 31, "deletions": 21}}, {"node": {"oid": "34de89acbdcca4e2f4006ef27e57d0376a1815b6", "messageHeadline": "fix(bazel): update integration test to use rules_nodejs@3.1.0 (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 109, "deletions": 169}}, {"node": {"oid": "a6c1c913a9c506e2554452b100063c1dbaac49c5", "messageHeadline": "build: update to rules_nodejs@3.1.0 (#40710)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 45, "deletions": 43}}, {"node": {"oid": "089a634053903b0ca8814320199f67f203a2da2f", "messageHeadline": "refactor(docs-infra): use a single CSS class to target the API list c\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "defcd50b050e6050a8fa45303ec1095c70b7f8fd", "messageHeadline": "refactor(docs-infra): scope API list styles to the `<aio-api-list>` e\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 117, "deletions": 130}}, {"node": {"oid": "ae1a00760d5ffc937f94c09353a4e615237f5e58", "messageHeadline": "refactor(docs-infra): move common `.code-anchor` styles to `_code.scs\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "60f6e177b87fe2c68cf8521984b794f7edab0cf4", "messageHeadline": "refactor(docs-infra): move common `.symbol` styles to `_api-symbols.s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 46}}, {"node": {"oid": "bf63d92ea62ff95ba69532fa56507de2956c77f0", "messageHeadline": "refactor(docs-infra): merge style rules in `_api-list.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 85, "deletions": 89}}, {"node": {"oid": "d214e79485ec49c22a2d07333e26393951d77f2b", "messageHeadline": "refactor(docs-infra): remove unused styles from `_api-list.scss` (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 107}}, {"node": {"oid": "3224c52503b5da5c50d1a9226efce57f4e1ca316", "messageHeadline": "refactor(docs-infra): scope TOC styles to the `<aio-toc>` element (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 156, "deletions": 155}}, {"node": {"oid": "67257aa64b8048b20129cfa85396cba8c4568e6c", "messageHeadline": "refactor(docs-infra): merge style rules in `_toc.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b0cf35b8ffa5545702cd7ccf42bbf255b6360e15", "messageHeadline": "refactor(docs-infra): scope select-menu styles to the `<aio-select>` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 74, "deletions": 72}}, {"node": {"oid": "862fe8271231ba5b1f5e7929033981a113a6fde8", "messageHeadline": "refactor(docs-infra): scope Resources styles to the `<aio-resource-li\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f1c7d2b865626bc59075a05a38e7d0a9f832c005", "messageHeadline": "refactor(docs-infra): merge style rules in `_resources.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "85287178921485874b36f2043028f58710d64ed6", "messageHeadline": "refactor(docs-infra): remove unused styles from `_resources.scss` (#4\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 151}}, {"node": {"oid": "becb8e751e56dafa908b782360f83cbeac0eb637", "messageHeadline": "refactor(docs-infra): merge style rules in `_presskit.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "c3a81916c985be6302414bc408f55b7319e86aa3", "messageHeadline": "refactor(docs-infra): merge style rules in `_label.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "8a723daf6ac9576969540f11200ba0b8f5c046d7", "messageHeadline": "refactor(docs-infra): remove unused styles from `_label.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8beb9ae94f3350fee469185b9d57d4723c639e08", "messageHeadline": "refactor(docs-infra): fix indentation in `_label.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "489010c00ab3941a53782f7fdaf207f3652e086e", "messageHeadline": "refactor(docs-infra): remove unused `_edit-page-cta.scss` file (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "59c9825be7847d578e6ec13a73225eb55b97ed49", "messageHeadline": "refactor(docs-infra): merge style rules in `_details.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "7d4566787357ed2b9e8fff5d7f4e0d4d187449c1", "messageHeadline": "refactor(docs-infra): scope contributor-list styles to the `<aio-cont\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cb4b8d9ab4c6688d29ad12e6baea4c6a57a8a158", "messageHeadline": "refactor(docs-infra): remove unused styles from `_contributor.scss` (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "852010e31a10ab5fc089d32681f3836e7d62b4e2", "messageHeadline": "refactor(docs-infra): scope code example styles to the `<aio-code>` e\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 40, "deletions": 45}}, {"node": {"oid": "b2ee4e209150c8735fecec8b3cab7fbdf1f67518", "messageHeadline": "refactor(docs-infra): merge style rules in `_code.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 69, "deletions": 56}}, {"node": {"oid": "72814f9dc53e2c6fa72aa23c40795af128926649", "messageHeadline": "refactor(docs-infra): remove unused styles from `_code.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "6357532c59069afd7038c1ec09f1afc1f7910f99", "messageHeadline": "refactor(docs-infra): move common `.group-buttons` styles to `_button\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 30}}, {"node": {"oid": "b258b2901c065c50f4037a980f6d3e7fb6df18ac", "messageHeadline": "refactor(docs-infra): scope top-menu styles to the `.app-toolbar` ele\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 160, "deletions": 160}}, {"node": {"oid": "e3f5f9331b9ecf92a0d468e843337341afc10ec8", "messageHeadline": "refactor(docs-infra): merge style rules in `_top-menu.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 71, "deletions": 73}}, {"node": {"oid": "c9a40257d49d2c55f81f6111b25f5207053fae10", "messageHeadline": "refactor(docs-infra): scope nav-item styles to the `<aio-nav-item>` e\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 117, "deletions": 115}}, {"node": {"oid": "e043e52a4fadfa5bad222a93a87da0cb4492142b", "messageHeadline": "refactor(docs-infra): merge style rules in `_sidenav.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 54}}, {"node": {"oid": "c8b30f4fd971518593790a3fca419be7f279fe57", "messageHeadline": "refactor(docs-infra): remove unused styles from `_sidenav.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "d30b23552295f4329799d821e32ff607b1ea56ae", "messageHeadline": "refactor(docs-infra): remove unused styles from `_layout-global.scss`\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 29}}, {"node": {"oid": "7777bc50181fcb0df1b8b63b7aacb04297e21aa0", "messageHeadline": "refactor(docs-infra): scope footer styles to the `<aio-footer>` eleme\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "568ecf352b09c3f2c93e44ddbe9fde25224b1bc2", "messageHeadline": "refactor(docs-infra): merge style rules in `_footer.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "f059824b1754a97daaf0e91788d7c0956df199bb", "messageHeadline": "refactor(docs-infra): remove unused styles from `_footer.scss` (#40704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "512a17db5dda2481696c543a395a409743a5c703", "messageHeadline": "refactor(docs-infra): remove unused styles from `_content-layout.scss\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "2282069388a6072ecf857d767726e36d5b370ed8", "messageHeadline": "docs: clarify vscode integration maintenance (#40647)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0652b29f6288c7150e1ce143fdd1d3e509292c9d", "messageHeadline": "fix(zone.js): setTimeout patch should clean tasksByHandleId cache. (#\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 63, "deletions": 21}}, {"node": {"oid": "d9e4d751f0fe6297046b0ecb92333c36efd33a3a", "messageHeadline": "docs: add Taiga UI to \"EXPLORE ANGULAR RESOURCES\" page (#40572)", "author": {"name": "Roman Sedov", "email": "darragon-nn@yandex.ru", "user": {"login": "MarsiBarsi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "348d3656662a65bd3521446679de993d5a0733f0", "messageHeadline": "docs(service-worker): copyedit getting started guide (#40543)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8fb83ea1b524663bd804908308d528c338450270", "messageHeadline": "feat(forms): introduce min and max validators (#39063)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 936, "deletions": 5}}, {"node": {"oid": "ab221badb459d8119b2fe555a074e7e42d37953b", "messageHeadline": "fix(devtools): resize dark mode and cursor", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f8e2ce7d8b860db8c3985e04225e0e4624abe638", "messageHeadline": "build(devtools): update dependency karma to ~6.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "50ee027d6a881ca772a3e3c34615d2dafc757b74", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 634, "deletions": 632}}, {"node": {"oid": "d067dc0cb9a3088a7c3443d33d35f7a0856b8a49", "messageHeadline": "docs: add Angular Global Summit to event pages (#40697)", "author": {"name": "David Pine", "email": "david.pine@microsoft.com", "user": {"login": "IEvangelist"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c9fa59ac1f9e358545867c4903c350e9c8c9b94c", "messageHeadline": "fix(docs-infra): switch code font from `Droid Sans Mono` to `Roboto M\u2026", "author": {"name": "Enea Jahollari", "email": "jahollarienea14@gmail.com", "user": {"login": "eneajaho"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5cde4ad5916220135b6063973d6098dfe5fbc405", "messageHeadline": "feat(language-service): add command for getting components for a temp\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "00070376ed80eac6ab5cfcba92050986c3bda97d", "messageHeadline": "fix(router): stop emitting to event observable on destroy (#40638)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "5324a62ebed497f783c9dc688f2577aa2fafd26a", "messageHeadline": "docs: add guide for branching process (#39924)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@gmail.com", "user": {"login": "jelbourn"}}, "additions": 109, "deletions": 13}}, {"node": {"oid": "836b1764eb0eede9f5bdd9d2e853b97412ea3bf3", "messageHeadline": "docs: release notes for the v11.2.0-rc.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a9322b773625d68c5cfb308d5664c2a7cbf59280", "messageHeadline": "docs: release notes for the v11.2.0-next.1 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "7ae7484862dd397405d065fbd2797e784e78735f", "messageHeadline": "docs: release notes for the v11.1.2 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "950875c1ba867a59a7426158e496d911dd61a1e8", "messageHeadline": "refactor(language-service): pull out interfaces on package toplevel (\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 69, "deletions": 66}}, {"node": {"oid": "6ad057d28cf432ff0c67d3fcf9fc9a51aa5c43a5", "messageHeadline": "docs: clarify that fileReplacements only supports compilation source \u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74815de64af5d1c637a1d079377b7219e30a8053", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to e33d85e00 (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72c0188e05255a45e3e4662904cbbeef47013738", "messageHeadline": "refactor(forms): avoid duplicated code in `AbstractControlStatus` dir\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 27}}, {"node": {"oid": "1579df243d34f95be1744453329f7e4f1bf287f2", "messageHeadline": "fix(core): ensure the type `T` of `EventEmitter<T>` can be inferred (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "0e152fae7a8661a91e783c97543c8435c29eae47", "messageHeadline": "docs: add eliran eliassy to GDE list (#39521)", "author": {"name": "Eliran Eliassy", "email": "eliran.eliassy@gmail.com", "user": {"login": "eliraneliassy"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a3b08644280fb43d9dfd037927c4e6a48a2c9a46", "messageHeadline": "refactor(compiler-cli): remove the overrideComponentTemplate API (#40\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 351}}, {"node": {"oid": "e3bd23c915dce93af6897bd9975cdc2b052e5007", "messageHeadline": "perf(language-service): update NgCompiler via resource-only path when\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 96, "deletions": 139}}, {"node": {"oid": "11ca2f04f90e0f68b91a0235643d7b81c0c094d2", "messageHeadline": "refactor(docs-infra): remove unused styles for `.heading` CSS class (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d6ab339127c6794f420ede91cf0f5a068110e0f3", "messageHeadline": "refactor(docs-infra): simplify the CSS rules for styling the \"collaps\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "8736fcd3d97b7f1703ab5ca44e46aaa1813257f0", "messageHeadline": "fix(docs-infra): fix the styling of the cards in docs introduction pa\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "6adf5825104d55b9ba08f93dc4bc747e99d7bd72", "messageHeadline": "refactor(docs-infra): clean up styles in `_card.scss` (#40427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 55, "deletions": 69}}, {"node": {"oid": "7379caa4b287eb7a65279454921948feebeaaaa0", "messageHeadline": "fix(docs-infra): improve legibility and focus on content (#40427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "1e95c4106947662374f887189037a439908aa84d", "messageHeadline": "fix(docs-infra): improve typography styles (incl. bigger font size/li\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "de1fd4b10d86875ebba069222f1b90830077d6d2", "messageHeadline": "fix(docs-infra): make content links more prominent on hover (#40427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a086976d68cc5c2f4e913deaf77121db89ed20a5", "messageHeadline": "fix(docs-infra): improve heading styles (#40427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 234}}, {"node": {"oid": "6e42d67c388750da2b522f77c7fa829de44c0d33", "messageHeadline": "fix(docs-infra): fix padding in sidenav and ensure all nav-items have\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "e6bed90e6e95fdb043b110af1f7a8d80a400f717", "messageHeadline": "fix(docs-infra): remove uppercase style from sidenav nav-items (#40427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "35cb39d75bccd7fd027e168ec23f448bcb499844", "messageHeadline": "fix(docs-infra): update the sidenav background to better distinguish \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "cc8af03eec453bcee50d9693e82d6200e8b75cb3", "messageHeadline": "docs: fix typo in lazy-loading guide (#40668)", "author": {"name": "Viktor Uhryn", "email": "vik.ugrin@gmail.com", "user": {"login": "vik-13"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d754cc1ea56efc771867ac288e25a1968fd314fe", "messageHeadline": "Revert \"fix(core): NgZone coaleascing options should trigger onStable\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 72}}, {"node": {"oid": "92bbeb7606404cf1b22e22193b53cf068adf4411", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.129", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7a59606aaa8091b4f3b331dc1fa2e46d4252e95f", "messageHeadline": "fix(devtools): set proper height of the tree nodes", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "841dede906fded83bd9a29c4a656c47fad1dcbbb", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "bd0d19141b241173439cb7ed8b8578d4c0ee60a2", "messageHeadline": "fix(compiler-cli): preserve user line endings in diagnostic template \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "4b3106ed8ab82c2c87eaf5e2eb0be3791a78aa20", "messageHeadline": "refactor(router): fix several typos in router spec (#40626)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca0f6e6eed3fdf79e2a4344fc1d6abc99dfc2d01", "messageHeadline": "fix(common): parse `YYYY` strings as UTC dates (#40629)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b6cd38ff055f003f92fff4c3e27d165fb4437057", "messageHeadline": "fix(common): parse `YYYY-MM` strings as UTC dates (#40620)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "028b38352a76500571c7d43166cefd5fa2fdb913", "messageHeadline": "docs: add guide for NG0302 (#40580)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "2ba62e80fde4bbdeac0982dde5956fbd1a2ab55a", "messageHeadline": "ci: add pete to the fw-http group (#40619)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eee3354223b14e92fc8859bf58435554f377dfb5", "messageHeadline": "docs: fix typo to remove space (#40601)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f9e454a46a8b017479d518bedd40efe1e7be2b", "messageHeadline": "fix(core): NgZone coaleascing options should trigger onStable correct\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "88f8ddd3d3a5da575590a6cc332c2ecf9483a742", "messageHeadline": "Revert \"fix(core): remove duplicated EMPTY_ARRAY constant (#40587)\"", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "fb19f3a47427ac0d8dcc65872297e846dc8a8d8a", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ab0733c929fae606023a9b8caffb10cc469305bf", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 62, "deletions": 61}}, {"node": {"oid": "baadd109aa0659a7783924f6159e230ed2589a88", "messageHeadline": "test(http): use HttpStatusCode enum in tests (#23548)", "author": {"name": "Quentin Focheux", "email": "quentin@privateaser.com", "user": {"login": "QuentinFchx"}}, "additions": 53, "deletions": 47}}, {"node": {"oid": "6fe3a1de7fc452d3e1240be392333126981e3516", "messageHeadline": "feat(http): expose a list of human-readable http status codes (#23548)", "author": {"name": "Quentin Focheux", "email": "quentin@privateaser.com", "user": {"login": "QuentinFchx"}}, "additions": 151, "deletions": 8}}, {"node": {"oid": "6b4909c588213e689530bb14dc884000d06921ff", "messageHeadline": "fix(compiler): Don't set expression text to synthetic `$implicit` whe\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "b9f04bf5bb8b8dd6a875f8468ee9ec6e3988bc04", "messageHeadline": "docs: add a `@reviewed` tag to the i18n guide (#40582)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d4f42b3223729955122bf168e7fb3e493690d6b4", "messageHeadline": "build(docs-infra): implement `@reviewed` tag definition (#40582)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "dceede4f809b45e52bc348ca9e00b66f04f10431", "messageHeadline": "fix(dev-infra): wait for changelog to cherry pick to next branch (#40\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "974675160337a8100cb455590fb3c9a3e2d97622", "messageHeadline": "build(zone.js): use `npm_package.pack` to build the Zone.js package (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "94e3d3ab70402629fb5882523bc2506d9551dac0", "messageHeadline": "refactor(animations): remove unused utils function (#40588)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "34aa9c35318a79cf9ef8ae0c32c182eb90d5dc92", "messageHeadline": "fix(core): remove duplicated EMPTY_ARRAY constant (#40587)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 13, "deletions": 27}}, {"node": {"oid": "c18c7e23ec994a529c365f8768fd8cfd68522d7c", "messageHeadline": "fix(compiler): exclude trailing whitespace from element source spans \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 62, "deletions": 17}}, {"node": {"oid": "8c92af690526d65cda82fd3ce8994fe1727d3da8", "messageHeadline": "fix(devtools): color and font sizes and other visuals", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "d4bb4a0cf18f139319d83e21e6a48dc7c1786f44", "messageHeadline": "docs: update release notes for the 11.1.1 release (#40602)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8772fbd4bb9cb0b83dae083d0d61d18a69c05b33", "messageHeadline": "release: bump the version to 12.0.0-next.0 (#40604)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e75a4f261e2062ec14d3273e9bcff38aac267ef2", "messageHeadline": "docs: release notes for the v11.1.1 release (#40599)", "author": {"name": "Jessica Janiuk", "email": "72768744+jessicajaniuk@users.noreply.github.com", "user": {"login": "jessicajaniuk"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "be979c907bfe55ecc1a6c90bb449859b4012c207", "messageHeadline": "perf(compiler-cli): introduce fast path for resource-only updates (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 198, "deletions": 2}}, {"node": {"oid": "52aeb5326db6cfa9faa8b7a55f9089ea28e35760", "messageHeadline": "refactor(compiler-cli): split template parsing into declaration/parse\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 184, "deletions": 127}}, {"node": {"oid": "21e24d14746a6923ac715c97ebfc90324f7264fc", "messageHeadline": "refactor(compiler-cli): introduce CompilationTicket system for NgComp\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 280, "deletions": 63}}, {"node": {"oid": "a8c5c8ed2da82fdc4c202b8f9a3a8ed78918d6d8", "messageHeadline": "fix(language-service): recognize incomplete pipe bindings with whites\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 70, "deletions": 23}}, {"node": {"oid": "d703d21656fcda8331e7c40959e21964ac7f8c74", "messageHeadline": "fix(dev-infra): fix substitution string for component_benchmark (#40591)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e43cba5c820e9aea83abd99055b85a718ace3436", "messageHeadline": "fix(language-service): implement realpath to resolve symlinks (#40593)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "27a818a0e70ac189e51c6b9eb31647437bffc6e6", "messageHeadline": "fix(dev-infra): check and validate npm login state for release publis\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 288, "deletions": 101}}, {"node": {"oid": "0712d52e833e5b05063e122634e91519514e2d95", "messageHeadline": "build: set npm registry for publishing (#40485)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1cf875872ebe64f61b9351c0fb68de2673a53dd", "messageHeadline": "docs(elements): add notice about choosing a tag name in Elements guid\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "73fcf4704770f81050680911a99067cb4bd99182", "messageHeadline": "docs(elements): add MDN links for mentioned built-in APIs in Elements\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b58c5ef805200a6ae65d485f8291d012b8759ffa", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "8106644acbd460da1bcad9509658fa236a0c358c", "messageHeadline": "build(devtools): update dependency karma to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 97, "deletions": 225}}, {"node": {"oid": "b47e852d9a9f80ee08c522bb8aed4ee21d3d7a2b", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 70, "deletions": 69}}, {"node": {"oid": "92679792e05fbdc7e48a5e0031d747a598d7fc3a", "messageHeadline": "fix(devtools): fix case where the state of the change detection check\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "d28e601bd43ed67f2b1b336145f894f8e665cc2b", "messageHeadline": "fix(devtools): align theme to other Chrome DevTools", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 63, "deletions": 60}}, {"node": {"oid": "a8269264bf5698230eb991ca77c29374880a184b", "messageHeadline": "fix(core): make DefaultIterableDiffer keep the order of duplicates (#\u2026", "author": {"name": "Sirui Chen", "email": "632882184@qq.com", "user": {"login": "csr632"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "cffb00ec11ae1da822019d1e6f7f18b7409c9d23", "messageHeadline": "build: update bazel rules_nodejs to 2.3.3 (#40581)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 60, "deletions": 40}}, {"node": {"oid": "39b3cbbdf5f2bfbf5e7807018b0da73121979b3c", "messageHeadline": "build: update .bazelversion (#40579)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ffad040a9675038f3b0c6c546799369a2d873b18", "messageHeadline": "build: update to yarn v1.22.10 (#40562)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6724b9e75598e1452d7f96c6114c5f06824c4f77", "messageHeadline": "build(zone.js): do not error when build `zone.js` on Windows (#40557)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "6bf99e0edaedc6b67e765faa996da867420bf3e7", "messageHeadline": "fix(core): fix possible XSS attack in development through SSR (#40525)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 76, "deletions": 31}}, {"node": {"oid": "365ac5e68eeebe307d3c654e106b54146a64fbb2", "messageHeadline": "docs: fixed issue with missing code sample by rearranging import to p\u2026", "author": {"name": "S. Iftekhar Hossain", "email": "ifteeh01@gmail.com", "user": {"login": "iftee-hussain"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "956f75f0689c73c8ea6798c8dec5d7ee38948bc7", "messageHeadline": "docs: fix the docs because the interface does not exist (#40308)", "author": {"name": "Wataru.Kasahara", "email": "kasahara1019@gmail.com", "user": {"login": "kasaharu"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "b630b09c7ed8c55ea010b0ea588327c5e2dcde2b", "messageHeadline": "fix(compiler-cli): use `Map` rather than `object` for map of partial \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "89d8caef936dcb66fb59bd510710071a58f188e4", "messageHeadline": "docs: fix typo (#40566)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecae75f4771922b8d3732e9df0a30f874aa4e207", "messageHeadline": "feat(language-service): Add diagnostics to suggest turning on strict \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 112, "deletions": 22}}, {"node": {"oid": "c9fe455fa2c34ba0de6edbecfeca8c86ccbebe3a", "messageHeadline": "fix(forms): allow `patchValue()` method of `FormGroup` and `FormArray\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 89, "deletions": 12}}, {"node": {"oid": "4d66185cbcb42c7e1b959f3b7ec9c34e9ef08952", "messageHeadline": "fix(forms): properly cleanup in cases when FormControlName has no CVA\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "8b9f6b504e79ef631bbbc66002e6a92b89d80c4b", "messageHeadline": "fix(localize): include meaning in generated ARB files (#40546)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "6db342a87ab3c8995f9cdafa68b03581c7c92989", "messageHeadline": "test(compiler-cli): reset i18n message index in compliance test macro\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "158269cb94671f2314f9356118dd014addfba029", "messageHeadline": "feat(dev-infra): automatically add labels to release PRs (#40016)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "17d2c8d7fa67f1552bf6829e49c33152d46eece5", "messageHeadline": "build: ensure action: merge label is included on release PRs (#40016)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "64628a4d7ddcb78d6904d48bc51c3ad9f8b9131f", "messageHeadline": "fix(dev-infra): write to unique log file for `FATAL_ERROR`s in releas\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "2980d85b8cd8ec7d0dda657c2ade640fc7f5ff0f", "messageHeadline": "feat(dev-infra): support --no-branch-prompt to suppress the merge too\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 140, "deletions": 86}}, {"node": {"oid": "1f53301fd3bf37531be3b1084f66b4023a7c5fcd", "messageHeadline": "refactor(zone.js): refactor zone rollup config (#40481)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4, "deletions": 83}}, {"node": {"oid": "22d2eb7a53cca7a8e2add9a3bfe7b7ef940eb90f", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 150, "deletions": 144}}, {"node": {"oid": "21bc16d4d889695b3562047980df1ff17a7ef868", "messageHeadline": "fix(service-worker): handle error with console.error (#40236)", "author": {"name": "Hoel IRIS", "email": "hoel.iris@gmail.com", "user": {"login": "H--o-l"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "7a1d719091b60aed838217f04f8f4e4879c42cf6", "messageHeadline": "docs: remove an extra \"and\" in the tutorial (#40541)", "author": {"name": "Newsha Hosseiny Nik", "email": "nioosha.h@gmail.com", "user": {"login": "newshahn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "677782236bd6074506503cc64d9ff1f38f9a97c9", "messageHeadline": "docs: fix pullapprove url (#40550)", "author": {"name": "Nejc Zdovc", "email": "NejcZdovc@users.noreply.github.com", "user": {"login": "NejcZdovc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a78493ffd77e176d86121809f71b09ed0f46d095", "messageHeadline": "docs: Fix syntax in interpolation example (#40554)", "author": {"name": "Justin Santa Barbara", "email": "justinsb@google.com", "user": {"login": "justinsb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a669c95004d303217a678990179a46341d1ea16", "messageHeadline": "build(devtools): update angular-components to ~11.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "17899a54c02ea0d2867faed55ffc256430a6a563", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "fc64fa8e1af9e0bbab40d1b441743744a40c5581", "messageHeadline": "Revert \"fix(compiler): support multiple `:host-context()` selectors (\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 35, "deletions": 126}}, {"node": {"oid": "c64a56fbccbf6cf6f17c8e564a6a8586d07ecfcc", "messageHeadline": "Revert \"fix(core): fix possible XSS attack in development through SSR\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 25, "deletions": 44}}, {"node": {"oid": "bb3b315eee8a669bf78940a24ecc4279cd04d380", "messageHeadline": "fix(core): fix possible XSS attack in development through SSR (#40525)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "c5599ccd3ead04e0a486908111b7df8126e1b667", "messageHeadline": "docs: fix NG0201 error description (#40500)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e25413c6da961b1d6271688de8cb58b7aa48ec5a", "messageHeadline": "build: update to @bazel/bazelisk@1.7.3 (#40519)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1e4b51e9f799a6496dddffe500dbb1e5a8901870", "messageHeadline": "fix(core): improve injector debug information in `ngDevMode` (#40476)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 98, "deletions": 7}}, {"node": {"oid": "07b7af332f164ab150f4b7150e580591c92ca9d5", "messageHeadline": "fix(compiler): support multiple `:host-context()` selectors (#40494)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 126, "deletions": 35}}, {"node": {"oid": "38e91c7267acc9a7a2afff5c8783ac388f245f54", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "dc06873c72dde8da2f8acacfb485e25e3fc84f31", "messageHeadline": "fix(compiler-cli): handle pseudo cycles in inline source-maps (#40435)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 514, "deletions": 271}}, {"node": {"oid": "d482f5cdd3843b9b6782f17f3dbb7af660f400dd", "messageHeadline": "feat(language-service): view template typecheck block (#39974)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 179, "deletions": 5}}, {"node": {"oid": "2b2a847ad78f3a497fade51d57af01283500132d", "messageHeadline": "refactor(migrations): remove rxjs usage within static queries migrati\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "575a2d162c2caccb645d6f0b3cd52959b7d4f00c", "messageHeadline": "feat(common): implement `appendAll()` method on `HttpParams` (#20930)", "author": {"name": "Harun Urhan", "email": "harunurhan17@gmail.com", "user": {"login": "harunurhan"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "c9033d6193acfeb0f1d340a20141a0ee42baa7d5", "messageHeadline": "build: set the repository information for ts-api-guardian (#40512)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ac253d01ed892ad3e1c4e03fac0dbe90ac4b48fd", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to c366e223b (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a8e9394dfebd40d7b7fa996830a729a7f7a0ee9", "messageHeadline": "Remove myself from language-service reviews (#40509)", "author": {"name": "hafiz", "email": "20735482+ayazhafiz@users.noreply.github.com", "user": {"login": "ayazhafiz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3f92be4ec3ac6bef999772dc2188b2c6934884f9", "messageHeadline": "docs: remove old content from CLI configuration guide (#38243)", "author": {"name": "Wataru.Kasahara", "email": "kasahara1019@gmail.com", "user": {"login": "kasaharu"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f0733d109ecb5e47bebe787b217795b037728efb", "messageHeadline": "fix(router): Fix occasional error when creating url tree in IE 11 and\u2026", "author": {"name": "Alison Gale", "email": "agale@google.com", "user": null}, "additions": 4, "deletions": 6}}, {"node": {"oid": "0e95460cf82d88ed835c22c97d66a0c7135388d1", "messageHeadline": "build: bump ts-api-guardian to 0.5.1 (#40511)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71ea1a61999d08d59c5cdcfd5f25d7b0cfb37c06", "messageHeadline": "build: set up publishing registry for ts-api-guardian (#40511)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "69385f7df4e678bbd8a04825b4ea2020f66190bc", "messageHeadline": "test(core): verify that token IDs that exceed the bloom filter size a\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "fad10838736507ae88a69acc236330f45feca1a2", "messageHeadline": "perf(core): simplify bloom bucket computation (#40489)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 21, "deletions": 35}}, {"node": {"oid": "5bbb5ea9559b7667d0b5d1dfc8591c1e53bd90ec", "messageHeadline": "refactor(language-service): do not mutate the original template node \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "3cf4e3c7c5f973f573576690a1c7e3f5b7019415", "messageHeadline": "fix(router): always stringify matrix parameters (#25095)", "author": {"name": "Alex Mokin", "email": "catherhamy@gmail.com", "user": {"login": "AlexMokin"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "51d6aed677bea8695e21e4d318006e42d7ab2673", "messageHeadline": "docs: clarify name collision info, add example snippet, and fix examp\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "315b272f9fe13a8300a7c781ee0416d546045900", "messageHeadline": "docs: add missing type parameter to testing example (#40479)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9491318c26f2e2609001b0593b7e6fd2b01e77e0", "messageHeadline": "build(docs-infra): move docs-watch settings to a base package (#40479)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 96, "deletions": 83}}, {"node": {"oid": "ead9ccd5661be1b1a488fb15230332bee80b4d39", "messageHeadline": "build(docs-infra): fail gently if a changed file is unknown (#40479)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4a9f7daf37102a808534372f01bb935a38dd1e18", "messageHeadline": "docs: remove unused \"docregions\" (#40479)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 65, "deletions": 1037}}, {"node": {"oid": "fb97e67fcb4a546a9f8f734ed4f19a4e71ef40e5", "messageHeadline": "build(docs-infra): fail if there are unused example regions (#40479)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 140, "deletions": 4}}, {"node": {"oid": "5dd604a15d434229d7cb936554b5266bcbf9b92d", "messageHeadline": "build(docs-infra): improve docs-watch example matching (#40479)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 62}}, {"node": {"oid": "c6a2267bb42163e190df20b9f3aa8ff6f50d538f", "messageHeadline": "build(docs-infra): remove outdated comment (#40479)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "0b46f814d0e1e8fa22ed14cfee677114c2ddbfcb", "messageHeadline": "docs: release notes for the v11.1.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 95, "deletions": 152}}, {"node": {"oid": "3cfb4b4ef9127c0eca34ad2edf93004a0eaab4c5", "messageHeadline": "docs: add embedded videos to error guides (#40453)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "e1e1db3c011cd162f32eb6b3f10730cef2e8f7c6", "messageHeadline": "fix(language-service): Paths on Windows should be normalized (#40492)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "402e2e618934c3b84555684915f87d3ee0e11d90", "messageHeadline": "refactor(language-service): de-duplicate rename and reference results\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "5e95153d4413fb7d3d981c0e308d46b3222e61e0", "messageHeadline": "docs: Return SVG topic to documentation; light edits for clarity (#40\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 11, "deletions": 21}}, {"node": {"oid": "3e97a1ea433974c8241e8e90a59b98b05a59e3fb", "messageHeadline": "fix(language-service): fix go to definition for template variables an\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 75, "deletions": 30}}, {"node": {"oid": "1d1304c70c2f968068f15bd156b611e6e88b7e4a", "messageHeadline": "fix(forms): error if control is removed as a result of another one be\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "afabb836965c970d4ecd00e0ce61f0d6220acfef", "messageHeadline": "refactor(core): add links to top compiler errors (#40326)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "bfdca0b87f3071900e6d099d9e15c1fee7d0bf68", "messageHeadline": "refactor(core): add links to top runtime errors (#40326)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 54, "deletions": 12}}, {"node": {"oid": "0568c7387fbd77ef7baa77df6d413a1fc1d44496", "messageHeadline": "docs: add Angular Builders to community resources (#40475)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2c95f57266b4024f1181267b1217d663308d6a1c", "messageHeadline": "feat(docs-infra): use Record type instead of key-value (#40463)", "author": {"name": "abarghoud", "email": "abarghoud@gmail.com", "user": {"login": "abarghoud"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b636406043ccff66d6f8a84d3c081390d85fcc8e", "messageHeadline": "docs: fix broken link to XSRF common protection mechanism (#40458)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fff9bd8fba997d49b36c9cb798ec70f428d8f23e", "messageHeadline": "docs(zone.js): add leading space in the license comment of zone.js bu\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f35f7c6d3776471dca4e73bf35f0c31361ed5fb6", "messageHeadline": "fix(zone.js): fesm2015 bundle should also be strict module. (#40456)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "f49447df20106f0c7f53623d14ae9ac2afb4ca03", "messageHeadline": "fix(core): fix fakeAsync() error messages (#40442)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48c0452eef27963229bc3c87dd17ad0b808a20e4", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "4e8198d60f421ce120e3a6b57afe60a9332d2692", "messageHeadline": "feat(language-service): Implement `getRenameInfo` (#40439)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 167, "deletions": 25}}, {"node": {"oid": "40e0bfdc0d868b4d83c936eb525ee1b524ff0013", "messageHeadline": "fix(compiler): correct the `KeySpan` for animation events and propert\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "61792cc6f5e3da6e3538506a193f3a573a7a3ef5", "messageHeadline": "refactor(compiler): remove unused files in css_parser/ and correspond\u2026", "author": {"name": "Scott Wang", "email": "ngwattcos@google.com", "user": {"login": "ngwattcos"}}, "additions": 0, "deletions": 3459}}, {"node": {"oid": "d8e06f96766d65d333b533f9884cc123c48321e4", "messageHeadline": "docs: add Angular Nation to community resources (#40449)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b37a9eba1a2d84c686d738d8a31c9dd0cdec62fd", "messageHeadline": "fix(router): lazy loaded modules without RouterModule.forChild() won'\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "96690ed3a41dd89aec87d82af31c94eb7b79c7c2", "messageHeadline": "feat(docs-infra): add shortcuts for the angular.io PWA (#40393)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 131, "deletions": 2}}, {"node": {"oid": "4065c980548350206bc1e750030feafc3467f472", "messageHeadline": "refactor(docs-infra): more some `pwa-manifest.json` keys to the top t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "54579362aead848ae61cf3e2c43271d64180c33a", "messageHeadline": "docs: add UI Bakery to IDEs section in resources (#40444)", "author": {"name": "Tibing", "email": "nik.poltoratsky@gmail.com", "user": {"login": "Tibing"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9a5ac47331faf0f6030bff75ad8ef8dab2f8d2d9", "messageHeadline": "feat(language-service): initial implementation for `findRenameLocatio\u2026", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 1211, "deletions": 502}}, {"node": {"oid": "d5161138032c54057d819a8fd52159ce5b75ac18", "messageHeadline": "refactor(core): Remove the need for explicit static query instruction\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 62, "deletions": 99}}, {"node": {"oid": "e32b6256ce7cc28a774180c42a88535bf3e468bf", "messageHeadline": "fix(core): `QueryList` should not fire changes if the underlying list\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 719, "deletions": 227}}, {"node": {"oid": "cf02cf1e18bd8902f673b4821e714e7c803ed478", "messageHeadline": "docs: remove duplicated the (#40434)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "b971bc6f70b19ad65dc7b68582e805f57f31351f", "messageHeadline": "perf(ngcc): do not copy files that have been processed (#40429)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ad0fb9c6bb28730c83321537a72c10b94fb1b873", "messageHeadline": "fix(ngcc): copy (and update) source-maps for unmodified source files \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "9b0b2dd6888e847148c129c05ffe53f4f4885d80", "messageHeadline": "docs: Fix typo in Trusted Types documentation (#40433)", "author": {"name": "bjarkler", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4df94214b916651ca49eed727d36048bf0cd818", "messageHeadline": "docs: add guides for the top 10 errors (#40060)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 192, "deletions": 0}}, {"node": {"oid": "fbfd4889a9e2691eeda1a32df52996225e235c28", "messageHeadline": "build(docs-infra): error guides in docs (#40060)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 518, "deletions": 31}}, {"node": {"oid": "10994ae68cf2668d8cb6d03815e59dd3aec1c128", "messageHeadline": "docs(core): change URL to shadow dom spec (#39797)", "author": {"name": "Max Schorradt", "email": "mechtecs@gmail.com", "user": {"login": "Mechtecs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b85091cad0cb407c760788982ba63f08b5f8b2", "messageHeadline": "docs: Update security.md to include Trusted Types (#40142)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 99, "deletions": 109}}, {"node": {"oid": "8379b571f8c9c5a1b6b665d183a8afadf89d3246", "messageHeadline": "docs(core): add Ivy note to entryComponents page (#35479)", "author": {"name": "Vytautas Petrikas", "email": "petrikasv@gmail.com", "user": {"login": "vytautas-petrikas"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c33d2a20ac8dd627352c8094768a1052a005e125", "messageHeadline": "docs(common): updated differential loading section (#37913)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5013a7e12dc917ca65e57c018f7e002105d8a717", "messageHeadline": "docs: update identity-revealed.directive.ts to use `AbstractControl` \u2026", "author": {"name": "Bill Ludwig", "email": "weludwig@gmail.com", "user": {"login": "BillLudwig"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49dcb06dcaf766f6ed30c163c715d84cccf61544", "messageHeadline": "build: remove pre-check script from publish scripts as it no longer p\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "6cff877f4f48cfe8460b0262d04ea333b79dd56a", "messageHeadline": "perf(core): make DI decorators tree-shakable when used for `useFactor\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 136, "deletions": 52}}, {"node": {"oid": "25788106e5b5904a48ffc3ba2c52572e64047817", "messageHeadline": "ci: add mgechev to docs-marketing approvers (#40396)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a7a2123ade7ec71319b2df55ce64616a5aafe75f", "messageHeadline": "build(docs-infra): fail if we attempt to autolink to a private doc (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 29}}, {"node": {"oid": "59bcd45930ee092d90fd40d4779405d4635abf8f", "messageHeadline": "build(docs-infra): ensure private exported subclasses are not rendere\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a7dc8933254168f48125e165c26b1830208e3e8", "messageHeadline": "build(docs-infra): add `@default` tag-def support (#40404)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "48009dc50b145a4cd68f6380ee1d3098d0ca5cca", "messageHeadline": "build(docs-infra): do not display stack trace on doc-gen error (#40404)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "25892c1bcf4c3413d249c214b6f1f6291c6b1836", "messageHeadline": "docs: add links to TypeScript (#40410)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e6ac54282c991b0e7c47d0e6906cd87cc45db0c9", "messageHeadline": "docs: cherry-pick changelog from the 11.1.0-rc.0 release (#40421)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "47b3b081187ef7626ba3d39364b331b489589feb", "messageHeadline": "Update next branch to reflect new release-train \"v11.2.0-next.0\". (#4\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "391e0ebf7325bfff14dcef100bdd421a22c12482", "messageHeadline": "docs: release notes for the v11.0.9 release (#40415)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4db89f4576fe11ae66bb33eead821900dd685933", "messageHeadline": "fix(compiler-cli): report non-template diagnostics (#40331)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 100, "deletions": 44}}, {"node": {"oid": "625d2c252b7a588c9851149fa1f344129991b8b4", "messageHeadline": "fix(language-service): diagnostic and definition should work for abso\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "b48eabddb83900496e5e00fb98e192c6c49dff26", "messageHeadline": "refactor(compiler-cli): include `template` source directly inside dec\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 618, "deletions": 636}}, {"node": {"oid": "bd17610c29559abc966ab1680747b867693afa02", "messageHeadline": "feat(dev-infra): make ts-api-guardian compatible with rules_nodejs ve\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "66c27ffdfc0e4f0a37a375a453d368c8ef13e326", "messageHeadline": "fix(compiler): incorrectly inferring content type of SVG-specific tit\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 72, "deletions": 8}}, {"node": {"oid": "184d0e568f5f123e4d14bb8cfacffe94b184d703", "messageHeadline": "docs: edit getting started start-forms.md (#39681)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 59, "deletions": 95}}, {"node": {"oid": "087784aba1d6825000e11fad5936eeb19269d615", "messageHeadline": "docs: edit getting started start-deployment.md (#40135)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 60, "deletions": 56}}, {"node": {"oid": "957332e59ff799dc5f2b0b7a5022a7edbb28aa07", "messageHeadline": "docs: edit gh-pages instructions in deployment guide (#40139)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "85af573f81580558225732eff4cd03fcad7f843d", "messageHeadline": "docs: resolve non-exiting references in contributors.json (#40369)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "446dba6b2b271e8662c30c415614ef7046789317", "messageHeadline": "build(docs-infra): add more checks to verify contributors.json data (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "f0c3e175120739751311afc3d7a4d8efd3346b45", "messageHeadline": "refactor(docs-infra): rename contributors/check-pictures.js to valida\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cc767e19fb070fe421a7ee7bec3dbe8923190b7", "messageHeadline": "docs: include a note that all entries in contributors.json should be \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a4e1c74ddfde7b57072fe26ccafb2bc6bb7477c8", "messageHeadline": "docs: sort entries in contributors.json alphabetically (#40369)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 692, "deletions": 690}}, {"node": {"oid": "9105005192b6bf192d61c3330f7cced8f43d587d", "messageHeadline": "refactor(router): refactor and simplify router RxJS chains (#40290)", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 70, "deletions": 105}}, {"node": {"oid": "4a7a64985287e359125cee6b91ddd315526049b4", "messageHeadline": "docs(router): clarify the description of legacy relativeLinkResolutio\u2026", "author": {"name": "markostanimirovic", "email": "markostanimirovic95@gmail.com", "user": {"login": "markostanimirovic"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4e6d69cc85c824faf8e55bbc474cc070aceb2950", "messageHeadline": "Revert \"build: update bazel rules_nodejs to 2.3.2 (#40367)\" (#40395)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 40, "deletions": 60}}, {"node": {"oid": "0a369b5d3f68d04a834447c423ccef66d1029a07", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "e83b6c9e3b66b4d9c0817f4aa22353316c5ed63c", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.128", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ba1fc5e65ffee55134bf48ca4546c32f40b2a3e", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 87, "deletions": 83}}, {"node": {"oid": "76954688b18f1509d4c9cca41b8e113ee423d4db", "messageHeadline": "fix(router): better ngZone checking for warning (#25839)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "c9de7daae41dd349dc255641d4830d70b9b283be", "messageHeadline": "build: update bazel rules_nodejs to 2.3.2 (#40367)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 60, "deletions": 40}}, {"node": {"oid": "f8aad11866f9a9fa2ab1af3343585510ca6bf64b", "messageHeadline": "refactor(service-worker): remove work-around for Chrome code highligh\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "5e0dbe314bc76ba927e1ced8dcebbab9f31c3be6", "messageHeadline": "fix(service-worker): allow checking for updates when constantly polli\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "919b93a1f8cccd2b0bcb7fd79c5ce9086a0d8e5f", "messageHeadline": "refactor(service-worker): simplify `Driver#handleFetch()` method (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 33}}, {"node": {"oid": "2cf6fa2e9c06007dad18f86c0a7179efa3a9f6f9", "messageHeadline": "refactor(service-worker): avoid unnecessarily creating Promises in `D\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "b953a0c5a5eb36c75bc644783c291486679dac3d", "messageHeadline": "refactor(service-worker): notify clients about updates in parallel (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "ad3329a78b48a485c8597bc332b55584600adfcf", "messageHeadline": "fix(service-worker): ensure SW stays alive while notifying clients ab\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bb067d7386391a0a92309f2644c9b5d60369262", "messageHeadline": "docs: update JSDOC comment for the ArbTranslationSerializer (#40354)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "27d0e54705744c9aed7accbc9dafd9d74c6f4f3b", "messageHeadline": "fix(compiler-cli): prevent stack overflow in decorator transform for \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 138, "deletions": 21}}, {"node": {"oid": "afd11662a36f1954c3af9db0f110db9e1130a0c0", "messageHeadline": "fix(ngcc): compute the correct package paths for target entry-points \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "9cbc0df91c41e69835439fdd56890eb9ce2bb59c", "messageHeadline": "docs: release notes for the v11.0.8 release (#40392)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6e57443acd224ed6cf78bb68354335ae51bd02d4", "messageHeadline": "docs(router): fix minor grammatical issue (#40380)", "author": {"name": "Pedro", "email": "38896755+Pedro-D13@users.noreply.github.com", "user": {"login": "Pedro-D13"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d7e207a25be8dae4593c0ce3fb47da32d225173", "messageHeadline": "fix(dev-infra): detect multiple target labels as invalid (#40156)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 69, "deletions": 35}}, {"node": {"oid": "3acbec853275166d449917bf536c16c7c5cfe47b", "messageHeadline": "docs: remove invalid style binding example (#40334)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "34d2988d14a9e4533c2f95a7b478c23ad1ed7d48", "messageHeadline": "docs: Fix compiler option name reference (#40362)", "author": {"name": "Lincoln Baxter, III", "email": "lincolnbaxter@gmail.com", "user": {"login": "lincolnthree"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e46b73463f8f05becb491a0295958dfcadd7dac", "messageHeadline": "ci: add new group to approve contributor list changes (#40368)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "94ec027865581d11a742adf4541c136ba85e829c", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to e1bcfba66 (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a024d82ecb6dd8ed1841c1ac085189682b78551", "messageHeadline": "docs: fix incorrect link \"Debugging tests\" (#40379)", "author": {"name": "Anuj Bhatnagar", "email": "66911474+bonjour-anuj@users.noreply.github.com", "user": {"login": "bonjour-anuj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74175f84ea1892cdf6e584d80297cc4c5dd6f6f6", "messageHeadline": "fix(router): Remove usage of `Object.values` to avoid the need for a \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58ff239236d250d79bd948d6897fbbf4189dd859", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "eed484c674a9a63f747067605cc7f296cbd89951", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 93, "deletions": 93}}, {"node": {"oid": "6a9e3284329baf1bb6b621a8840ace629eb4b16e", "messageHeadline": "feat(language-service): log Angular compiler options (#40364)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "811cacc80c01ab8af875f14a9e98ea3b7a5a2072", "messageHeadline": "fix(language-service): reinstate overridden compiler option after cha\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "b36bece17ce7aec4a38a836c6199adb4260b3702", "messageHeadline": "docs(router): Clearly document how to retrieve all params in the rout\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "e05ac395fc82625e3bd00c7d06e1ef5ceb13251b", "messageHeadline": "docs: add @christianliebel to list of GDEs (#39788)", "author": {"name": "Christian Liebel", "email": "christian.liebel@thinktecture.com", "user": {"login": "christianliebel"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8116edb17f8fd6570d69c25f31e45b791644da0d", "messageHeadline": "fix(zone.js): fix typo in zone_externs (#40348)", "author": {"name": "Che Liu", "email": "cheliu@google.com", "user": {"login": "pwwpche"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14389755e6a427970a8e291389f5f4e276d551e3", "messageHeadline": "docs: import in-memory-web-api readme (#40203)", "author": {"name": "sijmenhuizenga", "email": "sijmenhuizenga@gmail.com", "user": {"login": "SijmenHuizenga"}}, "additions": 388, "deletions": 0}}, {"node": {"oid": "acb1162d913a17f830f5cfd51638ac5d96fe1d6d", "messageHeadline": "docs: change links to in-memory-web-api in github/angular repo (#40203)", "author": {"name": "sijmenhuizenga", "email": "sijmenhuizenga@gmail.com", "user": {"login": "SijmenHuizenga"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4f73820ad608a493d902e80de3fc4563da154cfd", "messageHeadline": "fix(core): memory leak if view container host view is destroyed while\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 119, "deletions": 64}}, {"node": {"oid": "fdbd3cae8a54af22b032fd619efb4f08e154f86b", "messageHeadline": "fix(forms): handle standalone `<form>` tag correctly in `NgControlSta\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 61, "deletions": 11}}, {"node": {"oid": "7a819caef6a3445274e8fcf35b3e0d785beb797d", "messageHeadline": "fix(dev-infra): delay checking if a closed pr has been merged by 30 s\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "0153cd0d28991d2fb62b830ed1d67e89bbf92234", "messageHeadline": "build: remove redundant `node_repositories` dictionary from `node_rep\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "e27b920ac36ae6d8dd5ec1711b42da00c1ef30c9", "messageHeadline": "refactor(compiler-cli): split up `NodeJSFileSystem` class (#40281)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 152, "deletions": 122}}, {"node": {"oid": "bb6d791dab5c74ae7571cd68ee7cddf322247dc6", "messageHeadline": "refactor(localize): update to use new file-system interfaces (#40281)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 43, "deletions": 51}}, {"node": {"oid": "d100a15998155bf4b882471d3747df877d8b2b5f", "messageHeadline": "refactor(compiler-cli): update to use new file-system interfaces (#40\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 285, "deletions": 272}}, {"node": {"oid": "80b1ba9f95557ce5e95500e4d8df96b2852c50bf", "messageHeadline": "refactor(compiler-cli): split the `FileSystem` interface up (#40281)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "b552687298dec0be7d8038ddf80044b40c22616a", "messageHeadline": "feat(devtools): Allow ctrl/meta click to select/deselect multiple frames", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 108, "deletions": 60}}, {"node": {"oid": "5b3ecb3ea2b3aa82794a444f46896efaac4e589d", "messageHeadline": "feat(devtools): scroll profiler frame info tab independently of activ\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 189, "deletions": 275}}, {"node": {"oid": "da6c739bb626935a58209ff5ad46f86fd1ab5f81", "messageHeadline": "test(core): update test expectation to account for IE11 anonymous fun\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "15b15be25916a30e6a4bbfe5e23892975afe62ee", "messageHeadline": "fix(compiler): recover event parse when animation event name is empty\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 41, "deletions": 20}}, {"node": {"oid": "445db3afe1fe18a810f873b7a29ad60a4594fe54", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "57043721dbe744ddd8d400ddff26caabcc06ef94", "messageHeadline": "docs(language-service): Add comment about approach to quick info for \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7d74853a1d4f4a46057ae3b55e9d5a3fdbe44cc6", "messageHeadline": "fix(language-service): Support completions of two-way bindings (#40185)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "ebb7ac5979b09edf9c56c7f4b143c220af2f1e9d", "messageHeadline": "fix(language-service): Support 'find references' for two-way bindings\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 110, "deletions": 59}}, {"node": {"oid": "a9d8c228d9a4f96c056018078ba541aeb1462ae0", "messageHeadline": "fix(language-service): Support 'go to definition' for two-way binding\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 88, "deletions": 62}}, {"node": {"oid": "d70c26cc067ee90e72114507747c67d7b68e9423", "messageHeadline": "refactor(language-service): Have TemplateTarget recognize two way bin\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 86, "deletions": 61}}, {"node": {"oid": "a893187d51494ac8ec41b700359e372f11c2092a", "messageHeadline": "refactor(language-service): Add type to `TemplateTarget` that can ind\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 204, "deletions": 175}}, {"node": {"oid": "46ea6843512a3f64f4ee61f9497ee34d76979562", "messageHeadline": "refactor(compiler-cli): find symbol for output when there is a two wa\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 84, "deletions": 10}}, {"node": {"oid": "104546569ed195570042553d37bfc0d5f668fe4d", "messageHeadline": "fix(compiler): incorrectly interpreting some HostBinding names (#40233)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 272, "deletions": 17}}, {"node": {"oid": "266cc9b162d92f5998de1e574eb66b26c0e6f98f", "messageHeadline": "refactor(compiler-cli): support external template source-mapping when\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 524, "deletions": 257}}, {"node": {"oid": "0fd06e5ab817aa138be13a4ae1288f6818ed3b9c", "messageHeadline": "test(compiler-cli): add external template source-map tests (#40237)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 402, "deletions": 0}}, {"node": {"oid": "dfe64a0060795e7e59f7562436436306ccd829ef", "messageHeadline": "test(compiler-cli): improve source mapping compliance test failure me\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f662e1313b72108ad4bfa390fcd54bfe129fb2b", "messageHeadline": "test(compiler-cli): tidy up the line-ending compliance test TEST_CASE\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 151, "deletions": 76}}, {"node": {"oid": "2224ab712d51b8645b02cc313f23506a545fbd56", "messageHeadline": "test(compiler-cli): fix up import paths in test code (#40237)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8ebf538c0486e2393c22814b5c65ad5c46f6b2c8", "messageHeadline": "refactor(compiler-cli): add file to Babel locations (#40237)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "3158858059ac8e56b6b793dd5f9ff47207a0b884", "messageHeadline": "fix(compiler-cli): do not duplicate repeated source-files in rendered\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 143, "deletions": 26}}, {"node": {"oid": "e7c36879369d91055b40053a77fd3e5cc3ff8d32", "messageHeadline": "refactor(compiler): synthesize external template node for partial com\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "aea265bfc50512cc151b373dc4fa8c766a425975", "messageHeadline": "docs: lifecycle-hooks example - extract things (components, directive\u2026", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 242, "deletions": 233}}, {"node": {"oid": "9be9e466b11b53b9774efacf2fd8039b196ed857", "messageHeadline": "docs: remove duplicated 'the' (#40333)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "335c1ab37f74a19c8c58aa995d848169ed6b5049", "messageHeadline": "docs: add Craig Spence to contributor list (#40335)", "author": {"name": "Craig Spence", "email": "craigspence0@gmail.com", "user": {"login": "phenomnomnominal"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1437f4cf3cd338528932502bf93c2448bd620db1", "messageHeadline": "build: use reviewed_for: ignored for required-minimum-review group (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "482a4c6c1271daf112c7afb3f92e7f559bcdc6db", "messageHeadline": "docs: release notes for the v11.0.7 release (#40345)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2028a435809bb10afc3596cc90f4ed9358b46a83", "messageHeadline": "fix(router): Remove usage of `Object.entries` to avoid the need for a\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1fa4b3b1a05453e7a806cc8802905181c26f2fc6", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "1e151f9fe4a001b07b1e6aa906b1a83d1ced65a0", "messageHeadline": "docs: fix instructions for setting up `ProductDetailsComponent` in `s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d08828339bd7fb5da23da4f4598e6b4f60db4836", "messageHeadline": "docs: refactor code in `get-product` docregion of `getting-started` d\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1d78d4d774cf9de226083c112c2bef913e3512ad", "messageHeadline": "docs: clean up docregions in the `getting-started` docs example (#40197)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "1fae285e04592cf5169074d0a254debde3374c01", "messageHeadline": "docs: more closely align the `getting-started-v0` and `getting-starte\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "989b4a94d4330ac9755c87da2ac55d5dcd3877f6", "messageHeadline": "refactor(compiler-cli): Return symbols for all matching outputs (#40144)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 98, "deletions": 49}}, {"node": {"oid": "da2be4b71061a376bb5eeac0b92643d2b6dae4b7", "messageHeadline": "refactor(compiler-cli): Return symbols for all matching inputs (#40144)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 108, "deletions": 78}}, {"node": {"oid": "13020f904fa96ed57af584c4c194f04f943d5e0e", "messageHeadline": "fix(router): correctly deactivate children with componentless parent \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 120, "deletions": 20}}, {"node": {"oid": "bff48a0885b424ffa2747cc7d3688b56bf9099ad", "messageHeadline": "release: cut the v11.1.0-next.4 release (#40330)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "c81d5bfb9a6752c520405ec74fd8e29da8cb0475", "messageHeadline": "docs: release notes for the v11.0.6 release (#40329)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "183fb7e7b92c361e324dbbea73af435bebe9a0d9", "messageHeadline": "fix(language-service): return all typecheck files via getExternalFile\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "0264f76e94cb175ff56344499246c0967d91071f", "messageHeadline": "fix(language-service): LSParseConfigHost.resolve should not concat ab\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "a62416c6e48d3501d41ab18a54c5c430fec26d4a", "messageHeadline": "fix(language-service): include compilerOptions.rootDir in rootDirs (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "335d6c8c00369e34501ea780cd7e3ea4bb995e54", "messageHeadline": "fix(compiler): incorrectly encapsulating selectors with escape sequen\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "8ebac24b48cb4ed86c3606dc0dee2c6646ef2244", "messageHeadline": "fix(core): ensure sanitizer works if DOMParser return null body (#40107)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "8dbd2204c302ea915a47c7c320fbf0652d2c7d3b", "messageHeadline": "fix(dev-infra): fix `yarn symbol-extractor` command (#40163)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d59b244e05b7f87f64e4c5469073211ffdc75b", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 109, "deletions": 83}}, {"node": {"oid": "fdec650ef260c145b74c01aca36dba69a7a25049", "messageHeadline": "docs(forms): typo word \"property\" was missing (#40323)", "author": {"name": "SylvainJanet", "email": "74711059+SylvainJanet@users.noreply.github.com", "user": {"login": "SylvainJanet"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4327d51d19a8e422c3789b929c8cbf3dc3c5991", "messageHeadline": "feat(compiler-cli): JIT compilation of component declarations (#40127)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 784, "deletions": 55}}, {"node": {"oid": "826b77b63269ac4d77b47e97efbcdfbedff6d1fd", "messageHeadline": "test(core): tag `render3` test targets as ivy-only (#40127)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7eadf2e6da54f3ee64fcd1a7d1e8b6784eeb31b4", "messageHeadline": "docs: correct some spellings (#40322)", "author": {"name": "Harshit Chhipa", "email": "harshitkankerwal@gmail.com", "user": {"login": "HarshitChhipa"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c130812afee298b5149323c729e5d08c64eee0a2", "messageHeadline": "docs: fix `fullTemplateTypeCheck` compiler option description (#40253)", "author": {"name": "Christoph Preu\u00df", "email": "thecp.flash@gmail.com", "user": {"login": "thecp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c167629b88c6bc5ce66aeb2b9a76b3fd5907e9b", "messageHeadline": "fix(compiler-cli): ngcc - remove outdated link (#40285)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f846c093b17751287f260f2121b769a656071586", "messageHeadline": "docs: specify fallback generic font family (#40254)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "0a317f3bb4d469b3e11378a1110925e534025c87", "messageHeadline": "docs: add Aristeidis Bampakos to contributor list (#40165)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d5a7a268cff7a652b2005bea95a6f6ff19a6279f", "messageHeadline": "ci: add jessicajaniuk to pullapprove groups (#40176)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9e6b3cffea076df5cbc734f09a9b5a936e5b2986", "messageHeadline": "docs: update homepage headline (#40056)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d40cefb5d25161c5f10a9bb9e45606c7150e5bc6", "messageHeadline": "fix(devtools): set production flag to false in dev environment", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6abc13330b590d6878e552f18cd11502f0e72a74", "messageHeadline": "fix(compiler): don't report parse error for interpolation inside stri\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 88, "deletions": 48}}, {"node": {"oid": "6a9d7e59690498fc2d8a6bc7816495fc30346761", "messageHeadline": "refactor(core): express trusted constants with tagged template litera\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 160, "deletions": 12}}, {"node": {"oid": "8cdfd7706df7631b73cd9c304764a18c10993279", "messageHeadline": "docs(core): fix typo in component overview (#40269)", "author": {"name": "akashnishant1031", "email": "75719039+akashnishant1031@users.noreply.github.com", "user": {"login": "akashnishant1031"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d7805accd3b764110d97e78776a8f232071c3d", "messageHeadline": "docs(core): Fix spelling (#40296)", "author": {"name": "Loic Yondjeu", "email": "33194210+loicyondjeu@users.noreply.github.com", "user": {"login": "loicyondjeu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "605775398f0ae1893a0a02a6eb3c1200f20475e9", "messageHeadline": "docs(router): Clarify 'parent' for params inheritance (#40304)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e43f7e26fe8d3010682c56c68c0e09791bb3ed55", "messageHeadline": "fix(router): apply redirects should match named outlets with empty pa\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 280, "deletions": 138}}, {"node": {"oid": "5842467134d42179f76c48314285c25f1c4300b5", "messageHeadline": "refactor(router): Extract common functions for config matching (#40029)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 252, "deletions": 284}}, {"node": {"oid": "3966bcc5d97e806c269df3dcd57197ba8b28d85e", "messageHeadline": "fix(router): Ensure named outlets with empty path parents are recogni\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 185, "deletions": 11}}, {"node": {"oid": "a9f8deb173f56193c06f40de3f1b918e672e4d88", "messageHeadline": "refactor(router): make `recognize` synchronous (#40029)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 364, "deletions": 434}}, {"node": {"oid": "6f1609e09298a800e77633d2fcac1c4f95eb9d16", "messageHeadline": "refactor(router): Update `recognize` to return `null` when there is n\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "77f47da0166b8d0b5a209e5499f3d3172b236d62", "messageHeadline": "refactor(router): Use for...of rather than `mapChildrenIntoArray` hel\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b473bc226c757d0d2272957e32ac1f24a6548ea3", "messageHeadline": "ci: remove autolabeling from pullapprove config (#40314)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 148}}, {"node": {"oid": "491077cc0a42cf8f1f989316d27fe33e45f21b72", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 234, "deletions": 95}}, {"node": {"oid": "a3849611b7e65dd5745e1d182df6d526fddb302c", "messageHeadline": "fix(forms): clean up connection between FormControl/FormGroup and cor\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1524, "deletions": 89}}, {"node": {"oid": "3735633bb02ed1889af4bac4d7ff1bf188cb458f", "messageHeadline": "fix(core): take @Host into account while processing `useFactory` argu\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 114, "deletions": 2}}, {"node": {"oid": "212245f19708790a7a5e285577448f8b5513b5ad", "messageHeadline": "fix(localize): ensure extracted messages are serialized in a consiste\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 395, "deletions": 96}}, {"node": {"oid": "805b4f936bc0da41a00aac938bcd60605a1d25ac", "messageHeadline": "feat(core): Add schematic to fix invalid `Route` configs (#40067)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 362, "deletions": 1}}, {"node": {"oid": "df85f3727f02605705a3d60c74b520f1e2180307", "messageHeadline": "refactor(router): Produce error message when canActivate is used with\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d466db8285920347972cec53250e0937f07726c7", "messageHeadline": "fix(language-service): Do not include $event parameter in reference r\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "4eac7e643687ec992fee323941064da79037f053", "messageHeadline": "fix(router): Router should focus element after scrolling (#40241)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "112dff81b032810097f46d0690a89aa7b195d6ec", "messageHeadline": "test(router): update scroller tests to use real objects (#40241)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "a55f581add84bbd4b30a3c434bf6eaff6d34fd7b", "messageHeadline": "refactor(router): Remove unused property in `BrowserViewportScroller`\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9248ee2c647a41d85858f8e3f1294d91d7c08462", "messageHeadline": "docs: fix interchanged values (#40302)", "author": {"name": "Mario Sabo", "email": "34521484+msabo1@users.noreply.github.com", "user": {"login": "msabo1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "876cfa0cde1846647c191cb7d2949a8591bdf748", "messageHeadline": "build(devtools): update dependency ngx-build-plus to v11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "08cf994f6f25a718cd940d99224ab8e63323a1c5", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 110, "deletions": 91}}, {"node": {"oid": "d7665fdc96e30a21cf33c96fb0cc29a90404b5f9", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 4cefc7dc1 (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c22d00547a667dec77b8b72d1f30c19cb7320118", "messageHeadline": "docs(router): fix typo (#40244)", "author": {"name": "Howard Jing", "email": "howardjing@google.com", "user": {"login": "howardjing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9186f1feea2490efa4cb1c6c95665100142c9aa6", "messageHeadline": "feat(compiler-cli): JIT compilation of directive declarations (#40101)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 486, "deletions": 16}}, {"node": {"oid": "e54261b8d88df99d2d1a0850c8bddc2633bf9725", "messageHeadline": "docs: update boolean and enumerated CLI section (#40224)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "53b64fb659ad3fb99b4b2f7383c5f73aa1904a72", "messageHeadline": "docs: use kebab-case for CLI commands (#40240)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dcf2864a3d37ea609559a9cfe6a2a389d7b980c", "messageHeadline": "feat(compiler-cli): expose function to allow short-circuiting of link\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 119, "deletions": 12}}, {"node": {"oid": "e4fbab9ec8a575e0db97f5dee81e1e91ceb42c48", "messageHeadline": "fix(core): error if detectChanges is called at the wrong time under s\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 73, "deletions": 6}}, {"node": {"oid": "34f083c8edc64347488ef64232f1271c7a7b06df", "messageHeadline": "fix(compiler-cli): handle `\\r\\n` line-endings correctly in source-map\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "12cb39c1a415d912233b4ef77685b13d6d7c762a", "messageHeadline": "fix(language-service): shorthand syntax with variables (#40239)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "382f906948253519754a1b7b6194f9456ed4fa15", "messageHeadline": "refactor(compiler-cli): include linker entry-points in NPM package (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e23fd1f38205410e0ecb601ec73847cea2dea2a8", "messageHeadline": "refactor(compiler-cli): emit `forwardRef` invocation for forward type\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 298, "deletions": 37}}, {"node": {"oid": "fc1cd07eb002662c21177f28ef59714f3b2876ed", "messageHeadline": "fix(core): Call `onDestroy` in production mode as well (#40120)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 91, "deletions": 75}}, {"node": {"oid": "5ba7bcd2a6cf500ff5ac9262e3286b8a0f01baf3", "messageHeadline": "docs: fix `SpyDirective` in `lifecycle-hooks` docs example to use one\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e28d460307600c15fc9c0f98c7ad26660b76bf77", "messageHeadline": "docs: make the `spy-directive` docregion (in `lifecycle-hooks` exampl\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "251b27701f8c3464e53a0089eac9565c50c7ec4a", "messageHeadline": "docs: fix the order of links in `lifecycle-hooks` docs example (#40208)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d25bd1e9fbb91f2a7350545aa6e1bccd6c60b16", "messageHeadline": "docs: HTTP in HttpClient should not be written in uppercase (#40195)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9057a0cc0b28bfaffab671d09c5a324fc0a7455e", "messageHeadline": "build: use the latest versions of Chrome (v87) and Firefox (v84) in t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 84, "deletions": 84}}, {"node": {"oid": "cb05fca1ba1d71b326eaad5e38e8ce46a6697fe2", "messageHeadline": "docs(dev-infra): add instructions for updating GeckoDriver in `browse\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "de2f73c1317ee5f942a2023af1122953f653dc22", "messageHeadline": "build: fix instructions and process for updating Chrome version (#40150)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "be48ad28ea06a6771c1a8226d2f92ddcb296b551", "messageHeadline": "docs(dev-infra): fix command and typos in `browsers/README.md` (#40150)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "3aead9a95c389d541130c2b71f9ba8895ac230db", "messageHeadline": "docs(dev-infra): refactor `browsers/README.md` to use one sentence pe\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 38}}, {"node": {"oid": "7413cb438605c6bc43f884e106c7cd55aa3dc76f", "messageHeadline": "build(docs-infra): update Lighthouse to v7.0.0 (#40198)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "df7ed4160fef15f4630d2bce25dd023291310410", "messageHeadline": "docs: remove -webkit-transition-timing-function CSS property (#40153)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "eae07e10aafd05cdc70191c9eb230dff913a0eff", "messageHeadline": "docs: fix styles in binding guides (#40182)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f7642ceff3e3653faf2a99fcb27d2b80f962f81a", "messageHeadline": "docs: update App Shell guide to reflect its actual behavior (#40210)", "author": {"name": "Hadrien TOMA", "email": "hadrien-toma@users.noreply.github.com", "user": {"login": "hadrien-toma"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "5831d2b6859c92f6c73c5027f570c6c1b74e222b", "messageHeadline": "ci: correctly rebase PRs for branches contain a slash (/) (#40184)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10a468aab9e403f1b1ed71ba07bd4053cc1e2209", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 3e58bafd2 (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e355047d05767dff7089ad7195ea03cae4a2dc8c", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 675, "deletions": 423}}, {"node": {"oid": "362f45c4bf1bb49a90b014d2053f4c4474d132c0", "messageHeadline": "docs: use an explicit product id in the getting started example (#34934)", "author": {"name": "Troels Lenda", "email": "troelslenda@gmail.com", "user": {"login": "troelslenda"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "475468cc8fead357c7f9329811d75a2bd0572b36", "messageHeadline": "refactor(core): remove custom globalThis (#40123)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "effc07983194ceccd547a9a46933eb65e4152fb5", "messageHeadline": "build: use \"outFiles\" in .vscode/launch.json to speed up debugging se\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "356a25690966469308856750557290fa652ba9dd", "messageHeadline": "refactor(docs-infra): enable tslint rules for the angular.io app (#39\u2026", "author": {"name": "Tasos Alexiou", "email": "alexiou.anastasios@gmail.com", "user": {"login": "tasos-ale"}}, "additions": 88, "deletions": 98}}, {"node": {"oid": "c53bae839d12cf598a2bf7ab1fa141d88eed3600", "messageHeadline": "ci: fail CI jobs when rebasing on master fails (#40161)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ee6b8a7afb9cf374a5f1eb70d4a53a003a7af3d2", "messageHeadline": "Revert \"build: update bazel rules_nodejs to version 2.3.1 (#39636)\" (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0fc8466f1be392917e0c7e3448b2144d52286b56", "messageHeadline": "release: cut the v11.1.0-next.3 release (#40166)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "70b4816cd5fd51cfabd699c4c1cda51feaa1fa72", "messageHeadline": "fix(core): set `ngDevMode` to `false` when calling `enableProdMode()`\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "47d9b6d72dab9d60c96bc1c3604219f6385649ea", "messageHeadline": "fix(core): fix possible XSS attack in development through SSR. (#40136)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 106, "deletions": 4}}, {"node": {"oid": "6691a2c3700340399f370469b9293419adafab34", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "5ef4bca1945980801f63ed38e47a27dcf4885c28", "messageHeadline": "fix(devtools): set proper directive item and explorer height", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a8a17df3af43fbd9522650ba09417e642d3d6585", "messageHeadline": "feat(devtools): highlight element when hovering the breadcrumbs", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "2e7727c2095eebc8a3b776f8bb6e4004bc9a9824", "messageHeadline": "docs(docs-infra): link to angular-pro screencasit (#39472)", "author": {"name": "Stepan Suvorov", "email": "stevermeister@gmail.com", "user": {"login": "stevermeister"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "caa466633506df7118710e2e6ac2c7dbf9911988", "messageHeadline": "fix(compiler): avoid duplicate i18n blocks for i18n attrs on elements\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 151, "deletions": 4}}, {"node": {"oid": "245dccc4782d64395cbd915debb3ff8f4e2828d7", "messageHeadline": "build: update config flags for snapshot builds (#40095)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "c44baa4c5ce319da73f448b99778aeb736d30b26", "messageHeadline": "feat(dev-infra): support --mode flag for building environment stamp (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 111, "deletions": 18}}, {"node": {"oid": "dcb3d176a6f70fc8df03c051e33e884d5d4b63be", "messageHeadline": "docs: update optimization and source map section (#40037)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 141, "deletions": 17}}, {"node": {"oid": "db97453ca0d4c4dd011eef8df18cf6a482f0b272", "messageHeadline": "refactor(compiler-cli): move template parse errors to TemplateData (#\u2026", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 222, "deletions": 63}}, {"node": {"oid": "9dedb624944d16c09e1648086abd65ca64288f0b", "messageHeadline": "test(compiler-cli): fix i18n error tests (#40026)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 68, "deletions": 170}}, {"node": {"oid": "11daca018fdcacc35a3f0db3da19aa8955ba10ec", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "7dc1a35a62f0beb90593e70d5faf6b307fd94d2b", "messageHeadline": "feat(devtools): sort directive properties by name", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 133, "deletions": 19}}, {"node": {"oid": "ef811f73e0f96478cce516dbd2d179e51cdfd007", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 69, "deletions": 64}}, {"node": {"oid": "973bb403a51245dd3dca939fd9eb2c377e9004bb", "messageHeadline": "fix(compiler-cli): remove classes in .d.ts files from provider checks\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "2a7443117bb3ee06ab14e748b4504c45ab75e8c8", "messageHeadline": "feat(language-service): completions for structural directives (#40032)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 267, "deletions": 85}}, {"node": {"oid": "c55bf4a4a3127936b6714d9397416086f06df79a", "messageHeadline": "refactor(compiler-cli): identify structural directives (#40032)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 227, "deletions": 11}}, {"node": {"oid": "cbb6eae4a95306a42346ac83d7a51ceec33e8ed5", "messageHeadline": "feat(language-service): autocomplete pipe binding expressions (#40032)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 81, "deletions": 6}}, {"node": {"oid": "66378ed0efc4fe344c343232a69d2142fdf622d5", "messageHeadline": "feat(language-service): complete attributes on elements (#40032)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 993, "deletions": 35}}, {"node": {"oid": "c0ab43f3c8fdf3815329f8333f6ee054da089e81", "messageHeadline": "refactor(compiler-cli): introduce APIs to support directive autocompl\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 84, "deletions": 18}}, {"node": {"oid": "a543e6949781b4dbfba04e73b3e26922a479861a", "messageHeadline": "refactor(compiler-cli): make `TypeCheckingScopeRegistry` a general ut\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 69, "deletions": 35}}, {"node": {"oid": "e42250f13950ef20a8acbb5871dc19c20800ddad", "messageHeadline": "feat(language-service): autocompletion of element tags (#40032)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 293, "deletions": 26}}, {"node": {"oid": "ccaf48de8f7f55785645296ffd0073569d9a5071", "messageHeadline": "refactor(language-service): add context to template target system (#4\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 266, "deletions": 89}}, {"node": {"oid": "524d581dfdc386cd27dda4a32216e23e76e519e4", "messageHeadline": "docs: fix typo (#40106)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19d43af62721ef525de1fc04e03d78ad87e791b5", "messageHeadline": "fix(dev-infra): add vim .swp files to gitignore (#40094)", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c18a9d5c7990d9f8bd76d54b3cc85d99c109cf3a", "messageHeadline": "ci: reduce flakiness of docs-infra `deploy-to-firebase.js` tests (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "4f4f318d28fea60efe31f7043bebd02ee03ac9c3", "messageHeadline": "docs: remove prefixed animation related CSS properties (#40084)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "1e05109f17034afad654ee0c9b2ea5c92305fdc1", "messageHeadline": "docs: remove unused CSS rule (#40080)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "c977e1b629b1c080834efd1c297ebcc5c9b93a1e", "messageHeadline": "test(compiler): use `yarn bazel` instead of `bazel` in error message \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "044cd52996283d2b713b189a0c428ec2d8c7b77f", "messageHeadline": "docs: update CLI MAN page format (#40038)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "3b02e4e26a3a68cb648f7873cd0ddb0dcaeadfc1", "messageHeadline": "docs: Rename Main concepts to Understanding Angular, Built-in Feature\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 64, "deletions": 64}}, {"node": {"oid": "35a197569791c064f947050815ae0cec6f5d06b3", "messageHeadline": "build: update to use npm_package.pack rule (#39636)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 33, "deletions": 44}}, {"node": {"oid": "68cf012f7a29aecd807759552e1697a5231099b3", "messageHeadline": "build: update bazel rules_nodejs to version 2.3.1 (#39636)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "028e4f7f6da85c8664f9a99d110a318d01df8594", "messageHeadline": "fix(language-service): force compileNonExportedClasses: false in LS (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "5b9ab1a3c61121946bbabf4394bc76d6d28f56a5", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9093b86aa756f4b560ac48bd241d9fe2e9e916d7", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.127", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2b74a05a6539b78ed6682e29d4c3b5a6052a9cdd", "messageHeadline": "refactor(compiler-cli): Enable pipe information when checkTypeOfPipes\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 349, "deletions": 56}}, {"node": {"oid": "6e4e68cb3012b848d2a90bd2722ffa1ea0e735d8", "messageHeadline": "refactor(compiler-cli): Add flag to TCB for non-diagnostic requests (\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "81718769c46376a75bb7e80ff1c7b16c5de8c6b8", "messageHeadline": "refactor(compiler-cli): rename ignore marker and helpers to be more c\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "25b1d091d0dd4fbdb7b889999854dabb107fb40f", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "b08fd0c18c131917577fc4c952c3d9f42b1e54fa", "messageHeadline": "docs: remove unused CSS rules (#40069)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 12, "deletions": 68}}, {"node": {"oid": "91fb830c86a94f66315b21287f5bebf4d2d8011a", "messageHeadline": "docs: remove prefixed border-radius related properties (#40066)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "fea95059d5fabe7a88a6820d7fc025d9f054e692", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to f6f0cde41 (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79a42d951e8957f843bc85f402a215c1a9ed45c5", "messageHeadline": "docs: update the link to the TypeScript documentation for strict mode\u2026", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19b9ec8e4b4d5290a44d87cf17dd5872aeecff69", "messageHeadline": "docs(router): Correct equivalent for 'enabled' initial navigation (#4\u2026", "author": {"name": "Milo\u0161 Lapi\u0161", "email": "mlapis@mlc.cz", "user": {"login": "mlc-mlapis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e68b79106f9955c3edf30063d5b0560bc2f67e3", "messageHeadline": "Revert \"Revert \"ci: update pullapprove config to add comp labels\"\" (#\u2026", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 172, "deletions": 2}}, {"node": {"oid": "2a386415cef72084a8428f7480334b7f37ebf5c3", "messageHeadline": "build(language-service): install @angular/language-service in root no\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0817758b6ae1d2428006daff471481bf655cae5b", "messageHeadline": "feat(docs-infra): add no upcoming events message (#40055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "973f797ad528eb2ede7231bc0a04710726a3dda8", "messageHeadline": "feat(language-service): enable get references for directive and compo\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 134, "deletions": 11}}, {"node": {"oid": "1bf1b685d6ac2f2dfea5363b6af604cf48050820", "messageHeadline": "fix(language-service): Prevent matching nodes after finding a keySpan\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "371a2c82ea3f026e5eb4cbdc77fa3bcf03d588b1", "messageHeadline": "refactor(language-service): adjust hybrid visitor to not throw away v\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "b4b21bdff4b07fe9968c8d61fb9f5a2caa662331", "messageHeadline": "fix(upgrade): fix HMR for hybrid applications (#40045)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 238, "deletions": 11}}, {"node": {"oid": "d08222157cf81b5c480871f3683a79fe1476f2fb", "messageHeadline": "refactor(upgrade): create a helper for cleaning jqLite/jQuery data (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "61376d5a6ea6f4329d0d520e8f5de411b6362e06", "messageHeadline": "refactor(upgrade): remove unused variables (#40045)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 87, "deletions": 91}}, {"node": {"oid": "76e3de253cdfa19cc70a6a64560d0b232fce6a21", "messageHeadline": "docs: remove -webkit-box-sizing and -moz-box-sizing (#40039)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "1f73af77a7077f8e858988b6dde26c1c797c8a49", "messageHeadline": "refactor(compiler-cli): use `ngDevMode` guard for `setClassMetadata` \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 772, "deletions": 764}}, {"node": {"oid": "85b07adc67aa338334a604c5629a816c0b546a74", "messageHeadline": "docs: add Teri Glover to contributor file (#39830)", "author": {"name": "Teri Glover", "email": "teriglover@google.com", "user": {"login": "TeriGlover"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "112324a614df3bd33ead86d2305b5545e5e226f0", "messageHeadline": "feat(router): add `relativeTo` as an input to `routerLink` (#39720)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 86, "deletions": 4}}, {"node": {"oid": "dc6d40e5bcf7d4dab61776b94a83024a0943f3b3", "messageHeadline": "fix(compiler): handle strings inside bindings that contain binding ch\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 133, "deletions": 4}}, {"node": {"oid": "93a83266f93f752c85489c4113dd7bff61b12b62", "messageHeadline": "feat(language-service): autocompletion within expression contexts (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 238, "deletions": 19}}, {"node": {"oid": "269a775287069eaa30d8c99812631672ae4aef61", "messageHeadline": "refactor(compiler-cli): produce binding access when checkTypeOfOutput\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "702d6bfe8f177adfc9ed65609e328f1e90a24466", "messageHeadline": "refactor(compiler-cli): use keySpan for output event lookup (#39515)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 45}}, {"node": {"oid": "29298f4f3d16486ea3e760e684e041161c16de8d", "messageHeadline": "docs: fix the code sample displayed in the \"reusable animations\" guid\u2026", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 2, "deletions": 20}}, {"node": {"oid": "d39d64c15dcba74aa673cacfc1365bd35a1d4f95", "messageHeadline": "Revert \"ci: update pullapprove config to add comp labels\" (#40053)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 2, "deletions": 172}}, {"node": {"oid": "5942fb843fcc9ba92de9ca30726b6e11afb112f1", "messageHeadline": "release: cut the v11.1.0-next.2 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "85760cb170580c67b97b64a911db1e1ed996ba26", "messageHeadline": "test(compiler-cli): fix and re-enable compliance source-map tests (#4\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 437, "deletions": 75}}, {"node": {"oid": "42d478b16aacf6841a93e91db1c2de225ac30f94", "messageHeadline": "docs(common): use table layout for Pre-defined format options (#40036)", "author": {"name": "Julien", "email": "whatthefrog@ymail.com", "user": {"login": "whatthefrog"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "13126d213a9340687b3a901ed040055b0991d947", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 416dff296 (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e39f923ff986717cb1ee8b81962317584ad2e962", "messageHeadline": "ci: update pullapprove config to add comp labels (#39962)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 172, "deletions": 2}}, {"node": {"oid": "13dfef14dc0bc58ae8129924a59f97574ded7b86", "messageHeadline": "docs: remove cursor: hand (#39918)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "fc323d08d0095cdc4a7aaf39320397b1dbb110d7", "messageHeadline": "docs: fix typos in the Style Precedence guide (#39560)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c193af65fb020129ca91c5d23c3f24b3c6b5c40", "messageHeadline": "docs: add angular-prerender to resources.json (#39387)", "author": {"name": "Christoph Guttandin", "email": "chrisguttandin@media-codings.com", "user": {"login": "chrisguttandin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bb3f207f4456d2874bb56b940980ada0d9ea78c5", "messageHeadline": "docs: add reason to use Angular in README (#36927)", "author": {"name": "nseabourn", "email": "nseabourn001@gmail.com", "user": {"login": "nseabourn"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cfb094dbaf847de32d36bf65133e3d54643f6a98", "messageHeadline": "test(compiler-cli): temporary disable source mapping tests which have\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8b55d2803a969486dcc9212c2f22fceb0fb10b68", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 146, "deletions": 124}}, {"node": {"oid": "ca08625227dd6c7c704df514a68bdeb5f59f1943", "messageHeadline": "fix(animations): implement getPosition in browser animation builder (\u2026", "author": {"name": "Benjamin Kindle", "email": "benjaminkindle@yahoo.com", "user": {"login": "literalpie"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "6cc9ab120bb757798158d0d35b356fd735d84ced", "messageHeadline": "refactor(compiler-cli): remove internal only flag to disable type che\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1488, "deletions": 330}}, {"node": {"oid": "2f8a42036af8938296d6c331cd1fe0c814b9cc03", "messageHeadline": "refactor(compiler-cli): Return addEventListener symbol for native out\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 148, "deletions": 88}}, {"node": {"oid": "634c393d3528c37291def790adb071eedc35299c", "messageHeadline": "fix(dev-infra): correct the environment variable to skip husky during\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "61b9adb1b1a4c9bf267d9bd1237a809919f930d3", "messageHeadline": "docs: add Pato Vargas to GDE resources (#40029)", "author": {"name": "devpato", "email": "pevargas2730@gmail.com", "user": {"login": "devpato"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "55c21fadc83557a3193cd5c9c2aa8f3cd7c1ea5e", "messageHeadline": "ci: add atscott to language-service approvers (#40027)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c05169318e9a974f411bce820a0de5b98a222522", "messageHeadline": "build: exclude build-worker file from formatting (#40012)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c043ecf3178f20178d8d5609034f62dfba727e70", "messageHeadline": "fix(dev-infra): allow build-worker to be used in forked process (#40012)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 381, "deletions": 29}}, {"node": {"oid": "74e42cf7d516144b98de65addab11cc23bf73f02", "messageHeadline": "fix(service-worker): handle error with ErrorHandler (#39990)", "author": {"name": "Christoph Guttandin", "email": "chrisguttandin@media-codings.com", "user": {"login": "chrisguttandin"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "6dc43a475bf72a81ddc7d226f722488b04ed2582", "messageHeadline": "fix(upgrade): avoid memory leak when removing downgraded components (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 152, "deletions": 21}}, {"node": {"oid": "988b1e35067561e45fb97eefec1824034f7b8097", "messageHeadline": "refactor(upgrade): remove unused parameters/properties/variables (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "e69288418c35235b112067a4c1be235e1999ff86", "messageHeadline": "refactor(compiler-cli): reformat directive/pipe metadata extraction (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "dd8a31838c8e7ac9bd175140b4058cb6f93eec54", "messageHeadline": "refactor(compiler-cli): extract parsing of interpolation config (#39961)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "c0bccc39dbd4a07f96fdb235af3597f86b3327c3", "messageHeadline": "refactor(compiler-cli): carry type information into AST value types (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 199, "deletions": 97}}, {"node": {"oid": "5fa026fd81c6cb6996da448593a21b3f0a855c89", "messageHeadline": "refactor(compiler): add type information to `DefinitionMap` (#39961)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "5848439a48afff3d0d403bfe3030539e9e271603", "messageHeadline": "docs(platform-browser): fix spelling of deserialized (#36102)", "author": {"name": "Daniel Eisterhold", "email": "deisterhold@users.noreply.github.com", "user": {"login": "deisterhold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc6e6691e9f5934b8db0607594a8ebc6e8351e3c", "messageHeadline": "Revert \"build: update bazel rules_nodejs to version 2.3.1 (#39636)\"", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "73e15bd78f1a124cfcd477e3a633bcbdfa9a5470", "messageHeadline": "Revert \"build: update to use npm_package.pack rule (#39636)\"", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5a2a907adfd0b4e7ea337fab2ffbdfc162b96de7", "messageHeadline": "docs(animations): a small typo (#37164)", "author": {"name": "Kalle J\u00e4rvenp\u00e4\u00e4", "email": "kalle@kaljarv.com", "user": {"login": "kaljarv"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbfc7dff48cc9c63d3dd44934c7f17f8d0ba47f4", "messageHeadline": "build: update to use npm_package.pack rule (#39636)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "eee878c00e01e6e4766616903b83dcea4a768f30", "messageHeadline": "build: update bazel rules_nodejs to version 2.3.1 (#39636)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a694838c411f9a7124091d0306a484b7902c11dd", "messageHeadline": "refactor(compiler-cli): TemplateTypeChecker with checkTypeOfAttribute\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 349, "deletions": 310}}, {"node": {"oid": "86fdc77ddf93899d82b8329e21db7a957c893150", "messageHeadline": "docs: replace image with one containing correct text (#40022)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "2ffd739aed8ffbf024ddf0d88474d27029f3bc94", "messageHeadline": "docs: rephrased two sentences (#37230)", "author": {"name": "m-ahmadi", "email": "mohammad.ahmadi1989@yahoo.com", "user": {"login": "m-ahmadi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f06a50fc0c7908dd04d7958ab2507df7d33e8317", "messageHeadline": "docs: fix reference to `routes` array in TOH tutorial (#40023)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8d30551954c4ebbe0b2f3b80489f5a6e3eff6662", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 099ce69de (#40\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25e3dc594d4d8ba0325bbfdcd69b280c749df7b8", "messageHeadline": "refactor(dev-infra): separate retrieving targeted branches from print\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 26, "deletions": 35}}, {"node": {"oid": "22925548569c7d38563d9e2a6e71ccf564b8fa67", "messageHeadline": "docs(core): fix typos in the \"View Encapsulation\" guide (#39246)", "author": {"name": "Panagiotis Kyriazopoulos", "email": "pkyriazo@gmx.com", "user": {"login": "pkyriazo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f408af30bb3e01101145175a210203741acaf363", "messageHeadline": "docs: removes the outdated content (#39242)", "author": {"name": "ankitkaushik24", "email": "39856149+ankitkaushik24@users.noreply.github.com", "user": {"login": "ankitkaushik24"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8d2348e21d8eb8adf2bb222b1ff9c7b6fab80a0", "messageHeadline": "docs: how to create a custom Attribute decorator in a child componen\u2026", "author": {"name": "profanis", "email": "prodromouf@gmail.com", "user": {"login": "profanis"}}, "additions": 121, "deletions": 4}}, {"node": {"oid": "6e7a57f97a764534ef96679f6994bbe7dd9607dc", "messageHeadline": "docs: add note that sting based lazy loading is opt-in (#35956)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a3bc353738a207b4fc805d261070dfa248cd7120", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3ec2807e38912fd875fa110ff51b09ca5fabaff3", "messageHeadline": "refactor(compiler-cli): add script to update all golden partial files\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "b8714c384f6558f340f9bf928a90b9dc4c30cc7c", "messageHeadline": "test(compiler-cli): add source-map compliance tests for inline-templa\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3217, "deletions": 31}}, {"node": {"oid": "9066ca9e92cafdfb8789169a6ca8100e5c0b856b", "messageHeadline": "test(compiler-cli): add support for source-map checks in compliance t\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 278, "deletions": 11}}, {"node": {"oid": "09ba30ef2960f2b4394e13d776ca3921e670f457", "messageHeadline": "test(compiler-cli): improve compliance test compile mode filtering (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "c5ea3d5b0ed23e56f34e8cf3f4a375fb398ab981", "messageHeadline": "test(compiler-cli): ensure that golden partial files are parsed accur\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2afa3801bcdf54092d7bea591b46830f3aa3a028", "messageHeadline": "test(compiler-cli): fix TEST_CASES.json schema (#39939)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ef892743ec523a431a10b1232647bc30e8d9f3f9", "messageHeadline": "feat(compiler): support tagged template literals in code generator (#\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 173, "deletions": 36}}, {"node": {"oid": "e92d8a8e8f4b253ba6a05e90fa838b5f255d6779", "messageHeadline": "test(compiler-cli): Add test for checkTypeOfDomReferences = false (#3\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "7901ebafa0e1721fb184b16ce24f2fb428e8cdc0", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 2eb97bf5b (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5fc45082cae33e8ce95d95560ba67e6388d07732", "messageHeadline": "fix(core): Support extending differs from root `NgModule` (#39981)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 105, "deletions": 35}}, {"node": {"oid": "775394c809ad1ad028c85fe1ea6e99c05f4f0c8e", "messageHeadline": "docs: use double colon for pseudo-elements (#40004)", "author": {"name": "Alexey Elin", "email": "alexey.elin@list.ru", "user": {"login": "AlexElin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6d19c16d329f689bf86d7eae334e4025466d5ed4", "messageHeadline": "build: remove check-env script (#39980)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 125}}, {"node": {"oid": "d9356f28425e62947387d72d5a428e06feb294e3", "messageHeadline": "feat(dev-infra): close pull requests on merge which do not target mas\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 70, "deletions": 28}}, {"node": {"oid": "a8aeb74714cd5c86335b4d63576427e7e3db9e0f", "messageHeadline": "test(upgrade): run tests against AngularJS v1.8.x as well (#39972)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "86aa6b7aa60f593f3cdef416e57f5d1a560da105", "messageHeadline": "build(devtools): update dependency ts-node to ~9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "52873cb7584878f3e8d71ec19b030b1020f49bc4", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "7954c8dfa3c85d12780949c75f1448c8d783a8cf", "messageHeadline": "perf(forms): use `ngDevMode` to tree-shake `_ngModelWarning` (#39964)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9ebe42370a0f76c86dd3228d7baeb8f96f910a91", "messageHeadline": "perf(animations): use `ngDevMode` to tree-shake warning (#39964)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "f022efa06f0ef3379d7bcdb5ecadf44daa366818", "messageHeadline": "perf(common): use `ngDevMode` to tree-shake warnings (#39964)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e1fe9ecffe05294becee1637971451d265ca9dc8", "messageHeadline": "perf(core): use `ngDevMode` to tree-shake `checkNoChanges` (#39964)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d2042a0da2105dbf010c4d70a200f39995beffb9", "messageHeadline": "refactor(compiler-cli): use semver range checking for partial version\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 463, "deletions": 373}}, {"node": {"oid": "8b0cccca457801aa57427effc28c3dfe6b037c29", "messageHeadline": "perf(core): use `ngDevMode` to tree-shake warnings (#39959)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "28a0bcb424e4d64df0238986e34ed11adeeea866", "messageHeadline": "feat(language-service): implement autocompletion for global propertie\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 560, "deletions": 8}}, {"node": {"oid": "67c5fe06e630b0a02cc0c6700bfa53f1773cbbd5", "messageHeadline": "docs: improve FormBuilder.group deprecation message (#39946)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8683529e4a874aa870a73328108222abc2a61340", "messageHeadline": "release: correct CHANGELOG.md to include changes from 11.0.3 release \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "a7e4db3344e41643a1b73c8309011cbf09ea4c44", "messageHeadline": "test(compiler-cli): improve compliance test performance (#39956)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "de8f0fe5eea5b570e41f109406d722290e961629", "messageHeadline": "test(language-service): convert ivy diagnostics tests from legacy (#3\u2026", "author": {"name": "Zach Arend", "email": "zachzach@google.com", "user": {"login": "zarend"}}, "additions": 216, "deletions": 134}}, {"node": {"oid": "65651b094d3259960542374e9ddc170289491110", "messageHeadline": "docs: remove support for v8 LTS (#39915)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3b700985f0e7623b190bb1ce0aa0fb00ab159322", "messageHeadline": "fix(language-service): do not treat file URIs as general URLs (#39917)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "dd18cfd983dcb6c3793a3b652ec7e54e5b0201a6", "messageHeadline": "refactor(language-service): create findRenameLocations stubs (#39919)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5a3a154cd862e7294158d2d086a0a1a29bdbe09d", "messageHeadline": "fix(core): unsubscribe from the `onError` when the root view is remov\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "f01c713ee2a48adaaf919d0685a62a4e6f7dc4ae", "messageHeadline": "ci: fix AIO deployment to multiple Firebase sites (#39948)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aa8bd733faf27c893c722667ae4a3be27bcbabac", "messageHeadline": "ci: update l2 triage label configuration for pull requests (#39954)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c7c5b2fc1e1cf4960d897e2b0432769deaac96a3", "messageHeadline": "fix(compiler-cli): correct incremental behavior even with broken impo\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 114, "deletions": 3}}, {"node": {"oid": "a6c8cc3215b28987aeb10243ffef67d0f5f5acf2", "messageHeadline": "test(compiler-cli): validate broken external template incrementality \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "08236222026135a4009a4049855c6187e3842c9d", "messageHeadline": "fix(compiler-cli): track poisoned scopes with a flag (#39923)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 225, "deletions": 95}}, {"node": {"oid": "6d429543272b9c840ba886e7ecd7d3b808325ac3", "messageHeadline": "fix(compiler-cli): remove the concept of an errored trait (#39923)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 165, "deletions": 141}}, {"node": {"oid": "76ae87406f487adc2f3a501ca10672a7d6cde49e", "messageHeadline": "test(compiler-cli): convert components & directives compliance tests \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5819, "deletions": 2}}, {"node": {"oid": "e84ea8d6a782728a853a14060b1bb06038c02d6a", "messageHeadline": "docs: add alvarocamillont to GDE resources (#39138)", "author": {"name": "Alvaro", "email": "alvaro.camilloneto@gmail.com", "user": {"login": "alvarocamillont"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "926fdb1f9c9a053e15f577fee33f3548366892ce", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "2b84882ab01b8b9769515ded75880f1af9fce736", "messageHeadline": "fix(language-service): do not return external template that does not \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8d613c1d42da633011d7fb200ba2bae9bce8703e", "messageHeadline": "feat(compiler): allow trailing comma in array literal (#22277)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "efd0d33391266d350ced4be64632adcd1685c3da", "messageHeadline": "test(compiler-cli): convert bindings compliance tests (#39862)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3140, "deletions": 0}}, {"node": {"oid": "eeab91af4ecd69490393b84109ae735b19abedfb", "messageHeadline": "test(compiler-cli): log unexpected compilation errors in compliance t\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "744f46c37d02b1ded5a11275dfc9cf36d1b4f5ed", "messageHeadline": "refactor(compiler-cli): migrate view compiler directive tests (#39929)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 831, "deletions": 78}}, {"node": {"oid": "790ca09e0418436f001762ffaeb3441219a9046c", "messageHeadline": "docs: remove superfluous \"NOTE:\" (#39933)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a55e01b89cb641cc23d20dd677ea7b833c1d6a42", "messageHeadline": "test(core): verify `onDestroy` callbacks are invoked when ComponentRe\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 128, "deletions": 2}}, {"node": {"oid": "df27027ecb0ac96d503eb97a02f606023f62f60a", "messageHeadline": "fix(core): remove application from the testability registry when the \u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 67, "deletions": 37}}, {"node": {"oid": "75fc89384d8db4d5cc0333ba608200ae58e95aa9", "messageHeadline": "refactor(compiler-cli): expose TTC method to determine if file is tra\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "06a782a2e38acb6f5a3433a88be27b47c45445bf", "messageHeadline": "feat(language-service): Add \"find references\" capability to Ivy integ\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 997, "deletions": 28}}, {"node": {"oid": "c69e67c9cb1ec2bc16ceaf6fa9e0778f0b2bc4d7", "messageHeadline": "refactor(compiler-cli): Always wrap RHS of TCB writes in parens (#39768)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "786295dfbdbf37c452da152936b173c62c0239c9", "messageHeadline": "refactor(compiler-cli): Add nameSpan to SafePropertyRead TCB (#39768)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1a5e5f86a3cb6ced7e364355a0ccac395c60aebc", "messageHeadline": "refactor(compiler-cli): Include pipe `nameSpan` in TCB (#39768)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "82e3f546dbedbab273bf66536a36f7add837b166", "messageHeadline": "fix(zone.js): patch child method that overrides an already patched me\u2026", "author": {"name": "Eduardo Speroni", "email": "edusperoni@gmail.com", "user": {"login": "edusperoni"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "eba185edc830ba223747487cb63ce06c3da5d75e", "messageHeadline": "test(docs-infra): reduce ambiguity in `deploy-to-firebase.js` test de\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cf1f5a1e37e053cdea44483336d2a976f45968cd", "messageHeadline": "fix(docs-infra): fix redirecting `rc.angular.io` to `angular.io` when\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "1e39e493fb321913a748039d152b10c7a80e53fa", "messageHeadline": "fix(docs-infra): do not deploy as `archive` when major is not lower t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 106, "deletions": 44}}, {"node": {"oid": "ab4e9e1d52479b1f587501419aa7328b6ba8a435", "messageHeadline": "test(docs-infra): avoid unnecessary re-computations in `deploy-to-fir\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "53bd832c778b420063cd8ebcf00521e6c38a8df9", "messageHeadline": "refactor(docs-infra): support multiple deployments per run (#39853)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 214, "deletions": 160}}, {"node": {"oid": "6e6eee6d5ba5033611759ca5f42d550db583a3a8", "messageHeadline": "refactor(docs-infra): decouple deploying from other operations in `de\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 119, "deletions": 63}}, {"node": {"oid": "c923aaf64b72c2ca9453e0d6418cdf837a71a6b6", "messageHeadline": "docs: add wes grimes to GDE resources (#34741)", "author": {"name": "Wes Grimes", "email": "wesgrimes@gmail.com", "user": {"login": "wesleygrimes"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b596366c67c6fe63cef0336eeb73af5c6b63826c", "messageHeadline": "feat(docs-infra): add maskable PWA icon (#39928)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d5fc51cc22a869fc2373ae8e3abf32a6faafe50a", "messageHeadline": "build(docs-infra): update `lighthouse` to 6.5.0 (#39928)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 63, "deletions": 341}}, {"node": {"oid": "7851a254d8a27c83f3b1befdcd80feb76fa2730c", "messageHeadline": "docs(common): fix typo in HttpClient docs (#39904)", "author": {"name": "Nicholas Papadopoulos", "email": "npapadopoulos@msn.com", "user": {"login": "nicholasp"}}, "additions": 54, "deletions": 55}}, {"node": {"oid": "943ae37f99bd1f1bb1eceeb3cbdf30eda8db1c7c", "messageHeadline": "docs: archive svg-in-templates.md (#39896)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "215e9069e3eb550cc5c6f078d85eded7292564ac", "messageHeadline": "docs(forms): fix example 'Reset the form group values and disabled st\u2026", "author": {"name": "\u0418\u0432\u0430\u043d\u043e\u0432 \u0414\u043c\u0438\u0442\u0440\u0438\u0439", "email": "ivanov.dm@orionnet.ru", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "784667ca12ab9628714d858b55b61611737cd283", "messageHeadline": "release: cut the v11.1.0-next.1 release (#39932)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "eac85b4e235fc99306945012a62ba4333e524718", "messageHeadline": "test(compiler-cli): migrate view compliance tests (#39914)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 446, "deletions": 0}}, {"node": {"oid": "7695671cd6d5c38fc71c97a308f8660306c8e1f7", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 548c6ed3e (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50962c1b0b390f5634ea36ae21a2b31fd85ebfce", "messageHeadline": "test(compiler-cli): migrate template compliance tests (#39871)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1778, "deletions": 0}}, {"node": {"oid": "40b127c7a33a1c9af1eabf98c95aedb1a2418905", "messageHeadline": "test(compiler-cli): migrate listener compliance tests (#39867)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1093, "deletions": 0}}, {"node": {"oid": "97ea2c7bfd5e0419c46a718445a776850515d0ff", "messageHeadline": "test(compiler-cli): migrate input/output compliance tests (#39867)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 190, "deletions": 0}}, {"node": {"oid": "e6734a4e3e519b987ad5b46e85c3c58f488991a6", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 114, "deletions": 103}}, {"node": {"oid": "7a5bc95614ded7fb88ffe2a6967e37871c0ad5d0", "messageHeadline": "refactor(http): inline HttpObserve (#18417)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 11, "deletions": 13}}, {"node": {"oid": "b40aa0a5d32f32197b8b5617b0ccf3300e533c3d", "messageHeadline": "docs: edit binding-syntax doc (#38773)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 118, "deletions": 129}}, {"node": {"oid": "00d56e4eadb0675c386216f3faefbf77ea18a5b2", "messageHeadline": "ci: enable the Selenium Promise Manager in AIO e2e tests to avoid fla\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "07fa97c83152357cc6d35f73d52f0ed3067b9637", "messageHeadline": "ci: remove unnecessary retry for docs examples tests (#39905)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b5b24abd70fd04c8cc322e10607b57bb0d04b4d", "messageHeadline": "docs: edit interpolation doc (#38687)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 85, "deletions": 98}}, {"node": {"oid": "11cd37fae304720d32b3f010f61ea7065d34b40b", "messageHeadline": "fix(core): not invoking object's toString when rendering to the DOM (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 163, "deletions": 1}}, {"node": {"oid": "1de59d281809a86c1b1f8ec3d5ad7493939dc7d4", "messageHeadline": "docs: edit step 2 of getting started start-routing.md (#39593)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "dd3ed3cb2b1deb4db61ca5c4ced061cef6fbeee4", "messageHeadline": "docs: fix builder section of generated angular.json file for libs (#3\u2026", "author": {"name": "Jaime Oliveira", "email": "Jaime.Oliveira@softgarden.de", "user": {"login": "IxquitilisSaid"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71a5314335e1dbdc3a6db1a7451e1c4ef5e6fb49", "messageHeadline": "test(compiler-cli): migrate providers compliance tests (#39878)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 347, "deletions": 0}}, {"node": {"oid": "1539c64fb0619eb3c9dd317f754e01ee1d3ce159", "messageHeadline": "docs(common): change HTTPResponse to HttpResponse (#39860)", "author": {"name": "Tzimpoulas Nikos", "email": "tzimpoulasnikos@gmail.com", "user": {"login": "tzimpoulog"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "c5619ca56ea4236d8de93907383212300c3b9683", "messageHeadline": "test(compiler-cli): convert styling compliance tests (#39881)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4493, "deletions": 0}}, {"node": {"oid": "c622b17b0d6f0837f0b5e42227cbbda022d44972", "messageHeadline": "test(compiler-cli): convert di compliance tests (#39863)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 772, "deletions": 0}}, {"node": {"oid": "157d69070465bd976b9b1ae919d22ae47b6fc0ae", "messageHeadline": "test(compiler-cli): expand logging when extra compliance check fails \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e2040af412314e8ed2d06d3e1740bed4c9cd0469", "messageHeadline": "docs: fix typo in two-way-binding guide (#39859)", "author": {"name": "bluemyria", "email": "bluemyria@users.noreply.github.com", "user": {"login": "bluemyria"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df97fbc077faceca58ffabda6c1e3284d4942379", "messageHeadline": "docs: added a missing ` in inputs-outputs.md (#39856)", "author": {"name": "christos-P", "email": "cpaisios@gmail.com", "user": {"login": "christos-P"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a2f83b8269c1bb6980f89c09b7014ebfb9766f4", "messageHeadline": "docs: edit Getting Started start/index.md copy and headers (#39583)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 152, "deletions": 235}}, {"node": {"oid": "93d689ffa8cc11131fc3297bec57b210949132f5", "messageHeadline": "docs: edit dependency-injection.md (#39255)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 86, "deletions": 259}}, {"node": {"oid": "219c54ec053afe65bf47302c7920074e710fd01e", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3400eb92e7b9d1abe112ca58f687e7c90b32f87d", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 895, "deletions": 775}}, {"node": {"oid": "6c619b77d1190630d8ed73b5b8797d5c63ed1dd1", "messageHeadline": "ci(devtools): update node version and timeout", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68d4a74411cdfcf1f0ed57e1754489170933a7c9", "messageHeadline": "fix(core): Ensure OnPush ancestors are marked dirty when events occur\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "e148382bd0c6ba5c442fd6fa8c95f957205b5d01", "messageHeadline": "docs(forms): Deprecate legacy options for FormBuilder.group (#39769)", "author": {"name": "Ryan Russell", "email": "ryanrussell@google.com", "user": null}, "additions": 35, "deletions": 10}}, {"node": {"oid": "c43267b91244ac5a3d9f8cc20d909888f5aa0d99", "messageHeadline": "build: update peerDependencies of zone.js to 0.10~0.11 (#39809)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba6945bfa99ababfe0cb25bc9a16db67268992e9", "messageHeadline": "docs(docs-infra): display angulararchitects.io in trainings (#37139)", "author": {"name": "Manfred Steyer", "email": "manfred.steyer@gmx.net", "user": {"login": "manfredsteyer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "07f2e0c34e701c11d7fd2e7956ac8c5f1607fdf4", "messageHeadline": "docs: integrate webserver configuration (#36553)", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "4def19f39f1461f630575f1a26826ea116739ba2", "messageHeadline": "test(compiler-cli): add TypeScript 4.1 typings integration test (#39571)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 127, "deletions": 0}}, {"node": {"oid": "318255a5f8728bcc9325e701290cb168fe115023", "messageHeadline": "build: support building with TypeScript 4.1 (#39571)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 93, "deletions": 69}}, {"node": {"oid": "a7e7c211b51a7c7577362f569fd39a2455e1bcc6", "messageHeadline": "feat(compiler-cli): add support for using TypeScript 4.1 (#39571)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "278629278092d0d3778aaf283c5135f9ca35929d", "messageHeadline": "test(compiler-cli): migrate i18n compliance tests (#39661)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8803, "deletions": 142}}, {"node": {"oid": "63dcfb291354321b37e3aa9678000e9d690cb57a", "messageHeadline": "test(compiler-cli): update new compliance test partial rules (#39661)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "66530288634b4157dcaf1b7eb6ef2e186a637f28", "messageHeadline": "docs: make MDN link locale-indepenent (#39842)", "author": {"name": "rugk", "email": "rugk+git@posteo.de", "user": {"login": "rugk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf12f51b49310d166b95c936057d2ec05b45ba58", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 70150e3f0 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfa197f564b9f6044567894632de29329349edf1", "messageHeadline": "fix(animations): replace copy of query selector node-list from \"sprea\u2026", "author": {"name": "Basheer Ahmed", "email": "bsr.anwar@gmail.com", "user": {"login": "basherr"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5684ac5e34fd702e1cc73c760084ffc1ca5a3141", "messageHeadline": "feat(localize): support Application Resource Bundle (ARB) translation\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 458, "deletions": 2}}, {"node": {"oid": "94e790d4ee44236da56832035bf3a4f230e5b839", "messageHeadline": "fix(compiler): report better error on interpolation in an expression \u2026", "author": {"name": "Krzysztof Grzybek", "email": "krzysztof.grzybek89@gmail.com", "user": {"login": "krzysztof-grzybek"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "4af2779915794f5a5024b4b2d754f1b7d3432e53", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "23c36a24ede7483a032f19a186ec29f7301768eb", "messageHeadline": "test(docs-infra): disable the Selenium Promise Manager in docs exampl\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1663, "deletions": 1878}}, {"node": {"oid": "1fd09277a68a264d048b2d2dd08b759ac082318b", "messageHeadline": "test(docs-infra): remove redundant code from `upgrade-module` e2e tes\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "4dba9fa53068b3f23f45fdc79f09e17ce039d912", "messageHeadline": "test(docs-infra): fix the `dependency-injection-in-action` e2e tests \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 34}}, {"node": {"oid": "c7605ccf05558ea6501a28bef3511faae26e3b3b", "messageHeadline": "test(docs-infra): fix the `dynamic-component-loader` e2e tests (#39818)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "3d2c2c40d85bde746abca50ff4d5ac7f71baa3e0", "messageHeadline": "build(docs-infra): update docs examples to Angular v11.0.1 (#39818)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1414, "deletions": 1394}}, {"node": {"oid": "8758006acca3c7859f58a8658895ef975ef3aea7", "messageHeadline": "refactor(language-service): create getReferencesAtPosition stubs (#39\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "3a6e7b5d2a54d011832191b96df5d8fd28a28740", "messageHeadline": "docs: explain foreign function/value constraints in Ivy compatibility\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "e75244ec00934fd85158557cacdbd817f46464c4", "messageHeadline": "feat(compiler-cli): support for partial compilation of components (#3\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 583, "deletions": 135}}, {"node": {"oid": "f6be161a3cbb995eedaadad91f7882ce75126409", "messageHeadline": "test(compiler-cli): default `enableI18nLegacyMessageIdFormat` to fals\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f4690cb52743d8c678666a7f81104e8a63191a73", "messageHeadline": "test(compiler-cli): skip compliance tests that target ES5 for partial\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2484ba4f0561bf337611f5f4aa28e262bf3fb5e0", "messageHeadline": "refactor(compiler-cli): prepare linker options for compilation of com\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6c7eb351d4659c0b9100bc9e8e4f05033ee1a370", "messageHeadline": "refactor(compiler-cli): extract compilation utilities for partial com\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 71, "deletions": 34}}, {"node": {"oid": "935b2ff99fc43d2453539bb1955fda7194d168b9", "messageHeadline": "refactor(compiler-cli): allow query metadata to be omitted (#39707)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e79ce386fc4ab8e83372fa694971283a19a11a67", "messageHeadline": "refactor(compiler-cli): allow visiting call expressions without an ac\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "8348556b776d1457bb520d63f6b0b8ca0d3f2f6c", "messageHeadline": "test(compiler-cli): workaround for performance cliff in TypeScript (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "bfa20e11a68151e2bc08431c634c85d9c0edc697", "messageHeadline": "test(compiler-cli): fix documentation and JSON schema references in c\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "266959e745476a2d650a6034771690dc6bae4362", "messageHeadline": "docs: added Srashti Jain to GDE resources (#39150)", "author": {"name": "Srashti Jain", "email": "srashti0204@gmail.com", "user": {"login": "srashtisj"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "39a47c21f94b036dd11b18504c392071e6740f2b", "messageHeadline": "docs(core): update links to schema.json of @schematics/angular (#39827)", "author": {"name": "Michael Gerullis", "email": "michigerullis92@gmail.com", "user": {"login": "mchl18"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1b6ad07a894421c4a741f6831d684d5e68f85e1", "messageHeadline": "fix(core): Allow passing AbstractType to the inject function (#37958)", "author": {"name": "Mitchell Wills", "email": "mwills@google.com", "user": {"login": "mitchellwills"}}, "additions": 88, "deletions": 48}}, {"node": {"oid": "453b32f4b9936b78cfb2991b64d78c0509c94514", "messageHeadline": "fix(compiler-cli): report error when a reference target is missing in\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "b5c0f9d7d18f89c7bcfad82e5def2c9ddba7fbf0", "messageHeadline": "feat(platform-browser): add doubletap HammerJS support (#26362)", "author": {"name": "INFRAGISTICS\\tiliev", "email": "tiliev@infragistics.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0050b550e4cbb7f677ee1e1def46bda8e687c0f0", "messageHeadline": "docs(core): fix typo (#39825)", "author": {"name": "mchl18", "email": "michigerullis92@gmail.com", "user": {"login": "mchl18"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c275f6d7ab32c2ef3d1ea5a20b4a862bd9ae626", "messageHeadline": "docs: archive template expression operators doc, move pipes precedenc\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 74, "deletions": 120}}, {"node": {"oid": "88fbc066775ab1a2f6a8c75f933375b46d8fa9a4", "messageHeadline": "docs: add an exception for accepting contributions (#39611)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e7b67b9d6750902ad05d562f4924b965c19cafb9", "messageHeadline": "docs(core): fix typo for getting component definition function (#39823)", "author": {"name": "zuckjet", "email": "zuckjet@gmail.com", "user": {"login": "Zuckjet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f8fc64aa830aaf4a1b619d1b159c067f0af4426", "messageHeadline": "build(devtools): update dependency cypress to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "6046419f6ccc7a74cdd43fa22a55a405bd229698", "messageHeadline": "fix(service-worker): correctly handle failed cache-busted request (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 54, "deletions": 41}}, {"node": {"oid": "5a49465ce0670097f088a6b57085aec4d5ceee1d", "messageHeadline": "fix(dev-infra): verify the version of generated build artifacts (#39789)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "d65c2e351f941b82fd4353bf18d7eea60807555d", "messageHeadline": "build: define the package building function for ng-dev release toolin\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "726d7c123cfd1fb821f38e20a2fbddec2f84d6c1", "messageHeadline": "ci: migrate rebase-pr CI script to the circleci directory (#39592)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 208, "deletions": 284}}, {"node": {"oid": "938abc03bcc69925f88b64245f26df3d597ef7f3", "messageHeadline": "docs(http): Add mention to default value 'OK' for statusText. #23334 \u2026", "author": {"name": "Gautier Pelloux-Prayer", "email": "bagage@users.noreply.github.com", "user": {"login": "bagage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ae3fa009e60f627112ed4108a831d176fb384fd", "messageHeadline": "refactor(compiler): remove unnecessary trustConstantScript function (\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "4916870dff60e627baba59fcb6d30eb4045324d8", "messageHeadline": "fix(compiler): only promote Trusted Types to constants when necessary\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "c8a99ef4588ee6f3ca14c8c8909d1c4f2062b36b", "messageHeadline": "fix(compiler): disallow i18n of security-sensitive attributes (#39554)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "bb70a9bda42e34b5d75be55b672b13b1e578cddf", "messageHeadline": "feat(compiler): support error reporting in I18nMetaVisitor (#39554)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "358c50e2260a02ce57882601c0abd8d3f48ab3c5", "messageHeadline": "feat(compiler): add schema for Trusted Types sinks (#39554)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "c7f4abf18a942b3a7edffb2f75a21c14181e81d2", "messageHeadline": "feat(common): allow any Subscribable in async pipe (#39627)", "author": {"name": "David-Emmanuel DIVERNOIS", "email": "david-emmanuel.divernois@amadeus.com", "user": {"login": "divdavem"}}, "additions": 66, "deletions": 42}}, {"node": {"oid": "0870af1740f58c76e8c8ccd8566bbe54f1c3fba2", "messageHeadline": "docs: edit start-data.md (#39628)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 112, "deletions": 187}}, {"node": {"oid": "b668768c0a8dc7f070c94f48eedf293165ba2486", "messageHeadline": "test(forms): verify that an object is not a boxed value if only `disa\u2026", "author": {"name": "Krivokhizhin Anton", "email": "anton.kri97@gmail.com", "user": {"login": "antonkri97"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "87d01977a9f48c8a921c0bd6961acc6884d68181", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3e1e5a15ba1d5a08daf9179083e3394df10299bb", "messageHeadline": "docs: update links to use HTTPS as protocol (#39718)", "author": {"name": "Marcono1234", "email": "Marcono1234@users.noreply.github.com", "user": {"login": "Marcono1234"}}, "additions": 275, "deletions": 275}}, {"node": {"oid": "1a26f6da6efd7d3e98d7d9df8eba5b357ceb408c", "messageHeadline": "fix(core): migration error if program contains files outside of the p\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 72, "deletions": 64}}, {"node": {"oid": "b1ebfb1cab9bfd37f6819aa538aca662161df0fd", "messageHeadline": "feat(dev-infra): support squashing fixups in the `ng-dev pr rebase` c\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 66, "deletions": 37}}, {"node": {"oid": "881b77ef46e6e81f91dbf617d3514245c1ce7fd8", "messageHeadline": "refactor(dev-infra): move `parseCommitMessagesForRange` into the pars\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 30, "deletions": 40}}, {"node": {"oid": "e2ce9af11550aa1d793e9deac45f17a58eb34fff", "messageHeadline": "docs: update /deep/ to ::ng-deep in component styles example (#32398)", "author": {"name": "andyg3", "email": "andyg3@gmail.com", "user": {"login": "andyg3"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff0a90e4a899e067bb58c24e670bed4cddb11896", "messageHeadline": "fix(core): meta addTag() adds incorrect attribute for httpEquiv (#32531)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "156f9f30ae13b84d71f3373b476b4e6cf66fe83a", "messageHeadline": "docs: edit di providers doc (#39403)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 109, "deletions": 246}}, {"node": {"oid": "9aaa86967dfa93ad35f64250a503c0479ecc1303", "messageHeadline": "build(language-service): include sources for Ivy LS (#39748)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c33a8235d9e2d108c9071295d6364b69905505e9", "messageHeadline": "fix(router): correctly handle string command in outlets (#39728)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "969ad329de01c2287e99aac16bb94d21b66d1fb0", "messageHeadline": "refactor(compiler): tidy up interpolation splitting (#39717)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 138, "deletions": 96}}, {"node": {"oid": "0462a616c367e7b0dd0a3095c68256d3c7815a5c", "messageHeadline": "fix(compiler): ensure that placeholders have the correct sourceSpan (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 132, "deletions": 3}}, {"node": {"oid": "6b38c44a2251697a775e9cc0ca92734e25bef52d", "messageHeadline": "test(compiler-cli): add source-mapping test helper (#39717)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 179, "deletions": 112}}, {"node": {"oid": "1cba56e11fc647a424aecfe4ab3213dbf9ad00d2", "messageHeadline": "refactor(core): remove unused fakeAsyncFallback and asyncFallback (#3\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 289, "deletions": 560}}, {"node": {"oid": "66d863febebaa0ae772af1b2db343486232ad23c", "messageHeadline": "fix(animations): getAnimationStyle causes exceptions in older browser\u2026", "author": {"name": "Serginho", "email": "madridserginho@hotmail.com", "user": {"login": "Serginho"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "5fa767363dddbb3aa377844ed45007851ce5d4ee", "messageHeadline": "fix(router): remove duplicated getOutlet function (#39764)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "fe1ada86e858354ef3629c08baa517fffc2081cf", "messageHeadline": "docs: add missing return to example storage.service.ts (#31434)", "author": {"name": "Jacob Foshee", "email": "jacobf@gmail.com", "user": {"login": "jfoshee"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca0910e59c9d75a4e3719fabe85057146bd8a5fa", "messageHeadline": "perf(devtools): prevent directive forest from building twice every ti\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "1a00837b0c46c1bf61db8f56185701c7c59f4ad3", "messageHeadline": "perf(devtools): prevent highlighter from rebuilding the directive for\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "5dec59bd992d53563bcf744ce2ba8f98cc0edaec", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 111, "deletions": 82}}, {"node": {"oid": "17d5266cdbf16d5b8c9d9ddb8db94cb2396084f9", "messageHeadline": "docs: add ngx-skeleton-loader module into resources page (#39352)", "author": {"name": "Will Mendes", "email": "willmendesneto@gmail.com", "user": {"login": "willmendesneto"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b1d300dc265604418afeb7f813b1b30de94b2b34", "messageHeadline": "fix(common): Prefer to use pageXOffset / pageYOffset instance of scro\u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "be998e830b59af4236102de0431d6a121c96098d", "messageHeadline": "refactor(core): move `injectAttributeImpl` to avoid cycles (#37085)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 99, "deletions": 142}}, {"node": {"oid": "f5cbf0bb54d6f3a498430fad03ae0966d4be5809", "messageHeadline": "fix(core): support `Attribute` DI decorator in `deps` section of a to\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 112, "deletions": 4}}, {"node": {"oid": "a965589eb8f723abe6f8d11364134e0673d1ac0c", "messageHeadline": "feat(core): adds get method to QueryList (#36907)", "author": {"name": "Issei Horie", "email": "is2ei.horie@gmail.com", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ce604b909b8150fcaa1b42b94e343d4eb3c44eb6", "messageHeadline": "test(core): rename ivy-trusted-types integration test to trusted-type\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "569086a97455f37200138280a4c3ef8c9275bca9", "messageHeadline": "test(core): add e2e tests to ivy-trusted-types integration test (#39614)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "c2298512b3f316b497377ed9dc21f30b3d146e01", "messageHeadline": "test(core): enforce Trusted Types in ivy-trusted-types integration te\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4dcf51a233b36ae83a96aad5c1a0c7cc1cd59f60", "messageHeadline": "test(core): enable ivy-trusted-types integration test (#39614)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e1708a2eb4629ceac21cc6da04066798b252856", "messageHeadline": "test(core): make ivy-trusted-types similar to other integration tests\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 9198, "deletions": 38}}, {"node": {"oid": "fc0ee5be5f597e73bbf369be88285c2a230bef60", "messageHeadline": "test(core): create ivy-trusted-types integration test (#39614)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 1352, "deletions": 0}}, {"node": {"oid": "1eb4066c2e50e71475e158108a727cfbc505dfe1", "messageHeadline": "refactor(compiler-cli): Expose API for mappping from TCB to template \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 222, "deletions": 135}}, {"node": {"oid": "fae2769f44df291a6f653d69103da7b00cab7efd", "messageHeadline": "refactor(compiler-cli): Add additional shim locations to reference an\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 62, "deletions": 15}}, {"node": {"oid": "066126ae2fb882efa0df67e2edca0ec645c52040", "messageHeadline": "fix(core): remove duplicated noop function (#39761)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "935cf433ed58127bf0f29c33c40a755dba3cc422", "messageHeadline": "fix(docs-infra): support recovering from unrecoverable SW states (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "305d05545ad6037b3b8eccb8e53e09735836391e", "messageHeadline": "refactor(docs-infra): make `SwUpdatesService` depend on `LocationServ\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "824f051843837f25b1d42a894b3efbf36d535b88", "messageHeadline": "test(docs-infra): use existing `MockLogger` class in `SwUpdatesServic\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0e859381bc88eb923b14e34424decb0556ceb4e6", "messageHeadline": "docs: release notes for the v11.0.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "81d72a1e3732b3df49544147c049792940765605", "messageHeadline": "fix(router): migration incorrectly replacing deprecated key (#39763)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "61506404a9d0b0b0a92942e2f6f2a7d964437ffe", "messageHeadline": "docs: move di-in-action doc to conceptual ref section (#39544)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 17, "deletions": 177}}, {"node": {"oid": "195134212458cdf94375b57965d7895879bc7532", "messageHeadline": "docs(zone.js): update zone.js readme for the bundle format (#39508)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "5b45fab19db0e23c82dd51e080d911155ef90a82", "messageHeadline": "build: update to latest \"yargs\" package (#39749)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 18}}, {"node": {"oid": "d001ecc5a0e30f8f7ccf8d7d66b4b2f5f89a0e86", "messageHeadline": "docs: fix confusing description for strictTemplates (#39745)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8c623036e27b19fc77376b3b32688ecc7aa03af", "messageHeadline": "docs: Update releases.md with v11 information. (#39716)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b521b5eb39a43dc1d65b5b91eef8c1c5ae0877ed", "messageHeadline": "build(docs-infra): update @angular/material to 11.0.0 (#39600)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "882804dd01a23f67d87562f3f28e93ebbd5d0058", "messageHeadline": "build(docs-infra): update @angular/* to 11.0.0 and @angular/cli to 11\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 128, "deletions": 128}}, {"node": {"oid": "cfb7564ddac5c84f3789142906ca087d366bfe40", "messageHeadline": "build(docs-infra): update @angular/material to 11.0.0-rc.1 (#39600)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e3af1a874e6bc073c9dab4fb77b732d738cf1d8a", "messageHeadline": "build(docs-infra): downgrade `karma` to v5.1.1 due to regression in v\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 36}}, {"node": {"oid": "18110a8ab0a17e139b0772bcc783e3dd05e88046", "messageHeadline": "build(docs-infra): update @angular/* and @angular/cli to 11.0.0-rc.2 \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1609, "deletions": 1662}}, {"node": {"oid": "3ab4c8313d4439e277648702a8803ba307dd7454", "messageHeadline": "build(docs-infra): update payload sizes (#39600)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dc697d33d077d87e53cfe556192ad2e5c1191f6c", "messageHeadline": "docs(http): fix em-dashes not displaying correctly (#38665)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3273856d3341fade90061be59841ab0a9b5b8d59", "messageHeadline": "docs: fixes on paragraph (#39664)", "author": {"name": "Licanueto", "email": "licanueto@hotmail.com", "user": {"login": "Licanueto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc509d609f2bb729820792b4ba751c2534702a97", "messageHeadline": "build: update to husky@5 (#39739)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 32, "deletions": 93}}, {"node": {"oid": "d1dca8ba92f0850078f7885945067c39090f8931", "messageHeadline": "feat(dev-infra): support command line arguments for restore-commit-me\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 57, "deletions": 34}}, {"node": {"oid": "3a344d4e0eefd7e5c2a0fec95e5216442e68009e", "messageHeadline": "test(language-service): add renamed, deleted test file (#39742)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "ea2312ea85a9eeb849960d610f6f8d288fc8ef58", "messageHeadline": "release: cut the v11.1.0-next.0 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "79bd1bd9598452063983a5cf3c72631991c6ea4d", "messageHeadline": "docs: release notes for the v11.0.1 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "d20cab14482d153d8d9467bb9534a1afd3059215", "messageHeadline": "docs: add links to corresponding commits in v11.0.0 breaking changes \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 98, "deletions": 112}}, {"node": {"oid": "e6740d1bad2b1a8cd1776e90663a60d496daeb78", "messageHeadline": "docs: group entries by scope in the v11.0.0 release info in `CHANGELO\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 137, "deletions": 137}}, {"node": {"oid": "d17291e7278fa23dd9a0bd7bcac7046eb6aff407", "messageHeadline": "docs: fix links to issues \"closed\" by a commit in the v11.0.0 release\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b6d774da420e7f2ec112611eb936f7c4616c2d63", "messageHeadline": "docs: fix link to commit in `CHANGELOG.md` (#39704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e876483cc496ea393e13c10229d091c0d631757", "messageHeadline": "docs: remove commit with internal-only changes from `CHANGELOG.md` (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "834962da2dcfee0b6c4590d3998ee4f45c321667", "messageHeadline": "docs: fix typos in the v11.0.0 release info in `CHANGELOG.md` (#39704)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 73, "deletions": 74}}, {"node": {"oid": "7261e393f154dcfc4d2a828b9570200b6635425c", "messageHeadline": "refactor(dev-infra): extract the parsing of a range of commits into a\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 96, "deletions": 58}}, {"node": {"oid": "3b2e5be6cb5ee7d0d7630a6cc3a2d7111dc3dad9", "messageHeadline": "refactor(core): clean up circular dependencies (#39722)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 394, "deletions": 509}}, {"node": {"oid": "6fbe21941d7ad1bab7441e1bf3c667ecffc7a359", "messageHeadline": "refactor(core): Replace non-null assertion operator with property ini\u2026", "author": {"name": "Egor", "email": "7gorbachevm@gmail.com", "user": {"login": "kubk"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "e4028ae5c474ab1b240bced144746acc334146ff", "messageHeadline": "build(docs-infra): compute previous version list (#39689)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 130, "deletions": 39}}, {"node": {"oid": "7d68f923157355a7061123620bc4c70532e457e7", "messageHeadline": "docs(core): fix directive.ts preserving whitespace example comment (#\u2026", "author": {"name": "ngdevelop-tech", "email": "aprajapati06@gmail.com", "user": {"login": "ngdevelop-tech"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b33b89d44113107d7f4b1a9b869a6d864ac73536", "messageHeadline": "fix(common): add `HttpParamsOptions` to the public api (#35829)", "author": {"name": "Ray Logel", "email": "rlogel@gmail.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "0ab833f5c2d144da3c73c5d8712fdcdb049106a2", "messageHeadline": "docs: meetup url to https (#33713)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00291ae0543c2cc142479ea2580a90c74e5a63f5", "messageHeadline": "docs: fix dead CSRF link (#35929)", "author": {"name": "spixy", "email": "spixy16@gmail.com", "user": {"login": "spixy"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d39c4bbe374ba9193bbc4f9a981d20ce2f1fd3dd", "messageHeadline": "refactor(language-service): language_service_adapter -> adapters (#39\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 30, "deletions": 65}}, {"node": {"oid": "64c3135be7c5d1007945074478c894b71b229cea", "messageHeadline": "refactor(compiler-cli): provide a host to readConfiguration (#39619)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 232, "deletions": 66}}, {"node": {"oid": "49410f8e93cee851d189028aff13b6caa5a26026", "messageHeadline": "docs: add spanish lang (#39502)", "author": {"name": "Antonio Cardenas", "email": "antonioalx66@gmail.com", "user": {"login": "AntonioCardenas"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "39266654e6a006603a50ddd154c6d3a2be254946", "messageHeadline": "fix(http): queue jsonp <script> tag onLoad event handler in microtask\u2026", "author": {"name": "Sebastian H\u00e4ni", "email": "haeni.sebastian@gmail.com", "user": {"login": "sebastianhaeni"}}, "additions": 44, "deletions": 24}}, {"node": {"oid": "b6893d23c52d5990d49308a0e87bbd36523e53fc", "messageHeadline": "test(language-service): introduce new virtual testing environment (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 528, "deletions": 66}}, {"node": {"oid": "a7155bc2faf3137a065ffbf17e6ce61f0e0b8f93", "messageHeadline": "test(language-service): move existing tests to legacy directory (#39594)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "c243ff3b6b9b11626c05293e962c18ca10ebe3a2", "messageHeadline": "test(compiler-cli): add a `fake_common` package alongside `fake_core`\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 117, "deletions": 1}}, {"node": {"oid": "3613e7c4e546f85dc8b0a88f66bcf619248fdd51", "messageHeadline": "test(compiler-cli): move testing utils to separate package (#39594)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 88, "deletions": 132}}, {"node": {"oid": "806d7aa22c8a687c00e88ad1e04e242704198893", "messageHeadline": "docs: add documentation for ngNonBindable (#36560)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "209a18c6247881317c3ceca5fabf7e25073b77c6", "messageHeadline": "docs: remove bazel from deprecations doc (#39540)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d281ea820b15a90d73cb0ba6916ad689707ad98a", "messageHeadline": "perf(compiler): use raw bytes to represent utf-8 encoded strings (#39\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 45, "deletions": 43}}, {"node": {"oid": "604b4e46c8fbd1e86b8eb62f2636472fd3b0207e", "messageHeadline": "perf(compiler): optimize computation of i18n message ids (#39694)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 429, "deletions": 37}}, {"node": {"oid": "9f20942f89de71d70d6d1b494448b4232e4e3de0", "messageHeadline": "ci: fix integration payload size (#39713)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "400347af69988e8c1db7fb35f2aba357c1bf7e04", "messageHeadline": "build(devtools): update dependency ng-packagr to v11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 96, "deletions": 389}}, {"node": {"oid": "343b067db04df8ff0f83ed762f00f824af474a08", "messageHeadline": "build(devtools): update angular-components to v11", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a61fe96b7078edf31c2e90c01ee74c544242d2d4", "messageHeadline": "fix(compiler-cli): incorrectly type checking calls to implicit templa\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "7e724add7eeae318d8a9eb38a552fcb68889976d", "messageHeadline": "refactor(compiler-cli): Add additional key/value spans to TCB (#39665)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "7bcfc0db09aa6db485dca1a1c3d67b0580f25f0d", "messageHeadline": "refactor(core): remove isObservable TODO (#39669)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c461acd12e529a253b17ebfae41c4a81fb757707", "messageHeadline": "refactor(core): Remove circular dependency on `ApplicationRef` (#39621)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 52, "deletions": 346}}, {"node": {"oid": "1ac68e3f2b22bd85e9a4567c50ab9273773aa4f9", "messageHeadline": "refactor(core): Remove circular dependency on `render3` JIT and ViewE\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 239, "deletions": 151}}, {"node": {"oid": "6d1d3c6a98ad4089dba8a7c2621dd4b84084f0e8", "messageHeadline": "refactor(core): Remove circular dependency on `render3` and `ng_modul\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 205, "deletions": 714}}, {"node": {"oid": "e6ae0c5349b39175922e9fd9ea5b367c1c1c032b", "messageHeadline": "refactor(core): Remove circular dependency between `LContainer` and `\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 660, "deletions": 2307}}, {"node": {"oid": "621c34ddecc742a107245480cdcca042b57f8fda", "messageHeadline": "refactor(core): extract `DoBootstrap` to separate file. (#39621)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2319, "deletions": 500}}, {"node": {"oid": "8574c3000ece48d781d89d7e9a05a0dbdd45305a", "messageHeadline": "refactor(core): Cleanup non-standard `Injector` handling. (#39621)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 229, "deletions": 172}}, {"node": {"oid": "585875c3f43a532de7b9a1d6615379b74acfd096", "messageHeadline": "refactor(core): Cleanup circular dependency between ViewEngine and Iv\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 26, "deletions": 64}}, {"node": {"oid": "24b57d8b41548d524036fc0dc12cec746c4d9342", "messageHeadline": "refactor(core): Cleanup circular dependency between ViewEngine and Iv\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 186, "deletions": 86}}, {"node": {"oid": "739d745eb5a9338e30a2ca90b22650aac191368f", "messageHeadline": "refactor(core): Cleanup circular dependency between ViewEngine and Iv\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 379, "deletions": 388}}, {"node": {"oid": "453f196c4d8cbfdcf2162470803ea0afd866b842", "messageHeadline": "refactor(core): Cleanup circular dependency between ViewEngine and Iv\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 169, "deletions": 117}}, {"node": {"oid": "aa4924513b95ee9249ab9f091ba746fe0d00bdde", "messageHeadline": "refactor(core): Cleanup circular dependency between ViewEngine and Iv\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 106, "deletions": 114}}, {"node": {"oid": "b0c4ecf563050eb1d91ad56c2671ea781fadd96f", "messageHeadline": "docs: improve commit message format documentation (#39705)", "author": {"name": "Marcono1234", "email": "Marcono1234@users.noreply.github.com", "user": {"login": "Marcono1234"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2eae0c2ebb4cea7b78efdccba9c3cac7c8547bda", "messageHeadline": "docs: fix malformed anchor in CONTRIBUTING.md (#39705)", "author": {"name": "Marcono1234", "email": "Marcono1234@users.noreply.github.com", "user": {"login": "Marcono1234"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e92d649f2e335d39cdd6d5bd580dbaa294a4f00", "messageHeadline": "feat(core): add shouldCoalesceRunChangeDetection option to coalesce c\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 451, "deletions": 59}}, {"node": {"oid": "d68cac69ed072f9aa98dbd8982f849b9810fc071", "messageHeadline": "ci: update angular-robot config for L2 triage of PRs (#39655)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "24e13e0ed62fa42f78adba9ef5f3f138d0b3abc8", "messageHeadline": "refactor(core): document setComponentScope to provide context (#39662)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c59f401f9a7e1bb7d752456eb4a9254581aa6a2a", "messageHeadline": "fix(compiler-cli): setComponentScope should only list used components\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 95, "deletions": 26}}, {"node": {"oid": "25d6fcacc47009a3bd8e460b5a03f28602ea5493", "messageHeadline": "docs: add doc with list of example apps currently in aio (#39295)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 482, "deletions": 0}}, {"node": {"oid": "3f66a84e0125c92478dea43e7d927b5383711a12", "messageHeadline": "docs: edit inputs-outputs copy and headers (#39119)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 85, "deletions": 226}}, {"node": {"oid": "eea5d6b38ff287b30298b1af057f8a9d98a9cd76", "messageHeadline": "test(compiler-cli): convert element related compliance tests (#39617)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1106, "deletions": 0}}, {"node": {"oid": "e719419d3f95c488d86126739df9197a89d1caff", "messageHeadline": "test(compiler-cli): create initial \"linked compile\" compliance tests\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "10525af67bd652f7556b724fcf5ca7b629e3f7b1", "messageHeadline": "test(compiler-cli): generate golden files for partial compilation (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 198, "deletions": 4}}, {"node": {"oid": "793d66afa5ede1a91eb72bfd44848f94aec9ad35", "messageHeadline": "test(compiler-cli): create \"full compile\" compliance test rules (#39\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1117, "deletions": 0}}, {"node": {"oid": "8d445e0dff0266a007b5fa994d83f3ca711cfeee", "messageHeadline": "refactor(compiler-cli): move legacy compliance tests to new folder (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7b6ea973f6422828e4d64e51b16f4ded0e846636", "messageHeadline": "refactor(compiler-cli): return the `FileSystem` from `initMockFileSys\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9e53c6ee402b236055c9367badce35171a8732b9", "messageHeadline": "docs(docs-infra): remove link to constructor article (#39670)", "author": {"name": "Yvonne Allen", "email": "yallen011@gmail.com", "user": null}, "additions": 0, "deletions": 5}}, {"node": {"oid": "8a1c98c5e8fe74c741bcfec2cd4b4d6fbf530d60", "messageHeadline": "refactor(compiler-cli): add keySpan to reference nodes (#39616)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "c33326c5382508c8b2c0a805abdb29c4c7cc0b5f", "messageHeadline": "refactor(compiler-cli): add keySpan to parsed events (#39609)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 54, "deletions": 37}}, {"node": {"oid": "21651d362d84da6355cb23de0cd145fedc10f0c3", "messageHeadline": "refactor(compiler-cli): add keySpan to text attributes (#39613)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 53, "deletions": 25}}, {"node": {"oid": "ade6da95e4540838d8596700b85f615863601b32", "messageHeadline": "perf(compiler-cli): reduce filesystem hits during resource resolution\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "7c161e167907cea92f25df192e0dde789e0cfd43", "messageHeadline": "refactor(compiler-cli): define type alias for the required delegation\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "8e17dc02784964e78bbee5665e234300f030c221", "messageHeadline": "fix(core): remove deprecated wtfZoneSpec from NgZone (#37864)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c8ed49721171f6114adea30874030bd1839aef91", "messageHeadline": "docs: clarify what we inline when font optimization is enabled (#39656)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ce825011bd2259f671bd2fd595a8428a0785668", "messageHeadline": "docs: archive di-navtree doc (#39543)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 13, "deletions": 39}}, {"node": {"oid": "f8956adb73ec06ea5a32433c0a5de819b4b0f5f8", "messageHeadline": "build: update zone.js version to 0.11.3 (#39317)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "a87236292eceebe377298e99f3ad3f8f6ce0e337", "messageHeadline": "docs: edit two-way binding doc (#38952)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 52, "deletions": 45}}, {"node": {"oid": "b015d3e9505b530bff1f4a0424394a785a013a0a", "messageHeadline": "fix(core): not inserting ViewContainerRef nodes when inside root of a\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 60, "deletions": 45}}, {"node": {"oid": "1bc53eb303435e34d292ad4ea2e7c5bfccfa7527", "messageHeadline": "fix(forms): more precise control cleanup (#39623)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 195, "deletions": 63}}, {"node": {"oid": "44763245e1d0c94343cdab89a7e0c30f5f32fc55", "messageHeadline": "fix(core): handle !important in style property value (#39603)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 174, "deletions": 8}}, {"node": {"oid": "d1355caa74da5d124291885f1ccc2dac3237a408", "messageHeadline": "docs: added missing slash to close tag (#39626)", "author": {"name": "SephirotJustin", "email": "39102238+SephirotJustin@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc31724458ca858fa86f0356663a0e39bbbcc772", "messageHeadline": "docs: WebStorm does not need @angular/language-service anymore (#39637)", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "3be344cdc2944603ca05c06a30f02eafcd97e8b9", "messageHeadline": "docs: correct appearance of numbering (#39638)", "author": {"name": "Leif Segen", "email": "leif.nabil.segen@gmail.com", "user": {"login": "leifjones"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d1347363e3e3ce06c91f0530a7ef378797b3c8d", "messageHeadline": "docs: update the roadmap with our priorities at Q4 (#39635)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 42, "deletions": 34}}, {"node": {"oid": "8a03e3ee4848d5fc89bb949632e6e4576fda00e0", "messageHeadline": "release: cut the v11.0.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 183, "deletions": 327}}, {"node": {"oid": "1a663a62afb314959c19ff9a68532cc0bfa986d4", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "5205db5564f21c214a96000e018a08f3de7d44d8", "messageHeadline": "docs: release notes for the v11.0.0-rc.3 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "a1b319e25dd0daced711115995d262bb66e40e20", "messageHeadline": "docs: release notes for the v10.2.3 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f405aa51d72ae2dc37500e833e7bb3214a658f11", "messageHeadline": "docs: add update information for v11 release (#39607)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 82, "deletions": 126}}, {"node": {"oid": "0edf6fc7f6024cc94c17f60bbb55977b631a73d2", "messageHeadline": "ci: log commands output when deploying angular.io to Firebase (#39596)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b9bf03af334f7c67578d1c6a511fc4aad13e65f0", "messageHeadline": "build(docs-infra): print the git commit when deploying to Firebase (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "48d15fc760e276453687440a1bbb8daadce5ccd5", "messageHeadline": "docs: update cli deprecations (#39547)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 30}}, {"node": {"oid": "cf88ea0bf31cefaa7673c48cecf0501585e0739f", "messageHeadline": "fix(compiler-cli): avoid duplicate diagnostics about unknown pipes (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "0929099e41794d422c2a6ddf76a9eef85e7e6920", "messageHeadline": "refactor(compiler-cli): remove TypeScript 3.9 workarounds (#39586)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 27, "deletions": 77}}, {"node": {"oid": "599ca34edac1cf0223e661ae3bf6e6b03e6b0af3", "messageHeadline": "test(compiler-cli): remove typescript 3.9 tests (#39586)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 790}}, {"node": {"oid": "bdce7698fc2a49d31d90ae15a4f5629d00dd3085", "messageHeadline": "fix(elements): update the view of an `OnPush` component when inputs c\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 190, "deletions": 25}}, {"node": {"oid": "c1907809a8ea294e7d6d27856364a499a5b7e725", "messageHeadline": "test(elements): add integration tests for Angular Elements using `Sha\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 43, "deletions": 22}}, {"node": {"oid": "9cd2741d6c005602910f39f5cdbc7dc5a746ce2e", "messageHeadline": "test(elements): fix `ComponentNgElementStrategy` test for components \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "f60687220b9f73cc3bfe183456408533e5f3f7e3", "messageHeadline": "test(elements): simplify creation of `FakeComponentFactory#componentR\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "5540fc718ab2b9924f4ee8397229d439c5bab6d0", "messageHeadline": "test(elements): fix typo in test description (`even if when` --> `eve\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "290ea57a9309ed3bd9a5c3635d13f7a45945abbf", "messageHeadline": "fix(core): Access injected parent values using SelfSkip (#39464)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1204, "deletions": 78}}, {"node": {"oid": "b9b91784581d37dc0b3975778184eb32cffa910f", "messageHeadline": "fix(compiler-cli): do not drop non-Angular decorators when downleveli\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "3a1d36cce3b60e40ca7f887790a4c84f503ff355", "messageHeadline": "refactor(language-service): Use compiler APIs in Ivy to get definitio\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 168, "deletions": 236}}, {"node": {"oid": "8e384d9f0d974996ba7bdb49c1763fdda3404b96", "messageHeadline": "docs: typo fix for 'Intall' (#39585)", "author": {"name": "Athur Ming", "email": "mingguobin@live.com", "user": {"login": "damingerdai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f956184c426814be8fcbdab03396c910e29d935", "messageHeadline": "fix(compiler): skipping leading whitespace should not break placehold\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "43d8e9aad2d3e0aa112cc5aa65cd7d61f784fb0a", "messageHeadline": "refactor(compiler): capture `fullStart` locations when tokenizing (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "8d90c1ad97439ad657b14557c93e809c32ec31ac", "messageHeadline": "refactor(compiler): store the `fullStart` location on `ParseSourceSpa\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "3f4fe452777395f737a6568df6782a54ff05f818", "messageHeadline": "fix(compiler): ensure that i18n message-parts have the correct source\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "6592aaa2ea00b11a65c9405efe0d2efb74829590", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "27358eb60ff0549106dc4e120ab47d4bde40970f", "messageHeadline": "feat(zone.js): monkey patches queueMicrotask() (#38904)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 74, "deletions": 3}}, {"node": {"oid": "6138bc27746869e8fcc2bfd5fcf001dd9e74ad48", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 0defb1136 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aa53cdd6081177ddf384eed511e10e7db458c33", "messageHeadline": "docs: fix typo in the \"Property Binding\" guide (#39569)", "author": {"name": "George Vrettos", "email": "gvrettos@users.noreply.github.com", "user": {"login": "gvrettos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c405786c4e75a329f13b703c906431cea29892c", "messageHeadline": "docs: release notes for the v11.0.0-rc.2 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3701376894a7f1756830fb778bf6453057263ee9", "messageHeadline": "docs: release notes for the v10.2.2 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "27ae0604c6b7ec0998d163402cc4e9a654cb38f2", "messageHeadline": "test(compiler-cli): resolve test failure (#39568)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "9262702ef768725e01a6a99112798e1f5c175c45", "messageHeadline": "docs: fix typos in the \"Attribute Binding\" guide (#39562)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e96b3793852ebfd79a54a708363691b11818b4a0", "messageHeadline": "fix(forms): remove validators while cleaning up a control (#39234)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 443, "deletions": 41}}, {"node": {"oid": "535ebb18a34709999948865ede80aa3f9deed3d2", "messageHeadline": "docs: correct the formatting (#39534)", "author": {"name": "santoshyadavdev", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "2f05f14e6bbd6a5c0a568c078dfaa5c2c22bc07f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 3552504ac (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "306a1307c7be20764c9353a429030f9208775649", "messageHeadline": "refactor(compiler-cli): rename `$ngDeclareDirective`/`$ngDeclareCompo\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 47, "deletions": 51}}, {"node": {"oid": "87e9cd643bf9743d68406dfd11268715426a277b", "messageHeadline": "feat(compiler-cli): implement partial directive declaration linking (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 143, "deletions": 12}}, {"node": {"oid": "8c0a92bb4559cdf04a9bcd631255567ffb91e73e", "messageHeadline": "feat(compiler-cli): partial compilation of directives (#39518)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 363, "deletions": 15}}, {"node": {"oid": "ded7beed3241714373536ae7d76450d0b3ee2a5f", "messageHeadline": "test(compiler-cli): run the linker transform in the compliance test's\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 62, "deletions": 9}}, {"node": {"oid": "4eda87c86c60497f67907885a2357373f8ad96b9", "messageHeadline": "refactor(compiler-cli): extend AST object and value helpers (#39518)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "2d797803841610e5ef8dbecb6d34be500fa6066b", "messageHeadline": "fix(dev-infra): run caretaker checks asyncronously (#39086)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1176, "deletions": 465}}, {"node": {"oid": "1e91f846975db5bb89f9cea583b214ac4b318ecb", "messageHeadline": "docs: fix Android 10 codename (#39399)", "author": {"name": "GeopJr", "email": "geopjr@geopjr.xyz", "user": {"login": "GeopJr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0dd0e80f67739575e17c93171abdaf5639d4200", "messageHeadline": "feat(dev-infra): provide tooling to check what branches a pr targets \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 360, "deletions": 166}}, {"node": {"oid": "7e33cb9626aac76527eeb8f05683167da7e029bf", "messageHeadline": "fix(compiler-cli): generating invalid setClassMetadata call in ES5 fo\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "e3f8d0421d8d31e2b122217bcec8e1acbc294b19", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "be64f9807655f1b434f2e9936771d60060041a53", "messageHeadline": "fix(dev-infra): run fetches in the git client in quiet mode (#39503)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "db1c48ff3610709321d5e4eade9d54ee6f18dc54", "messageHeadline": "ci: only check testing directories within packages/ for fw-testing (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cab823222e1eb3da629d776e7d79a6d70f51025", "messageHeadline": "docs(bazel): Mention Alex Eagle's article on migration doc (#39507)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5f1e9758f57ce38f96dc5287c86e3ca1ce416176", "messageHeadline": "build(docs-infra): ensure that deployment works on CI (#39535)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "ad62edac9c7a9f6059852e863307242551a3574e", "messageHeadline": "docs: update forwardRef example (#39519)", "author": {"name": "Eduard Bondarenko", "email": "eduardbcom@gmail.com", "user": {"login": "eduardbme"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "eaace44d575ab686cbf1af7deca7b269d0445509", "messageHeadline": "refactor(language-service): refactor `HybridVisitor` and expand its c\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 217, "deletions": 168}}, {"node": {"oid": "643c96184c48bb6c07e5c7db371e116ff1021ea5", "messageHeadline": "refactor(language-service): introduce DisplayParts abstraction for Iv\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 563, "deletions": 334}}, {"node": {"oid": "cf48d508af1cd525bdab8db4aeccb7b20451d0f9", "messageHeadline": "build(docs-infra): upgrade `firebase-tools` to v8.14.1 (#39470)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 818, "deletions": 199}}, {"node": {"oid": "a55a5696a167184bdd324c1d57cdf851bc7c51d3", "messageHeadline": "build(docs-infra): deploy angular.io to new Firebase sites (#39470)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "699824a2a5b98226de0038a0af0e4335d78ed4af", "messageHeadline": "refactor(docs-infra): break up `deploy-to-firebase.js` script into fu\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 292, "deletions": 243}}, {"node": {"oid": "1aaf556815af4a151ead8f8503e664286119d9e7", "messageHeadline": "build(docs-infra): add support for RC deployments to deployment scrip\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 89, "deletions": 23}}, {"node": {"oid": "51fe0fe6229668130234d32cea3bc4fb60937484", "messageHeadline": "build(docs-infra): add new angular.io build configuration for release\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "0f584694ccb4e4b8b3b95e93746438e23a598b43", "messageHeadline": "refactor(docs-infra): use Sass mixin to simplify the creation of depl\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 45}}, {"node": {"oid": "eaf7d8d69f470aeba99588855cca234040dbb13f", "messageHeadline": "test(docs-infra): ensure `deploy-to-firebase` tests pass locally (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "5143d52d2bcbeedbf172da0bd3aaa7da85785be5", "messageHeadline": "build(docs-infra): switch `deploy-to-firebase.sh` script to JS (#39470)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 368, "deletions": 383}}, {"node": {"oid": "8317042483c52b9b5035c49d76fecc4b43a23090", "messageHeadline": "perf(core): do not recurse into modules that have already been regist\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "40bf1e04757d5cd9780af362c7c4471d274f7ae6", "messageHeadline": "test(compiler-cli): remove spurious `console.error` call from a test \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5d731354d0078eac1de9cd2c8e73074efb17b854", "messageHeadline": "perf(compiler-cli): only generate template context declaration when u\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "3b0b7d22109c79b4dceb4ae069c3927894cf1bd6", "messageHeadline": "fix(compiler-cli): report missing pipes when `fullTemplateTypeCheck` \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 13}}, {"node": {"oid": "3af585c004a7785015d5a4af4640fc56365220ad", "messageHeadline": "fix(router): Ensure all outlets are used when commands have a prefix \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ff7a62ee212a8a5261789306b2880725fd07d83a", "messageHeadline": "refactor(router): Small refactor of createUrlTree and extra tests (#3\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 112, "deletions": 10}}, {"node": {"oid": "f12157c145f7227f77834419ce4aec2ce16f603c", "messageHeadline": "docs: update CLI workspace config documentation (#39427)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 53, "deletions": 15}}, {"node": {"oid": "cbc0907bfdbbb82e3827bdc9e17659a8b4cfadf3", "messageHeadline": "fix(compiler): preserve this.$event and this.$any accesses in express\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 348, "deletions": 30}}, {"node": {"oid": "4e68254514e786292841a4c68e0fa0676e65a9c4", "messageHeadline": "fix(common): change the week-numbering year format from `r` -> `Y` (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "beb935613e348f5995241c45b933ad7fc426f8fa", "messageHeadline": "refactor(compiler-cli): Store inline templates and styles in the reso\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 182, "deletions": 60}}, {"node": {"oid": "3241d922fcca36d21c086f48a041820b9094c6dd", "messageHeadline": "refactor(compiler): parse bindings \"by hand\" rather than via regex (#\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 45, "deletions": 31}}, {"node": {"oid": "59b2ec636f032c043bcb9971c81d6cdd2dd4b2a9", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c83b2ad87f5f358138b17f411cedf89867b8dc0d", "messageHeadline": "docs: tView.preOrderHooks and tView.preOrderCheckHooks docs update (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "fe343d8d96a727c7f48f7951a630ef008a9e0b9f", "messageHeadline": "refactor(compiler): clean up i18n attribute generation logic (#39498)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "4a8d5ae9703f08cc0a07070465bd81229853c33f", "messageHeadline": "fix(core): markDirty() should only mark flags when really scheduling \u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 104, "deletions": 5}}, {"node": {"oid": "170af0740d4a395e99f2c3e66bb884669b6a09c5", "messageHeadline": "release: cut the zone.js-0.11.3 release (#39440)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "17070af4176f63b9c8fc850461bb421c46106ef9", "messageHeadline": "build: update to CLI 11.0.0-rc.1 (#39432)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 106, "deletions": 106}}, {"node": {"oid": "904b213954967059a0ed163c46855f521b08e935", "messageHeadline": "build: update to @angular/cli@11.0.0-rc.0 (#39432)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1717, "deletions": 1404}}, {"node": {"oid": "e3365724f2f05007da38ed8d452eaeeb34196cc3", "messageHeadline": "feat(compiler): recover expression parsing in more malformed pipe cas\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 65, "deletions": 17}}, {"node": {"oid": "8d324ec314b9bbe6c491f94279ee11238531bfb5", "messageHeadline": "ci: update NgBot config to include more labels that indicate that tic\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f54662e93164ffb14cb0ba98dea5887b40fde8da", "messageHeadline": "fix(core): mark Trusted Types as declarations (#39471)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "8af32fcb1665c3717f87fb651c0205dda718e5ed", "messageHeadline": "docs(forms): update ngModel documentation (#39481)", "author": {"name": "Michael Ziluck", "email": "michael.ziluck@kingland.com", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "d6a765909ba2a040fa1422296396236963b7b478", "messageHeadline": "fix(dev-infra): update generated ng-dev compiled output (#39474)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "8106a7a11b67d1c196fb2e3a2a038db4ce63590f", "messageHeadline": "fix(dev-infra): clean up output of `caretaker check` command (#39474)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "af8e547d86e810ea1a1d38f6a586a5c1ea091781", "messageHeadline": "feat(dev-infra): allow suppression of `GitClient`s verbose logging (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "059b1ca322e0560acca4e34c8f40e28c240583f8", "messageHeadline": "build: create yarn command for running local version of ng-dev (#39474)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "75bfc400cd034411caa2add708aa2b92e3a5fd81", "messageHeadline": "docs: Match browser name with custom launcher name (#39480)", "author": {"name": "Shadab Ansari", "email": "shadab@geekpoint.net", "user": {"login": "shadab16"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dcfa7a4cd66a039516d12eadceea5dfaa122860", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "f15edbb0b596e94cc18a6bcb9f47ba63995f77dd", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.126", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88f87d3404bf1b435d71b35115f8ce0a1df6ac65", "messageHeadline": "build(devtools): update dependency @types/jasmine to ~3.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "54c912d7c40e881581ec1cfec6d7ba2b10be390d", "messageHeadline": "build(devtools): update typescript compiler", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 23, "deletions": 49}}, {"node": {"oid": "dd0ba3f4abb5cf467e55bf660b70965ba7f2881e", "messageHeadline": "docs: rename `ng xi18n` to `ng extract-i18n` (#39337)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "e3d2f46bbdc27b57011b57247894f85297f54923", "messageHeadline": "docs: move template ref vars doc to concepts section clarify, add sco\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 226, "deletions": 37}}, {"node": {"oid": "60e377ed77b3967b59d14e7b0d75183c1bb208a8", "messageHeadline": "docs: archive user-input topic (#39309)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "bdec818b3aa055877d6e97d72c6106b232f192c7", "messageHeadline": "docs: release notes for the v11.0.0-rc.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e42d3ecfccb584a872187ef76ab33e08c0e06b9c", "messageHeadline": "docs: release notes for the v10.2.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6d51ae25718c17aaae311c961ce6266f7e7ff32f", "messageHeadline": "docs(core): add jessicajaniuk to pullapprove list (#39473)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "62a58e23b6c591f107c59d0bbbbdc4884250d0e8", "messageHeadline": "docs(router): Fix ActivationEnd link (#39469)", "author": {"name": "Thibaut ACKERMANN", "email": "thib-ack@users.noreply.github.com", "user": {"login": "thib-ack"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "246d50e9340c3f40ea3955f319e11ee2533a2a13", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to bf9a92299 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdb6b98d80f9df5fbd05e81063c04dbfbc284467", "messageHeadline": "docs: add `enableI18nLegacyMessageIdFormat` option to Angular compile\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "3e47b25d1955ee51fee829f488e5e6dcd51e5fe8", "messageHeadline": "docs(zone.js): update release doc (#39442)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "20c26cd49b87257cc32dbe597c35e4b02f731493", "messageHeadline": "build: add PullApprove: disable as a caretaker note label (#39430)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50658d8796cf17599f4c6d5ded4f006f6662e1d8", "messageHeadline": "ci: allow for disabling PullApprove on a single PR via adding a label\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "80531de49605d05ced062a186711e555b27297ff", "messageHeadline": "docs: Correct a few typographical errors. (#39405)", "author": {"name": "Deborah Kurata", "email": "DeborahK@users.noreply.github.com", "user": {"login": "DeborahK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1508fd290b0513eb9338b589b0fdccc9f7f65f8a", "messageHeadline": "docs: update Learning Angular book edition (#39400)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "371fb9a9554766cf48792a96c55c133afa733774", "messageHeadline": "refactor(compiler-cli): Track external component resources in Resourc\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 296, "deletions": 56}}, {"node": {"oid": "a7518eb631b7f90d621bdd4c4ba761931d678c26", "messageHeadline": "docs: Fix typo in changelog (#39223)", "author": {"name": "Oliver Schlegel", "email": "11634412+oschlegel@users.noreply.github.com", "user": {"login": "oschlegel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7c45cbc5235f42202e710e46172f978fa6ca7432", "messageHeadline": "docs: fix links to Material examples (#39093)", "author": {"name": "Gustav Bylund", "email": "maistho@gmail.com", "user": {"login": "Maistho"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9358c2ad5882208f0c3bb24969e27467e3d8fd5", "messageHeadline": "docs: add carlos caballero to GDE resources (#37976)", "author": {"name": "Carlos Caballero", "email": "carlos.caballero.gonzalez@gmail.com", "user": {"login": "Caballerog"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e6ca3d3841bc044eb30e6b891d459e3002da6d88", "messageHeadline": "refactor(core): add top 10 runtime error codes (#39188)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 101, "deletions": 26}}, {"node": {"oid": "0723331b2a58b31fa5a4dc5ad88ca1051bb70297", "messageHeadline": "refactor(forms): move common validators-related logic to the `Abstrac\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 165, "deletions": 267}}, {"node": {"oid": "e649f1dda6445df58f79da504d90e957a5339efc", "messageHeadline": "ci: bust cache of stored node_modules on CircleCI (#39461)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "540f02b6ad7186ee753a6d8ebecbaad6421942fb", "messageHeadline": "docs: add install Firebase CLI step before using its commands (#39079)", "author": {"name": "Nhan Nguyen", "email": "nhanpublic@gmail.com", "user": {"login": "nhaancs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e49a9b298ca1c7abb8bdb63c5f20ac1f95f179b9", "messageHeadline": "docs(core): update a typo in the comment of ngZoneEventCoalescing (#3\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19b88cef71b4c8e046ea751d5470dce5f9e1438b", "messageHeadline": "fix(compiler): do not throw away render3 AST on errors (#39413)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "0a63eeaff1ee9a7f36e25f11024807abfff333c8", "messageHeadline": "Revert \"perf(ngcc): allow immediately reporting a stale lock file (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 104}}, {"node": {"oid": "5be0dfdf2718248b3b260edd45b92179881d8b6c", "messageHeadline": "build: ensure script that build the Zone.js package can be run from a\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "01c95ce5b566d2541fd7b3a4683147f7161bb875", "messageHeadline": "docs: fix `yarn bazel` commands to run in `--silent` mode in `BAZEL.m\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9891d67e318c94398b4efdd654291b59b8ec4bf5", "messageHeadline": "docs(zone.js): Update docs property to disable IntersectionObserver (\u2026", "author": {"name": "Jack Reed", "email": "mejackreed@users.noreply.github.com", "user": {"login": "mejackreed"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58408d6a60bd43b89cb1d9ad6f8812c8e696d42d", "messageHeadline": "fix(compiler): treat i18n attributes with no bindings as static attri\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 192, "deletions": 271}}, {"node": {"oid": "421efbf69b9f57cdec8f3b000b05cd1ec73fe100", "messageHeadline": "docs: fix grammatical errors and typos (#38868)", "author": {"name": "pmartijena", "email": "thisisnotperry@gmail.com", "user": {"login": "pmartijena"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "0ecdef9cfa54a7bfb0c9daf92c99f3cadca25735", "messageHeadline": "refactor(compiler-cli): API to get directives/pipes in scope (#39278)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 289, "deletions": 34}}, {"node": {"oid": "01cc9497227aad523d317cb2d587f17bdab8bc87", "messageHeadline": "refactor(compiler-cli): cache Symbols in the TemplateTypeCheckerImpl \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 92, "deletions": 27}}, {"node": {"oid": "c4f99b6e52ef4118b6fc593beb027b15c19f2168", "messageHeadline": "refactor(compiler-cli): move global completion into new CompletionEng\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 247, "deletions": 157}}, {"node": {"oid": "ebd6ccd0047295b4dcf413c4057ef6687b6d02aa", "messageHeadline": "build: add husky ignored files to .gitignore (#39388)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "02b2d4b8edeeeff5692de4b100f66bed6db23866", "messageHeadline": "ci: add alan-agius4 to docs-cli in pullapprove configuration (#39448)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3f825d6f1e1137ec27017b528d2b9f3ba868ebdd", "messageHeadline": "docs: fix more typos in component overview (#39445)", "author": {"name": "imkikus", "email": "imkikus@gmail.com", "user": {"login": "imkikus"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc4e0c66f64276fc9421cdd71a533c6db0eca537", "messageHeadline": "docs: fix typo in initializeInputAndOutputAliases docstring (#39438)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b56cc4059fc01406377330e70c47ef3bfc17d117", "messageHeadline": "refactor(core): remove expandoStartIndex workaround (#39416)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "3c6edcdf9340bfb81323ec576f9d05bbedd4735e", "messageHeadline": "fix(core): do not error when `ngDevMode` is undeclared (#39415)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ed2c4fef9cbbe67827436ec7afffdcf290623e0", "messageHeadline": "fix(localize): render placeholder types in extracted XLIFF files (#39\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 236, "deletions": 15}}, {"node": {"oid": "9186ad84ae2829fe3cb6f6a191896373d8895594", "messageHeadline": "refactor(core): remove unused i18n placeholder for projection (#39172)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "f6dfd2ffed231d6aa423a2332f2b324d080a7688", "messageHeadline": "docs(forms): add section under Validators.pattern detailing use of gl\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "177d76533d3bf246081d8e0061dbf6064277c778", "messageHeadline": "docs: edit event-binding doc copy and headers (#38903)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 73, "deletions": 78}}, {"node": {"oid": "e7ce96e780a53f79494c81f7587d00c817c1f598", "messageHeadline": "docs: move placement of help note in tutorial (#38508)", "author": {"name": "Jethro Lee", "email": "dlemfh96@gmail.com", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "96769867ed860834ae9af0dcc75d72033de1f089", "messageHeadline": "fix(dev-infra): ensure hashbang is present in both published and loca\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "3236ae0ee118d0734c90fa9f3767435396213470", "messageHeadline": "docs: fix typo in component overview (#39425)", "author": {"name": "Kiran Kumaar Sathyanarayana", "email": "imkikus@gmail.com", "user": {"login": "imkikus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57ead7aa53016fe4b5eaaffbb41fd434b3b74faf", "messageHeadline": "fix(localize): serialize all the message locations to XLIFF (#39411)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 237, "deletions": 21}}, {"node": {"oid": "35fdc6d92fcd91198ae498034b17b3e5d3c49549", "messageHeadline": "build(docs-infra): ignore `doc.basePath` when generating keywords for\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b09f5b2ce3a736add019965c4c32b175a2286af", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 241058c1e (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1db4f212e51f5cd37488d38abdbd368c450426a5", "messageHeadline": "docs: improve DefaultValueAccessor directive docs (#39404)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "cf60e0e8891d840d7c746a51200b6ab7063ecae5", "messageHeadline": "docs: use SimpleChanges in component interaction guide (#39342)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "90c0772743fda18e6b4bab6feaa731038b872cbc", "messageHeadline": "fix(zone.js): remove global declaration (#37861)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "67069ce42a79f415b0ed2300daceae61b790f827", "messageHeadline": "fix(bazel): only providing stamping information if the --stamp flag i\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "27a4adebcbfea1ea05ebc1cf3762a4fe2822dd29", "messageHeadline": "refactor(compiler-cli): support namespaced references (#39346)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "413b55273b50ac1007492646eca76a15816b859e", "messageHeadline": "fix(ngcc): capture UMD/CommonJS inner class implementation node corre\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 135, "deletions": 19}}, {"node": {"oid": "b989ba25029be1de7ae484da5e79fb102aa7b7cf", "messageHeadline": "fix(core): update expected size for cli-hello-world-ivy-i18n integrat\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "36e1ec8adf27948106390cd2caa7b1cf6a843440", "messageHeadline": "docs: template files should have `.html` extension (#39384)", "author": {"name": "Krishnabisht07", "email": "bishtkrishna7094@gmail.com", "user": {"login": "Krishnabisht07"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d50a8310e7259f186dc4913cef95b6b11bd96b10", "messageHeadline": "docs: move hierarchical injectors to reference section (#39383)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "05f87be03389b0f997267b252aaacebedf7298d9", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 34648b0cd (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "246c757c7f4865a3f71a8124b56a2ba7ca9b6c60", "messageHeadline": "build: update `lock-closed` GitHub action to latest version (#39371)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "953c50742cb01d2ed72ca16e4a7831f626dba6be", "messageHeadline": "docs: update broken akita link in aio dev resources page (#39335)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcafac1b8f1ae8ab2f6e78e7e241d17070f85b89", "messageHeadline": "refactor(core): group provider and circular errors (#39251)", "author": {"name": "twerske", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "3f00c6150b1292084867c9b95658cc6ad95aa936", "messageHeadline": "test(compiler): Demonstrate recoverable parsing of unterminated pipes\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "6085d2acc97c4a2d3e2a05e19059c07fb3d8e24c", "messageHeadline": "test(zone.js): add zone.js externs test (#39108)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 609, "deletions": 589}}, {"node": {"oid": "e44e10bb815ec6f93b9737c0fe42f5587d68e7b5", "messageHeadline": "feat(compiler): support recovery of malformed property writes (#39103)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "d331e09b71d888d185584ae81e0f2e3efba526e0", "messageHeadline": "refactor(dev-infra): create ng-dev executable locally in the repo (#3\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6868, "deletions": 78}}, {"node": {"oid": "d939b5f5983d7aacf59f00145ea1db9f76712792", "messageHeadline": "refactor(core): Improve tree shakability of i18n code. (#39301)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 134, "deletions": 59}}, {"node": {"oid": "ffd4161797e9eab31ad1e142464f3c1afc2897ab", "messageHeadline": "docs(core): Add documentation on debugging size regression failures (\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "68d4de6770361099491ab0aa84ed2b58c64d39cb", "messageHeadline": "refactor(core): Replace `ExpandoInstructions` with `HostBindingOpCode\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 308, "deletions": 347}}, {"node": {"oid": "08f3d62391e51a5ac3564f25c95cc2bd4f713a04", "messageHeadline": "refactor(core): clean up circular dependencies (#39233)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 95, "deletions": 92}}, {"node": {"oid": "2c31533f0a62348d4922d2a9517d2969e7d52b90", "messageHeadline": "refactor(core): Use `~x` instead of `-x` which can result in `-0` (#3\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "54303688fa28b9a57f51a48cbd064b1b70240d0a", "messageHeadline": "refactor(core): Consistent use of `HEADER_OFFSET` (in `\u0275\u0275*` instruct\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 308, "deletions": 319}}, {"node": {"oid": "bc5005e35bf1c8fe17f6a7ea4961cc09f6964018", "messageHeadline": "refactor(core): cleanup i18n/icu data structures (#39233)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 273, "deletions": 247}}, {"node": {"oid": "e1f80d73a8906b852f547ba36a251e1c32c4997b", "messageHeadline": "refactor(core): rename `COMMENT_MARKER` to `ICU_MARKER` (#39233)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "1b9193b3fb3481ef3a404bdfff0a94742d0364f7", "messageHeadline": "refactor(core): Rename `debugMatch` to `matchDebug` for consistency (\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 71, "deletions": 72}}, {"node": {"oid": "70f1e2e04ab0fa0a1a13392693a52713eb496a4f", "messageHeadline": "refactor(core): Create `TNodeType.Text` to display full template in `\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 261, "deletions": 245}}, {"node": {"oid": "d50df9256830d1e41b3c3c236d870e90b2a74266", "messageHeadline": "refactor(core): Remove hack where we `TIcu` was stored in `tagName` (\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "2e237abb095188d2983e4281fc16a175d71579df", "messageHeadline": "refactor(core): Change `TName.tagName` to a more generic `value` name\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "ca11ef237608378e60255bc0a813f984e963e68c", "messageHeadline": "fix(core): Store ICU state in `LView` rather than in `TView` (#39233)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3262, "deletions": 1635}}, {"node": {"oid": "6790848f6854f9bee275b6398d3fbcd39c30c98f", "messageHeadline": "refactor(core): move `i18n_spec.ts` into `i18n` subfolder (#39233)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "61d56be83ef864b2ca3709bb60bdf0eaa175523e", "messageHeadline": "refactor(core): Change `TemplateFixture` to named parameters (#39233)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 194, "deletions": 109}}, {"node": {"oid": "eb4c05d97ae5e67969bf805f97381b4c4e3aee48", "messageHeadline": "build: update bazelversion (#39351)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7625a1b5c62ce03912ab91b05847179fd7f30fbf", "messageHeadline": "docs: release notes for the v11.0.0-rc.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "3525b2fa28b4649970ff89087d3e0567a88544c5", "messageHeadline": "docs: release notes for the v10.2.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "7768aeb62fb6de5dd7777e713b0ceadb58366cd5", "messageHeadline": "fix(platform-server): Resolve absolute URL from baseUrl (#39334)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 119, "deletions": 24}}, {"node": {"oid": "d33eaa64a26f61d388b1bca805961fe92c634061", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 9d53eac1b (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef2d07fdd101842f69d29a4895cf50e519ee1c60", "messageHeadline": "docs: remove `style` commit type from CONTRIBUTING.md (#39357)", "author": {"name": "Arnaud Bernard", "email": "arnaud.bernard@axa.fr", "user": {"login": "bernard-arnaud"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da21c72c7f3e9b900984b0d8f0267f8a638716a3", "messageHeadline": "docs: add strictInputAccessModifiers to strict mode guide (#39353)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e6f24edcd295230cbbdce22b4327207a63dffd7", "messageHeadline": "docs: edit property binding doc (#38799)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 174, "deletions": 149}}, {"node": {"oid": "cfac8e0764498713f63a2335b46823e8a9b285c5", "messageHeadline": "build: upgrade karma to version 4.4.0 (#39180)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 54, "deletions": 63}}, {"node": {"oid": "9fb7bdea89d8275a89f18c9adb19ab222443a463", "messageHeadline": "fix(router): incorrect signature for createUrlTree (#39347)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a7964f4eca809d0cfd0e6712f4eb6126ca8b563d", "messageHeadline": "fix(common): update locales using new CLDR data (#39343)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 105, "deletions": 50}}, {"node": {"oid": "963832ba25c2d76750e3d17a50094fb6861d9f31", "messageHeadline": "build: update to cldr v37 (#39343)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "a67895cee32b77045ed0ec5ab7b44979fd0aeac8", "messageHeadline": "docs: Add Component Overview topic to angular.io (#39186)", "author": {"name": "Dave Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 388, "deletions": 0}}, {"node": {"oid": "200b770b8594f2148629071f52098b75dc4e5578", "messageHeadline": "build: revert back to downloading cldr-data directly rather than via \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 237, "deletions": 99}}, {"node": {"oid": "25e14327ea8a207885252f6dbb7008d3c0d8da8e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to e53ced024 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7040f1714b6e0196046cd6d2b2bf9f7743b49f31", "messageHeadline": "docs: add Jessica Janiuk to contributors.json (#39253)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f5a3e44e9d73e50ad65d57d2ce778f6112a54e48", "messageHeadline": "refactor(compiler): remove support for TypeScript 3.9 (#39313)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "41c2228d4996e0c995b0242d94cc8ef78d873196", "messageHeadline": "docs: clarify grammatical error (#39279)", "author": {"name": "Josh Wiegand", "email": "josh.r.wiegand@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "767fdccf593bf2aaa77e2bc2e409c175f0873fd4", "messageHeadline": "feat(dev-infra): prompt caretaker to confirm the merge branches on me\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "7e742aea7c9fba3155dd09c0e2e7a59eb2b7f8c1", "messageHeadline": "refactor(compiler-cli): linker - add Babel plugin, FileLinker and ini\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2159, "deletions": 23}}, {"node": {"oid": "b304bd0535b2f51042f31458c9431174271e41c7", "messageHeadline": "docs: change definition of NgModules in Angular concepts guide (#36179)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0268b72d2c4690b554408aa64e9ae2fc42fa490c", "messageHeadline": "Revert \"test(language-service): Make project service a singleton (#39\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 11, "deletions": 19}}, {"node": {"oid": "a93b7fd67495ce257b324adf8d970f03b7185ceb", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 04ae7cbf5 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d37939623ff756dbd7908db0d39d05ac7920d79a", "messageHeadline": "test(zone.js): test zone.js package with tgz (#38649)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "ad372f2d20232df96e5d237eb2ac5f1736ad060c", "messageHeadline": "docs: add Johannes Hoppe to GDE resources (#34694)", "author": {"name": "Johannes Hoppe", "email": "johannes.hoppe@haushoppe-its.de", "user": {"login": "JohannesHoppe"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8585a66521a48a07bb45ab83c072bb17284e610b", "messageHeadline": "docs: add Ferdinand Malcher to GDE resources (#34694)", "author": {"name": "Ferdinand Malcher", "email": "ferdinand@malcher.media", "user": {"login": "fmalcher"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "714e081e51ce4f26de33ea152fc9fef0e52b20ce", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.125", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69089096afce03de4bb08e54f0e5ba76fd11b831", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "79d67dc1f4fcf80057a72fd3e87ae6bd13c934c4", "messageHeadline": "refactor(docs-infra): fix `strictTemplates` failures in `accessibilit\u2026", "author": {"name": "Vlasis Charalampous", "email": "vlasischar@gmail.com", "user": {"login": "vlasischar"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b5ec5a7fcae68f03823238aeed7e4a7ead38962b", "messageHeadline": "ci: separate the windows CI tests into build and test (#39289)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "1b21350e1719428b8d0c3280add470d1b395e2af", "messageHeadline": "test(language-service): Make project service a singleton (#39308)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "0c01c4a898b9d0fc9f8a346c6b6d5c79ccdf1d67", "messageHeadline": "test(language-service): wrap setup() in beforeAll to speed up fit() t\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 170, "deletions": 108}}, {"node": {"oid": "563fb6cdbe574b52d8de85127b9c73ce25351ba2", "messageHeadline": "feat(language-service): Implement go to definition for style and temp\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 166, "deletions": 57}}, {"node": {"oid": "087596bbde0525c382457ad1b6af4268a2cdaf66", "messageHeadline": "refactor(language-service): Move some util functions to common (#39202)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 191, "deletions": 154}}, {"node": {"oid": "a38293d2136ea02feec16c5059d47dc484f6b8c5", "messageHeadline": "release: cut the zone.js-0.11.2 release to fix several new issues (#3\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4dc8d83d84f78457d4c56a7dc0b126267698a21b", "messageHeadline": "docs: edit attribute-binding doc and move colSpan note to property bi\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 266, "deletions": 153}}, {"node": {"oid": "492e236ae69053c5c39dceeee116e3028c7d722f", "messageHeadline": "docs: Typos fixes in built-in directives guide (#38520)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "34b74cecb6f4486ae329bae5dd1c4ece4b7a19cb", "messageHeadline": "build(docs-infra): add a tool to create new examples (#39283)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 440, "deletions": 120}}, {"node": {"oid": "81aa119739de36bb61a89f0a5e6fa2ae23247720", "messageHeadline": "fix(core): convert legacy-sanitized values to Trusted Types (#39218)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "49197d12a0a721f6eae3d4cf79581c02955c3b34", "messageHeadline": "feat(core): create a Trusted Types policy for bypass conversions (#39\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "9ec2bad4dc2b965fca5ae0f4051ed250dc616f65", "messageHeadline": "refactor(core): make HTML sanitizer return TrustedHTML (#39218)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 56, "deletions": 51}}, {"node": {"oid": "e8d47c2d41ede1bf2f0392a0196f09e1858e2276", "messageHeadline": "feat(core): allow returning Trusted Types from SanitizerFn (#39218)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "765fa337e32fa0d654541537dc097208f89a3abd", "messageHeadline": "fix(compiler): use Trusted Types policy in JIT compiler (#39210)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6570292672607264c669069e0fe8a52e2d223d1f", "messageHeadline": "feat(core): create a Trusted Types policy for JIT compiler (#39210)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "4610093c87975b6355f31a9c849351129908783a", "messageHeadline": "fix(core): guard reading of global `ngDevMode` for undefined. (#36055)", "author": {"name": "mcalmus", "email": "mike@calmus.org", "user": {"login": "mcalmus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3812c6cbdaa5d4e6e1ea03e5edd031b7a331538", "messageHeadline": "refactor(core): renames checkNoChangesMode to be clearer (#39277)", "author": {"name": "Jessica Janiuk", "email": "jessicajaniuk@google.com", "user": {"login": "jessicajaniuk"}}, "additions": 38, "deletions": 33}}, {"node": {"oid": "96f59f64a0e0e578025cde6e8c3c4afbf27a9cdb", "messageHeadline": "docs: Very minor spelling mistake (#39299)", "author": {"name": "James Davies", "email": "71303826+strongishdeveloper@users.noreply.github.com", "user": {"login": "strongishdeveloper"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bda62c51d8f5590755c04acb50b49cd8cd84bbd", "messageHeadline": "refactor(language-service): Return directive defs when input name is \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 161, "deletions": 43}}, {"node": {"oid": "f9f3c54c9afbaa480806c69b22f004580dfa5467", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 06ad10668 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7669827436d98456fd006bbd69830f6596b6dbb5", "messageHeadline": "docs: fix typo at console.log (#39252)", "author": {"name": "Nicholas Papadopoulos", "email": "npapadopoulos@msn.com", "user": {"login": "nicholasp"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "178a0437b700e4aefb100a7e7ec3a82b19b76282", "messageHeadline": "docs(core): fix typo in the \"Template statements\" guide (#39244)", "author": {"name": "CharaLagou", "email": "lagou.chara@gmail.com", "user": {"login": "CharaLagou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34dbba4a905affc56b28c480decb5873ffa6678b", "messageHeadline": "refactor(dev-infra): remove branches created for g3 comparison (#39137)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "ef608bff839690bef6b773c15198c30d68310348", "messageHeadline": "docs: update readme (#32084)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 136, "deletions": 11}}, {"node": {"oid": "06d0d8e31dc497716418cddbd155cd95c893051f", "messageHeadline": "docs: Move pipes documentation from Components to Templates (#38983)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "60f761b4c2d81243f93431327c56101e8bd013fe", "messageHeadline": "docs: deprecate displaying data in views topic (#38885)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 16, "deletions": 331}}, {"node": {"oid": "93437bbc1683ba7eb0ec27a22a7b96b7935cb903", "messageHeadline": "ci: update master branch version to be 11.1.0-next.0 (#39292)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85be25884544e55f21906e78b4e710f9708010db", "messageHeadline": "ci: add jessicajaniuk to require-minimum-review reviewers (#39268)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56ab6d56e97554c2969d682f1b981741f98c75d3", "messageHeadline": "docs: Update output directory name in Deployment guide (#39247)", "author": {"name": "macvag", "email": "macvag@gmail.com", "user": {"login": "macvag"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6e18d2daccd4c8ec72546955eb807e5d3f5dffae", "messageHeadline": "fix(compiler): promote constants in templates to Trusted Types (#39211)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 82, "deletions": 7}}, {"node": {"oid": "9bfb508b875ed6978669f2f3e310888166525f9a", "messageHeadline": "build: replace @types/trusted-types dep with minimal type defs (#39211)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "497af77d7af88ef6ab9fd106b2f151314b55be5e", "messageHeadline": "build(zone.js): zone.js should output esm format for fesm2015 bundles\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "822b838fbcb3dfaaec8b8e800dbbdd903fbfc100", "messageHeadline": "fix(ngcc): ensure that \"inline exports\" can be interpreted correctly \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 57, "deletions": 43}}, {"node": {"oid": "ac0016cd828e3484f6911c7ba8a92e0260b14e03", "messageHeadline": "refactor(compiler-cli): visit inline declarations with implementation\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "eb9eebbb45352da6000560ee0988d9d59dce1254", "messageHeadline": "refactor(elements): simplify code after IE<11 support removal (#39265)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "aee2d3f99459a0909c5d6748ebb46c28065e169a", "messageHeadline": "docs: fix broken link (#39256)", "author": {"name": "shaharkazaz", "email": "shahar.kazaz@gmail.com", "user": {"login": "shaharkazaz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8f1317f06f8abe4216ddacb37dafce6ac4c0bb76", "messageHeadline": "fix(language-service): [Ivy] create compiler only when program change\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 275, "deletions": 91}}, {"node": {"oid": "a83693ddd99abe5152eb3cc393fd4f4073218176", "messageHeadline": "refactor(core): use relative import paths in micro benchmarks (#39142)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "dd66aa290a606ef7cf312c7fe322ee927f041e92", "messageHeadline": "test(core): add micro benchmarks for i18n scenarios (#39142)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 386, "deletions": 18}}, {"node": {"oid": "0e5a945ed4c8017e754d519374d7e13bc1d5aee7", "messageHeadline": "ci: setup windows from scratch (#39139)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 20}}, {"node": {"oid": "90e9574ac7ab52bd721ee19db4e807035eb641d3", "messageHeadline": "ci: run windows CI jobs on PRs (#39139)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "cdf642b609eb223201c37652c6f06fc000f70dba", "messageHeadline": "docs: update marketing home loved-by-millions svg (#39105)", "author": {"name": "KingDarBoja", "email": "stevenbojato04@gmail.com", "user": {"login": "KingDarBoja"}}, "additions": 175, "deletions": 571}}, {"node": {"oid": "a5d8d03edb1adaee8d366f583208f53685754c2e", "messageHeadline": "release: cut the v11.0.0-next.6 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "5cfe81f9192295f8878c76d67d5dc7e53b20fc6e", "messageHeadline": "docs: release notes for the v10.1.6 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "0ec7043490b7ed688137ac4b8d8e7db2d8a5829e", "messageHeadline": "feat(core): add initialNavigation schematic (#36926)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 932, "deletions": 1}}, {"node": {"oid": "c4becca0e4238640461c43567a6d3e16b8c5d3f3", "messageHeadline": "feat(router): add new initialNavigation options to replace legacy (#3\u2026", "author": {"name": "Adam", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 86, "deletions": 66}}, {"node": {"oid": "b0a8b69ae8b32251084f451fb579d84a6cd8ad27", "messageHeadline": "docs: update removed section in deprecations to reference v11 (#38762)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "93ee05d92af53dfc9028b14fbe71a1a115387268", "messageHeadline": "fix(router): create schematic for preserveQueryParams (#38762)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 461, "deletions": 0}}, {"node": {"oid": "783a5bd7bbae35562e21aaa27771c54091fb9812", "messageHeadline": "fix(router): remove preserveQueryParams symbol (#38762)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 70}}, {"node": {"oid": "c6350116b5ebf67633d2cd2adb272e95189a4ed7", "messageHeadline": "docs: add Discord as an official communication channel (#39149)", "author": {"name": "Alex Okrushko", "email": "alex.okrushko@gmail.com", "user": {"login": "alex-okrushko"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "898be92f701ad698c537255d2c2332ef28ea9c39", "messageHeadline": "perf(ngcc): do not rescan program source files when referenced from m\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 103, "deletions": 11}}, {"node": {"oid": "f6d5cdfbd74f2712309f23c952915f4ac7d001d7", "messageHeadline": "fix(core): use Trusted Types policy in named_array_type (#39209)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "5913e5c4e883e91a21dfc970be7c055a9151c30a", "messageHeadline": "feat(core): add Trusted Types workaround for Function constructor (#3\u2026", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "929e0df37705b9306ba5311bf7965ee2bcc7730b", "messageHeadline": "refactor(dev-infra): Adjust caretaker queries (#39257)", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c53f19ac47412960800067e2a0d02ee29512c31e", "messageHeadline": "refactor(zone.js): rename several internal apis in fake async zone sp\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 51, "deletions": 43}}, {"node": {"oid": "ffc3332dcdc19d9f5dafdde4dfad0ff65be95b3c", "messageHeadline": "fix(zone.js): jest getRealSystemTime should return native time (#39127)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fd25d96142ba5bd6674ba19848b5477e9bbe861", "messageHeadline": "docs: remove IE10 references from comments in the code (#39090)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "a051d97429e14af033f1b5ee8b5cf91e8b9e6244", "messageHeadline": "test(core): remove IE10 reference from `browserslist` files (#39090)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "0001dbdede720293a95faa75b6187f53c92c579d", "messageHeadline": "refactor(core): remove IE-sepcific logic from setClassMetadata functi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "cbef410e3fb00a45022d931dd58a3c6832b96d01", "messageHeadline": "refactor(elements): remove code to support IE9/10 (#39090)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 22}}, {"node": {"oid": "db37c17e022354e613d6ae4797362442ce787136", "messageHeadline": "refactor(core): remove NG_PROV_DEF_FALLBACK needed for IE10 only (#39\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 44}}, {"node": {"oid": "61e6ca9b1fcaf4393900aa0f9a9b427bcd29dad3", "messageHeadline": "test(platform-browser): remove IE9 and IE10 checks from tests (#39090)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 57}}, {"node": {"oid": "78a33eeef9724f5c24dae8e5c40cede6d92aec04", "messageHeadline": "test(core): remove code specific to IE 9 and IE 10 (#39090)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 26}}, {"node": {"oid": "584f37cfca20cbcbbbc34d93796602087debcbe2", "messageHeadline": "updated sajee's profile (#39019)", "author": {"name": "sajeetharan", "email": "sajeefx@gmail.com", "user": {"login": "sajeetharan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d4929918dace806d9165733f13899fa5d6c759c", "messageHeadline": "fix(core): use Trusted Types policy in inert DOM builder (#39208)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "b642f0bf4503ab1211401854b270cf35e20bcca3", "messageHeadline": "docs(zone.js): update changelog to add jest useFakeTimers feature (#3\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ecda1d6f8654004716069e4ae3f2e227d4f4ba2e", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "520911efd42c8b3fce282cb1e1cfa2c1cc7a7757", "messageHeadline": "docs: fix typo in the Reactive Forms guide #5 (#39245)", "author": {"name": "d0rian", "email": "38584296+d0rian7@users.noreply.github.com", "user": {"login": "d0rian7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0875fd2360731a6063ea855966dc3eaef0a5e271", "messageHeadline": "feat(core): create internal Trusted Types module (#39207)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "c4266fb729f792d4459930fba4aac7ec9dd33a39", "messageHeadline": "feat(core): depend on type definitions for Trusted Types (#39207)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5ce71e0fbc7608a621f4ba1c1e67b3a7316c9d84", "messageHeadline": "feat(core): add automated migration to replace async with waitForAsyn\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 650, "deletions": 58}}, {"node": {"oid": "437e5635072a7b3259b612055761955ab12d32af", "messageHeadline": "refactor(language-service): Allow \"go to definition\" for directives i\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 68, "deletions": 41}}, {"node": {"oid": "edb0bd703cf2b29ac038fc32be6b68fb1015807d", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 122, "deletions": 122}}, {"node": {"oid": "b0b4953fd654aeda2f358b0af1ab32d20b368930", "messageHeadline": "fix(router): Allow undefined inputs on routerLink (#39151)", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "72f4497f11bae21f3179f3c5baf72f3f77936ca0", "messageHeadline": "docs: move Inputs and Outputs topic to Components section (#38984)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "96dd78e0c625e0dade5b20271a9db406fee6d0d0", "messageHeadline": "fix(dev-infra): detect all commit message keywords that can close a P\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c9b36f9150572bc7f010dde80f96f50666955d77", "messageHeadline": "fix(dev-infra): fix error message in `invokeSetNpmDistCommand()` func\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c76dda6aebce5fe8f0dafdb0c5266ef4db1226b2", "messageHeadline": "fix(dev-infra): correctly check for commit that closes PR (#39135)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6947ceaf444311ab6071bc0fb4e622cfaa300c8d", "messageHeadline": "refactor(dev-infra): several code style and typo fixes (#39135)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 73, "deletions": 82}}, {"node": {"oid": "54717896644401198f988f458d32aedd3ceb4159", "messageHeadline": "refactor(animations): do not assign to innerHTML (#37397)", "author": {"name": "Taymon A. Beal", "email": "taymon@google.com", "user": {"login": "taymonbeal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fb048ec03b397755a8da1498ac650f5d98a7651", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 171, "deletions": 166}}, {"node": {"oid": "dbcf91bbe080ccad6f7940c0e77b155b9137ce25", "messageHeadline": "feat(devtools): allow user to click on component properties of type H\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "952710b43bfab841a0cb2f3f5bbec3e0ad4db3ee", "messageHeadline": "refactor(compiler-cli): ensure `isNamed....()` helpers check name is \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "2736a43ecb6ed4282655b3ac5d5baf1afd1539b6", "messageHeadline": "fix(compiler-cli): support namespaced query types in directives (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "f4fee86f776e1f72757c975876f905c74588c13a", "messageHeadline": "fix(ngcc): support inline export declarations in UMD files (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2501, "deletions": 2209}}, {"node": {"oid": "47eab61cadb63e53c0da360e5bb3850773f4e554", "messageHeadline": "test(ngcc): use `isNamedDeclaration()` helper to simplify tests (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "0accd1e68dc1c5b386a4531bc9c99f18b930ddfd", "messageHeadline": "refactor(compiler-cli): implement `DeclarationNode` node type (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 276, "deletions": 255}}, {"node": {"oid": "2c0282f4c2cb4b84d9ef93b078a46bc8bcecb59c", "messageHeadline": "test(ngcc): use `isNamedFunctionDeclaration()` in UMD tests (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6650d71fe2a958d277e7a7f409251fe648236a76", "messageHeadline": "test(compiler-cli): make the `getDeclaration()` utility more resilien\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 32}}, {"node": {"oid": "65997c064969bc789d55db799e4ce90eaa55e9a7", "messageHeadline": "refactor(ngcc): simplify and break up ES2015 functions with helpers (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 61, "deletions": 47}}, {"node": {"oid": "1d6e67478e18b4d594b2d95ff21a2b3bd572c71c", "messageHeadline": "refactor(ngcc): simplify and rename `getClassDeclarationFromInnerDecl\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 44}}, {"node": {"oid": "5038e5741bf154dd7e86d4c665f878bd9e5ed78b", "messageHeadline": "fix(ngcc): handle aliases in UMD export declarations (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "11485d96fb6581be19a0d8802286ad9e2554534c", "messageHeadline": "fix(ngcc): map `exports` to the current module in UMD files (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 171, "deletions": 2}}, {"node": {"oid": "acfce0ba1b76dca438c0bf67baf9f2b6532df4cf", "messageHeadline": "test(ngcc): fix incorrect test setup (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed81588c792c9c1c023bbd537b18b5a4d152e55d", "messageHeadline": "refactor(compiler-cli): move map creation to avoid unnecessary work (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "87274e3eec47c7e24620b818f5e029e9731ee387", "messageHeadline": "refactor(ngcc): rename `ExportStatement` to `ExportsStatement` (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 69, "deletions": 28}}, {"node": {"oid": "a5a784559393ffbfe76c8f744494af61b0d414b2", "messageHeadline": "refactor(ngcc): remove unused imports (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f35e9158b2b18620cfe4ba4abbd4376543b78d1d", "messageHeadline": "refactor(compiler-cli): remove unnecessary constraint on `isDeclarati\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "cee393d0da6c845d809b3549103e51c66c585ab9", "messageHeadline": "test(compiler-cli): improve error message if a unit test is bad (#38959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "118f37b1744d51f3a90f37d70ba5436a7ba5926f", "messageHeadline": "test(zone.js): do not run tests on IE 9 and IE 10 (#39189)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 33}}, {"node": {"oid": "e930b0cd19c55d1d47ccfcddbd5b78de1f239302", "messageHeadline": "build(docs-infra): support passing args to `ng serve` via `serve-and-\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62945efab7fb39d03aeb0c26ba5a7dc5fbae97ee", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to d807b8240 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cc5982e584031e7965216e73ad6a591bac8eb25", "messageHeadline": "docs: add linkable section about updating commit messages in `CONTRIB\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "a84976fdfcde45adeba406be48ed979c2010ee57", "messageHeadline": "feat(language-service): Add getTypeDefinitionAtPosition (go to type d\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 577, "deletions": 100}}, {"node": {"oid": "bf717b1a316a97d0117530a8d2d96b1a082d1781", "messageHeadline": "fix(elements): detect matchesSelector prototype without IIFE (#37799)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "9f3388e491f3aa9693839611a2650ae06ff3a3ca", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 7208ef964 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2342d4116d4a57b832628b878c467402581dbf4", "messageHeadline": "feat(dev-infra): Add github links to caretaker checks (#39185)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "7f689a291a42de8327d4ff4e02a30969fb0a89c4", "messageHeadline": "fix(compiler): incorrectly encapsulating @import containing colons an\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 98, "deletions": 41}}, {"node": {"oid": "ca4ef61c068ac06a27a71c76cf166fa9861fb371", "messageHeadline": "build: bump Chromium to next stable version: 84.0.4147 (#39179)", "author": {"name": "Bjarki", "email": "bjarki@google.com", "user": {"login": "bjarkler"}}, "additions": 75, "deletions": 35}}, {"node": {"oid": "4a1c12c773f14dbfc5db61087f415d56f60127cf", "messageHeadline": "feat(core): remove ViewEncapsulation.Native (#38882)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 77, "deletions": 91}}, {"node": {"oid": "0e733f3689a47ca5cb13f4a0fdd543e963db2fbd", "messageHeadline": "feat(core): add automated migration to replace ViewEncapsulation.Nati\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 318, "deletions": 0}}, {"node": {"oid": "0a16e60afae27c7af023cf617de05297dddf5135", "messageHeadline": "fix(compiler-cli): type checking of expressions within ICUs (#39072)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "f84b3786dcd17ae58dfd08c0e91247f32065fef5", "messageHeadline": "test(language-service): test ICU expressions in hybrid visitor (#39072)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "4b06ef75aa5f3438ff9fe533c0370f530ecc2e97", "messageHeadline": "refactor(compiler): associate accurate source spans with ICU expressi\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 169, "deletions": 27}}, {"node": {"oid": "42a164f522a84a4ef19b565063aaa9e810d8604d", "messageHeadline": "build: upgrade angular build, integration/bazel and @angular/bazel pa\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 833, "deletions": 536}}, {"node": {"oid": "049b453149f000a15685bff9aa30847090c07db0", "messageHeadline": "fix(core): migrate relative link resolution with single quotes (#39102)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "dace4aacb6a71de1817ec4c459aab9e3c2448efe", "messageHeadline": "docs: fix for HttpRequest expansion panel (#39166)", "author": {"name": "Chellappan", "email": "vrchellappan@gmail.com", "user": {"login": "ChellappanRajan"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "63624a2d4630f5c724841aad649a7d4db13526e2", "messageHeadline": "feat(language-service): [Ivy] getSemanticDiagnostics for external tem\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 241, "deletions": 46}}, {"node": {"oid": "4604fe9ed21d908cad3ffb7a428fefb0224b66aa", "messageHeadline": "feat(language-service): Add module name to directive quick info (#39121)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "01ec0f09339465e27b9cff7e7a5ff0c64ccdcca6", "messageHeadline": "feat(docs-infra): add short url for strict mode guide (#39129)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "de66818cf64815ce9a3e82e4aac523985751981a", "messageHeadline": "test(compiler-cli): temporarily disable integrationtest (#39168)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4ede190571595c4a74abe2b320f5a4dc3c61a967", "messageHeadline": "refactor(compiler-cli): wrap RHS of property write in parens (#39143)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d4a51ae594b2410a654fa16a23c6ca07fc3404a5", "messageHeadline": "release: cut the v11.0.0-next.5 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "74a9e126d53d691ffafe7ce8aed9429bfe754ba3", "messageHeadline": "docs: release notes for the v10.1.5 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "293270696bfc479c27a0ec18ac01b4daf887c105", "messageHeadline": "build(docs-infra): render optional decorator options with a ? (#39167)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "f28b451b0c3f3126790bfc696a6ea720c8681fe9", "messageHeadline": "refactor(common): remove `i` (ignore case) regex flag where it is not\u2026", "author": {"name": "Kizashi Nagata", "email": "kizashi1122@gmail.com", "user": {"login": "kizashi1122"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "5fa012efb845e105629afe145b32b2ba1229cd46", "messageHeadline": "docs: change heading to a sub-heading (#39131)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c52aa8d390c8e45f3bbd597785b68f147c28ea69", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9ae5a041b8d5542bcf546459b66e5e745eea173a", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 101, "deletions": 102}}, {"node": {"oid": "aeec223db1236db236ab56a4a283cf2ca410cae3", "messageHeadline": "feat(forms): add migration for AbstractControl.parent accesses (#39009)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 560, "deletions": 0}}, {"node": {"oid": "f2fca6d58ebdc183e91d1e0bed2aeb974c30d14c", "messageHeadline": "refactor(compiler-cli): add a global autocompletion API (#39048)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 329, "deletions": 36}}, {"node": {"oid": "72755eadd21fd82220fb553676b241ec2e49374e", "messageHeadline": "refactor(compiler): add getEntitiesInTemplateScope to template binder\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 65, "deletions": 7}}, {"node": {"oid": "3975dd90a6264e2554bba551ee84df142d9e50f7", "messageHeadline": "feat(language-service): Add getDefinitionAndBoundSpan (go to definiti\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 552, "deletions": 0}}, {"node": {"oid": "05672ab13644b1cb03c3683fdfa4c2d186438938", "messageHeadline": "refactor(compiler-cli): `attachComments()` now expects a defined `lea\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "70e13dc31e1e7cb784d5e91cc090f57411863dde", "messageHeadline": "fix(language-service): [Ivy] hybrid visitor should not locate let key\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "246de9aaad2a85c39f4e624ba25e444d716fe486", "messageHeadline": "fix(forms): improve types of directive constructor arguments (#38944)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "07a66fc4c2f738630052f6a86978201bd6939ccc", "messageHeadline": "docs: remove explicit boolean type in examples as TS infers it automa\u2026", "author": {"name": "Nihal", "email": "nihal@mobiuso.com", "user": {"login": "joshi-nihal"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e0a8eb268d8f88866c15a1d5cda651edc558081", "messageHeadline": "docs: add info about working with fixup commits (#39110)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 120, "deletions": 9}}, {"node": {"oid": "21dfb33b2774817f0031c27d88109b03a44950ed", "messageHeadline": "build: update bazelversion (#39123)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3c474ecf562342762acd30c58799d2d223263334", "messageHeadline": "fix(common): add boolean to valid json for testing (#37893)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "ee03408c4417ced00cb39791f88fdce2511dc4d8", "messageHeadline": "ci: use larger resource classes for bazel builds (#39124)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "d8c05347c341b2375644aef60baf371dbf02c3c6", "messageHeadline": "fix(router): properly assign ExtraOptions to Router in RouterTestingM\u2026", "author": {"name": "Zack Elliott", "email": "zell@google.com", "user": {"login": "zelliott"}}, "additions": 59, "deletions": 38}}, {"node": {"oid": "1613d6274a3e213e5309adc8cfa2f7b3270d267e", "messageHeadline": "style(devtools): fix linting errors", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "26f8808f4b4229ba14079df804d21cd56bdcd55f", "messageHeadline": "refactor(devtools): remove MutationObserver and rename observer to ex\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 42, "deletions": 56}}, {"node": {"oid": "faa81dcdd1b0eee0947b491a5dc1cc2747c28ee3", "messageHeadline": "refactor(language-service): Extract common methods from VE and Ivy to\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 78, "deletions": 55}}, {"node": {"oid": "ffb46bdc3c0bcfeb746f36f03347a417c6d15290", "messageHeadline": "fix(devtools): lview parsing when trying to get data from an option", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e10b3e22acf30d6a980082ae4d5b17afd9c6c507", "messageHeadline": "refactor(compiler): Add ngModule to directive symbol (#39099)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 79, "deletions": 11}}, {"node": {"oid": "57f8dd2978a3d98ec7ee356573cc51d58b343a9f", "messageHeadline": "test(compiler): add tests for parsing of malformed property reads (#3\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "bc69182bdd2f084466a2f722afc85cde425e1454", "messageHeadline": "docs: Migrate section, view encapsulation, from Component Styles topi\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 90, "deletions": 87}}, {"node": {"oid": "82d54fe8c3de0d89642f9deb0a52dd9a83a9c876", "messageHeadline": "feat(zone.js): add jest fakeTimers support (#39016)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4700, "deletions": 14}}, {"node": {"oid": "a48c8edd8324264fe83de9b48fad083da08589be", "messageHeadline": "ci: update to latest version of sauce-connect (#39073)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75e90fa4567275e20b4196e759e62f33fefbdd93", "messageHeadline": "docs(common): update docs for HttpClient methods (#38878)", "author": {"name": "Benjamin Qin", "email": "benjamin.qin@gmail.com", "user": {"login": "iconben"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "26afcdd86c0c3ef2f575d3faa797147a3ceb028f", "messageHeadline": "docs: Made a minor change in the documentation (#38917)", "author": {"name": "bobin-knol", "email": "71626725+bobin-knol@users.noreply.github.com", "user": {"login": "bobin-knol"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3150223dabe757aec1ff257b0710b032b29b772", "messageHeadline": "feat(dev-infra): show CI status of all active release trains (#39067)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "0293aa671ff2793dfca33c67068fe516354f058e", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 110, "deletions": 96}}, {"node": {"oid": "18f476463240da21543bdd9b9813130ec05c7581", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "f4f1bcc99711be277205dcd8ef6fc5a1873cb227", "messageHeadline": "fix(forms): include null in .parent of abstract control (#32671)", "author": {"name": "lazarljubenovic", "email": "lazar.ljubenovic.1995@gmail.com", "user": {"login": "lazarljubenovic"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4beaddcb8303db7a51c4850f3ef4cfe96bede087", "messageHeadline": "docs(upgrade): expand upon change detection implications for downgrad\u2026", "author": {"name": "Alison", "email": "agale753@gmail.com", "user": {"login": "agale123"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "89c5255b8ca59eed27ede9e1fad69857ab0c6f4f", "messageHeadline": "refactor(compiler): iteratively parse interpolations (#38977)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 70, "deletions": 28}}, {"node": {"oid": "5dbf3572248941698088798c655b4c412e7ee0cb", "messageHeadline": "feat(compiler-cli): support getting resource dependencies for a sourc\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "3bbbf39b582bb3e26d1d17840fd658c3b9a6b257", "messageHeadline": "feat(compiler): Recover on malformed keyed reads and keyed writes (#3\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 159, "deletions": 26}}, {"node": {"oid": "904adb72d2c92ad3b0ef4c3806c00c8adac468cc", "messageHeadline": "feat(language-service): add quick info for inline templates in ivy (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 892, "deletions": 26}}, {"node": {"oid": "4fe673d518d442aa8a7b29b7712d0a100dbb241a", "messageHeadline": "fix(docs-infra): better distinguish wrapped headings from other entri\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "d3bd00b7bf58e80978d957e64fa19a367383d775", "messageHeadline": "docs: remove IE9-10 from `.browserslistrc` in docs (#39083)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c214cad2b4a68fd473e83651b8fa6829479b3be3", "messageHeadline": "Revert \"build: upgrade angular build, integration/bazel and @angular/\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 536, "deletions": 833}}, {"node": {"oid": "1c0dac638b2bd1ed728c72f0869c86d91cddfe25", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 56}}, {"node": {"oid": "db56cf18ba52e32c9481deb86e2c39262a2e7db6", "messageHeadline": "build: upgrade angular build, integration/bazel and @angular/bazel pa\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 833, "deletions": 536}}, {"node": {"oid": "f2341e23721c35a6b407aa6a661e664f7787a457", "messageHeadline": "ci: update g3 synced file list (#39084)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f7213cb57a5439d2dc636f4d261a17cc627ba2ee", "messageHeadline": "fix(dev-infra): correct matching logic for g3 comparison (#39084)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bce21358da8584db93314f83d041e6caaf8e4f1", "messageHeadline": "feat(dev-infra): add a command to verify NgBot YAML config syntax (#3\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "6205ed0fcc509d76ddab5612b819b3cb81918a44", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 65fb6788d (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d66d82a9b5234a0f64ae59869bbc7849331745b3", "messageHeadline": "Revert \"fix(core): use single quotes for relative link resolution mig\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "889470663d2bcb82e8018996c7a751635491ebe7", "messageHeadline": "fix(core): use single quotes for relative link resolution migration t\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ac540193152abef3b70ca06e00559a9680172b5b", "messageHeadline": "refactor(docs-infra): leave TODO comments for aligning tslint with CL\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "26574a7c4624b4fe25892620c2fe46f2a63c7d76", "messageHeadline": "build(docs-infra): remove the `only-arrow-functions` tslint rule to a\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "a7e1eb53129ab35ca9eaca537fd54effc6a71251", "messageHeadline": "build(docs-infra): update the `object-literal-key-quotes` tslint rule\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 132, "deletions": 130}}, {"node": {"oid": "2cc3ac029975875dfcb096ad8de6b4b5161242f6", "messageHeadline": "build(docs-infra): remove the `no-string-literal` tslint rule to alig\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "be98a45dd9b521bc5369589bcb02efe596ff8c02", "messageHeadline": "build(docs-infra): enable the `no-redundant-jsdoc` tslint rule to ali\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "555ae7431d3ef38e96358944ecf548ed7a2c3f6e", "messageHeadline": "refactor(docs-infra): more closely align `tslint.json` with CLI (#39018)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 53}}, {"node": {"oid": "7dd0db6d4f3f54e1566d54cbf61142f6289d825b", "messageHeadline": "refactor(compiler-cli): implement `BabelAstFactory` and `AstHost`s (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1746, "deletions": 4}}, {"node": {"oid": "1f5d7dc394bf8a3bf42a8215f1a10987c247751b", "messageHeadline": "refactor(compiler-cli): function declarations must have names (#38866)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c16330895b6c8c06aa765fba2996cae4e2bc7b5", "messageHeadline": "test(compiler-cli): make typescript_ast_factory_spec tests resilient \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "21213e15312e6eb635dbac435c87be8a1a52d9ea", "messageHeadline": "fix(dev-infra): run git fetch in quiet mode (#39068)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4693f71311f1eb33a19dbb36f03dd3c22325b755", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "fb12c617a496fcf65ca7c800f13eec387a5b66b5", "messageHeadline": "ci: change required labels for issue triage (#38932)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@gmail.com", "user": {"login": "jelbourn"}}, "additions": 64, "deletions": 63}}, {"node": {"oid": "0b3cd08aa072c6f454b0091c088bbb783cdfdb37", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ea1968317e3f7072184b1e0703d9e8a501231755", "messageHeadline": "fix(router): update getRouteGuards to check if the context outlet is \u2026", "author": {"name": "Zack Birkenbuel", "email": "zbirkenbuel@google.com", "user": {"login": "zbirkenbuel"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "5b15e5eeaeee47fa24bb8e6dbb70c2d6ef137292", "messageHeadline": "ci: remove errant comma from angular robot config (#39066)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd5e425c14b9c75369e0953a91385fe024321903", "messageHeadline": "docs: update CLI strict mode documentation (#39054)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 21}}, {"node": {"oid": "79620f5139c80f1b3b38168744ca99a224c7e5cd", "messageHeadline": "refactor(localize): avoid free-standing `FileSystem` functions (#39006)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 155, "deletions": 87}}, {"node": {"oid": "ac3aa046e5d1a1b58d01ebd4a920515cbdcde4e7", "messageHeadline": "refactor(compiler-cli): avoid free-standing `FileSystem` functions (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "23e21881922e0eb000457c8aa612015d091a5175", "messageHeadline": "docs(localize): add public api markers for CLI integration (#39006)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "5903e8ad655177a5c965f8e29790c23273e9e684", "messageHeadline": "test(compiler-cli): run compliance tests for two compilation modes \u2026 \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 99, "deletions": 9}}, {"node": {"oid": "9d04b951669510c7c52ce4b3c665a683562b5c5a", "messageHeadline": "refactor(compiler-cli): setup compilation mode to enable generating l\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 213, "deletions": 30}}, {"node": {"oid": "eec9f4a84e9fbea6be309dde80d20c6b787a0aa4", "messageHeadline": "test(language-service): add test for multiple bound attributes in mic\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "8e3710349d0960b2c548f5bb5dce698115041d8a", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to e526da605 (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1f5654f0c35c683ddcc49e0ac59b83f15cfb9fe", "messageHeadline": "docs: fix typo in Pipes guide (aynchronous --> asynchronous) (#38996)", "author": {"name": "Aleksandr Maniunin", "email": "aamanunin@gmail.com", "user": {"login": "aamanunin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bebcbf963fa3e2a58ce10d54792a718d2348b53", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 71, "deletions": 71}}, {"node": {"oid": "6ae1f198e68f1a8529e4b186584e1398b1d3197f", "messageHeadline": "release: cut the v11.0.0-next.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "1a0e7cca2d0ee5bfe0f2bcb941dca805de082560", "messageHeadline": "docs: release notes for the v10.1.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "81d38c5266ce68b2fb95aefc9ab6a0d5c90f4c22", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c8d757624bb5066e264c4b31f7b9559fde474ffb", "messageHeadline": "refactor(dev-infra): use common git client for git environment reset \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "31e42f0947056735c16e9fa52a2375b6f1dbe230", "messageHeadline": "refactor(language-service): create getTypeDefinitionAtPosition stubs \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "ddc9e8e47a38ea63eeac3a1eff65f6b3c3f0032d", "messageHeadline": "refactor(compiler): refactor template symbol builder (#39047)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 60, "deletions": 32}}, {"node": {"oid": "1e3f810f8fd8072e098aee06f6148d279ee32b3b", "messageHeadline": "fix(bazel): clean up outstanding failure message for usages of --defi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "e8084ff906bc36597191084bef99163cc6f72a23", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 568d34cdb (#39\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "827245fdb641779178d243d1ef3234069f350b5e", "messageHeadline": "docs(core): fix typo (#39041)", "author": {"name": "Dan Russell", "email": "4387475+dangrussell@users.noreply.github.com", "user": {"login": "dangrussell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b7acc4f8f4f1f91f9dd94a2653644209da6f4cc", "messageHeadline": "refactor(compiler): Binding parser sets binding span as source span i\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "393ce5574b76ad1344554a6aa9e2e8a6c3591ac9", "messageHeadline": "ci: do not require g3 checks for the changes in `ngtsc/sourcemaps` fo\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2aeaedc51997f63e36ec38d702650d4c605e2757", "messageHeadline": "docs(docs-infra): replace a comma with a period at the end of a sente\u2026", "author": {"name": "Daniel", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f665401526f2b1aac0d372ce49b82c861dad662", "messageHeadline": "test(language-service): Update AppComponent test project to include m\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "8f11b516f88e578ac854d40fdb8abf8e10510ef4", "messageHeadline": "refactor(compiler-cli): API for getting components from a template fi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 132, "deletions": 16}}, {"node": {"oid": "c8958d76db5354249b0bbddf8c997d9eb9f19a54", "messageHeadline": "build(docs-infra): simplify updating dependencies in docs examples bo\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "f6052a915d7225c2a5bfe7d4af30d1f77d0c71c9", "messageHeadline": "build(docs-infra): simplify update workflow for CLI-based docs exampl\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 120, "deletions": 69}}, {"node": {"oid": "37ed4bd9ffe026c87da7abd31211244db1763685", "messageHeadline": "docs(docs-infra): update instructions for updating docs examples depe\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 163, "deletions": 125}}, {"node": {"oid": "efe0e03fe1eb527180661445f6b5fa315a364ca4", "messageHeadline": "docs(docs-infra): apply the one-sentence-per-line rule to Markdown fi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 90, "deletions": 106}}, {"node": {"oid": "ded9aeb44710dd6cf5fec25c1ba727ec5a768ca1", "messageHeadline": "refactor(language-service): Move two-way binding logic to visitBoundE\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "b16a69c7a4bedde484030b925824cbdc8d0d946a", "messageHeadline": "docs: fix two broken commands (#38960)", "author": {"name": "Daniel Kreider", "email": "daniel@danielk.tech", "user": {"login": "dkreider"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6971ba89adc253bfa4260036ee4a1e0bd76159f", "messageHeadline": "release: cut the zone.js-0.11.2 release (#38911)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "93c3d8f9fd79014bf700a1447503f5ee6f170bf9", "messageHeadline": "fix(platform-webworker): remove platform-webworker and platform-webwo\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 5787}}, {"node": {"oid": "1b70dc931df6285adc6696c03b45d1d62495a3d8", "messageHeadline": "docs: edit template-statements doc (#38742)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "93cfc0758f89b3b0d3dfe2c5bb61f6b83b1d457d", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.124", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b6148fbc1721469495cfe53cb7b038c746452a0", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 108, "deletions": 91}}, {"node": {"oid": "3ba97ab3917b682b6d08b9e71599051e77e2d3ac", "messageHeadline": "ci: note Paul and Pawel as OOO in pullapprove (#39028)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e2997ed5ee779842343096f3a7a0a6ca6590c356", "messageHeadline": "build(docs-infra): update TypeScript and other deps to align with lat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 95, "deletions": 63}}, {"node": {"oid": "bf010b9a07e28d53c6142156c288fc6dbe721c40", "messageHeadline": "build(docs-infra): update @angular/material to 10.2.2 (#39017)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "387fd89b3fd3172d0aacaabf631ec444fe97aecd", "messageHeadline": "build(docs-infra): update @angular/* to 10.1.3 (#39017)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 56, "deletions": 62}}, {"node": {"oid": "e991fee6bf691d040cbe67cddcae55483de3fd24", "messageHeadline": "build(docs-infra): update @angular/cli to 10.1.3 (#39017)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1079, "deletions": 1018}}, {"node": {"oid": "06525cfed3b8db949952e71c787e76c7c318929e", "messageHeadline": "test(compiler-cli): fix tests to have at least one component (#39011)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e9a8f9f705fdd79697602bd4e132369d5bf3bdde", "messageHeadline": "fix(compiler-cli): enable @types discovery in incremental rebuilds (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 73, "deletions": 44}}, {"node": {"oid": "3f9be429fc357a01b2f0b05d890dc619bfd4c70b", "messageHeadline": "test(compiler-cli): error when running tests on non-posix systems (#3\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4fd635a03a9f5713c37fbe01659fb96d0986d060", "messageHeadline": "build(docs-infra): enable AOT in development mode for all docs exampl\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "53a7ed43177e67ec9e046589f47ceb830458aebc", "messageHeadline": "test(docs-infra): fix and enable remaining `component-interaction` e2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "2df39ee3380d56a645394622655ba9e6a824f106", "messageHeadline": "refactor(docs-infra): minor refactoring of the `component-interaction\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 77, "deletions": 76}}, {"node": {"oid": "2b6b9c95f9a67a5f830fd0430e63eec5aaa24ba1", "messageHeadline": "fix(docs-infra): fix the `component-interaction` example e2e tests to\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 55}}, {"node": {"oid": "c5e178997c48867b4fbe5a7805662f3042175be4", "messageHeadline": "build(docs-infra): update docs examples to Angular v10 (#38993)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2460, "deletions": 2210}}, {"node": {"oid": "cb7164a236e6614d357680f1b3b6e93732a00645", "messageHeadline": "refactor(zone.js): rename BlacklistedStackFrames to InternalZoneJsSta\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "4a9f4520cece4cdf24f0cf41a50cb18fc30a1fae", "messageHeadline": "docs: remove usage of whitelist in cli analytics docs (#38963)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "914d7099eedf64771a68d0b05a16cc92e32e14f5", "messageHeadline": "build: remove usage of blacklist in benchmark tooling (#38926)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "e459dc7c4221ea7ca040339292987a6928086da5", "messageHeadline": "test(docs-infra): add missing test for the `rx-library` docs example \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "fd7146cc7180668c4eedb38e3f1e7ef6196782b5", "messageHeadline": "test(docs-infra): add unit tests for rx-library examples (#38905)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 462, "deletions": 147}}, {"node": {"oid": "5ef2c983b985d53f7d9b06eb62c566d89b8bd5f9", "messageHeadline": "fix(docs-infra): fix the retry-on-error example (#38905)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c74917a7d505eeec5111cc816cbaf5fd5f49d601", "messageHeadline": "refactor(compiler-cli): update type checker symbols to include more i\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 273, "deletions": 61}}, {"node": {"oid": "494a2f3be4b95c7dda8aea31e8cba8728280e24b", "messageHeadline": "refactor(core): Create `NodeInjectorOffset` type which better describ\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 68, "deletions": 28}}, {"node": {"oid": "fc3b3fe39e950a9f4bfede65e7382f9eaa55542f", "messageHeadline": "docs(core): Update instructions on updating symbol tests (#38707)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5448e84cf07eef365c8bc6ff1707cfb105bddcb3", "messageHeadline": "refactor(core): renamed `previousOrParent` to `currentTNode` (#38707)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 195, "deletions": 202}}, {"node": {"oid": "7bd18fca198b7f2701d50cbebafcccf2a117e1f8", "messageHeadline": "refactor(core): change `getPreviousOrParentTNode` to return `TNode|nu\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "5a86fb33baff91f5c37ebe206785a7f910aaf70e", "messageHeadline": "refactor(core): Rename `TView.node` to `TView.declTNode`. (#38707)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5db84d72213fbb58228239ff3e55c734e3845e07", "messageHeadline": "refactor(core): Remove `TViewNode` as it is no longer used. (#38707)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 77, "deletions": 227}}, {"node": {"oid": "eb32b6bd6b7eead78aa01e1d81c7dc7c81ca14be", "messageHeadline": "refactor(core): Remove reliance on `TNodeType.View`. (#38707)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 375, "deletions": 380}}, {"node": {"oid": "b2579d43cdb91d1bbfd524be6b917ef384896ff2", "messageHeadline": "refactor(core): Add injector debug information to `LViewDebug` (#38707)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 316, "deletions": 37}}, {"node": {"oid": "9fb541787c1d07ea208b7ecc55dd51afa647b568", "messageHeadline": "refactor(core): Remove host `TNode` from `getOrCreateTNode` (#38707)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 39, "deletions": 40}}, {"node": {"oid": "812615bb997f18f99becad0851d7412c11bf2030", "messageHeadline": "refactor(core): Ensure that `previousOrParentTNode` always belongs to\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 63, "deletions": 29}}, {"node": {"oid": "2ede800f0cf70e74f94ced9f60ccfcf6a169bfef", "messageHeadline": "docs(core): correct instructions for running component repo locally (\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f96dcc5ce0dcb5f53934e87e4d2b022328feae2e", "messageHeadline": "feat(dev-infra): tool for staging and publishing releases (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2825, "deletions": 0}}, {"node": {"oid": "372a6cf8d7690053d3a905a94a3f633bdb170488", "messageHeadline": "feat(dev-infra): add release command for setting NPM dist tag (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 304, "deletions": 0}}, {"node": {"oid": "b9dce19b3d063523e6a7296c1262d8c56d3aaa15", "messageHeadline": "feat(dev-infra): add command for building release output (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 261, "deletions": 0}}, {"node": {"oid": "964ac1542a0ab6d0471c967719c375dab7f2377c", "messageHeadline": "refactor(dev-infra): move existing env-stamp command into subfolder (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "8b01d42e5dc379898f047555f2c62a854d0bbc33", "messageHeadline": "feat(dev-infra): add shared testing utilities folder with git mock (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 252, "deletions": 0}}, {"node": {"oid": "474ecf6d0009f044649dbd79c1e89ca181e44c7a", "messageHeadline": "feat(dev-infra): add logic for printing active release trains (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "caa7f9808f48be05268bce4f598156f0a9a46cf3", "messageHeadline": "feat(dev-infra): add logic for determining active LTS branches (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "69bb49e530fbf1a0afc3335211bacb9fad68f6d9", "messageHeadline": "refactor(dev-infra): cleanup comments in git utilities (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "9dccaa9570841cc8a774b3eb421175bdf2aefba7", "messageHeadline": "refactor(dev-infra): move common versioning tooling to shared locatio\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 321, "deletions": 179}}, {"node": {"oid": "e1c11a36c7687feb38b763c54e5269876a150e44", "messageHeadline": "feat(dev-infra): introduce new configuration for release tool (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "c1b47bcfaa79cb3e47f2c83fd8bf36057ba69b0e", "messageHeadline": "refactor(dev-infra): expose logic for dealing with LTS branches (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "d7ff8d765cac8c75bba318ed35f4691662efea73", "messageHeadline": "refactor(dev-infra): use shared github repo interface (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "3a598cf5ed68a7bc9d0a242e00ec28442750b0d8", "messageHeadline": "build: add tsconfig with strict flag to dev-infra package (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b041c118e31163ea8bad2f1ae640b43de84c9b23", "messageHeadline": "refactor(dev-infra): expose version for determined release trains (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "6af638d58ed88a44e19641cea6a5b3aeb8759480", "messageHeadline": "build: set up ora for progress spinners in dev-infra package (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "9e0e7631562e7f5e6ed49d5080b0eeba759f3b5e", "messageHeadline": "refactor(dev-infra): do not print git commands in silent mode (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "758d0e20455b122df354cdd8d4ea313174970d2a", "messageHeadline": "refactor(dev-infra): share more github code between commands (#38656)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 62, "deletions": 47}}, {"node": {"oid": "4744c229dbd372746a38ebbcdae2245f945ebcc4", "messageHeadline": "fix(common): correct typing and implementation of `SlicePipe` (#37447)", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "4dfe0fa068007c28ca3b4a1476ed4ba1d2d86064", "messageHeadline": "fix(common): correct and simplify typing of `KeyValuePipe` (#37447)", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 34, "deletions": 37}}, {"node": {"oid": "3b919ef10f6e5ab0e3be80c55c176d9d0cd18620", "messageHeadline": "fix(common): correct and simplify typing of I18nPluralPipe (#37447)", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "7b2aac97df63717fd2dfbb81903d12221ae29ba1", "messageHeadline": "feat(common): stricter types for number pipes (#37447)", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 76, "deletions": 14}}, {"node": {"oid": "daf8b7f10038c7ecf7ea78bc6fe39766c85224a6", "messageHeadline": "feat(common): stricter types for DatePipe (#37447)", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "5f815c05650c15e414fe72cddaa2b690a7962273", "messageHeadline": "fix(common): correct and simplify typing of AsyncPipe (#37447)", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "c7d5555dfb14f5deca4a2d947fe82a68453e5f09", "messageHeadline": "fix(common): let case conversion pipes accept type unions with `null`\u2026", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 54, "deletions": 9}}, {"node": {"oid": "323be39297450fa5a4a70f800511722b4964dec2", "messageHeadline": "fix(language-service): hybrid visitor returns parent node of BoundAtt\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "0dd859757a1242b80ce2753686536b776d482a08", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to bc6369c68 (#38\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "239968d2f1aba66132945daf5a1057a44dbf1681", "messageHeadline": "feat(compiler): Add keySpan to Variable Node (#38965)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "cf9176eb46e694ea1e472cfbf512f883f2273c10", "messageHeadline": "docs(docs-infra): remove usage of whitelist in aio-builds-setup docs \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f6777df1805d7a308a5fe4d6fc521646a627568", "messageHeadline": "docs(docs-infra): add upcoming conference (#38956)", "author": {"name": "Alyssa Nicoll", "email": "mail@alyssanicoll.com", "user": {"login": "alyssamichelle"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4ca1c736bb020de166b6a1fbfb9fe264602ccd5c", "messageHeadline": "fix(packaging): remove polyfills needed to run tests on IE9 and IE 10\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 1318}}, {"node": {"oid": "f2c00aab8d59889fc4a5c11abd0604fc48df28ee", "messageHeadline": "ci: remove IE 9 and IE 10 from CI (#38931)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3, "deletions": 25}}, {"node": {"oid": "9aff09b82734f89b3bb3edb0e440903fe22c24a6", "messageHeadline": "docs: remove deprecated IE 9, 10, and IE mobile from docs (#38931)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 124}}, {"node": {"oid": "e790c8547e1f5f64ac84976ed5ba07e9888cdc62", "messageHeadline": "test(compiler-cli): load test files into memory only once (#38909)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 72, "deletions": 18}}, {"node": {"oid": "b627f7f02e714f68a2f6ab0724597ad6107db3ce", "messageHeadline": "test(compiler-cli): improve test performance using shared source file\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "7f6f8bbffb419fbf4011cf93c394b4dd24ba8719", "messageHeadline": "docs: Delete repeated section \"Removed APIs\" (#38858)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "bec0fdffda4da43d8229fee798a8e04783f6fadb", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "e4f4d18e7e73a7c755d3b79cf599e0e04270000d", "messageHeadline": "refactor(router): Adjust type of parameter in navigateByUrl and creat\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 118, "deletions": 63}}, {"node": {"oid": "63d57f21475eff3063db68704e6d5899f7de52a0", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "837889f0a47521d3de5c445ac3ffeedfe47fc109", "messageHeadline": "fix(router): make relativeLinkResolution corrected by default (#25609)", "author": {"name": "Dirk Luijk", "email": "mail@dirkluijk.nl", "user": {"login": "dirkluijk"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bd7d8744fa0eb0bf28ae24b8564f4fe593ae2909", "messageHeadline": "test(core): enable test in compiler compliance for namespace uri (#38\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4c8766573d306dbd948cb513b769d581723a4d97", "messageHeadline": "refactor(language-service): Update hybrid visitor to use keySpan for \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "8422633b8ab070d3321b7f9d557677773695e8aa", "messageHeadline": "test(docs-infra): add missing unit tests for backoff example (#38896)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 84, "deletions": 6}}, {"node": {"oid": "37297cfed74c5feddd3f8d3a3a19f7a4688632d8", "messageHeadline": "fix(docs-infra): fix the backoff example (#38896)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "19d543f71e012327bc1ecda1ff38728b783904af", "messageHeadline": "fix(zone.js): disable wrap uncaught promise rejection should handle p\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "f979914d4e2ea958361d584d1e9a5d4e35bf932a", "messageHeadline": "test(platform-browser): remove usage of blacklist in test naming (#38\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40975e06c6805f13a87c8ca66d549adc6bf6b2ff", "messageHeadline": "fix(compiler-cli): perform DOM schema checks even in basic mode in g3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "ffe89fb07decaeaaa600b18d584f5f8872d39557", "messageHeadline": "test(docs-infra): remove usage of blacklist in test naming (#38927)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15ea811f051826f9bdcd8cb42e368d8b360f193a", "messageHeadline": "feat(router): Add `relativeLinkResolution` migration to update defaul\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 821, "deletions": 0}}, {"node": {"oid": "4baabf9cd32e5722a41eaa2805410b2ea674a384", "messageHeadline": "release: cut the v11.0.0-next.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "7244e1b4e3e7bef96a50ee5decb3d64917deb829", "messageHeadline": "docs: release notes for the v10.1.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "b1682526ddcbde922d07b07d82727366ddf5bf00", "messageHeadline": "refactor(dev-infra): simplify runBenchmark (#38941)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "75610505c61b275538c40c43f818a61bee000102", "messageHeadline": "refactor(zone.js): remove usages of blacklist related to UNPATCHED_EV\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "ba3f4c26bbceeadec1ea2e8b4ccd7174dc7ee282", "messageHeadline": "refactor(compiler): make `keySpan` available for `BoundAttributes` (#\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 162, "deletions": 54}}, {"node": {"oid": "c8f056beb696d176530ee4e86f64964c3b834c9a", "messageHeadline": "fix(core): ensure TestBed is not instantiated before override provide\u2026", "author": {"name": "Adrian Rutkowski", "email": "adrian.rutkowsky@gmail.com", "user": {"login": "adrianrutkowski"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "9fe6de426502fcd0a7bd1580690790af0f01e295", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 109, "deletions": 105}}, {"node": {"oid": "a2068523fd284f5160fe7f4ce696fd3cd01f40f5", "messageHeadline": "feat(service-worker): add the option to prefer network for navigation\u2026", "author": {"name": "klemenoslaj", "email": "klemenoslaj0@gmail.com", "user": {"login": "klemenoslaj"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "145ab3d7e034d0bbd149b09d72d319200e29d971", "messageHeadline": "docs: Update titles to getting started topics (#38887)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "3082f7378b9fd620e11908e4cb0924681f9dea3b", "messageHeadline": "test(compiler-cli): make typescript_ast_factory_spec tests resilient \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "297b123151efe59a80bde74e719999bcc7e1f077", "messageHeadline": "refactor(compiler-cli): make the output AST translator generic (#38775)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1395, "deletions": 431}}, {"node": {"oid": "a93605f2a452d64f2e9bff7882457c74d0111174", "messageHeadline": "refactor(compiler-cli): simplify imports from compiler to type transl\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 42, "deletions": 43}}, {"node": {"oid": "15dfd3439a79f47e4e82552748a4956a40686b10", "messageHeadline": "refactor(compiler-cli): split up translator file (#38775)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 342, "deletions": 303}}, {"node": {"oid": "123bff7cb6b0d24de8fc127c14162f6ed33514b6", "messageHeadline": "fix(compiler-cli): generate `let` statements in ES2015+ mode (#38775)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 44}}, {"node": {"oid": "6158dc16b497dda05e2307d185c4d2b8547a5cc2", "messageHeadline": "refactor(compiler): use a named type for cooked/raw string objects (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 74, "deletions": 28}}, {"node": {"oid": "b0a43872a8d31385b87563eaaec16ee58039629c", "messageHeadline": "refactor(compiler-cli): remove unused imports (#38775)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "856e74ac98fd52936f0f40863d921bb703ab63da", "messageHeadline": "refactor(compiler-cli): remove undesirable cast in the type translato\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6ae3b68acf91a086c639fa6479ada98cef7bcf1d", "messageHeadline": "feat(compiler): Parse and recover on incomplete opening HTML tags (#3\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 153, "deletions": 32}}, {"node": {"oid": "49f27e31ed8c9b563b92a193a1a9eed366e069de", "messageHeadline": "test(compiler-cli): re-enable dynamic value diagnostic tests on Windo\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 120, "deletions": 132}}, {"node": {"oid": "1a62f74496857f688b7cd5890994a31a56b51aef", "messageHeadline": "test(compiler-cli): fix drive letter casing in Windows filesystem emu\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b1b7180db3e80d8717eb4a39ed38570aa4970ac", "messageHeadline": "fix(forms): type NG_VALUE_ACCESSOR injection token as array (#29723)", "author": {"name": "Ingo B\u00fcrk", "email": "ingo.buerk@tngtech.com", "user": {"login": "Airblader"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fdd4fa000948c295590790b39790adf117a8f466", "messageHeadline": "docs: change wrong default app module by ng new (#38549)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "984ed39195d8291f0da0c2747a45761144e6daa2", "messageHeadline": "feat(common): Add ISO week-numbering year formats support to formatDa\u2026", "author": {"name": "Prashant Tholia", "email": "prashant.tholia@gmail.com", "user": {"login": "prashanttholia"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "0c0c54d615f448c59d5cb9e98a375d098301a94b", "messageHeadline": "refactor(compiler): simplify visitor logic for attributes (#38899)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 52, "deletions": 25}}, {"node": {"oid": "dfbfabc052b0061e3640a9ef33925e1e738ee25d", "messageHeadline": "fix(docs-infra): remove scrollbar styles for accessibility (#38852)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "f3f6a4234289c8e3afa4c11121b8623d330c662c", "messageHeadline": "test(docs-infra): replace deprecated `ReflectiveInjector` with `Injec\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "48f6c946aec869077e5ee4df2f5ac1d357e25de4", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c4bd6cc2e6aeae8ba01ad3807b3a29336a40e8c2", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 96, "deletions": 81}}, {"node": {"oid": "4004d4e59fee43737c61df7e62bea08b7f69b1c0", "messageHeadline": "build(devtools): update dependency jasmine-spec-reporter to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e498ea9b5a9c869394eec3026dd386d3e7014b8d", "messageHeadline": "revert: feat(router): better warning message when a router outlet has\u2026", "author": {"name": "Marley Powell", "email": "Marley.Powell@exclaimer.com", "user": {"login": "marleypowell"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a91f0f6b82f340cfde5a01bc328d2723dc4248f0", "messageHeadline": "refactor(compiler): refactor ast spans test to be more human readable\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 83, "deletions": 64}}, {"node": {"oid": "d5ddb9f340129c21649580334c2aedecd52c85be", "messageHeadline": "docs: Grammar fixes (#38900)", "author": {"name": "Andrew", "email": "andrewrindf@gmail.com", "user": {"login": "andrewrindf"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b68fab547ad2639aa4d8fb554edf6820534ae804", "messageHeadline": "ci: do not require g3 checks for the changes in `packages/zone.js/dis\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "16a560119a33b5a25aa1ed7a298c9df45f4bf67d", "messageHeadline": "build: update to latest version of yarn (#38869)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "88d7bb838607622c48488a828286c54fe091d8f0", "messageHeadline": "fix(http): Fix error message when we call jsonp without importing Htt\u2026", "author": {"name": "William Koza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2d6105a78457671ed5e7f39b0bba8bb7d1e16d4f", "messageHeadline": "feat(dev-infra): output the number of new and fixed cycles (#38805)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "95b8a8706a8bd6ba4bdabae81c5402ef83c2a82f", "messageHeadline": "refactor(core): reduce the number of circular deps (#38805)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 191, "deletions": 973}}, {"node": {"oid": "d92a0dd72f6adf3c8a145255bb1e08346780418e", "messageHeadline": "fix(zone.js): should invoke xhr send task when no response error occu\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "55485713a30e6c168e0e7a762b1b313a9bb6e67b", "messageHeadline": "fix(dev-infra): skip husky git commit hooks while merging pull reques\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d3169c533e12c9729c8e386a1d5ed2f0757b0b54", "messageHeadline": "refactor(core): remove unused imports (#38818)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e4424863c2cebdf3786f82c336294195d7733c93", "messageHeadline": "fix(ngcc): fix compilation of `ChangeDetectorRef` in pipe constructor\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 92, "deletions": 19}}, {"node": {"oid": "d795a001375a7d06592450d6f57a4f05d4d3e8e9", "messageHeadline": "refactor(compiler): replace Comment nodes with leadingComments proper\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 426, "deletions": 362}}, {"node": {"oid": "7fb388f929f823b7f548328e1d153ece3520cb26", "messageHeadline": "docs: updating the text of user input page to reflect real location o\u2026", "author": {"name": "Maksymilian Sielicki", "email": "maksymiliansielicki@gmail.com", "user": {"login": "maksymiliansielicki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02c6bff9cfc9aa99da1e4dc3f5fa1ff7e6b39b39", "messageHeadline": "Update aio/content/marketing/events.json (#38874)", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ef28e15884cc8061b159de4e04e5b8b9588a61bc", "messageHeadline": "docs: add upcoming angular conferences (#38874)", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "a33d630a219d871c0ca32534c094920f312561c6", "messageHeadline": "fix(zone.js): should have better backward compatibilities (#38797)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 260, "deletions": 691}}, {"node": {"oid": "c4b8964424f8a70bf0247211e4494d1b3f809b94", "messageHeadline": "docs: drop `newEvent()` compatibility function (#37251)", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 36, "deletions": 30}}, {"node": {"oid": "a2d1048b41608ed379036fe00f02b79750b6746b", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "77a02bd2ddb52af41a33d26ca2caabcc877d7c63", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 92, "deletions": 84}}, {"node": {"oid": "dd8d8c828998fc62aad253bcb296174aee4a2aa0", "messageHeadline": "fix(common): add `params` and `reportProgress` options to `HttpClient\u2026", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "129107191c05fb260cd39f0727c8196ed80557d1", "messageHeadline": "refactor(compiler): always return a mutable clone from `Scope#resolve\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "722699fb0c2744204c808b8c77d84e488b1e2a60", "messageHeadline": "fix(dev-infra): handle no caretaker config being defined (#38862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "5614258cc7673a1428c7f4fe6ef2d030cf71862c", "messageHeadline": "docs(zone.js): Add breaking changes info for zone.js v0.11.1 (#38821)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "e62a918542cb9f8023f8c6009120f87d1a214ffb", "messageHeadline": "docs(forms): fix grammar in first sentence of reset function docs (#3\u2026", "author": {"name": "Oscar Rosner", "email": "oscar.rosner@web.de", "user": {"login": "Kexplx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49ee90b1b5f695e313828ca0f51cc08cfe80e3f4", "messageHeadline": "docs: fix typo in architecture.md guide (#38853)", "author": {"name": "pmartijena", "email": "thisisnotperry@gmail.com", "user": {"login": "pmartijena"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7849fdde09be38b09c939a4ac033861daf52ca4e", "messageHeadline": "feat(router): add migration to update calls to navigateByUrl and crea\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1053, "deletions": 73}}, {"node": {"oid": "97adc27207eab3575315b1d69564a8fcdbb853ac", "messageHeadline": "docs(bazel): fix typo in BUILD.bazel comments (#38054)", "author": {"name": "Alex D. Torres", "email": "59746256+alexDtorres@users.noreply.github.com", "user": {"login": "alexDtorres"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41bc2701c43a94fdf658dce9641304a18fc3f0f8", "messageHeadline": "test(docs-infra): simplify `EventsComponent` tests and add more test \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 183, "deletions": 249}}, {"node": {"oid": "a765530277235083216547d56c602946669ea6dc", "messageHeadline": "refactor(docs-infra): remove tooltip from links same as name (#36517)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "5b337987966940019539fd53385e79337106144d", "messageHeadline": "feat(docs-infra): created new widget for events page (#36517)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 792, "deletions": 167}}, {"node": {"oid": "44074499dc74465cf19d5378af6f1aa05fe585dd", "messageHeadline": "test(docs-infra): improve typeahead example and add unit test (#34190)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 100, "deletions": 14}}, {"node": {"oid": "ba54671993cf86923f1e87f58a5900cd6bf64064", "messageHeadline": "test(docs-infra): add unit tests for rxjs examples (#34190)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 338, "deletions": 196}}, {"node": {"oid": "a85109fd7253e4be9bb505357469d2143697e98c", "messageHeadline": "release: cut the v11.0.0-next.2 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "85a262662035920f69bccda521b6f936187d71c0", "messageHeadline": "docs: release notes for the v10.1.2 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "61015da8d5c67815daa7a544a55b220d75bed033", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "d192c87f6aba0c564ed4882712129733e29f1a41", "messageHeadline": "refactor(dev-infra): refactor commit-message files (#38845)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 261, "deletions": 138}}, {"node": {"oid": "3817e5f1dfeb9de26fa2ea4068a37565f435214f", "messageHeadline": "fix(router): Fix arguments order for call to shouldReuseRoute (#26949)", "author": {"name": "Mathieu Lemoine", "email": "github@mlemoine.name", "user": {"login": "lemoinem"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "171a0d06960fc33c341430ed5756e7c4fd0ffc25", "messageHeadline": "docs: add ngc to glossary (#36781)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a1c1c450dce859aea95eaa6c4702380b550f3b07", "messageHeadline": "test(ngcc): load standard files only once (#38840)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fd44d84a331d246d4e63b8a48e8a55983e8237f8", "messageHeadline": "perf(ngcc): reduce maximum worker count (#38840)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 96, "deletions": 13}}, {"node": {"oid": "f0688b4d186546760f21125cd3f64ae87d7fa476", "messageHeadline": "perf(ngcc): introduce cache for sharing data across entry-points (#38\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 509, "deletions": 20}}, {"node": {"oid": "b9ca6d20ccd4372222303953c34aa67df84fd965", "messageHeadline": "feat(dev-infra): include CI status check in the caretaker check (#38779)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "e00535a2a4c40f54bf858edde1be6c17e19d6e6b", "messageHeadline": "fix(dev-infra): remove ANSI escape codes from log file outputs (#38792)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "593bd594e3419a2c834707e0f5d1dc86e1f94418", "messageHeadline": "build: create temporary script for symbol extractor tests (#38819)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "284c70ee9d6db1ff0e1d8cd84fcd5d79696f3d39", "messageHeadline": "build: add tag to symbol-extractor tests (#38819)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "78e1ecb16134ba62abeba48624ae056909cbb220", "messageHeadline": "feat(dev-infra): allow local ng-dev configuration to error on invalid\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "3934f0a8332df5c0f22ce0b3f419a618ec11eee0", "messageHeadline": "docs(elements): convert the `ng add` command to code-example (#38834)", "author": {"name": "santoshyadavdev", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "77056ff0fcffa1acaebe9336239c498f2012054e", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 283, "deletions": 307}}, {"node": {"oid": "297c060ae797c2fdad55fffc34d83e4a6a4b3948", "messageHeadline": "perf(compiler-cli): optimize computation of type-check scope informat\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 117, "deletions": 26}}, {"node": {"oid": "077f51685a87a0f674e4f53cf7269ad4a731c7db", "messageHeadline": "perf(compiler-cli): only emit directive/pipe references that are used\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "2f2ab5fdca7670f8c35a112f04673c2185b0cf8a", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "e162da07538a4b1379ec1092ba30e891c804a93c", "messageHeadline": "refactor(dev-infra): do not validate config file multiple times (#38808)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "354138eba9c8cb276062b793572265fb380d2bec", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 800ba9271 (#38\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73126d09be668c3b2a08c9979a5e281bd31cdb39", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.123", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8f8268ff1e8ded88c0ed29d5dae62034d4516b77", "messageHeadline": "feat(devtools): add dark mode styling to flame graph rectangle strokes", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a10a18b88b1ef92102252c3230b7ddb2677fc046", "messageHeadline": "refactor(devtools): remove unused color scheme object", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6768fe9927ad4b9b81c5f8094c42c771d1047f56", "messageHeadline": "fix(dev-infra): correct build setup for dev-infra (#38815)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 43}}, {"node": {"oid": "57c442f9308d1b04db0e28feae85be41690540a3", "messageHeadline": "build(router): update symbols for routing app (#38817)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "f667e374a969f857709be8d8921065d238b9588f", "messageHeadline": "build: create sample router app (#38714)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2332, "deletions": 0}}, {"node": {"oid": "15207e3c9c9ba26a6f41b497ab9f0f299486927c", "messageHeadline": "fix(compiler): detect pipes in ICUs in template binder (#38810)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "66129f8ea6434b489de824052656ad5bb3fce4ac", "messageHeadline": "docs: clarify what fixes are merged to LTS versions (#38788)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "da14b72550a60dbc7ec833c2400312d5674a15a5", "messageHeadline": "refactor(dev-infra): add default params to runBenchmark (#38748)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "27cc56b359a542761af5d9fba61db26d4f3f30b1", "messageHeadline": "fix(zone.js): add missing types field in package.json (#38585)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 84, "deletions": 35}}, {"node": {"oid": "6acea54f62fe7e62e9b36458b30d98501277236f", "messageHeadline": "fix(common): mark locale data arrays as readonly (#30397)", "author": {"name": "Artem Halas", "email": "artem.halas@pipedrive.com", "user": {"login": "artem-galas"}}, "additions": 101, "deletions": 10}}, {"node": {"oid": "64b63780bd4943775a58a92032799b199dba6815", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "2d52c80332be0d11e3c50fde2c2096b25d456945", "messageHeadline": "test(compiler): Add back tests for renamed inputs and outputs (#38798)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "03447ba52f9ab4ce95c1f17dff42b5e07fa80e94", "messageHeadline": "docs: Move Displaying data topic and ToH tutorial (#38774)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 26, "deletions": 26}}, {"node": {"oid": "8f349b23751aefbb96d6174f9089795c5d725d78", "messageHeadline": "fix(compiler): source span for microsyntax text att should be key spa\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "19598b47caa73c5efc12fba9843935533970fb9c", "messageHeadline": "feat(compiler-cli): add ability to get symbol of reference or variabl\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 252, "deletions": 5}}, {"node": {"oid": "f56ece4fdcd6c1a9c07fa54d8502881a4f16e2d3", "messageHeadline": "feat(compiler-cli): Add ability to get `Symbol` of AST expression in \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 475, "deletions": 3}}, {"node": {"oid": "cf2e8b99a82b039844b6b91041ba64a4829ab0e3", "messageHeadline": "feat(compiler-cli): Add ability to get `Symbol` of `Template`s and `E\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 283, "deletions": 18}}, {"node": {"oid": "c4556db9f57e8898d0059739ea397d6a67325398", "messageHeadline": "feat(compiler-cli): `TemplateTypeChecker` operation to get `Symbol` f\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 827, "deletions": 11}}, {"node": {"oid": "a46e0e48a3e470934319a0c3144d35aaae316288", "messageHeadline": "refactor(compiler-cli): Adjust output of TCB to support `TemplateType\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 346, "deletions": 154}}, {"node": {"oid": "9e77bd30875c8bb40e7b7cf11332c5843b845502", "messageHeadline": "feat(compiler-cli): define interfaces to be used for TemplateTypeChec\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 231, "deletions": 0}}, {"node": {"oid": "26f28200bf3a909024184c61111f4cd20ac41edd", "messageHeadline": "fix(common): do not round up fractions of a millisecond in `DatePipe`\u2026", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ce1efc1af22721b26f43454a18e0bfb8f2a89e6a", "messageHeadline": "fix(localize): ensure that `formatOptions` is optional (#38787)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d1415162cb799b6a735c84c82429b211334b91fd", "messageHeadline": "fix(core): clear the `RefreshTransplantedView` when detached (#38768)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "db21c4fb448c0017f62adfef350b29d651ff162a", "messageHeadline": "perf(router): use `ngDevMode` to tree-shake error messages in router \u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 66, "deletions": 62}}, {"node": {"oid": "281865bbcff3cb397ab3d88c12814a0819ddae7b", "messageHeadline": "refactor(router): Remove `defer` as it's not needed anymore (#38781)", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "3406ec15a4629b8428403f4b450804dd66153c1e", "messageHeadline": "docs: add note about only one label target being allowed to be applie\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "85951a04659c93fd69d098acca6cc1cad38dbcf0", "messageHeadline": "refactor(core): _reset() remove nextRecord (#38752)", "author": {"name": "gilboom", "email": "q86002618@163.com", "user": {"login": "gilboom"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0ae00bb1f75002709cd44a1806d015988d4d25b4", "messageHeadline": "fix(upgrade): add try/catch when downgrading injectables (#38671)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "1373a98e259b44c28c0547394bbd48643fe81911", "messageHeadline": "feat(dev-infra): Allow local user ng-dev configuration to disable com\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "1ed6913b8bf286ce316640b394a483f50cb870cf", "messageHeadline": "feat(dev-infra): Add support for local user ng-dev configuration (#38\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "3c4b8b97c14556ff7a92588be657a132eeddf129", "messageHeadline": "docs: put docs style guide back in left nav (#38683)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f9421184ef509393bed8fad4f9724c511504bafa", "messageHeadline": "refactor(dev-infra): update commit message validation to return valid\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 257, "deletions": 221}}, {"node": {"oid": "c6ebb77ceced6981eba80c2ea2750c43659fcc02", "messageHeadline": "test(language-service): [ivy] remove all markers from test (#38777)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "a69507a0adc0e559d152eb3fb988a410ef9352a7", "messageHeadline": "release: cut the v11.0.0-next.1 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "886f58d4fe7c6146a4e016c943ecbfccca462036", "messageHeadline": "docs: release notes for the v10.1.1 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "18f84a0328af8c655d41423e4161d6e1ed1ec6de", "messageHeadline": "Revert \"perf(compiler-cli): only emit directive/pipe references that \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 25, "deletions": 33}}, {"node": {"oid": "b0ca3cd0c4c2da673444e62a8ab50e871aad847c", "messageHeadline": "Revert \"perf(compiler-cli): optimize computation of type-check scope \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 26, "deletions": 117}}, {"node": {"oid": "3d77b64fc362a93da35bb13c0a86321820355dd9", "messageHeadline": "docs: add Andrew Grekov to GDE resources (#36690)", "author": {"name": "thekiba", "email": "hr@thekiba.io", "user": {"login": "thekiba"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f645d26e3feb3030c436440866c29dd7c70aefbc", "messageHeadline": "docs(docs-infra): add The Deep Dive podcast, update Angular inDepth U\u2026", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "6d9bfb83683c14058877b7fd1fde01ffcf6d0597", "messageHeadline": "docs(router): fixed PreloadAllModules comment typo (#38758)", "author": {"name": "Popov Max", "email": "drowpmv@gmail.com", "user": {"login": "artaommahe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7997fc5f97be01586a1045a811e3b341d6b4aa0a", "messageHeadline": "docs: mark the `entryComponents` array as deprecated (#38616)", "author": {"name": "Alain Chautard", "email": "alain@interstate21.com", "user": {"login": "alcfeoh"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3cb2a79399d6529846a2b04928756828ec0680fb", "messageHeadline": "docs: update v9 support status to LTS (#38744)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d896c33b0e78367570dfc7c96a014cf632f0dbd2", "messageHeadline": "fix(dev-infra): set build commit message type to allow an optional sc\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19a484302d8b25dbed601d627515e171256bd582", "messageHeadline": "docs: Fix component decorator closing brackets (#38754)", "author": {"name": "Kuzivakwashe", "email": "46272157+kuzivany@users.noreply.github.com", "user": {"login": "kuzivany"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ded075a79cc3e5d01c6aa115400805528aba7d21", "messageHeadline": "docs: add missing space (#38759)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba95b79a218b79b22f070b90e8cdfddaa18f6576", "messageHeadline": "perf(compiler-cli): optimize computation of type-check scope informat\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 117, "deletions": 26}}, {"node": {"oid": "4faac78e32657f6b60b98b4330e746ba645c8f2e", "messageHeadline": "perf(compiler-cli): only emit directive/pipe references that are used\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "4360eed9b724f1bbee3e78ca80e4bb0ecf3133e2", "messageHeadline": "fix(localize): enable whitespace preservation marker in XLIFF files (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 556, "deletions": 402}}, {"node": {"oid": "c880e393e9f9b251e98c023ab519da9e97d41e3e", "messageHeadline": "fix(router): If users are using the Alt key when clicking the router \u2026", "author": {"name": "Yuhei Yasuda", "email": "yuhei.yasuda1003@gmail.com", "user": {"login": "yuheiy"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b0c79f23730093d85aa9c8c3fe359deb113edf52", "messageHeadline": "docs: Describe a scenario in which ngOnChanges is not called before n\u2026", "author": {"name": "Dan Manastireanu", "email": "498419+danmana@users.noreply.github.com", "user": {"login": "danmana"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a32a317ea14f7ff9c81eb027b3d4dd36484efde5", "messageHeadline": "fix(compiler-cli): ensure that a declaration is available in type-to-\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "bfb7eec698c4b1af9b131af5dee9ae5537c3a502", "messageHeadline": "ci: update payload size limit for integration tests (#38746)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e0b3fd953bb02a0a6fd70df8314367dd70c91a9", "messageHeadline": "fix(compiler-cli): compute source-mappings for localized strings (#38\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 217, "deletions": 113}}, {"node": {"oid": "7a6a061a9e68590e9b60554bf41ebee0c0d66068", "messageHeadline": "refactor(compiler): move the MessagePiece classes into output_ast.ts \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 191, "deletions": 95}}, {"node": {"oid": "109555b33a4e148668afa9622bd8ad95c64ccfdc", "messageHeadline": "refactor(compiler): track the closing source-span of TagPlaceholders \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "bf31ef29f65f2654218b55608c0f9be26d5d5481", "messageHeadline": "refactor(compiler): capture interpolation source-spans in expression \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "40096bee004943024303ffa709ea324946da8dec", "messageHeadline": "fix(zone.js): run tests in umd format (#37582)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "45a73dddfdf3f32ad4203c71c06b6a4be50f4a31", "messageHeadline": "fix(zone.js): defineProperty patch should not swallow error (#37582)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "687477279b3513f56294c54fe16152d966501044", "messageHeadline": "refactor(compiler): move `ParsedTemplate` interface to compiler (#38594)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 165, "deletions": 146}}, {"node": {"oid": "4007422cc63ff17eb080c78dc2a9a05d75369c60", "messageHeadline": "fix(compiler): correct confusion between field and property names (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 399, "deletions": 110}}, {"node": {"oid": "11506491393d33ac808da78a3bbb3a8bc9fb5588", "messageHeadline": "perf(core): use `ngDevMode` to tree-shake error messages (#38612)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 14, "deletions": 27}}, {"node": {"oid": "7869de6136d7e830de53de598fb7f19c1e0789f5", "messageHeadline": "fix(ngcc): use aliased exported types correctly (#38666)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 294, "deletions": 42}}, {"node": {"oid": "2c4a98a28594afc16a481ff4fc56cb37ce1a04b0", "messageHeadline": "fix(localize): do not expose NodeJS typings in $localize runtime code\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "92ff6d93eb5530b0fcaf7d0ead6b968904f93913", "messageHeadline": "fix(localize): render location in XLIFF 2 even if there is no metadat\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "83ace4ed30bbd2d413bcca48786c6e79ce0393fb", "messageHeadline": "refactor(core): remove deprecated `\u0275\u0275select` instruction (#38733)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "926ffcd8acedfc0e6870a14f48a886fa8531c750", "messageHeadline": "fix(router): support lazy loading for empty path named outlets (#38379)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 206, "deletions": 31}}, {"node": {"oid": "97475d74088d8c19b077df151858b2eeb8ede84e", "messageHeadline": "build: upgrade all preview-server JS dependencies to latest versions \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 763, "deletions": 100}}, {"node": {"oid": "a29f9a9fb38ff237a52e0a3d810f7b3176e19242", "messageHeadline": "fix(dev-infra): change logging of commit message restoration to debug\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "9f28f82598533eec45a34a733b863cc83a1d4cc5", "messageHeadline": "docs: add space between icon and text in issue template (#38712)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "261f689e9b47b56dc22e4598bbcf37ce5c6ff8f3", "messageHeadline": "docs: remove duplicate trans-unit element closing tag (#38715)", "author": {"name": "Alan Cohen", "email": "acohen@opentext.com", "user": {"login": "acohenOT"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1d9873c44c58b1cef75b3472bb64e2e60df13123", "messageHeadline": "docs(zone.js): fix table formatting in markdown (#38723)", "author": {"name": "Wassim Chegham", "email": "1699357+manekinekko@users.noreply.github.com", "user": {"login": "manekinekko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d9da7e5a18472741bbfea771e05864fe402e3ba6", "messageHeadline": "docs: fix result of sanitization example (#38724)", "author": {"name": "rch850", "email": "rich850@gmail.com", "user": {"login": "rch850"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79d87956335f53bbf21f335b20245d21bdf0f722", "messageHeadline": "docs: fix typos in library guide (#38726)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e57ca1d98ab6d263762a6e9a57512e50a1fb27e", "messageHeadline": "docs: fix typos in deployment guide (#38727)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c2d017de831500b8b0eb52d9f6f78fbf43634e87", "messageHeadline": "docs: word correction (#38729)", "author": {"name": "Guanghui Wang", "email": "guanghui-wang@foxmail.com", "user": {"login": "wghglory"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7baa7ebfc4788d45c35b27cda8fe5731a467fca5", "messageHeadline": "docs(core): update CONSTS to DECLS (#38731)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4e5286180b3cd87f99e774747f57ca6e7b190746", "messageHeadline": "docs: fix typo in lightweight injection guide (#38741)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73001b42fe04e655247927df475349c0c2ba5849", "messageHeadline": "docs: remove reverted bug fix from 10.1 change log (#38718)", "author": {"name": "Alan Cohen", "email": "acohen@opentext.com", "user": {"login": "acohenOT"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ef35df24f4c7fd775a56f2f7ce05780ba42f21e3", "messageHeadline": "build(devtools): update angular-components to ~10.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c90eb5450d8e2089145f1c9506fb787760e5d682", "messageHeadline": "refactor(compiler-cli): make template parsing errors into diagnostics\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 84, "deletions": 10}}, {"node": {"oid": "3e97435f1c42f71a1e9b8269397fcac88fb3da75", "messageHeadline": "refactor(compiler-cli): split out template diagnostics package (#38576)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 208, "deletions": 149}}, {"node": {"oid": "1c7e5cef3e34ade755a1df39eb176635f9c821c2", "messageHeadline": "docs: add dayjs date adapter to resources page (#38031)", "author": {"name": "Taylor Buckner", "email": "taylora.buckner@gmail.com", "user": {"login": "tabuckner"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2cb3d58b428c211c660d82eb82a566b68124f74c", "messageHeadline": "docs(dev-infra): fix typo in comment (arguements --> arguments) (#38653)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44bb85ade456a8223851b3b376fe7f5c8fe0864a", "messageHeadline": "fix(core): reset `tView` between tests in Ivy TestBed (#38659)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "50f4d8a1ce9e154e1c030ad1f172bdf18516d07a", "messageHeadline": "fix(localize): install `@angular/localize` in `devDependencies` by de\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "fdea1804d6d46d33c71640972ff45a8d5cc82f8b", "messageHeadline": "fix(core): remove CollectionChangeRecord symbol (#38668)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "0166d60060190bcafd130aef2b17e98c2c871e90", "messageHeadline": "build(devtools): update dependency karma to ~5.2.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "578fea25a106464de7076dd56253f18dd2a5bd26", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "1d8c5d88cdfc88010cf4571a5f61fc1b4ff8c7c1", "messageHeadline": "refactor(compiler): `element.sourceSpan` should span the `outerHTML` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 43}}, {"node": {"oid": "a68f1a78a7929c65a9f3b5913c954db2b987f602", "messageHeadline": "refactor(compiler): element.startSourceSpan is required (#38581)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 53, "deletions": 58}}, {"node": {"oid": "86e11f11103a2441340f230e019d2a97a36c7022", "messageHeadline": "refactor(compiler): move the line-ending handling decision (#38581)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 236, "deletions": 127}}, {"node": {"oid": "5da19341151eee4dad2c91ca57570eeaf27372d7", "messageHeadline": "fix(localize): render context of translation file parse errors (#38673)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 140, "deletions": 115}}, {"node": {"oid": "86e7cd8117ef89be59a0074626e5c40829a19151", "messageHeadline": "docs: correct link to chrome status in component style guide (#38682)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6ee7c2aebc65b70c89224d5c226751e0d3d7223", "messageHeadline": "release: cut the v11.0.0-next.0 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "54687f776570b4a2e341eaf377116c3b8333e484", "messageHeadline": "release: cut the v10.1.0 release", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 65, "deletions": 175}}, {"node": {"oid": "59c234cfb40aeb71af401cb58a2a0e1462d9b42d", "messageHeadline": "build: add configuration for the caretaker command (#38601)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "a6f3cd93a91abf06ad29dad1639e578b1bf469b6", "messageHeadline": "feat(dev-infra): check services/status information of the repository \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 439, "deletions": 9}}, {"node": {"oid": "d9fea857db0638149f200ca86c7852c01c9787f4", "messageHeadline": "fix(forms): ensure to emit `statusChanges` on subsequent value update\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 408, "deletions": 3}}, {"node": {"oid": "03dbcc7a56f4f17c59043536b572d7cb8bb3b7cf", "messageHeadline": "build: update the package.json to 11.0.0-next.0 (#38667)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c142b071ebacf639d527aefa50298b19cc9b573c", "messageHeadline": "build: upgrade cli command docs sources to 32391604b (#38652)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71acf9dd4904f99e6248c07ffcfb264ea4c9b1e3", "messageHeadline": "docs: Restructure table of contents to provide a more streamlined exp\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 466, "deletions": 458}}, {"node": {"oid": "f5a148b1b74a0dc44b8ad2759648addedfb4d4e5", "messageHeadline": "fix(compiler): incorrectly inferring namespace for HTML nodes inside \u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "4f28192d62b59a4a45f7f27890e9fb356e2cf885", "messageHeadline": "refactor(dev-infra): use a mixin to require a `github-token` for an n\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 57, "deletions": 64}}, {"node": {"oid": "0fc2bef0cd13922397b6090ce1e9821403364e24", "messageHeadline": "docs(service-worker): add links to service worker communication guide\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f5d1e9a2d1c371d07313932810dcd04bc3d4645f", "messageHeadline": "docs(service-worker): add section to explain unrecoverable state (#36\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "036a2faf02e4dafad80a777f32d6b7c2303139c3", "messageHeadline": "feat(service-worker): add `UnrecoverableStateError` (#36847)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 245, "deletions": 8}}, {"node": {"oid": "5be4edfa17120ab1b9c9e8d87b7b539cdd180a25", "messageHeadline": "fix(service-worker): fix condition to check for a cache-busted reques\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38d65967429cb7fe99e34d1c65ad84c101b72a45", "messageHeadline": "test(service-worker): add helper function remove individual cache (#3\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "96c85572a316eea0b6075c7cbf751e0fa68ef26a", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 150, "deletions": 181}}, {"node": {"oid": "0a7a5e3aff649a1a75f17a4e5a842241aca0c583", "messageHeadline": "docs: Remove confusion between do/avoid templates (#38647)", "author": {"name": "Dwayne Hinterlang", "email": "dwayne@themindfulcoder.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5fabc303d3c2f2f50f1571c8d691ea4baebe081", "messageHeadline": "refactor(forms): remove extra space in error message (#38637)", "author": {"name": "Juan Jos\u00e9 Arboleda", "email": "soyjuanarbol@gmail.com", "user": {"login": "juanarbol"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ebc0e4650113100ae26b6eecf0e69f2073875f81", "messageHeadline": "refactor(dev-infra): improve error message for unexpected version bra\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "0cbbd744a4f49c772e689c2a8db74d472afe1e09", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3487b549fd1245f17e66722e36f9e3cc60798002", "messageHeadline": "feat(dev-infra): write outputs of command runs to ng-dev log file (#3\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "52c7a4bfc6301eb4c6cf52f1b04569ba617b245b", "messageHeadline": "docs: ng generate module command doc change (#38480)", "author": {"name": "Akash", "email": "akash.solankey@gmail.com", "user": {"login": "akashsolanki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "827ba059146d3ca1203a49b9bfe8eb90048a092f", "messageHeadline": "docs: remove first person and space in CircleCI in the testing guide.\u2026", "author": {"name": "GavinMK", "email": "gavinkgrn@gmail.com", "user": {"login": "GavinMK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2857b4e3a085a2ee787d6d98f4d560514b1b26a", "messageHeadline": "docs: remove double space in start-data. (#38642)", "author": {"name": "narmit", "email": "narmitmashruwala@gmail.com", "user": {"login": "namz11"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d5caf21b8f5613f2a3aacf60673982a5d447f0e", "messageHeadline": "docs: fix broken markdown in start/start-data (#38644)", "author": {"name": "Da-Woon Chung", "email": "dorapen@gmail.com", "user": {"login": "dawoonchung"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1bc070b40e0658ffd35f0543fa0255d090bcb02", "messageHeadline": "refactor(dev-infra): remove `style` type from commit style guide (#38\u2026", "author": {"name": "Juan Jos\u00e9 Arboleda", "email": "soyjuanarbol@gmail.com", "user": {"login": "juanarbol"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "930eeaf177a4c277f437f42314605ff8dc56fc82", "messageHeadline": "fix(bazel): fix integration test for bazel building (#38629)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2dd29fbae7584a062cd18cdb0aab22bcb03e8810", "messageHeadline": "build: update ng-dev merge config to reflect new label updates (#38620)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9613660fee0a314969ee8ec5c0625e1c9a90930d", "messageHeadline": "ci: update angular robot to be based on new label updates (#38620)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1505fb75ecfdbbd22d7d64b3825c41ee12e69754", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "224cc433ddee38bfae5810addb6a8f9353d54bf7", "messageHeadline": "test(devtools): add tests for the frame merge algorithm", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 219, "deletions": 57}}, {"node": {"oid": "3d9ac47d127946dce478b7bb11b5586fcef3ece3", "messageHeadline": "feat(devtools): merge frames in the range", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 63, "deletions": 10}}, {"node": {"oid": "a5a942b732b332bc3f846add7fa6f225bad2532d", "messageHeadline": "feat(devtools): add selection of multiple frames with shift", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "25016b881070e14f023e4c0fe69bda0c595c7f14", "messageHeadline": "feat(devtools): add multiple frame selection pointers", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "c0523fc3b45cdb5ba52109f7ae0e4dab555b7d72", "messageHeadline": "docs(forms): exclude internal-only methods and properties from docs (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 87, "deletions": 210}}, {"node": {"oid": "de1cffb23bef180d7921c656184e66f930ed423b", "messageHeadline": "build: update the package.json to 10.2.0-next.0", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f455762170a964873fd0d0f8b991aa3a8cf008", "messageHeadline": "ci: update github robot to reflect new target labels (#38428)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7723bfd9ba058507dce3a1602aa334176a356c5d", "messageHeadline": "build: use new labeling and branching in merge script (#38428)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "e8ea839df804576f2a39759304b5158832bd22b7", "messageHeadline": "docs: update docs to reflect new PR targeting methods for release tra\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 39, "deletions": 73}}, {"node": {"oid": "7ac5031cff82a7d6a331edccb28999a76c0ebb13", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 98, "deletions": 93}}, {"node": {"oid": "90cec40cce7e17ee71af7801cd933f6460a1c600", "messageHeadline": "build: bump to lastest sha of angular/dev-infra's lock-closed action \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "403628100758e5626771302ba7315aa04b69924e", "messageHeadline": "docs: Update contributor info for kyliau (#38125)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7c0d6c06e43c377abf67559b7dd1d9acc0cd6bb8", "messageHeadline": "fix(devtools): enable the profiler even without zone available", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fd711e51d7ddf6dab8958c6bdca9373cefce5a4e", "messageHeadline": "feat(devtools): add demo app which does not use zones", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 430, "deletions": 0}}, {"node": {"oid": "164cd274a495263c08f7b19601a0f78ed25bf852", "messageHeadline": "test(docs-infra): add commands to run the unit tests (#34537)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "fedcfec346d5ef746ddccb58919925f6c959f06d", "messageHeadline": "test(docs-infra): add missing tests for obserables and promises (#34537)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 150, "deletions": 50}}, {"node": {"oid": "2a690e66952f2e42609ded2cb7bdd112dcf70e24", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ddeacebd7b24f9b88a618bb9f315cb1fd589039f", "messageHeadline": "feat(devtools): add a demo pipe with ngOnDestroy", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "199745fd6ce9cb07a22e2d5f8a4cef930f7b619c", "messageHeadline": "fix(devtools): handle lifecycle hooks of only components & directives", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "b7c003f76af767ffaa4f68de2c24e0ea57c5b895", "messageHeadline": "refactor(devtools): remove unused default value", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "618cb32407196573e2e0e8a6763e7afdb2b52898", "messageHeadline": "docs: add Sam Vloeberghs to GDE list (#37970)", "author": {"name": "Sam Vloeberghs", "email": "sam.vloeberghs@gmail.com", "user": {"login": "samvloeberghs"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4aee0087ea28f68dced7fdc38b598da9e7fe1e2d", "messageHeadline": "docs: remove outdated CircleCI link from `DEVELOPER.md` (#38554)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0681a20d2804c8d5e95bbd7babd7998a58655db8", "messageHeadline": "fix(docs-infra): add guard to not render anchor link for private api \u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb0690323753fd683f4d546e063d6bce353847f7", "messageHeadline": "release: cut the v10.1.0-rc.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ecc6fd0d28058cf6a6f3e973beeb95c8c2ea8e4b", "messageHeadline": "docs: release notes for the v10.0.14 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "004b449d2a9052c8e6b88fd326bbbf94090a1b54", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#472)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "80cab2602380a9291a813587bd76af0bbe46c22f", "messageHeadline": "docs: Minor fixes in NgModules section (#36177)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "841dfa68f97d99927e99066092408508f9401995", "messageHeadline": "docs: typo fixes in the component testing scenarios guide (#38574)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "f0af387f6c965578fda8bd03e205a883965df7c7", "messageHeadline": "fix(localize): ensure required XLIFF parameters are serialized (#38575)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "14e90bef58d00191dcb183c659088f11f5ae4977", "messageHeadline": "fix(localize): render text of extracted placeholders (#38536)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 134, "deletions": 36}}, {"node": {"oid": "db3a21b382e564b285a62ffdb120955a8d3f0d94", "messageHeadline": "refactor(localize): add placeholder locations in extracted messages (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 461, "deletions": 189}}, {"node": {"oid": "b8351f3b100560da71d1ae3c1886a6f7d08a46cc", "messageHeadline": "refactor(localize): ensure that translate plugin exceptions are not s\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "81053d316036cd6c16b9a620908d89adca75b2e8", "messageHeadline": "refactor(localize): run the translate plugin tests in mock FileSystem\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 447, "deletions": 490}}, {"node": {"oid": "bdba1a062dced20ea0c76d78ee3d0d7d11668877", "messageHeadline": "refactor(localize): include text in original location of extracted me\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "23f855b3000b46f10af44baae23fb5ea5b31d106", "messageHeadline": "refactor(localize): allow ParsedMessage to hold additional location d\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "94a3e0e81d23b3c93c38929a4994f08b33e4dfda", "messageHeadline": "docs: add correct path for karma.conf.js file (#38571)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cbde86534741daf6765f25b884077eafe738e8f", "messageHeadline": "docs: fix typo in the testing component basics guide (#38573)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "18e474f522ed62be86977cd1327b9487f58b39c6", "messageHeadline": "fix(zone.js): zone.js toString patch should check typeof Promise is f\u2026", "author": {"name": "Dmitrii Kanatnikov", "email": "steve111@yandex.ru", "user": {"login": "rifler"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "de0c1c4039165ced94a0e5b65c7a8c820db76542", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#471)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "2aaa03a50d1346b17e7b201942417f8e279cd6b0", "messageHeadline": "fix(devtools): fixed height for controls on flame graph and save butt\u2026", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "016929512243f80fc51c6efe4acb905a1685541c", "messageHeadline": "fix(devtools): linting errors to prevent ci failing (rangle/angular-d\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "cb3db0d31b91bea14c7f567fe7e7220b9592c11b", "messageHeadline": "release: clean up changelog", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d36828a7a13938af634c213ae2c7999b11ce304a", "messageHeadline": "release: cut the v10.1.0-next.8 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "f18e2d58980b76dbbbf0eb13132203f43054cd71", "messageHeadline": "docs: release notes for the v10.0.12 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "13f33e3ff853516f5c63afaf83c42cc89820fa9f", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#466)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "b93e9bd75544d8bbc363e060d33326d076e999f4", "messageHeadline": "build(devtools): update dependency ts-node to v9 (rangle/angular-devt\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3633be9875ab9e3a9085c62627025456929f2828", "messageHeadline": "fix(devtools): Style Changes to Profiler, general color scheme, contr\u2026", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 270, "deletions": 178}}, {"node": {"oid": "375f0a6f6772d124955bf8c267b5aabdf24c3cf1", "messageHeadline": "build: update tslint to 6.1.3 (#38076)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "281b647f1550bee215db53862ae83cdda6703606", "messageHeadline": "refactor(compiler-cli): remove usage of `ts.updateIdentifier` (#38076)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "0fc44e0436fdcbcb43057c57ee38fadb670ac4ad", "messageHeadline": "feat(compiler-cli): add support for TypeScript 4.0 (#38076)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 315, "deletions": 141}}, {"node": {"oid": "201a546af864ece7331c4fa8198d55ae0908679c", "messageHeadline": "perf(forms): use internal `ngDevMode` flag to tree-shake error messag\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 71, "deletions": 68}}, {"node": {"oid": "6e643d9874ac1daebec42282bb94e9c773a09786", "messageHeadline": "docs(localize): fix angular.json syntax (#38553)", "author": {"name": "windmichael", "email": "58007750+windmichael@users.noreply.github.com", "user": {"login": "windmichael"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4985267211145ba5cd83d433ccb4153bce965a9e", "messageHeadline": "test(language-service): [Ivy] return cursor position in overwritten t\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 148, "deletions": 24}}, {"node": {"oid": "b48cc6ead56472d04385370cd83dbb5d072a69a6", "messageHeadline": "feat(language-service): introduce hybrid visitor to locate AST node (\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 750, "deletions": 0}}, {"node": {"oid": "874792dc43a70dc55c9b926807ca6bbcb5cafb9e", "messageHeadline": "feat(compiler): support unary operators for more accurate type checki\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 313, "deletions": 23}}, {"node": {"oid": "e7da4040d64bc9055c183cc3ecbbb24eee82596f", "messageHeadline": "fix(compiler-cli): adding references to const enums in runtime code (\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 105, "deletions": 26}}, {"node": {"oid": "2a643e1ab61d0be33ad7e36134cd6cb9967c2986", "messageHeadline": "docs: change function name from async -> waitForAsync (#38548)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "364284b0dc14afbaa9b670530830973f969a17be", "messageHeadline": "fix(dev-infra): ignore comments when validating commit messages (#38438)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "67faf7710cc7c56434badb13fdd0340ef1995e7d", "messageHeadline": "fix(devtools): small improvements to Properties Details view (rangle\u2026", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "fa1ca921787311627e6b975c315048b110446a8d", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#459)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "a3623f7fd778be9d3b0c8589beedc50c7550c09f", "messageHeadline": "build(devtools): update dependency zone.js to ~0.11.0 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2e1f528e1e44bdb7ac5f5615bf2dcece11ff1be7", "messageHeadline": "build(devtools): update dependency cypress to v5 (rangle/angular-devt\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 143, "deletions": 237}}, {"node": {"oid": "a0ba7f7762c03965eebba0fea32f13cb6350aa07", "messageHeadline": "fix(devtools): fix all remaining component tab color issues (rangle/a\u2026", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "eb74ba1c785e896e39e6e2fd1aff5d12fd0af204", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#461)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 85, "deletions": 87}}, {"node": {"oid": "a50147ce660f56aae1916b6263cbfa6ca6f1f084", "messageHeadline": "build(devtools): update dependency pretty-quick to v3 (rangle/angular\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "956b25a1000c1e4d88597cef60f0bb0fb946fe78", "messageHeadline": "docs: apply code styling in template reference variables guide (#38522)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8017ca4db31a2909b3f142a9c9fddb1a196b9427", "messageHeadline": "fix(docs-infra): fix vertical alignment of external link icons (#38410)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f1ac3e37d087af8853d0fd34f653a66175cbb4", "messageHeadline": "docs: udpate the details (#37967)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ee5e730abb19dd5073d450935f95520fe7317c2", "messageHeadline": "build: upgrade cli command docs sources to ef770f1cb (#38546)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6442875c999ad36ed424f13cf1f26820cb84a8b3", "messageHeadline": "docs(core): Fix typo in JSDoc for AbstractType<T> (#38541)", "author": {"name": "Leon Yu", "email": "leon@leonyu.net", "user": {"login": "leonyu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f24bc9443b3872fe095d9f7f77b308a361a13b4", "messageHeadline": "Revert \"fix(router): support lazy loading for empty path named outlet\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 27, "deletions": 171}}, {"node": {"oid": "ac461e1efd3c1c1fe00206e8d67cfa9bf1feaf3f", "messageHeadline": "fix(localize): extract the correct message ids (#38498)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 273, "deletions": 161}}, {"node": {"oid": "f245c6bb15aa79817a166d711e6ec63b2d522d47", "messageHeadline": "fix(core): remove closing body tag from inert DOM builder (#38454)", "author": {"name": "Bjarki", "email": "bjarkler@gmail.com", "user": {"login": "bjarkler"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "68a9a01a648f9332b34f272146546faaca934476", "messageHeadline": "fix(localize): parse all parts of a translation with nested HTML (#38\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 124, "deletions": 26}}, {"node": {"oid": "8cd4099db93742d17264eebcc3ba1999b9f3db7c", "messageHeadline": "fix(localize): include the last placeholder in parsed translation tex\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "0b54c0c6b42276369848bce323b03c9da1244f92", "messageHeadline": "refactor(compiler-cli): add getTemplateOfComponent to TemplateTypeChe\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "1ec609946fa5d3ad444a90b47dd5531e21c8e652", "messageHeadline": "docs: Typos fixes in the binding syntax guide (#38519)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ad32649c0d0004fcc3604c62cf0c1ae159a825b", "messageHeadline": "fix(router): support lazy loading for empty path named outlets (#38379)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 171, "deletions": 27}}, {"node": {"oid": "9ad69c1503256e7347d41a59fd696f097bd172c1", "messageHeadline": "release: cut the zone.js-0.11.1 release (#38537)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "9af2de821cf228bb7c98f6a7bdeeb5f9946a812e", "messageHeadline": "release: cut the v10.1.0-next.7 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0270020ac249010a75ecb58353f98d38ff3ea423", "messageHeadline": "docs: release notes for the v10.0.11 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6b662d10c131217047d3ffb097c98204e231a4bc", "messageHeadline": "fix(zone.js): zone.js package.json should not include files/directori\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "55fd725e74cc5bbc678c9c0348693dccf48aca69", "messageHeadline": "docs: Fix typo in the inputs and outputs guide (#38524)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f77fd5e02a2d432821c0b15ce9777420add7e79a", "messageHeadline": "feat(dev-infra): create a wizard for building commit messages (#38457)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 344, "deletions": 17}}, {"node": {"oid": "63ba74fe4e7f5ea9cb07b866647488cb76adf066", "messageHeadline": "feat(dev-infra): tooling to check out pending PR (#38474)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 261, "deletions": 56}}, {"node": {"oid": "21eb190f74bbbe426115dfbf1631c139a01cd13f", "messageHeadline": "feat(devtools): move highlighter placement - no more overlap (rangle/\u2026", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c87d30eca57968001e2669491e012af755169642", "messageHeadline": "fix(devtools): change colors (rangle/angular-devtools#453)", "author": {"name": "Emma Twersky", "email": "pokepsi@gmail.com", "user": {"login": "twerske"}}, "additions": 87, "deletions": 57}}, {"node": {"oid": "aaa1d8e2fe41e7ce55861eaa0ac176b23a061e2d", "messageHeadline": "release: cut the zone.js-0.11.0 release (#38473)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "dbfb50e9f4fe48050b2ab59d19ccd2438c14cc97", "messageHeadline": "fix(router): ensure routerLinkActive updates when associated routerLi\u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 120, "deletions": 16}}, {"node": {"oid": "bee44b33592da4c8b0d4a7e84964d9805bf96ef5", "messageHeadline": "Revert \"fix(router): ensure routerLinkActive updates when associated \u2026", "author": {"name": "Andrew Scott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 93}}, {"node": {"oid": "e5cd2ff4aa220d2b273084d3b8a334fa77c566db", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "723a9ff095400df1b9041c65342201964c821de9", "messageHeadline": "docs(common): Wrong parameter description on TrackBy (#38495)", "author": {"name": "Andrea Balducci", "email": "mtb.snowboard@gmail.com", "user": {"login": "andreabalducci"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcbd68cad7e54362c79e174e6cf2a199d717dd5c", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "e472f5f68804eaa85045779af43d4107385e286e", "messageHeadline": "refactor(ngcc): update yargs and typings for yargs (#38470)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "8373b720f3db0542ce1670a33a70236cb167ce11", "messageHeadline": "refactor(localize): update yargs and typings for yargs (#38470)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "301513311ebbdba3ad32cb8c0a08be0041653da2", "messageHeadline": "refactor(dev-infra): update yargs and typings for yargs (#38470)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 115, "deletions": 76}}, {"node": {"oid": "64cf087ae562720c39cc89ba6073f070e3be4c3b", "messageHeadline": "release: cut the v10.1.0-next.6 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "fec9dcbeb01f8d3270cb7594c47bb881e50faed3", "messageHeadline": "docs: release notes for the v10.0.10 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e0e5c9f195460c7626c30248e7a79de9a2ebe377", "messageHeadline": "fix(router): ensure routerLinkActive updates when associated routerLi\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 93, "deletions": 15}}, {"node": {"oid": "cfe424e875f77bf7708feeea9a2347790d14aaf2", "messageHeadline": "refactor(language-service): [Ivy] remove temporary compiler (#38310)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 119, "deletions": 261}}, {"node": {"oid": "3b9c802deefcc53ab2b759ac8650449bed75aa9a", "messageHeadline": "fix(ngcc): detect synthesized delegate constructors for downleveled E\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 834, "deletions": 162}}, {"node": {"oid": "ca07da4563ada2fe30ecc50c7fa49834d569776e", "messageHeadline": "fix(core): detect DI parameters in JIT mode for downleveled ES2015 cl\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 108, "deletions": 7}}, {"node": {"oid": "81c3e809aaec5fc7563ad9ee28d3e13c7c13dc40", "messageHeadline": "fix(localize): render ICU placeholders in extracted translation files\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 437, "deletions": 32}}, {"node": {"oid": "be96510ce9feb2a870e5cba212ef865e89c19d30", "messageHeadline": "test(compiler): add additional i18n serialization tests (#38484)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "cb05c0102fc951899745e16a923966d41f9384a7", "messageHeadline": "fix(core): move generated i18n statements to the `consts` field of Co\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 751, "deletions": 449}}, {"node": {"oid": "5f90b64328f597b4748878c4e4d46a2b34096f84", "messageHeadline": "refactor(compiler): i18n compiler tests refactoring (#38404)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 700, "deletions": 1293}}, {"node": {"oid": "ee00acf8601580a1c4a8750b7ea7d0831cd31cd5", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "a2a52523322ce2cea4e78aba75c90c3e779192f0", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "0ee9a16b514b0f478e96570c080aead472338b2a", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 80, "deletions": 71}}, {"node": {"oid": "4c8429aa770aa6fb8f2d352482958b0a6a0d7f32", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "71079ce47e974df4139fb7f93cca5cc4da237a9d", "messageHeadline": "fix(common): Allow scrolling when browser supports scrollTo (#38468)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "9cf48938c1d2a64de78733ba319ff21a969c48d5", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 122, "deletions": 110}}, {"node": {"oid": "ca798804b244a380875abc1da5f0cff99164f539", "messageHeadline": "fix(router): export DefaultRouteReuseStrategy to Router public_api (#\u2026", "author": {"name": "Anas Barghoud", "email": "abarghoud@gmail.com", "user": {"login": "abarghoud"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "b071495f9216324783a8c4daca077acf9850292e", "messageHeadline": "fix(core): fix multiple nested views removal from ViewContainerRef (#\u2026", "author": {"name": "waterplea", "email": "alexander@inkin.ru", "user": {"login": "waterplea"}}, "additions": 71, "deletions": 16}}, {"node": {"oid": "d5f819ebc121a054aa968fd4b06131271626b0c2", "messageHeadline": "style(compiler-cli): remove unused constant (#38441)", "author": {"name": "Ahn", "email": "anhpnnd@gmail.com", "user": {"login": "ahnpnl"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1388c1761f1a474de852c50f56e056e48e821bb0", "messageHeadline": "perf(compiler-cli): don't emit template guards when child scope is em\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "fb8f4b4d721e98a3b0f8163af6411dbab35f775e", "messageHeadline": "perf(compiler-cli): only generate directive declarations when used (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 105, "deletions": 37}}, {"node": {"oid": "f42e6ce9175eb1b9b373c8ef787519a5ccde203b", "messageHeadline": "perf(compiler-cli): only generate type-check code for referenced DOM \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 166, "deletions": 86}}, {"node": {"oid": "175c79d1d831b6c1278914250da016bde184b735", "messageHeadline": "test(docs-infra): remove deprecated `ReflectiveInjector` (#38408)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 122, "deletions": 102}}, {"node": {"oid": "945751e2e87f0adc7ce5248509681f56ffefaa54", "messageHeadline": "ci: disable closure size tracking test (#38449)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b769771d60cdc6df18e750439bb3c10da278a4e7", "messageHeadline": "refactor(router): Add annotations to correct Router documentation (#3\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a80f654af9d323e05f932069f1d7d63b162688b8", "messageHeadline": "fix(core): error if CSS custom property in host binding has number in\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "aa847cb014529cfed916e99486d928408657d1bb", "messageHeadline": "build: run browsers tests on chromium locally (#38435)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "8763d8201c6a95f029fcd2d27d04ab60cd088334", "messageHeadline": "build: update ng-dev config file for new commit message configuration\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "9f7a37b4e9922cc8cf96b1998693afbac301bb5f", "messageHeadline": "feat(dev-infra): migrate to unified commit message types in commit me\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 76, "deletions": 23}}, {"node": {"oid": "773f7908c0ba2a23707773d8d157313476b4b921", "messageHeadline": "feat(dev-infra): update to latest benchpress version (#38440)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4ced74e3a617267051ce423e58101457bc1e99a", "messageHeadline": "feat(dev-infra): save invalid commit message attempts to be restored \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "8366effeec8e74c1a11d2a6e1a48d42e849e4653", "messageHeadline": "refactor(dev-infra): extract the commit message parsing function into\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 170, "deletions": 51}}, {"node": {"oid": "5f2e475abfaacfe8989c7dbb7ae92a683ba8631e", "messageHeadline": "docs: remove unused Input decorator (#38306)", "author": {"name": "Sergey Falinsky", "email": "sergey@falinsky.com", "user": {"login": "falinsky"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa3520eb7d7bba15b65df04800037c4149c9f45d", "messageHeadline": "refactor(dev-infra): use promptConfirm util in ng-dev's formatter (#3\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "823dd5b3412bf97ea75cf9aac156ab747f201a8d", "messageHeadline": "docs: update web-worker CLI commands to bash style (#38421)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d6d7caa2a8e8cf26f324ee909a5050625e85683e", "messageHeadline": "release: cut the v10.1.0-next.5 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "dcf7baf3d1a0089bb33ad59930583085c0398280", "messageHeadline": "docs: release notes for the v10.0.9 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "4d1741856995254eea73c7e8678aa50849a28e9a", "messageHeadline": "docs: delete one superfluous sentence (#38339)", "author": {"name": "Vlad GURDIGA", "email": "gurdiga@gmail.com", "user": {"login": "gurdiga"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d64eb10200f51f77e494723226b7d822f6380214", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "1af8f55922deac356d5ada18f913eef626c5a9f3", "messageHeadline": "build(devtools): update extension version", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1404255ddc7304a1636482d1faad1353f92749b4", "messageHeadline": "build(devtools): revert solution-style tsconfig in e2e tests to align\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35f606b8eec727858c5b56e9229b17a8f0a70bf5", "messageHeadline": "build(devtools): revert solution-style tsconfig to align with cli", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 40, "deletions": 57}}, {"node": {"oid": "de3d0e0e4772e58a67cf7f500fabf3be59b37336", "messageHeadline": "build(devtools): update dependency karma-jasmine to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "a2e069fdda3bd1c54783d8868ce86e10ae12eea1", "messageHeadline": "build: run formatting automatically on pre-commit hook (#38402)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "28534d83eeaf721c117af6be6a7f6da20ab352e5", "messageHeadline": "feat(dev-infra): Add support for formatting all staged files (#38402)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "a6292faa97556fb85974e6066e947d4317c62ad5", "messageHeadline": "docs: remove solution style tsconfig (#38394)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 98}}, {"node": {"oid": "21ccdc1c6220e844017874847301c6ef31fd25d7", "messageHeadline": "fix(devtools): remove obsolete hover css that is causing contrast iss\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "0e10241b5ce6e0b7d94359fc681b8a388a5bec4e", "messageHeadline": "fix(devtools): set extension icon and popup only on DevTools backgrou\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "094a0a5b10f2a5c59b9a64ca35986a0cee5e4f4d", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "e2e5f83869bd0513b034639b71f75c35cf8d4bb4", "messageHeadline": "ci: update payload size limits for Closure tests (#38411)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71138f6004394557896acdfda82013ed7b865a95", "messageHeadline": "feat(compiler-cli): Add compiler option to report errors when assigni\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 236, "deletions": 59}}, {"node": {"oid": "fa0104017a3f0f2d9d3e9bf0180290f589b137e4", "messageHeadline": "refactor(compiler-cli): only use type constructors for directives wit\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 951, "deletions": 180}}, {"node": {"oid": "80b67e02b7d3f6f31b0042681dfd5a365cd628b3", "messageHeadline": "fix(compiler-cli): infer quote expressions as any type in type checke\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "18098d38b8c49c4f1897cd1edf757de4adcbdef2", "messageHeadline": "fix(compiler-cli): avoid creating value expressions for symbols from \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 524, "deletions": 106}}, {"node": {"oid": "9514fd90809fcbf8690c526cee6ef678b45f69d2", "messageHeadline": "fix(compiler): evaluate safe navigation expressions in correct bindin\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 219, "deletions": 8}}, {"node": {"oid": "2e9fdbde9eb26fea17e3e68e272dc1c2cc9f4fa3", "messageHeadline": "fix(core): prevent NgModule scope being overwritten in JIT compiler (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "df76a2048b92c2cb977fcc6d884a898c712e5068", "messageHeadline": "fix(router): restore 'history.state' object for navigations coming fr\u2026", "author": {"name": "Alexander Vologin", "email": "alecvolo@gmail.com", "user": {"login": "alecvolo"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "3d156162af93fa417d0300ba679908a14a56935b", "messageHeadline": "fix(dev-infra): update i18n-related file locations in PullApprove con\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5dc8d287aac1824032aa4bd18a17ba5fdc67a6c3", "messageHeadline": "fix(core): queries not matching string injection tokens (#38321)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 187, "deletions": 10}}, {"node": {"oid": "6da9e5851a8dea2bcffc9be690e349ce52465393", "messageHeadline": "fix(compiler-cli): preserve quotes in class member names (#38387)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "250e299dc32de91b4b94f7f43be84bfd6968b020", "messageHeadline": "refactor(core): break `i18n.ts` into smaller files (#38368)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1641, "deletions": 1527}}, {"node": {"oid": "8f708b561cbd288845d1500463e9f4e84197f2a9", "messageHeadline": "fix(router): defer loading of wildcard module until needed (#38348)", "author": {"name": "Zach Pomerantz", "email": "zzmp@google.com", "user": {"login": "zzmp"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "e34c33cd46535b62b1578d4c632da90d8f2d6654", "messageHeadline": "fix(platform-server): remove styles added by ServerStylesHost on dest\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "6d8c73a4d62380bd7cfcaeaa23d5db802467d485", "messageHeadline": "fix(core): Store the currently selected ICU in `LView` (#38345)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 624, "deletions": 283}}, {"node": {"oid": "6ff28ac9449ebb48701e848a31ffa70b21cbe5db", "messageHeadline": "docs: Remove redundant sentence from Router (#38398)", "author": {"name": "Gillan Martindale", "email": "mogglewump@yahoo.com", "user": {"login": "Mogglewump"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0de93fd40258e648f68f38039a8e2ddb2ee4af4e", "messageHeadline": "docs: update team contributors page (#38384)", "author": {"name": "cindygk", "email": "62777672+cindygk@users.noreply.github.com", "user": {"login": "cindygk"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "df2ca99c1b52d4cc8b507121888aa99f93ad0adb", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 90, "deletions": 80}}, {"node": {"oid": "db449b531de77d13ff0148a3ae4a90a2d25d23de", "messageHeadline": "fix(devtools): unsubscribe from file upload Subscription instead of S\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "d8b62cbc5b437fbc556a7eb752e67ed78c0031a1", "messageHeadline": "refactor(devtools): export profile to a filename that more closely fo\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "f4157645558628e2e51881942a0ff7fbbab5cf52", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "50723bf1db7c88b1341c62654bf9ec21bc4cf589", "messageHeadline": "fix(devtools): ensure that the dark mode toggle button reflects the c\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "e077e7d1a990aad556d0fbc2ed2f999766ae4ab8", "messageHeadline": "refactor(devtools): remove experimental label from the timing API", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3fcc8b4082bf1e3f05145fa5d4f0f0a2e20fb14", "messageHeadline": "fix(devtools): prevent ng-deep component styling from leaking to chil\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "83f41800cf639c3b496e709f8ec764e474807829", "messageHeadline": "feat(devtools): increase gutter width to 2.5px", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "445ac15a785121cd7de099a33a3fded0c8b9ab83", "messageHeadline": "docs: fix purpose description of \"builders.json\" (#36830)", "author": {"name": "Shmuela Jacobs", "email": "shmool@users.noreply.github.com", "user": {"login": "shmool"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "856db56cca87b369cd46d55c0f1b3b7977583e6c", "messageHeadline": "refactor(forms): get rid of duplicate functions (#38371)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 58, "deletions": 66}}, {"node": {"oid": "354e66efad728b39026fe1664903b55b65fc6786", "messageHeadline": "refactor(common): use getElementById in ViewportScroller.scrollToAnch\u2026", "author": {"name": "Alessandro", "email": "alesan.t90@gmail.com", "user": {"login": "aleesaan"}}, "additions": 51, "deletions": 56}}, {"node": {"oid": "702958e9684a21f3e079a21ff7e796fe2906dde0", "messageHeadline": "refactor(core): add debug ranges to `LViewDebug` with matchers (#38359)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 929, "deletions": 69}}, {"node": {"oid": "df7f3b04b5189401814da29433f64c7915660fe9", "messageHeadline": "fix(service-worker): fix the chrome debugger syntax highlighter (#38332)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7525f3afc114ba65c72bb98818d83c7c34d49042", "messageHeadline": "fix(compiler-cli): type-check inputs that include undefined when ther\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "570d156ce469ef6ff5e9d2863f807a9dafd2da26", "messageHeadline": "test: update components repo to test against recent revision (#38273)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "26be5b4994db2f561c8907a3719913891bd5996a", "messageHeadline": "refactor(core): extract `icuSwitchCase`, `icuUpdateCase`, `removeNest\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 73, "deletions": 56}}, {"node": {"oid": "3821dc5f6c2e63cd08eac5cf4f898d3f8081af94", "messageHeadline": "refactor(core): add human readable `debug` for i18n (#38154)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 741, "deletions": 632}}, {"node": {"oid": "18cd1a99379edbec66887e7949761363aa448e0f", "messageHeadline": "docs(service-worker): describe how asset-/data-group order affects re\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "0551fbdf889dc1a7a509c3ebb19789b231b10917", "messageHeadline": "fix(docs-infra): correctly generate CLI commands docs when the overvi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 85, "deletions": 10}}, {"node": {"oid": "dca4443a8ed65d341356fe62f6df9934e6314dfe", "messageHeadline": "fix(compiler-cli): mark eager `NgModuleFactory` construction as not s\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 107, "deletions": 9}}, {"node": {"oid": "2a745c8df85261004fda3e518498b6215ea295be", "messageHeadline": "refactor(compiler): add `ModuleInfo` interface (#38320)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "a18f82b458d6f7ca9b3501c29e9bf2f0e743addf", "messageHeadline": "refactor(core): add `noSideEffects()` as private export (#38320)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "696a9b01ef01c6ab6d83cf846a4b7b8dc6b5568c", "messageHeadline": "docs: remove https://angular.io from internal links (#38360)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d7c043ba350def55b8247ab94106fadceb3cbfb3", "messageHeadline": "docs: add a page with the Angular roadmap (#38358)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "8df32c96d372c7c88ff8500eeaf2cdbaf626f514", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 79, "deletions": 87}}, {"node": {"oid": "0c2490368e10dd939353b21fc3ba20f441c97e5e", "messageHeadline": "refactor(platform-browser): specify return type of parseEventName (#3\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "bb88c9fa3daac80086efbda951d81c159e3840f4", "messageHeadline": "fix(common): ensure scrollRestoration is writable (#30630)", "author": {"name": "marcvincenti", "email": "mvincenti@umi.us", "user": null}, "additions": 69, "deletions": 6}}, {"node": {"oid": "8227b56f9e052f33f3ba0d4aaac39590d4d123ec", "messageHeadline": "style(docs-infra): reformat ScrollService file (#30630)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 146, "deletions": 152}}, {"node": {"oid": "1609815743323f17aa19309af32dd3af74bbfb17", "messageHeadline": "feat(router): better warning message when a router outlet has not bee\u2026", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "763023472b15f82a7551c9c4f8f43cda1d259dd5", "messageHeadline": "fix(router): prevent calling unsubscribe on undefined subscription in\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "ba175be41f3bc5120c2439ab1cffd71f8065d465", "messageHeadline": "fix(compiler-cli): match wrapHost parameter types within plugin inter\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0766a4474403aba752c8a797765ba6999dc613f", "messageHeadline": "feat(dev-infra): provide organization-wide merge-tool label configura\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 955, "deletions": 72}}, {"node": {"oid": "6f0f0d3ea2e44f9884a4a0c8acdf4dda52c09b6c", "messageHeadline": "feat(dev-infra): support user-failures when computing branches for ta\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "576e329f33b7f31a79ec12b8166c01fe0138ff32", "messageHeadline": "feat(dev-infra): provide github API instance to lazy merge configurat\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "585ef2bdd7084110b969032ef6b0cccbaa6a93e5", "messageHeadline": "docs: fix typo in glossary (#38318)", "author": {"name": "Zara Cooper", "email": "zramcooper@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2fcabe1557532e92d3e29f23295eb66f7638afe8", "messageHeadline": "release: cut the v10.1.0-next.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "192ef423047659a90bda3dd7b5037f1eb5a0dbb0", "messageHeadline": "docs: release notes for the v10.0.8 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "8fbf40bf4000944c06458472142ca967ef8d3b1d", "messageHeadline": "feat(core): update reference and doc to change `async` to `waitAsync`\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1381, "deletions": 1386}}, {"node": {"oid": "8f074296c2ffb20521e2ad1bbbb3dc8f2194cae6", "messageHeadline": "feat(core): rename async to waitForAsync to avoid confusing (#37583)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "e49b053dac3ca60369491f9c5a0b355ddefb5f20", "messageHeadline": "build: cleanup .bazelrc file to no longer set unused flags (#38124)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "87baa06cc6be1c99145ad5083b06c625128435aa", "messageHeadline": "revert: docs(core): correct SomeService to SomeComponent (#38325)", "author": {"name": "Zara Cooper", "email": "zramcooper@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff9f4de4f1147ba9ea6d17c31442a2eedcf4e0d2", "messageHeadline": "fix(compiler): update unparsable character reference entity error mes\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "cc2f43f6d407351b068bfabf2717e0d6b7b52a0c", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6e42ccf7b9a3cbd9f9691a4ce66848b1205708e0", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 294, "deletions": 145}}, {"node": {"oid": "3a46c2da7c02619c5a19056f64e14b9917774fe2", "messageHeadline": "refactor(docs-infra): update docs examples `tslint.json` to match CLI\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 317, "deletions": 149}}, {"node": {"oid": "bfd13c06e18ccceb2c8cc4eefc46194d6e0b1ef0", "messageHeadline": "refactor(docs-infra): fix docs examples for Angular-specific tslint r\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "5303773dafa8cb05bf8aca09164858254772358b", "messageHeadline": "refactor(docs-infra): fix docs examples for tslint rule `prefer-const\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 601, "deletions": 601}}, {"node": {"oid": "ba11f7b90b92ddcdbccd48d7ce143bb461f94cab", "messageHeadline": "refactor(docs-infra): fix docs examples for tslint rules related to u\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 77, "deletions": 76}}, {"node": {"oid": "1db4f508e6581a63bc7725ba79be4296bf9516bc", "messageHeadline": "refactor(docs-infra): fix docs examples for tslint rules related to v\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 31, "deletions": 44}}, {"node": {"oid": "6334749d2c30e239321aba153db243f01647a6fe", "messageHeadline": "refactor(docs-infra): fix docs examples for tslint rule `member-order\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "3c7359f02625996ebec5a5fa4bda34af4a770f26", "messageHeadline": "refactor(docs-infra): fix docs examples for tslint rule `no-angle-bra\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "8aa29438ac48103ed35277529ef72e15b6dbee92", "messageHeadline": "refactor(docs-infra): fix docs examples for tslint rules related to o\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 78, "deletions": 88}}, {"node": {"oid": "fc709423f2f796aeaccd69384f365d060a6aa05c", "messageHeadline": "refactor(docs-infra): fix docs examples for tslint rule `only-arrow-f\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 486, "deletions": 504}}, {"node": {"oid": "3012a8e71ca55625d193051a895e190196d47a2f", "messageHeadline": "style(docs-infra): fix docs examples for tslint rule `jsdoc-format` (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "77f38d3be1007f29f1cbb43e1d78d4d0ded0c9ad", "messageHeadline": "style(docs-infra): fix docs examples for tslint rule `semicolon` (#38\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "7c0f11789b4aa3d468962dd0dce1b5c7a959c765", "messageHeadline": "style(docs-infra): fix docs examples for tslint rules related to whit\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 147, "deletions": 142}}, {"node": {"oid": "0a791e4a5083a19583ab36d7485430cc5dbaf78a", "messageHeadline": "style(docs-infra): fix docs examples for tslint rule `import-spacing`\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 634, "deletions": 636}}, {"node": {"oid": "d89200ad24ae4da003a89b465af4def17b6e0ed1", "messageHeadline": "refactor(docs-infra): remove unnecessary `use strict` from docs examp\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 129}}, {"node": {"oid": "00b7186cb2e7d8fef942b2e5d4f8884e2308742a", "messageHeadline": "refactor(docs-infra): remove unused styleguide examples (#38143)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 510}}, {"node": {"oid": "e8896b9de3ed6a3370b1fb104f5fd0b01222ac88", "messageHeadline": "fix(language-service): [ivy] do not retrieve ts.Program at startup (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "6f6102d8ad6627fd65133d1686e0e637a3f9990b", "messageHeadline": "fix(compiler): add PURE annotation to getInheritedFactory calls (#38291)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4c7f233fa88d194962b2906690e3e7f1ea870e36", "messageHeadline": "docs: release notes for the v10.0.7 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fd51e01335337d95d684458a3d78283cbe014f19", "messageHeadline": "fix(compiler): Metadata should not include methods on Object.prototyp\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "3a525d196b4d7bd40f7bd1bd38de8a160e0247e5", "messageHeadline": "Revert \"fix(compiler): mark `NgModuleFactory` construction as not sid\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "1eebb7f1899d55a5d825241eae2eb3db12b3fea8", "messageHeadline": "test(compiler-cli): disable one TypeChecker test on Windows due to pa\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 42, "deletions": 36}}, {"node": {"oid": "8effc83b921608dab22eba1076f1eb554e8cf199", "messageHeadline": "docs(router): clarify how base href is used to construct targets (#38\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "7f8c2225f2cba3dfcf3ec23e0fe08b7d2e3497e8", "messageHeadline": "fix(compiler): mark `NgModuleFactory` construction as not side effect\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "887c350f9d758e2236ce8cc59c6aaa817865eb17", "messageHeadline": "refactor(compiler): wrap large strings in function (#38253)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 100, "deletions": 8}}, {"node": {"oid": "103a95c182fa8a854b8206281b489a6d3fc2c742", "messageHeadline": "docs: update bio picture (#38272)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1b17722091775317418a7ce023fbb5827b040a54", "messageHeadline": "refactor(docs-infra): Lazy-loads SVG icons (#38268)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "b280d54470c5aed90d3cfe5dbf50c2431890eeb8", "messageHeadline": "refactor(docs-infra): simplify/improve `CopierService` hidden textare\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "d96824acdbe596f1b53fa70c78f30d18ffcc827f", "messageHeadline": "fix(docs-infra): preserve focus on copy (and prevent scrolling to bot\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9ebd461a22c41c138ac4912d734303740d4c1fdb", "messageHeadline": "refactor(docs-infra): improve code readability of `CopierService` (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 67, "deletions": 43}}, {"node": {"oid": "d8c07b83c3d137e3380f98b75685c3513d1fb18c", "messageHeadline": "refactor(compiler-cli): support type-checking a single component (#38\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 120, "deletions": 5}}, {"node": {"oid": "8f73169979274eea61af52b68758a38a470bc65b", "messageHeadline": "refactor(compiler-cli): add `TemplateId` to template diagnostics (#38\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 57, "deletions": 33}}, {"node": {"oid": "3c0424e7e06ab782c5e42c2a4d256d69c19cd2df", "messageHeadline": "refactor(compiler-cli): allow overriding templates in the type checke\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 221, "deletions": 4}}, {"node": {"oid": "de14b2c6709297cadb1923faac6f4586fd78f67b", "messageHeadline": "refactor(compiler-cli): efficient single-file type checking diagnosti\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 241, "deletions": 18}}, {"node": {"oid": "c573d912853c4566ddb6568be35c84ebd3bdb077", "messageHeadline": "refactor(compiler-cli): allow program strategies to opt out of inlini\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 200, "deletions": 11}}, {"node": {"oid": "16c7441c2fe528bb39cfdcf22927064fc1facca8", "messageHeadline": "refactor(compiler-cli): introduce the TemplateTypeChecker abstraction\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 694, "deletions": 313}}, {"node": {"oid": "736f6337b275a660617e3e32ca744ea6b1ca435d", "messageHeadline": "refactor(compiler-cli): make file/shim split 1:n instead of 1:1 (#38105)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 199, "deletions": 88}}, {"node": {"oid": "9c8bc4a2392b538b525352623458a541c7970a89", "messageHeadline": "fix(common): narrow `NgIf` context variables in template type checker\u2026", "author": {"name": "Andrea Canciani", "email": "ranma42@gmail.com", "user": {"login": "ranma42"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "cf4da82ac3f1fcf32a7be47c90c2821a181a97fe", "messageHeadline": "Revert \"refactor(platform-browser): specify return type of parseEvent\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "57575e379fce9eb2367bfd48a8eb8be81f1d082c", "messageHeadline": "release: cut the v10.1.0-next.3 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "28c3e2d15dac32b862d88ebdd5b1573589cd7ae1", "messageHeadline": "docs: release notes for the v10.0.6 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2a45b932e2453d315bee417c63c0792981d0ba57", "messageHeadline": "build: fix broken build (#38274)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5a12ab4a137532deab60dc402af7adaffd06ce2d", "messageHeadline": "Revert \"ci: roll back phased review conditions\" (#38259)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8a543d8b50ddc987979c4b7e7a7defd44f691e92", "messageHeadline": "ci: only check active groups for the `no-groups-above-this-*` checks \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9893576ef07e71c5ecf3cdd1e772d1cbc64d66c0", "messageHeadline": "docs(elements): update api doc for custom elements (#38252)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "af80bdb470261c97863dba37df5c310531a62f25", "messageHeadline": "fix(core): `Attribute` decorator `attributeName` is mandatory (#38131)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b4449e35bfd04c5858ded17c0ce56248d680e8d4", "messageHeadline": "docs(core): correct SomeService to SomeComponent (#38264)", "author": {"name": "Ahn", "email": "anhpnnd@gmail.com", "user": {"login": "ahnpnl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d0be5213e9dc2a0f1dcaea0d1385bae16c7d2cd", "messageHeadline": "docs: update api reference doc for router-link-active directive (#38247)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "be3e7050d597d5b3145b5b94a3228c62c12002ef", "messageHeadline": "ci: roll back phased review conditions (#38257)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "cf98db28d54bb4f5c1bccd8329bf9f8148c02586", "messageHeadline": "docs: Refactor module-types.md to make it easier to understand (#38206)", "author": {"name": "Tony Bove", "email": "rockument69@gmail.com", "user": {"login": "rockument69"}}, "additions": 153, "deletions": 105}}, {"node": {"oid": "5621452ff00ed55a91f312a281e97f870df05685", "messageHeadline": "ci: add more owners for limited categories (#38170)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@gmail.com", "user": {"login": "jelbourn"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "b0676e8fab4104262921308669178107149f971e", "messageHeadline": "docs: Refactor ngmodule-vs-jsmodule.md to make it easier to understan\u2026", "author": {"name": "Tony Bove", "email": "rockument69@gmail.com", "user": {"login": "rockument69"}}, "additions": 54, "deletions": 44}}, {"node": {"oid": "b142283ba2cf8317f023d6c96a12663bcc9c6969", "messageHeadline": "fix(core): unify the signature between ngZone and noopZone (#37581)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e79b6c31f95691b5ded0aa22d513d1f069f727ba", "messageHeadline": "Revert \"refactor(core): remove unused export (#38224)\"", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "70511892c72214c54242376a39758bed71858379", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "65cc0c8bd6ac828a1dde1d5279066f9ae5b7ad0c", "messageHeadline": "fix(compiler-cli): Add support for string literal class members (#38226)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 97, "deletions": 5}}, {"node": {"oid": "03a6252123eccc1bfb1149d496283e730c66473a", "messageHeadline": "docs: update api reference doc for router link directive (#38181)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "174aac68f7cfb9760430c42a4f53b91f8a48c738", "messageHeadline": "refactor(platform-browser): specify return type of parseEventName (#3\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "5d3ba8dec77e9b2edf138a56a002e4eccdc63e53", "messageHeadline": "test: update ts-api-guardian's strip_export_pattern to exclude Ivy in\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 401}}, {"node": {"oid": "fbe1a9cbaaec91bb5ca8d1b47ebd7b6363ae6568", "messageHeadline": "refactor(core): remove unused export (#38224)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8f7d89436f85f7e79b0319b51259357b807af1aa", "messageHeadline": "refactor: correct @publicApi and @codeGenApi markers in various files\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "96aa14df016d447683f13ddd4257e594e569769d", "messageHeadline": "fix(zone.js): zone patch rxjs should return null _unsubscribe correct\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "2b6ab57d789b181387b4f781931178ee1c3fc70b", "messageHeadline": "docs: add template ref var to glossary (#36743)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b65b6163f78c77dc2e11dade82d09757253cb939", "messageHeadline": "docs: fix breaking URL for RxJS marble testing (#38209)", "author": {"name": "Omar Hasan", "email": "omar.hassan3030@gmail.com", "user": {"login": "OmarioHassan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f83926acc5b9349e8c5a01a5ae0ec73f2c7be333", "messageHeadline": "build(devtools): update deps", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 800, "deletions": 713}}, {"node": {"oid": "f74cfadf641b1a395b69511b00167bfb984765a0", "messageHeadline": "docs: clarify the description of pipes (#37950)", "author": {"name": "Changyu Geng", "email": "gcyyq@hotmail.com", "user": {"login": "KingMario"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8e5969bb52c791599c437e90248f7314785c5869", "messageHeadline": "fix(compiler): share identical stylesheets between components in the \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "8fdfa7b60481e1afc4b98ae0e7178a5e1c1b38ee", "messageHeadline": "refactor(compiler): allow strings with certain length to be included \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "2fdc18b42c72c8784a98344e4a5e1b0bc289cf28", "messageHeadline": "refactor(compiler): separate compilation and transform phases (#38213)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 99, "deletions": 58}}, {"node": {"oid": "12960034455b693939dca39b4031cdf01bf70c1b", "messageHeadline": "docs: add ng-add save option (#38198)", "author": {"name": "Tim Deschryver", "email": "28659384+timdeschryver@users.noreply.github.com", "user": {"login": "timdeschryver"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "4dfc3fe6a29df0183aea9b946379157f3418a6e5", "messageHeadline": "refactor(router): extract Router config utils to a separate file (#38\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 120, "deletions": 109}}, {"node": {"oid": "e774b409c89f3c7398b7f9937767f958e9a74225", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.122", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3e61ce74d8dbe801b22c5ea0e6a0fcad1012eb06", "messageHeadline": "build(devtools): update angular-components to ~10.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "986310fd7647f21daf1cff92ed203c79ff3f1ae0", "messageHeadline": "build(devtools): update dependency jasmine-core to ~3.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "67e3ecc7e31a8bb8a48a614deabda9dd5932f919", "messageHeadline": "fix(dev-infra): Ensure conditions with groups do not fail verificatio\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "9821443150ecb42f515041b60fedb21e3d3a0a0e", "messageHeadline": "feat(dev-infra): add phased review to groups requiring final sign-off\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c91cdea0cd682a801d996010ba783458ef950e88", "messageHeadline": "refactor(dev-infra): create anchors/aliases for excluded always activ\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "6a3e68b606a5a3d5864dac01d12f4b3ed5ff4ac2", "messageHeadline": "docs(zone.js): update zone.js bundle doc since the APF change (#37919)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 36, "deletions": 25}}, {"node": {"oid": "1822cbcd46653ef1507a5a5be831431f2560b289", "messageHeadline": "fix(zone.js): patch nodejs EventEmtter.prototype.off (#37863)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "a71f114ba4fae70d53a10a789f91ac93012597dd", "messageHeadline": "fix(zone.js): clearTimeout/clearInterval should call on object global\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "253337dc0a30193531d09d45a79e7680e0b4a2a9", "messageHeadline": "feat(zone.js): move MutationObserver/FileReader to different module (\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "6e2db228afce0308187d95383babe13a78ccbe56", "messageHeadline": "docs: Fix link by removing a space (#38214)", "author": {"name": "Andrii", "email": "andrii@rudavko.com", "user": {"login": "rudavko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cce5583e754dff10cb051015a25145cc56d2a54e", "messageHeadline": "docs(core): Fix incorrectly rendered code example in structural direc\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "307db74e93d7e9cae8b7a6e243f6be88d7a54e48", "messageHeadline": "docs: fixed that class attribute is not closed (#38219)", "author": {"name": "k-ta-yamada", "email": "key.luvless@gmail.com", "user": {"login": "k-ta-yamada"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88d4b269b5176c3288012a7d04211b1d1daa7f27", "messageHeadline": "build(docs-infra): simplify `ExampleZipper` by removing `PackageJsonC\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 409}}, {"node": {"oid": "ee22aa592e28b96d3b072d7e36cff31085426bb7", "messageHeadline": "fix(docs-infra): correctly display copy button in IE11 (#38186)", "author": {"name": "Saif", "email": "saif.as7777@gmail.com", "user": {"login": "saifabusaleh"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dd09fb5348e30dd761d3571749c2db0d78c31d8a", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to b0b27361d (#38\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0060dcfdc11a589337485ce32c2e81c45128ca3", "messageHeadline": "refactor(dev-infra): Add support for groups in the conditions evaluat\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 280, "deletions": 70}}, {"node": {"oid": "7b2e2f5d91598bf69c4929b73c516605ad0eb7b2", "messageHeadline": "build(forms): create sample forms app (#38044)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2093, "deletions": 0}}, {"node": {"oid": "b518b30dae56bcadbb6a30911311bfbe1b3806cc", "messageHeadline": "docs: add Kevin Kreuzer to GDE page (#37929)", "author": {"name": "kreuzerk", "email": "kevin.kreuzer90@icloud.com", "user": {"login": "kreuzerk"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "51aa4aa1c37bb4cd03b43d9f4aed5ccaf36f204d", "messageHeadline": "docs: update dynamic-component loading guide (#36959)", "author": {"name": "Bogdan Bogdanov", "email": "contact@bbogdanov.net", "user": {"login": "bbogdanov"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "8bb8f98c2891671d077a229f0dc90b4862462573", "messageHeadline": "docs: remove duplicate `https://` (#38199)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c1866b5bb1ffc3aabef1646e55b2f888a928caf", "messageHeadline": "docs: update api reference for router outlet directive (#38166)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "062b8d90afaf60e0066568d64188ca074001986f", "messageHeadline": "refactor(forms): refactor common validators used in unit tests (#38020)", "author": {"name": "Oussama Ben Brahim", "email": "14368835+benbraou@users.noreply.github.com", "user": {"login": "benbraou"}}, "additions": 93, "deletions": 133}}, {"node": {"oid": "8df888dfb48c2b272798d10af2b2d6c1415a0aec", "messageHeadline": "fix(elements): run strategy methods in correct zone (#37814)", "author": {"name": "remackgeek", "email": "remackjr@gmail.com", "user": {"login": "remackgeek"}}, "additions": 108, "deletions": 45}}, {"node": {"oid": "778ad3776a5748854c805f58fec60a8cc0018be5", "messageHeadline": "docs: create coding standards doc (#37700)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@gmail.com", "user": {"login": "jelbourn"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "5a733629b531083fd35563ee5bc286a8954da5fc", "messageHeadline": "build(docs-infra): remove boilerplate file listings in `example-boile\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 249, "deletions": 159}}, {"node": {"oid": "65da87722df75030f1f76c5bc188093e3f96e7f7", "messageHeadline": "fix(docs-infra): include `.gitignore` file in CLI-based docs examples\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "937b89c230ab1eff4fc6b81635ce67629354de23", "messageHeadline": "fix(docs-infra): correctly add `polyfills.ts` file as boilerplate for\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3d81a837b842b199066cff04d7a0abf5422cbb8", "messageHeadline": "build(docs-infra): remove obsolete `systemjs.config.web[.build].js` f\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 193}}, {"node": {"oid": "7491b854b38c78f3775dd94155581cd1e10f254b", "messageHeadline": "build(docs-infra): remove obsolete `typings.d.ts` files from angular.\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "a1c9f7cdb3972aae9c0fe78c6a6b4d5ae105704a", "messageHeadline": "docs: fix typo in ng_control.ts (#38157)", "author": {"name": "Georgi K", "email": "45083324+gkarapeev@users.noreply.github.com", "user": {"login": "gkarapeev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d88711c2fcdf85dfccb142b53479a080f72b8391", "messageHeadline": "docs: add Ivy and View Engine test scripts (#38149)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5e742d29d0dc304a45a9fb2279c21924479a088b", "messageHeadline": "docs: fix typo from singular to plural spelling (#36586)", "author": {"name": "Boaz Rymland", "email": "boaz.rymland@forescout.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "970d10c671b9f5a2361037c4382b98a19bf6d84e", "messageHeadline": "release: cut the v10.1.0-next.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "8851ba9c9d6b904538b5cb3e33a2e157d8631d98", "messageHeadline": "docs: release notes for the v10.0.5 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7f82a2c1c89b55aca21f6a299b8c41074e81e942", "messageHeadline": "docs: fix type in lazy-load callout (#38153)", "author": {"name": "Alan Cohen", "email": "acohen@opentext.com", "user": {"login": "acohenOT"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9910f5991fef9d5d76e46adf19559aafed1239f", "messageHeadline": "docs: fix DOCUMENT import path (#38158) (#38159)", "author": {"name": "Jaime Oliveira", "email": "Jaime.Oliveira@softgarden.de", "user": {"login": "IxquitilisSaid"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad7046b9340235bfb153447384cd1ac20e736319", "messageHeadline": "feat(forms): AbstractControl to store raw validators in addition to c\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 212, "deletions": 27}}, {"node": {"oid": "d72b1e44c63abeca44ebe103c53507abc6d178b6", "messageHeadline": "refactor(core): rename synthetic host property and listener instructi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "eae13e42f3e5e1c4427c71d706140d52e85a85d7", "messageHeadline": "docs: add routing terms to glossary (#38053)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "33734537364988295711676ddbc7930679cf54a4", "messageHeadline": "feat(common): add ReadonlyMap in place of Map in keyValuePipe (#37311)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "4a6dcd006ba0f41fa067d3eb302f0ad78592e7c6", "messageHeadline": "docs(router): fix typos (#38132)", "author": {"name": "Temur Tchanukvadze", "email": "t.chanukvadze@gmail.com", "user": {"login": "Tchanu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7c3c8d6d10712c4374d1da2b49c2300ceb77e4a9", "messageHeadline": "docs(common): fix selector field in NgIfAs example component (#35854)", "author": {"name": "Qais Patankar", "email": "qaisjp@gmail.com", "user": {"login": "qaisjp"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "655da328372d8d51620a597b22522df6d7664058", "messageHeadline": "build: update pullapprove to remove @matsko from reviewer lists (#38146)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5b31a0a2942c50059cac4c7ccb92047a50473347", "messageHeadline": "docs: separate template syntax into multiple docs (#36954)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 2494, "deletions": 2402}}, {"node": {"oid": "5d3d8b8330dbb48ea3e82193440c5d23d067bba8", "messageHeadline": "docs: add known issue for bazel (#38074)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "c8c74153b1c47d57570cc1e1da3c290814a3f180", "messageHeadline": "refactor(dev-infra): Update triage labels documentation (#38081)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9dc5e8e7e23556ff817b876b7ac6478ea5c85b8f", "messageHeadline": "refactor(dev-infra): allow use-case and confusing types to be marked \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1a7a7360b081aeb61af2c418ac5cb74f7cb4036e", "messageHeadline": "fix(compiler): properly associate source spans for implicitly closed \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 68, "deletions": 10}}, {"node": {"oid": "8edf5ba29d3dc1362acba29e838db882216d99d5", "messageHeadline": "refactor(compiler): remove unused parser methods (#38126)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "72f1eec3ad35e5d94331d94431b8437c1a102b2f", "messageHeadline": "docs(core): add note about not mutating multi provider arrays (#37645)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "136acdfab62767f106c233f86bb47a7d2682ff00", "messageHeadline": "docs: correct flag default values in `--strict` (#37982)", "author": {"name": "Douglas Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "095cfd961ddfae75ef3094c105cc8af956d91a84", "messageHeadline": "build: Ignore .history for the xyz.local-history VSCode extension (#3\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "38a7021d5ea454c67abf133fc5f34d0b966b9754", "messageHeadline": "fix(core): error due to integer overflow when there are too many host\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "b3b03c35b501c5b6691c1695b5c60731f831e1b3", "messageHeadline": "fix(docs-infra): correctly display SVG icons in IE11 (#38046)", "author": {"name": "Saif", "email": "saif.as7777@gmail.com", "user": {"login": "saifabusaleh"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fd45f7485db22e78e033fa3154164a91072c9b76", "messageHeadline": "docs(docs-infra): reformat redundant sentence (#38109)", "author": {"name": "Saif", "email": "saif.as7777@gmail.com", "user": {"login": "saifabusaleh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58f6079873c22dafec4c223c0e580cec4ed0dd5e", "messageHeadline": "build(language-service): add script to build package locally (#38103)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e382632473dc92b6292ec264c9120bd07ca926bd", "messageHeadline": "build: fix symbol extractor not dealing with ES2015 classes (#38093)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 148, "deletions": 11}}, {"node": {"oid": "cf9a47ba53738bf3b8ce282938211370e946bbf9", "messageHeadline": "feat(localize): allow duplicate messages to be handled during extract\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 187, "deletions": 7}}, {"node": {"oid": "56dd3e77acdccd73c015069e456f1e3bc1bff155", "messageHeadline": "refactor(localize): remove unnecessary ! operator (#38082)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c9401c3384d4dc892f87b41bd852e734db05c07", "messageHeadline": "docs: update router api documentation (#37980)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 221, "deletions": 129}}, {"node": {"oid": "019a696a6a5f3ef4f53253558559b713e3e596dd", "messageHeadline": "Revert \"build: remove obsolete Bazel function ctx.new_file (#38080)\" \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "8b25a642004b81d04d5810c931d890de12afae99", "messageHeadline": "build(language-service): remove typescript from ivy bundle (#38088)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bd71f1023467af575d3686c87ffc5b6dd074c346", "messageHeadline": "build(language-service): Remove ls_rollup_bundle (#38086)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 10, "deletions": 31}}, {"node": {"oid": "e0b35bfc18142fa8e8f4674d41eabe8867cb0fd3", "messageHeadline": "ci: add more owners for some categories (#37994)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@gmail.com", "user": {"login": "jelbourn"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c1539b16ae3ac583c8ccaa2449479f85d5cd2019", "messageHeadline": "docs: add Ajit Singh to the collaborators (#37792)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "737506e79cbda87d8545a663bdd618a884c2e60e", "messageHeadline": "fix(core): Allow modification of lifecycle hooks any time before boot\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 266, "deletions": 149}}, {"node": {"oid": "469aba014045f9f80e786544cf1442128440bbe1", "messageHeadline": "docs: add Emma Twersky to DevRel Contributor page (#38084)", "author": {"name": "Emma Twersky", "email": "emmatwersky@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d8c47b971cee195bb5dded4b7864470fe14a5b43", "messageHeadline": "docs: fix typo in \"Creating libraries\" guide (`by publishing...ensure\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24b420527ad3eb548806729f98c77fd8ddb87889", "messageHeadline": "docs(service-worker): fix typos in `SwRegistrationOptions` API docs (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bf641e1b4b47ab4ca77332bb27d48e96c2e3572b", "messageHeadline": "fix(core): incorrectly validating properties on ng-content and ng-con\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 116, "deletions": 15}}, {"node": {"oid": "406f801b7072f65491eac332056a8e444027dc10", "messageHeadline": "build: remove obsolete Bazel function ctx.new_file (#38080)", "author": {"name": "Laurent Le Brun", "email": "laurentlb@gmail.com", "user": {"login": "laurentlb"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "c8e77d8536450a49aeb5427b8e3742adc300e352", "messageHeadline": "ci(docs-infra): increase minimum a11y scores for various pages (#37899)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ea2d1e20e1cd9a7ad9ef04793fba17fa6381000", "messageHeadline": "build(docs-infra): upgrade lighthouse to 6.1.0 (#37899)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "09eee5b31214e943d1c48d36d8e65a6c67765214", "messageHeadline": "fix(dev-infra): add missing BUILD file to dev-infra/bazel:files (#38026)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "904ebfebf3e694125c060c7bbf67b47916154152", "messageHeadline": "fix(dev-infra): fix broken zone.js substitution for dev-infra:npm_pac\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "545f1dbac9112393f545a3ba392e545bc923c21b", "messageHeadline": "feat(dev-infra): add bazel firefox browser with RBE compatibility (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 372, "deletions": 173}}, {"node": {"oid": "b00121c9a6e4b9601008d303a9ea74815d3d6ac5", "messageHeadline": "docs: update reference doc for router guards and resolvers (#38079)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 86, "deletions": 23}}, {"node": {"oid": "45d79efc3f28ad5da4c8779c2f3a7c124170ebfd", "messageHeadline": "docs: remove all references to Angular Console (#37608)", "author": {"name": "Windvis", "email": "sam.van.campenhout@gmail.com", "user": {"login": "Windvis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1d9e56eba06958e37ef8062ae7b65afa85f90632", "messageHeadline": "docs: release notes for the v10.0.4 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "e7c722574f058c2c30b2b77db2d8eb23a8ce2332", "messageHeadline": "release: cut the v10.1.0-next.1 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "2d7f83a3c15f3b15fbab4cb84b99c9a4ce1977b3", "messageHeadline": "build(devtools): update dependency ngx-build-plus to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b358495a6c46dedae3a5edd2dcbcc80fc73739e8", "messageHeadline": "fix(ngcc): report a warning if ngcc tries to use a solution-style tsc\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "f4fac406b9cc35bc99704060eadabcb9cebb9b09", "messageHeadline": "docs(core): fixes minor typo in initNgDevMode function docs (#38042)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fd2c8f2d6f3ff4abe9d3d3976338d2bfcd35002", "messageHeadline": "refactor(forms): remove unnecessary `!` operators from validators (#3\u2026", "author": {"name": "danranVm", "email": "danranvm@gmail.com", "user": {"login": "danranVm"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "421e807f80651a746caa3ba9da2bc3706f6b8471", "messageHeadline": "docs(forms): Fix typos in template-driven forms tutorial (#37933)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df8b387570c356ab46a2849362c8589f7df04d53", "messageHeadline": "docs(forms): Minor fix in forms overview guide (#37933)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f01b0337d21f01351a6f3ecba565781c37a58826", "messageHeadline": "docs(router): fix typo in \"spotlight on pathmatch\" (#38039)", "author": {"name": "David Martinez Barreiro", "email": "davidmartinezbarreiro@gmail.com", "user": {"login": "dmbarreiro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ec3026a9addd1754e5e05917574563ea50b8bf6", "messageHeadline": "docs(router): fix typo in https://angular.io/guide/router#activated-r\u2026", "author": {"name": "RN Lee", "email": "rnlee0054@gmail.com", "user": {"login": "rnlee0054"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9021d3f5e1d23a98b821ac4f2e4f94b1a3c42ef6", "messageHeadline": "docs: fix live examples in testing guides (#38038)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "81542b3b7294426050b26fc8db2883743f3246b6", "messageHeadline": "docs(core): Fixed typo in Type JSdoc (#37930)", "author": {"name": "Samuel", "email": "samuelimolo4real@gmail.com", "user": {"login": "imolorhe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9185c6e9715ec2f03cc9c582b26f6ce73e59e52f", "messageHeadline": "fix(router): ensure duplicate popstate/hashchange events are handled \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 118, "deletions": 45}}, {"node": {"oid": "69472a1ed058f3766b7741af15897a7a829aac15", "messageHeadline": "refactor(dev-infra): allow for consumption with rules_nodejs v2.0.0 (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "10aba15154dc5e663318d6ff410f23a3f7502a1e", "messageHeadline": "fix(language-service): remove completion for string (#37983)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "36dd8179134b639e5a87883da8b0d505cf4982fc", "messageHeadline": "docs: fixed typo in https://angular.io/guide/glossary (#36220)", "author": {"name": "Shapovalov-Dmitry", "email": "35997118+Shapovalov-Dmitry@users.noreply.github.com", "user": {"login": "dmytro-shapovalov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eaa084ced5cf0e602fd68b1fc055301a3be7f02", "messageHeadline": "docs(router): fix typo 'containa' to 'contains' (#36764)", "author": {"name": "Krzysztof Platis", "email": "platonn.git@gmail.com", "user": {"login": "Platonn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62e19c8813f6892ba11966b47a6bc401d2ec5101", "messageHeadline": "docs: Add Scully to resources.json (#37678)", "author": {"name": "Israel Guzman", "email": "i.guzman@ubroapps.com", "user": {"login": "guzmanpi-ubroapps"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "95669df4c37f807e211a282286c65ad599ccd8b8", "messageHeadline": "docs: remove Markus Padourek from angular collaborators (#37962)", "author": {"name": "cindygk", "email": "62777672+cindygk@users.noreply.github.com", "user": {"login": "cindygk"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "6b311552f04e3b35f1089145c0a44b93d9aa2fdd", "messageHeadline": "fix(compiler-cli): ensure file_system handles mixed Windows drives (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 103, "deletions": 77}}, {"node": {"oid": "9b8e170927eb0dbac362745deeb9eeedf74b3640", "messageHeadline": "refactor(devtools): remove important directives and move style overrides", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 85, "deletions": 42}}, {"node": {"oid": "367c38f5c7f41ba3b402841ce31627c9911087c0", "messageHeadline": "build(devtools): change the base tsconfig file for e2e tests", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9a5069e94724ccfa0d0e643d7a0ed03208e142b", "messageHeadline": "fix(devtools): use theming in chrome extension", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "57418c13f521a26dfd1a21abb2b53abbf7a7a6f0", "messageHeadline": "feat(devtools): use the user preferred color scheme", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "04e41b36063dfc5a3afd6ff87a808b5214b7705d", "messageHeadline": "build(devtools): update to latest project structure", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 57, "deletions": 40}}, {"node": {"oid": "c607daf1e56295bc1f7d4a64e94d3e8784c55786", "messageHeadline": "build(devtools): update dependencies", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 282, "deletions": 230}}, {"node": {"oid": "66947cf9faafd4c039e2a0a958e741656b103788", "messageHeadline": "docs: fix typo in router.md (#37227)", "author": {"name": "Olegas Goncarovas", "email": "ogix777@gmail.com", "user": {"login": "ogix"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a259a84d3f603d76be128b61622c81c014e23405", "messageHeadline": "docs(http): Remove extra semicolons in the http guide (#37228)", "author": {"name": "David Auza", "email": "davidauza01@gmail.com", "user": {"login": "davidauza-engineer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d1aa4678beef65b47af927ec684d690b3b77d205", "messageHeadline": "build(docs-infra): ensure the correct files are in the i18n example (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "04c220bbdf61ccafc12b0e43c553535ea2c77979", "messageHeadline": "build(docs-infra): remove unnecessary zipper.json file (#37947)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "72d6032fa4b5679e7c07998a6e745fc10abb9f73", "messageHeadline": "docs: reformat and update CONTRIBUTING.md (#37951)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 104, "deletions": 85}}, {"node": {"oid": "53d4859f48465b850098d08647bdfe60852adf73", "messageHeadline": "build: add .gitmessage file with commit message template (#37951)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 234, "deletions": 49}}, {"node": {"oid": "f66f4a1b3fa173c96e3ca099d83cdc6acd8df98b", "messageHeadline": "build: adding shared .ng-dev/gitconfig file for convenience and consi\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "34ae3a9dccc951a17463734d0c251cef6fd8a404", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.120", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "88d68d2d216dba744dff7cc1ef93c8441d68c6a3", "messageHeadline": "docs: Move router tutorial (toh) from router.md to new file (#37979)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 2926, "deletions": 2907}}, {"node": {"oid": "4783a071f3452022bb230eef5b5d88d4e1845f19", "messageHeadline": "docs(router): fix routerLink docs (#37997)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9322b9a06040e3401377e2123691230e1e7e62e8", "messageHeadline": "fix(compiler): check more cases for pipe usage inside host bindings (\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 83, "deletions": 53}}, {"node": {"oid": "9bd4b74b064e92fe998f5d1ac3814325ade38942", "messageHeadline": "feat(dev-infra): commit message validation should skip lines consisti\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "e6afcf1f94b274a6a9ca141fb1c0e1933db0cb4a", "messageHeadline": "build: split dev-infra configuration into individual files (#37890)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 127, "deletions": 112}}, {"node": {"oid": "4b4b74548d93e2f9a465181f0f44134e2ed5eb89", "messageHeadline": "fix(dev-infra): include `bazel` utility files in npm package (#37891)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1550663b9e5bcd7870380d870ef84aa5e9211957", "messageHeadline": "fix(bazel): ng_module rule does not expose flat module information in\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "c40cbecdd1363aa323f0d4b43585aae67f8032bc", "messageHeadline": "docs(animations): Added consistency in code examples (#37081)", "author": {"name": "Advaith3600", "email": "advaitharunjeena@gmail.com", "user": {"login": "Advaith3600"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "209a3655118d489ab83f2ab8ce8c91c7a569a07c", "messageHeadline": "docs: add explanation for providedIn any (#35283)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "1c49d84c2c402351774a1f445cf695c1005596fe", "messageHeadline": "build(devtools): update dependency tsickle to ^0.39.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "fb735d625b22bdb28e12f0ee78179b5c105c92f2", "messageHeadline": "refactor(service-worker): use nominal type for normalized URLs (#37922)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "d19ef6534fa6109e5900781fd416ea14c6133658", "messageHeadline": "fix(service-worker): correctly handle relative base href (#37922)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 251, "deletions": 23}}, {"node": {"oid": "667aba7508c2772356ed252dff99018a7c07d861", "messageHeadline": "test(service-worker): make mock implementations more similar to actua\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 257, "deletions": 133}}, {"node": {"oid": "d380e93b82bbe203f9ded436db9f3de4be3ab2c4", "messageHeadline": "refactor(service-worker): move asset URL normalization to `Adapter` (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 54, "deletions": 41}}, {"node": {"oid": "2156beed0c198a0c46f6f5a373a68c3de40117ed", "messageHeadline": "fix(service-worker): correctly serve `ngsw/state` with a non-root SW \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "b98314e3063b9a431b0fea31c5ecbef6599b7ce2", "messageHeadline": "docs: add Formly library to the list of resources (#37257)", "author": {"name": "Abdellatif Ait boudad", "email": "a.aitboudad@gmail.com", "user": {"login": "aitboudad"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4d5091f3b492456f03112b783df61fc75e50b882", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.119", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e50c7dcc4c11a61a63b8234cc9649cad7584ee76", "messageHeadline": "docs(router): get rid of unnecessary line in wildcard route example a\u2026", "author": {"name": "Daniel", "email": "dalejodc@gmail.com", "user": {"login": "dalejodc"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6b731a067ad293866ca4df08a2dd451dba6fe0d7", "messageHeadline": "test: fix test failure in saucelabs ivy ie10 (#37892)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0a3dbc1e8aaa969e1fd3e3f0b65b72d1a1466789", "messageHeadline": "build(docs-infra): update @angular/cli to 10.0.1 (#37898)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 226, "deletions": 164}}, {"node": {"oid": "b24a24ec58cbd08c96e0192cf42eb3df92706cc5", "messageHeadline": "refactor(docs-infra): avoid Material style duplication warning (#37898)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "13ef5d6c7d00b306319e60b07b1a6f98510c5dff", "messageHeadline": "build(docs-infra): update @angular/material to 10.0.1 (#37898)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "54373cc89579f5d3be7be434a7c4411f34fbe433", "messageHeadline": "build(docs-infra): update @angular/core to 10.0.2 (#37898)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "bbe3543c69ead4ef2eac198af8d236309e8558aa", "messageHeadline": "refactor(core): remove duplicated WrappedValue class (#37940)", "author": {"name": "pkozlowski-opensource", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 54}}, {"node": {"oid": "bdbbff6a1ad1095cd1da8e42e5ac516b140a2bf0", "messageHeadline": "docs: break testing doc into multiple docs (#37957)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 3537, "deletions": 3429}}, {"node": {"oid": "f81d3f61997909d2c01f4deda24afad5bf256ffa", "messageHeadline": "docs(elements): fix typo (you custom element --> your custom element)\u2026", "author": {"name": "tphobe9312", "email": "amar9312@gmail.com", "user": {"login": "amar9312"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0c0f25a480ea02034a8d21df395bf3e03855fab", "messageHeadline": "ci: decrease the minBodyLength commit message limit to 20 chars (#37949)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f796e9479dbd085231644e72a5d33c7ccf8aa34", "messageHeadline": "release: cut the v10.1.0-next.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "1237d9cbea39da36dfedc884ae36c12a04addd85", "messageHeadline": "docs: release notes for the v10.0.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b3969e96548590d4c109d8f42261c39af4c91eba", "messageHeadline": "docs: release notes for the v9.1.12 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6eb868b63a5b0ae877346b48ac659f35e6e7af8b", "messageHeadline": "build(compiler-cli): fix bazel deps rules for ngtsc testing packages \u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "82a2207f4a5cc92d57400d3e60c5aecff7b2f173", "messageHeadline": "build: filter out duplicate cherry-picked commits in changelog (#37956)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "289a96b078a135459992f6996c922d36651f3bbc", "messageHeadline": "docs: minor fixes to docs related to updating to v10 (#37897)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cb2ab26296c79527f4c8e61c670490202abfe794", "messageHeadline": "feat(dev-infra): merge script should link to original commit when che\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "6e1a96e1e2f9cfa7045e3fea20a403bdc079ce9d", "messageHeadline": "build(devtools): update dependency codelyzer to v6", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "c9e3d0dda0d1df35530e9c5f49faeba41bce2cb1", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.118", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "79850983e6fcedb82377f2784e6d59c62727b71e", "messageHeadline": "fix(docs-infra): prevent search-bar from overlapping nav-items (#37938)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc7e77934fd9b5d9aacea0c5a132d7dbd13bcd3b", "messageHeadline": "refactor(docs-infra): decouple showing the top-menu in top-bar from s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 66, "deletions": 55}}, {"node": {"oid": "90b93da743162674d86720950b4add7142ffe521", "messageHeadline": "refactor(docs-infra): use Sass variable for top-bar hamburger button \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "ec32eba02c411b363b1195dfb84781bec05747a8", "messageHeadline": "feat(localize): expose `canParse()` diagnostics (#37909)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 326, "deletions": 30}}, {"node": {"oid": "596fbb3f066e36ec0c0245b2e36767d8ea267077", "messageHeadline": "build(docs-infra): improve applying post-install patches (#37896)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "aed6b131bbc36eb438e2c6e29b657a36101baba2", "messageHeadline": "fix(core): handle spaces after `select` and `plural` ICU keywords (#3\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "d148fdccf2b53c2e3980f56c22315f31882777fc", "messageHeadline": "fix(dev-infra): fix typo in ng-dev config (#37862)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1801d0c6500ea5e677e753fbcfb73dbd3675f054", "messageHeadline": "fix(router): properly compare array queryParams for equality (#37709)\u2026", "author": {"name": "Ruben Schuckit", "email": "rubenschuckit@gmail.com", "user": {"login": "rubenschuckit"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "a5c30733cbb4ba573263b9515f1035cce8f50190", "messageHeadline": "docs: mention for depreciation for `Testbed.get()` (#37815)", "author": {"name": "Omar Hasan", "email": "omar.hassan3030@gmail.com", "user": {"login": "OmarioHassan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d7dd2959c87d4539e08e3337f22caaf91705e0ba", "messageHeadline": "perf(router): apply prioritizedGuardValue operator to optimize CanLoa\u2026", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 125, "deletions": 17}}, {"node": {"oid": "a5ffca0576bc67df8e4076741963a6e61eeefb2a", "messageHeadline": "fix(router): fix navigation ignoring logic to compare to the browser \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 203, "deletions": 10}}, {"node": {"oid": "edb292d5f0fe234e90c0cc601c780b56b50bbefd", "messageHeadline": "build(devtools): update dependency rxjs to ~6.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "196bfa8fae6b7da9df2601a400164e35e45cefd6", "messageHeadline": "docs: restore link to lightweight token page in left nav (#37855)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1d5ca55aab6d49eecbb19e84739f7178b52a64ed", "messageHeadline": "docs(changelog): remove empty sections (#36264)", "author": {"name": "Celilsemi Sam Erkiner", "email": "celilsemi@erkiner.com", "user": {"login": "cerkiner"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "e0033f1e1038312fc47ef0a5ae13278eddc3dd72", "messageHeadline": "docs(changelog): remove duplicate entries (#36264)", "author": {"name": "Celilsemi Sam Erkiner", "email": "celilsemi@erkiner.com", "user": {"login": "cerkiner"}}, "additions": 0, "deletions": 90}}, {"node": {"oid": "9206a26e1d3fdfb68b416945fb23ac26e070b9d9", "messageHeadline": "docs: clean up api doc in core (#37053)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 65, "deletions": 61}}, {"node": {"oid": "11dd2bef2d4cd0c8966af11ea7e02e8e0d5a5f2b", "messageHeadline": "docs: add missing single quote (#37854)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fc80690ae291341a8f6b9d12681a70c0c636cf9", "messageHeadline": "docs: release notes for the v10.0.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f6d2705942051d36c20a987ad10ee56ac4568476", "messageHeadline": "docs: add Sonu Kapoor to the collaborator list (#37777)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "79dc14199b5834fcf296800e6e35a81d421e9259", "messageHeadline": "docs: update `/config/app-package-json` redirect (#37774)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71956250ddc7faee2a813c293f4ebf91a1509afa", "messageHeadline": "perf(compiler-cli): fix memory leak in retained incremental state (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "e84539f809fef0c3a8a4bf125e4b39def3337f01", "messageHeadline": "build(docs-infra): update to latest dgeni-packages (#37793)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "873330b82cafe69a2b4eeeec0682c1ab67b97fb0", "messageHeadline": "docs: correct the spelling mistake in observables error handling code\u2026", "author": {"name": "Jaskaran Singh", "email": "jaskaransr93@gmail.com", "user": {"login": "jaskaransr93"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a177b1b7b19071948a58706ca4bfed163bb92256", "messageHeadline": "docs: change definition of providedIn any (#35292)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "435a28e93745a3f7d4526e4cc8e279eaaacc3a96", "messageHeadline": "fix(core): fake_async_fallback should have the same logic with fake-a\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c2b4d9270867e368249d865a6ea5dc4e1342640b", "messageHeadline": "feat(zone.js): patch jasmine.createSpyObj to make properties enumerab\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "a87951a28f6527d30b9115e9bafc01ee80c6d53c", "messageHeadline": "fix(ngcc): prevent including JavaScript sources outside of the packag\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 236, "deletions": 8}}, {"node": {"oid": "6b565ba8f280b8134348d098c03b2e6d61ca1b50", "messageHeadline": "refactor(ngcc): let `isWithinPackage` operate on paths instead of sou\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "c29f830c4bb8352bd2e4c7a43d081a2cb1e055ce", "messageHeadline": "docs: correct left nav toc to remove duplicated page links (#37827)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 0, "deletions": 79}}, {"node": {"oid": "cde4653c62ca4d0889ed35a9991e275515d4bbd2", "messageHeadline": "docs: Changing typo Stacblitz into Stackblitz in the Tour of Hereos t\u2026", "author": {"name": "nobobo1234", "email": "noahvanboven@gmail.com", "user": {"login": "nobobo1234"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e07d940b9b54039e6d3ee072f97dc5f16cef2d4d", "messageHeadline": "docs: remove first person from 2 sentences (#37768)", "author": {"name": "Maksymilian Sielicki", "email": "maksymiliansielicki@gmail.com", "user": {"login": "maksymiliansielicki"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee1526029ffe4fd228aeee4bcbf416621ea794be", "messageHeadline": "docs: add Amadou Sall to GDE page (#36509)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "eba9dd364e51a6e857a94fd5f8980fec4350c856", "messageHeadline": "fix(elements): fire custom element output events during component ini\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 126, "deletions": 24}}, {"node": {"oid": "78a44768e0bc5038ac5d813641ca6287ce2f22ea", "messageHeadline": "fix(ngcc): ensure lockfile is removed when analyzeFn fails (#37739)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "e37de4c29d1d80702ac6ad5bba2c3f4b21a4afe3", "messageHeadline": "build(devtools): update angular-components to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "9a149845e7dcb0de18e7d0e57583bd66d4c30e87", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 124, "deletions": 153}}, {"node": {"oid": "46f842bf9250b006487ed5661b25ac1ce5047f16", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "1606626b92da14caeceb315652f8d569881e3a52", "messageHeadline": "build(devtools): update dependency ng-packagr to v10", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 68, "deletions": 40}}, {"node": {"oid": "a222769514a2ff7c476e26b30a33a4102e370603", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.117", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98c047b76360218e0b910298416eb1c56b56f163", "messageHeadline": "ci: decrease payload size limit for integration tests (#37784)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "543b6797629aa25b725abcaf8f148296265715a4", "messageHeadline": "fix(core): error when invoking callbacks registered via ViewRef.onDes\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "c00f4ab2ae703e8a3ee4a3850170c9bbf0f9bc42", "messageHeadline": "fix(core): don't consider inherited NG_ELEMENT_ID during DI (#37574)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "2038568f3e631cb15e9149945692e98ad2c8729d", "messageHeadline": "ci: decrease expected AIO and integration payload sizes (#36578) (#36\u2026", "author": {"name": "Harri Lehtola", "email": "peruukki@hotmail.com", "user": {"login": "peruukki"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c509243af58e64293b16baf518494d9ca508d9e2", "messageHeadline": "fix(core): determine required DOMParser feature availability (#36578)\u2026", "author": {"name": "Harri Lehtola", "email": "peruukki@hotmail.com", "user": {"login": "peruukki"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "d4544da804f9d27d6ab5a45a3ec85789254e0801", "messageHeadline": "refactor(core): split inert strategies to separate classes (#36578) (\u2026", "author": {"name": "Harri Lehtola", "email": "peruukki@hotmail.com", "user": {"login": "peruukki"}}, "additions": 40, "deletions": 34}}, {"node": {"oid": "b950d4675fb76611ee1b9af4eb35db15c46aacf0", "messageHeadline": "fix(core): do not trigger CSP alert/report in Firefox and Chrome (#36\u2026", "author": {"name": "Harri Lehtola", "email": "peruukki@hotmail.com", "user": {"login": "peruukki"}}, "additions": 9, "deletions": 59}}, {"node": {"oid": "ae5257cda6dd6957c3def575176e922111ea170d", "messageHeadline": "fix(language-service): incorrect autocomplete results on unknown symb\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 89, "deletions": 76}}, {"node": {"oid": "8fd8143ab80470defb8c366ad4ebf6f9bece155d", "messageHeadline": "docs: release notes for the v10.0.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "acf3cff9eedbcfbc4476e0597d0a3c7a883bd05f", "messageHeadline": "ci: exclude \"docs\" commit type from minBodyLength commit message vali\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5b125b7db50914840849a8d86cbb3304d2f4e68", "messageHeadline": "feat(dev-infra): add support for minBodyLengthTypeExcludes to commit\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "fc5c34d1b804e062c3305458e1167aa8dc3591ca", "messageHeadline": "feat(platform-browser): Allow `sms`-URLs (#31463)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0879d2e85d29c33c10e7314e49f5e4f0cc6ce2ba", "messageHeadline": "refactor(core): throw more descriptive error message in case of inval\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 95, "deletions": 28}}, {"node": {"oid": "83fe963a4b927341f385b98d7bf27f562f9b4f33", "messageHeadline": "build: move shims_for_IE to third_party directory (#37624)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e0eeb4afcb68129c9b5079cde4274a2f0af741d6", "messageHeadline": "refactor(compiler-cli): Remove any cast for CompilerHost (#37079)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c942662d796112363d31a0c51fe06ace6f70d60b", "messageHeadline": "fix(language-service): reinstate getExternalFiles() (#37750)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "6341a837c1aaa51da694aa834cf6f212a1b64f14", "messageHeadline": "docs: correct outdated dev instructions for public api golds (#37026)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "f954ab6f10cf9ad86e79ad72360b9ec9f95a0a85", "messageHeadline": "docs: add note about the month being zero-based in the Date construct\u2026", "author": {"name": "Nick Hodges", "email": "nickhodges@gmail.com", "user": {"login": "NickHodges"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3ee666580ab0296d99faaffe4643eddcf564940d", "messageHeadline": "fix(dev-infra): merge script should not always require full repo perm\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "dbc2364d1689f757d7fcf7067f5824d989018a33", "messageHeadline": "fix(dev-infra): support running scripts from within a detached head (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "eee2fd22e0a41d1df8e504a96501d83bb8e6f4cb", "messageHeadline": "ci(docs-infra): store JS bundles as CI artifacts to debug size check \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "638dd15f61944d08cab18b7509d14f0f150487e1", "messageHeadline": "build: add wombot proxy for publish config for @angular/benchpress (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9c668e091f0bc559c209adf6fe73af5b187b741d", "messageHeadline": "docs(elements): fixed command that adds the package @angular/elements\u2026", "author": {"name": "Gui Seek", "email": "guiseek@gmail.com", "user": {"login": "guiseek"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2816a1536075397d876ba27ce2b7dcd785d4a39", "messageHeadline": "docs: typo fixes for schematics-for-libraries.md (#37753)", "author": {"name": "Edric Chan", "email": "edric.chan.1997@gmail.com", "user": {"login": "EdricChan03"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "2cbc429291513ce2be32de95955f6d2923c9a332", "messageHeadline": "test(compiler-cli): disable DynamicValue diagnostic tests on Windows \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 240, "deletions": 230}}, {"node": {"oid": "4c7f32f28c5ac2c9b951d8ba20d9239fe61c9818", "messageHeadline": "fix(docs-infra): fix deploy-to-firebase.sh for master and v10.0.x bra\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "8572e885b4fbb93a881612753af876834321754d", "messageHeadline": "test(compiler-cli): fix assertion of diagnostic filename on Windows (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "0e3e9cd382f038c1945f7b881fbf4763ee80a417", "messageHeadline": "fix(docs-infra): fix typo in the deploy-to-firebase.sh script (#37754)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9118f49a63140f9ac0fb8c04aec64ddadd37deae", "messageHeadline": "fix(core): cleanup DOM elements when root view is removed (#37600)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 166, "deletions": 59}}, {"node": {"oid": "d37049a2a2636fc40ebc81b57079f87838691109", "messageHeadline": "feat(platform-server): add option for absolute URL HTTP support (#37539)", "author": {"name": "Adam", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 156, "deletions": 88}}, {"node": {"oid": "d12cdb50195b530d9fee1a06f4b0494084b5cf76", "messageHeadline": "fix(migrations): do not incorrectly add todo for @Injectable or @Pipe\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 429, "deletions": 82}}, {"node": {"oid": "ce879fc4160e9b12db5d58fd20caf30fc05e8832", "messageHeadline": "refactor(compiler-cli): more accurate reporting of complex function c\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "712f1bd0b7fd215c734d1eaa506cfd1847ec2432", "messageHeadline": "feat(compiler-cli): explain why an expression cannot be used in AOT c\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 739, "deletions": 85}}, {"node": {"oid": "d2fb552116a5ce283b51f590176c8ab347c39d15", "messageHeadline": "refactor(compiler-cli): create diagnostics using `ts.DiagnosticRelate\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 35, "deletions": 38}}, {"node": {"oid": "5103d908c89481d7b8a9f9a1cab2b996d86bc6a3", "messageHeadline": "perf(compiler-cli): fix regressions in incremental program reuse (#37\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 391, "deletions": 101}}, {"node": {"oid": "9318e23e644e102126af01ee576957f1e1ce32f6", "messageHeadline": "perf(ngcc): use `EntryPointManifest` to speed up noop `ProgramBaseEnt\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 497, "deletions": 331}}, {"node": {"oid": "290bc7334d272968179da475a1661efc05eda731", "messageHeadline": "test(localize): add compile time extraction to integration test (#32912)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2556, "deletions": 1591}}, {"node": {"oid": "190561d8a614acf6ee7183cd432637bbe03483f4", "messageHeadline": "feat(localize): implement message extraction tool (#32912)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1561, "deletions": 4}}, {"node": {"oid": "ddb0a4e2e5f33c1f676615e26d92e9e4a3ec3f4f", "messageHeadline": "refactor(localize): handle location endings correctly (#32912)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 54, "deletions": 27}}, {"node": {"oid": "07a07e34bcd0e8ead7217cc0b6f3de84a7f21ccd", "messageHeadline": "fix(compiler-cli): only read source-map comment from last line (#32912)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "dda3f49952b8e12f7ec63fea8ab64fed0bb238c5", "messageHeadline": "refactor(compiler): add source-map spans to localized strings (#32912)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "decd95e7f0ec934c82f5b280205768fed055ec3c", "messageHeadline": "fix(compiler-cli): ensure source-maps can handle webpack:// protocol \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 5}}, {"node": {"oid": "6abb8d0d915edb01fd03bd458abf427f98bdd470", "messageHeadline": "feat(compiler-cli): add `SourceFile.getOriginalLocation()` to sourcem\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "2b2146bc58a1289c204cdd84e792eeab0a954f0d", "messageHeadline": "docs: Uses correct component in the `MessageService` (#37666)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a698e2d08032a021c145420e1a90e89f65a36f3", "messageHeadline": "feat(docs-infra): update deploy-to-firebase.sh script to support v9 m\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "8a745081307c16644796c333531edcb4591ce235", "messageHeadline": "fix(http): avoid abort a request when fetch operation is completed (#\u2026", "author": {"name": "Dmitrij Kuba", "email": "dmkuba.dev@gmail.com", "user": {"login": "dimakuba"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "ef1fb6dee4404c7dc421c7175cb5f156d427196e", "messageHeadline": "fix(common): date pipe gives wrong week number (#37632)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "e36d5b201abc64025cfef286ddeae9c81c735275", "messageHeadline": "fix(forms): correct usage of `selectedOptions` (#37620)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "77b62a52c0dc86bc3947778d161087e970768789", "messageHeadline": "fix(forms): handle form groups/arrays own pending async validation (#\u2026", "author": {"name": "Oussama Ben Brahim", "email": "14368835+benbraou@users.noreply.github.com", "user": {"login": "benbraou"}}, "additions": 668, "deletions": 5}}, {"node": {"oid": "616543ded07d632438185f3df6f3b73591cdaf80", "messageHeadline": "fix(router): add null support for RouterLink directive (#32616)", "author": {"name": "Krzysztof Grzybek", "email": "krzysztof.grzybek89@gmail.com", "user": {"login": "krzysztof-grzybek"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "2170ea270ac1d5881958c92bec7601afbf03c9b1", "messageHeadline": "fix(router): fix error when calling ParamMap.get function (#31599)", "author": {"name": "Anas Barghoud", "email": "abarghoud@gmail.com", "user": {"login": "abarghoud"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "80d0067048e4568cb20ddf898122984d19e35707", "messageHeadline": "fix(router): `RouterLinkActive` should run CD when setting `isActive`\u2026", "author": {"name": "Manduro", "email": "Manduro@users.noreply.github.com", "user": {"login": "Manduro"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "5218916a7e8d6dd7aab17698ef3c1dd69d95e041", "messageHeadline": "feat(dev-infra): add a way to pass assets down to a benchmark applica\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1c1eb3045c269e3792af9b0da3c7ca17317a2f64", "messageHeadline": "docs: Add support schedule for v10 (#37745)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "49679975363ae491f0d6661e33d64ed8e79267c3", "messageHeadline": "ci(compiler-cli): exempt compiler-cli .bazel files from dev-infra app\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "666e6d15fa6f89e5b95211be0fb1a486f123508b", "messageHeadline": "docs: Replace $emdash; with an actual em dash (#37723)", "author": {"name": "Trung Vo", "email": "trungk18@gmail.com", "user": {"login": "trungvose"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3ec37ebbfb75d4ab8b425252ea2a4e6aca18ce5", "messageHeadline": "release(benchpress): bump version to v0.2.1 and update `@angular/core\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc3b1ebd969e062a7d9d2dbdd5acb710023815bf", "messageHeadline": "refactor: cleanup unused dependencies in benchpress package (#37676)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "29490cce30595c6c84b3fce78f8b2ec9a31d537f", "messageHeadline": "build: set up caretaker note label in merge tooling (#37675)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bedc0451a07620e47961091ee6ea7651b83d8ffc", "messageHeadline": "docs(ngcc): add additional next steps to an error (#37672)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a0595f4b4f8d07fdefd4aeaa4d7c9beb549ecddb", "messageHeadline": "fix(forms): change error message (#37643)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8924ec14746da21cba6583bb5042feb9220f2e65", "messageHeadline": "test(docs-infra): add end to end tests for api reference (#37612)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "4481bebb38bdc93f2214f354deee7c5a174e05cf", "messageHeadline": "docs: add v9.angular.io to the angular.io version picker (#37719)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f5bbfd7b8ceec5abe3ec9e55cc3607ce8bc6a532", "messageHeadline": "docs(changelog): fix v10 announcement url (#37722)", "author": {"name": "kuncevic", "email": "kncvch@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41ce5240f239766c10d2ce835fcf3be4a897a9ff", "messageHeadline": "docs: release notes for the v10.0.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 332, "deletions": 539}}, {"node": {"oid": "243824ef743556a6cdfca2f93790822db2c8c57a", "messageHeadline": "docs: updating guides and docs related to the v10 release (#37705)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "c95802f26f80de933f8cf62898115bbe938fff94", "messageHeadline": "docs: add lightweight token page to library section of docs (#36144)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 228, "deletions": 28}}, {"node": {"oid": "71c0363bb576ef909d81882f8ec9c69392e05bd0", "messageHeadline": "docs: add tslib update migration docs (#37402)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "e03adaf9b075e2eaefe5d03dd66398a9222877b1", "messageHeadline": "docs: add module/target compiler option migration docs (#37429)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "38dfbc775f164c001258c1c8d52db7f411c5bde1", "messageHeadline": "ci(docs-infra): disable flaky tests (#37673)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5229809adbd670bbddc1dedd30b327de98b70cd8", "messageHeadline": "docs: Initial commit of update guide for v10 release. (#37152)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 93, "deletions": 120}}, {"node": {"oid": "9d88ca07f8283b30dc56ecf8cd31db299d500a36", "messageHeadline": "docs: add solution-style tsconfig migration docs (#37512)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "97383488e818668c66d3cfb1bd4c8b1e279a9a2c", "messageHeadline": "docs: add strict-mode.md file to pullapprove (#37679)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb566add3cfcd0e8a7b5dc339b3678c9636705a7", "messageHeadline": "docs: Add content for new `strict` mode for Angular CLI (#37486)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 98, "deletions": 27}}, {"node": {"oid": "5c40fd65fa89adcd879ae1496683a7f5bdd543e3", "messageHeadline": "refactor(compiler-cli): tidy up file_system BUILD.bazel file_system (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "2b53b07c70456088c2ee426d3ef90c670958df79", "messageHeadline": "refactor(ngcc): move `sourcemaps` into `ngtsc` (#37114)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 76, "deletions": 19}}, {"node": {"oid": "6de5a12a9dc70dbbd226693ca7e378f813b213c8", "messageHeadline": "refactor(ngcc): move `logging` code into `ngtsc` (#37114)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 158, "deletions": 87}}, {"node": {"oid": "3a418ab63b0dc540f3b118b650fb34c0d5d4901d", "messageHeadline": "docs: fix invalid anchor for CLI flags in deprecation guide (#37662)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8c0063499651656e721462248a010b1ef8a14a3", "messageHeadline": "ci: disable saucelabs tests on Firefox ESR while investigating failur\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "34259e90cb840e4f00d82e3053ecc7b1baa45aed", "messageHeadline": "build: determine pullapprove fallback with better active group counti\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "d0c69d207c9220df8659a1326b9a4245e921c190", "messageHeadline": "build: update required-minimum-review group to be global approvable (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "1f0818002cb1bbe705703f23d129fd8e6800d679", "messageHeadline": "build: correct listed username for @Splaktar in pullapprove config (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd65958b887f6ea8dd5235e6de1d533e4c578602", "messageHeadline": "test: update symbol goldens to reflect optimized application (#37623)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1275}}, {"node": {"oid": "12f674f4047ee0d9cb64198d4d8d707d3719096a", "messageHeadline": "ci: update components-repo-unit-tests job commit (#37623)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "413a0fb1ae66dd1673f721f2ca0645a47b28380e", "messageHeadline": "fix(language-service): non-existent module format in package output (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "85abfd2171a66330d7a45fa27f638e3cc7442ae0", "messageHeadline": "test: remove unused stale ng_package test golden file (#37623)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 938}}, {"node": {"oid": "1601ee6f6a17615d59590600a2d5c6285a384107", "messageHeadline": "refactor(dev-infra): ng_rollup_bundle rule should leverage `@bazel/ro\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 293, "deletions": 757}}, {"node": {"oid": "6898eab9465bf4b9d4981cc442832987fb3bb536", "messageHeadline": "feat(bazel): provide LinkablePackageInfo from ng_module (#37623)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "62a85f5e556d51c7437bb9166cb8762da6fe6d06", "messageHeadline": "refactor(bazel): cleanup ng_package rule to not build fesm5 and esm5 \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 96, "deletions": 310}}, {"node": {"oid": "a8af8551eceb22b115b5333dde4476b73d4b1d43", "messageHeadline": "refactor(dev-infra): migrate github api in GitClient to rely on Githu\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 127, "deletions": 27}}, {"node": {"oid": "7e0eccc4efa0fb1fcf25a9830ae2977d0fa1e0ac", "messageHeadline": "docs: Refactor-i18n (#36924)", "author": {"name": "Tony Bove", "email": "rockument69@gmail.com", "user": {"login": "rockument69"}}, "additions": 848, "deletions": 502}}, {"node": {"oid": "2a970a0af8db75c09afb0a4e089380f2933d91d6", "messageHeadline": "Revert \"fix(router): fix navigation ignoring logic to compare to the \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 169}}, {"node": {"oid": "0a8c35032be4f877970bfbab2cfe29fac7d8305c", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6f44708672a651e8fe8c00ea9523fca66dcfeb20", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.116", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bd7f440357d58147f207a9e4daeca156157f9425", "messageHeadline": "perf(ngcc): shortcircuit tokenizing in ESM dependency host (#37639)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d0437b3be0296d76b282f5b57ec149f260836f49", "messageHeadline": "docs: fix grammatical errors in developer docs (#37633)", "author": {"name": "nitinknolder", "email": "nitin.arora@knoldus.com", "user": null}, "additions": 9, "deletions": 10}}, {"node": {"oid": "1d844b9bd8140953487f291e352ff55656154b41", "messageHeadline": "docs(core): correct type for opts.read (#37626)", "author": {"name": "Tiep Phan", "email": "tieppt@users.noreply.github.com", "user": {"login": "tieppt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "53e95233c33a3368cf1fde681200ff5bc78787e4", "messageHeadline": "refactor(dev-infra): cleanup shared package dependencies (#37594)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "879a6744201077d9c00c64a3cbd89f6e0e0823f8", "messageHeadline": "refactor(dev-infra): use shelljs instead of fs-extra for benchmark ut\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "71f008f9069c731bbf9b762da272398984c2c63e", "messageHeadline": "fix(router): remove parenthesis for primary outlet segment after remo\u2026", "author": {"name": "ggradnig", "email": "contact.gradnig@gmail.com", "user": {"login": "ggradnig"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1197965e69d658c92422d49b1f2a1ba90498af67", "messageHeadline": "docs: move ng-vikings 2020 to the already presented section (#37466)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "6db896ae39677b95897263bb8d175d337abf6fed", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 93, "deletions": 75}}, {"node": {"oid": "07affb443dab6bffe914819ca0450597e051a35c", "messageHeadline": "style(devtools): styling graphs", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "31226485af068929063cff30976476e448f9ba70", "messageHeadline": "test(devtools): fixing e2e tests after theme changes", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "2e0482ada687975372faa00ce00f6ddef7b886f1", "messageHeadline": "style(devtools): implementing dark mode", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 112, "deletions": 70}}, {"node": {"oid": "f7ade259fe6814d11912972571f37665fa17dba1", "messageHeadline": "fix(devtools): fixing code review comments", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "84c51ce5de9e842d86a4a661d3e21ba8bec06a45", "messageHeadline": "style(devtools): seting input filter colors", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f69d79c3e91bd2dcdcd53caedd7e7159bd2ee006", "messageHeadline": "style(devtools): seting directive forest colors", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c29c041ec8131cbf408e9062b45cc479236df1d9", "messageHeadline": "feat(devtools): themeing breadcrums", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "4add5238dded9c4b5649908176476c93d52f8362", "messageHeadline": "feat(devtools): adding material toolbar", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "821114caeb0eaec729ab0eacd7b8508476e4edf8", "messageHeadline": "style(devtools): overriding default styles", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "8e4b6c732d0e9da05f1e79b23031074f76899016", "messageHeadline": "style(devtools): removing default radius", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ee97a1d38a58a8c4276f92ac90d479aea8b913b5", "messageHeadline": "style(devtools): styling metadata links", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 28, "deletions": 34}}, {"node": {"oid": "18845232fa865554461c68843af3f1a1f446b248", "messageHeadline": "style(devtools): styling devtools tab header bar", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 28, "deletions": 96}}, {"node": {"oid": "f6f06365c01f42ba520efb6d2aa5ac7aeb7d4ee5", "messageHeadline": "feat(devtools): adding theme toggle button", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2d843e3d4c7817a81abae114669e28aaa573e767", "messageHeadline": "style(devtools): apply material styles to application", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "15d43c787d19cb150e897a50e3d331e181ea22c9", "messageHeadline": "feat(devtools): adding theme service", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "1498984e9e620f7f8ca2497885b1f25c0a7df52a", "messageHeadline": "style(devtools): adding light and dark themes", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "8154bbd5381ace543941ac974adbf7f3f5ada717", "messageHeadline": "feat(dev-infra): support for caretaker note label in merge script (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "f5e39999d7d0ee6c321475ff732c62e122e96956", "messageHeadline": "docs: add side effect `package.json` in app structure (#37521)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ff33ab13798e40feba70f0967f69d72562089029", "messageHeadline": "docs: `@angular/language\u2011service` is no longer a dev-dependencies (#3\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75218342967591627ee44b73999a4cfd52fb5470", "messageHeadline": "docs: add new section for CLI deprecations (#37332)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 50, "deletions": 0}}, {"node": {"oid": "bc130bb1471b6d36e4a27053c6c5f5290cd2019c", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "1185aa07a36bc4c13bfcb51d7fc640abad8b09bb", "messageHeadline": "docs: wrong example in routerLink (#37590)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ceca5dded5694b818e3e95ecd6eb055ed89b80fc", "messageHeadline": "feat(bazel): expose explicit mapping from closure to devmode files (#\u2026", "author": {"name": "Jan Krems", "email": "jankrems@google.com", "user": {"login": "jkrems"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "2a145f24636a1431ec7fb7b6f3def3b99383ba95", "messageHeadline": "perf(forms): optimize internal method _anyControls in FormGroup (#32534)", "author": {"name": "lazarljubenovic", "email": "lazar.ljubenovic.1995@gmail.com", "user": {"login": "lazarljubenovic"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e0dfa42d6e656124f3c3d78e178b1bf091b38e79", "messageHeadline": "ci: include PR author as an approver of all PRs (#36915)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 97, "deletions": 37}}, {"node": {"oid": "cc37af2314091516d42a97d4beb12519f66da450", "messageHeadline": "fix(dev-infra): allow for deep merging of pullapprove config aliases \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87a679b210b265d584ba8c46da87845ad1bd5845", "messageHeadline": "build: import in-memory-web-api project (#37182)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3269, "deletions": 1}}, {"node": {"oid": "a7359d494aba920c0cf87d605f4784922844018f", "messageHeadline": "docs: release notes for the v10.0.0-rc.6 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "66e6b932d818a161bd19c03e3e854a22552a7db2", "messageHeadline": "refactor(compiler-cli): skip class decorators in tooling constructor \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 122, "deletions": 13}}, {"node": {"oid": "cc49a91de7e228c6bdff8ca58936f05abe0ceb9f", "messageHeadline": "Revert \"feat(bazel): expose explicit mapping from closure to devmode \u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "300c2fec9ced559dce4f3c815bb6c61dd5b61871", "messageHeadline": "refactor(compiler-cli): make IncrementalBuild strategy configurable (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 126, "deletions": 49}}, {"node": {"oid": "a7faa6bb6591622207a8d89610b5e9c8b53eca30", "messageHeadline": "docs(service-worker): minor fixes/improvements in the SW Communicatio\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "bcc0a035cc2fcbbab7b03d6af0477757366b5876", "messageHeadline": "docs(service-worker): update default value of `SwRegistrationOptions#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e99bcbb4d46b29ac86e3075bed42d4aa26e8611d", "messageHeadline": "fix(language-service): wrong completions in conditional operator (#37\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "adc9d5cdcb21e9c3066ec809a140a4dc5367de23", "messageHeadline": "docs: describe how to configure CommonJS modules (#37331)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 27, "deletions": 0}}, {"node": {"oid": "d330cd85acce2f3b56aebfec88d9dee8c11d85a2", "messageHeadline": "refactor: move `hover` into a proper `@media` hover (#37320)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "09d6dc50ef47940197799ca330171df52e053519", "messageHeadline": "docs: Update documentation to reflect addition of `tsconfig.base.json\u2026", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 60, "deletions": 35}}, {"node": {"oid": "7ac166ff0870a826a21b103b86557ca5bea7abc2", "messageHeadline": "feat(bazel): expose explicit mapping from closure to devmode files (#\u2026", "author": {"name": "Jan Krems", "email": "jankrems@google.com", "user": {"login": "jkrems"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "ae4f81cbab1dd146216f276cfa52ac2ac561e113", "messageHeadline": "docs: Change 'function' to 'method' for clarity that getHereos() is (\u2026", "author": {"name": "Jesse Lucas", "email": "jesse@jesselucas.com", "user": {"login": "jesselucas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1fdfd4f143e4897fd1faab165d0d2e9374049eb", "messageHeadline": "docs: update CONTRIBUTING.md with info about major docs changes (#35238)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ad514e21b17f922d852b43294cd71efb1ee2b0c0", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.115", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a56bec6c4a3c51bcde007a2795a60ec3c6c46e4a", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "013f38b17f529134828427baefb0975d31e1d878", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 76, "deletions": 76}}, {"node": {"oid": "2ba084f39d10369ef52305deb607e17a9a673086", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 112, "deletions": 81}}, {"node": {"oid": "7cbe96640c2d277f1758ba496f5014a9f0683d95", "messageHeadline": "build(devtools): update dependency karma to ~5.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "62e4acc3d1be412e221b20bdc68618a35ba0c1a8", "messageHeadline": "docs: fix typo in control_value_accessor.ts (#37057)", "author": {"name": "Aamir Mukaram", "email": "aamirmukaram@gmail.com", "user": {"login": "aamirmukaram"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1091ddbb8ea5532672128e37fae04d64ae164090", "messageHeadline": "build(bazel): check for renderer flag in `ng_module()` (#37529)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b45acb8d3257c27e0c53da2b2f7c8ca0a23df996", "messageHeadline": "feat(dev-infra): add `#` to outputed list of PRs for discover-new-con\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "104abe04badbd23554a0bff6aedeca916da210cb", "messageHeadline": "ci: upload build results to ResultStore for CI linux bazel executions\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1bc807c81a632c5f65128798d70e8e21b0cff6fa", "messageHeadline": "style(common): enforce format on newly included files (#36940)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 34632, "deletions": 37645}}, {"node": {"oid": "d3b5e5696f33e0397bc4fad808c576ef02a20e94", "messageHeadline": "style(dev-infra): enforce format on newly included files (#36940)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 88, "deletions": 83}}, {"node": {"oid": "34e4098e857c7b469dff01294c403faf10098340", "messageHeadline": "build: increase scope of files with enforced formatting (#36940)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "8dcf61841166b1b6e130574be0123cfc773fc02c", "messageHeadline": "docs: add redirects for cli generated config files (#37533)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7cc7955b5d87e7a29b07b6c9466cabed173a997d", "messageHeadline": "docs: fix contributor website links with no protocol (#37528)", "author": {"name": "Kishan Gajera", "email": "me@kgajera.com", "user": {"login": "kgajera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a075260751fda3bee6d99f4875cc1751ac706aee", "messageHeadline": "docs: document how external link icons work (#37025)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "aba33de5f5e578f99164b08597b9046d2936edf4", "messageHeadline": "build: fix outdated payload size (#37551)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe0782afa9d23b328315b07a65f79f5a4f23074e", "messageHeadline": "docs: small change in the Introduction (#35528)", "author": {"name": "Moritz Obermeier", "email": "moritz.obermeier@bluebirdmountain.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3545520e81f266b99abbd0a22d6da04a7dd9f2a0", "messageHeadline": "docs: fix result of sanitization example (#36059)", "author": {"name": "rch850", "email": "rich850@gmail.com", "user": {"login": "rch850"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ea9119322ee804bba5516529f94292a6ed6ded4", "messageHeadline": "docs: make correction in Tutorial toh-pt6 (#37516)", "author": {"name": "Tony Bove", "email": "rockument69@gmail.com", "user": {"login": "rockument69"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2e355fd4d3e55a243c372e9b762399dbd856c30d", "messageHeadline": "fix(compiler): unable to resolve destructuring variable declarations \u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 97, "deletions": 3}}, {"node": {"oid": "12f2101d08e42715a408f2af401601af8f8cbc2c", "messageHeadline": "docs: add link to Angular component/material changelog. (#37491)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d3a817549b82c3f8c866296af4e952d1af5ac087", "messageHeadline": "fix(router): fix navigation ignoring logic to compare to the browser \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 169, "deletions": 5}}, {"node": {"oid": "c5493c192c932d5f1d45f208183fc1fc0a1ce644", "messageHeadline": "docs: differential loading is opt-in (#37327)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 28, "deletions": 29}}, {"node": {"oid": "d17084bf97de3b5bbfca16f69d104f8f1cc31d13", "messageHeadline": "docs: add tslib change to v10 CHANGELOG (#37303)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f150a304e8509f731836da4d6d28db93ad39bb54", "messageHeadline": "refactor(compiler): remove extra imports (#37246)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "886e3ebcca934912a95d9bff743cfa20b5840acb", "messageHeadline": "docs: update api ref doc for platform browser (#37186)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 97, "deletions": 19}}, {"node": {"oid": "bf682d73d480376e9f6d549fda7f57563e4ef795", "messageHeadline": "fix(ngcc): correctly get config for packages in nested `node_modules/\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 542, "deletions": 321}}, {"node": {"oid": "8f3695e20ee59b38e303e4ceecb4cf4dd0faa6e8", "messageHeadline": "refactor(ngcc): add `packageName` property to `EntryPoint` interface \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 222, "deletions": 11}}, {"node": {"oid": "829ddf95e59aa507ffeaeb65101321407356a67f", "messageHeadline": "fix(ngcc): correctly retrieve a package's version from its `package.j\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 118, "deletions": 25}}, {"node": {"oid": "fb10f62efcc7159ac1bedf833a2a9785162d8729", "messageHeadline": "refactor(ngcc): refactor how info is retrieved from entry-point `pack\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "8197557fcfda6699321ea219a56f4ee396bd2ccf", "messageHeadline": "refactor(ngcc): rename `EntryPoint#package` to `EntryPoint#packagePat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 89, "deletions": 85}}, {"node": {"oid": "e7a0e87c4120912117df0a7d89504d0ad2914693", "messageHeadline": "fix(ngcc): correctly get config for sub-entry-points when primary ent\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 193, "deletions": 49}}, {"node": {"oid": "ab9bc8a9ecc6a6a4ac27de7a56d901ed44430a10", "messageHeadline": "refactor(ngcc): clean up unused imports, unused regex parenthesis, ty\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "469d2b4640a07cb8f2f25119c7944695ba2c347d", "messageHeadline": "refactor(ngcc): fix typos in comments (#37040)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "31796e8e2fa78fb55ae0c8bf461c4ad742898363", "messageHeadline": "fix(zone.js): remove unused Promise overwritten setter logic (#36851)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 8, "deletions": 58}}, {"node": {"oid": "284123c6baeb87cc5e4a6db4be650e9fe967affd", "messageHeadline": "fix(core): should fake a top event task when coalescing events to pre\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "725920889390f0defe30c4100e80004ef86b66d6", "messageHeadline": "docs: Refactor-pipes (#36820)", "author": {"name": "Tony Bove", "email": "rockument69@gmail.com", "user": {"login": "rockument69"}}, "additions": 266, "deletions": 433}}, {"node": {"oid": "7e5f6c2dc1bd88d13a423714faf5112be2c3b9eb", "messageHeadline": "docs: release notes for the v10.0.0-rc.5 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "97dc85ba5e4eb6cfa741908a04cfccb1459cec9b", "messageHeadline": "feat(core): support injection token as predicate in queries (#37506)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 125, "deletions": 39}}, {"node": {"oid": "a937889c3b013ba3341d24eb3c74908fd6995a0e", "messageHeadline": "refactor(elements): add accessor workaround for build-optimizer (#37456)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "aa8f1d569bc535a6a3cdf2f756ed8e5ac827ed24", "messageHeadline": "build: add `@babel/preset-env` to dependencies (#37456)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 431, "deletions": 7}}, {"node": {"oid": "5dba3bf1fd5c12cf43cec9fb95198b30b85d261c", "messageHeadline": "build: update CLI packages to the latest RC version for v10 (#37456)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1954, "deletions": 1128}}, {"node": {"oid": "6651b4171d43cb707af50cc03010f4651cce910e", "messageHeadline": "build: update to typescript 3.9.5 (#37456)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 112, "deletions": 157}}, {"node": {"oid": "8c682c52b112b440319b2a88e657d6eda47f3992", "messageHeadline": "fix(ngcc): use annotateForClosureCompiler option (#36652)", "author": {"name": "David Neil", "email": "davidneil@lucidchart.com", "user": {"login": "DavidANeil"}}, "additions": 53, "deletions": 17}}, {"node": {"oid": "e5b09cc49ae7996369aabeb8ea8e2f8f2b0cf4d6", "messageHeadline": "docs: add example links to 'DoCheck' lifeycle hook docs (#36574)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b199ef6bfc2c8519b1ab67e7bc32ee27c32b4f7c", "messageHeadline": "feat(zone.js): move all zone optional bundles to plugins folders (#36\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 537, "deletions": 0}}, {"node": {"oid": "583a9d38a10dad1afacdcfd565050ee03fa246e2", "messageHeadline": "feat(zone.js): upgrade zone.js to angular package format(APF) (#36540)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1708, "deletions": 902}}, {"node": {"oid": "1fce6d6bae4509bdae30703d94fbf21368c942fa", "messageHeadline": "docs: Minor grammar fix: \"bug-free\" (#36515)", "author": {"name": "Stewart Rand", "email": "stewartrand@gmail.com", "user": {"login": "stewx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39f973430a6220c4cb2734a770d18eee4d88a656", "messageHeadline": "docs: remove out of date GDEs (#36467)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "20346ff1924e768e0b3ff02f1539514263bf0e77", "messageHeadline": "build: remove ngcontainer Docker (#36421)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 135}}, {"node": {"oid": "bd9c1e6cfcfc4fb7da242134b80424e67cca2c65", "messageHeadline": "build: add commit message scope for migration changes (#36390)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d76a872efb2f478de92c9c5c68ae0d445c7ee7c4", "messageHeadline": "docs: add Mike Huang as a GDE (#36472)", "author": {"name": "Mike Huang", "email": "wellwind@mail2000.com.tw", "user": {"login": "wellwind"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a398d6af455daeb3c05445a78a2e6e5e9f81ecf0", "messageHeadline": "docs: remove redundant web-worker nav (#37289)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "e836eaf448609cb4b1ca446c7306687898bd0793", "messageHeadline": "fix(docs-infra): preconnect to analytics origins (#37400)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ae364864f626bbe29a34c933a4a02b55f6337587", "messageHeadline": "fix(ngcc): do not scan import expressions in d.ts files (#37503)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "cc552dd70217cab9929c25b7b6304bc1e6e68bc3", "messageHeadline": "feat(language-service): Remove HTML entities autocompletion (#37515)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 49}}, {"node": {"oid": "021dd33ed825ed1b8782ea3578c8cccf1564952b", "messageHeadline": "docs: release notes for the v10.0.0-rc.4 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "684726cdaccf244bd82c07c6ad8f58aa24aa4e84", "messageHeadline": "docs: release notes for the v9.1.11 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7b005bb9cf79fcad96d9b61340a8251aa1fded8a", "messageHeadline": "Revert \"fix(elements): fire custom element output events during compo\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 52}}, {"node": {"oid": "401ef71ae5b01be95d124184a0b6936fc453a5d4", "messageHeadline": "fix(compiler-cli): downlevel angular decorators to static properties \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1550, "deletions": 420}}, {"node": {"oid": "34373199b391d3cfdda71eb1e2dcf5881c34da4d", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "0a1d078a7400cd70e799d0311dd54cfe354af202", "messageHeadline": "Revert \"build: remove wombot proxy registry from package.jsons for re\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 72, "deletions": 15}}, {"node": {"oid": "bd7e4561d49c583e26604cdd72a0d6175a0e22c5", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 176, "deletions": 122}}, {"node": {"oid": "35502c739c70427bfcee239882d91ba0f4285cf9", "messageHeadline": "docs: release notes for the v9.1.10 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b2ccc34f9cc85d2ddc38bc297ae7fe2e307e4ed4", "messageHeadline": "perf(core): avoid pulling in jit-specific code in aot bundles (#37372)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "eaa38a5adc92888bedda651b3112e9bb8038bc0d", "messageHeadline": "docs(dev-infra): add comment about what the requiredBaseCommit is (#3\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb1373106bd6e5d7b190f3197159754a9b198942", "messageHeadline": "docs: wrong links in lifecycle hooks api documentaion (#36557)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f6ee911cbbe8bbe7402fed1409fabdb4f592b580", "messageHeadline": "docs(core): fix path referenced in comments of both compiler facade i\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a3313709ea28ac438357cbddffa754b1e4e52ff0", "messageHeadline": "fix(dev-infra): local changes check not working (#37489)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0eacba5829208f1390dfec35e59903bd85f36ae6", "messageHeadline": "fix(dev-infra): rebase pr script not working (#37489)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "bb924b63e64cbe1bb12a2371fa0562801090a24f", "messageHeadline": "fix(dev-infra): incorrect token sanitization when no token is specifi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "7301e70ddd3e7eab8d44cfa5b9c492b2a84c3864", "messageHeadline": "fix(platform-server): correctly handle absolute relative URLs (#37341)", "author": {"name": "Adam", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 65, "deletions": 15}}, {"node": {"oid": "7edb026619eb0ae78559065e7c10b7acfedc1f82", "messageHeadline": "fix(common): prevent duplicate URL change notifications (#37459)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "0b7845964b351c0d17c071fbd150c7fa5b810c07", "messageHeadline": "test(common): prefer TestBed.inject over inject (#37459)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "55979fe0ae91a2e5306050d008b0173a491e53b9", "messageHeadline": "feat(language-service): TS references from template items (#37437)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 102, "deletions": 5}}, {"node": {"oid": "6280cf95b4a4cf7d00c85564191b418802cd85ac", "messageHeadline": "fix(language-service): Improve signature selection by finding exact m\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "8d817daf7804672d6ddbdde8f1c5c2a34f2fc78a", "messageHeadline": "fix(router): Fix relative link generation from empty path components \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "946f1179e9462dc15adab87897b4917d980f4181", "messageHeadline": "docs: release notes for the v10.0.0-rc.3 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "87fdd2315729bcb26d59c1e3c63b4b1e37b20b96", "messageHeadline": "docs: add note on publishing libraries in ivy (#36556)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "713fb3b58726926f4aea03d7411d4a5a550e4ee8", "messageHeadline": "docs(docs-infra): fix small typo (#37258)", "author": {"name": "Gerald Lang", "email": "geraldlang92@gmail.com", "user": {"login": "gglang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0cb0f66c178d98d9f20746f44e5d21fe209865b5", "messageHeadline": "docs: place download section in toh to the top (#36567)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "db11a0ddbfe52c16a9ddb4f8f6b657bfbe6241dc", "messageHeadline": "docs(service-worker): add staleWhileRevalidate strategy (#37301)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "779344012a15194c7d4895faa8ee5bf8d99af424", "messageHeadline": "refactor(core): assert TNode is not a container when setting attribut\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "650974e1b37fc1db6af93222a8eee25138e6492f", "messageHeadline": "test(language-service): Remove all markers from test project (#37475)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 60, "deletions": 57}}, {"node": {"oid": "ed3c54906306be8db4951f2c6f42284a530721d7", "messageHeadline": "ci: remove IgorMinar from reviewers list for pullapprove fallback gro\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "ace44860a39043ac324a00e289002dc555105cdc", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 104, "deletions": 92}}, {"node": {"oid": "3a116179b14b0157822125ed21525536707ec1cd", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to b76099083 (#37\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e64c2b1df1653e3fc9a1f27d8c80191e0e65f92", "messageHeadline": "style(ngcc): post-merge review tidy up (#37461)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "d63ecf4c5f4523457c7dd344a3c603306cf94a74", "messageHeadline": "fix(service-worker): Don't stay locked in EXISTING_CLIENTS_ONLY if co\u2026", "author": {"name": "Adrien Verg\u00e9", "email": "adrienverge@gmail.com", "user": {"login": "adrienverge"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "77efddcac3e68648dbffb439f2ab408709f1f44c", "messageHeadline": "fix(dev-infra): await setup in runBenchmark (#37428)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d887ba85ad98b9dc315f0c50bbb81925d96ce77c", "messageHeadline": "build: update to latest stable Chromium 83.0.4103 in both rules_webte\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 387, "deletions": 140}}, {"node": {"oid": "0c75a06b1e495d2b868ef85b368fbfb5c8642f14", "messageHeadline": "build: upgrade to bazel 3.2.0 and rules_nodejs 1.7.0 (#37358)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 55, "deletions": 53}}, {"node": {"oid": "6f508a5a7e4695bc986b337729278436e3a06bb3", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "aaa20093b23882f828ac1a96766bd4367d74aa14", "messageHeadline": "ci: special case tooling-cli-shared-api review group (#37467)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "5568d824dd863360237d8142e2edd13be1907c32", "messageHeadline": "ci: extend and update the reviewer groups (#37467)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "a77d90839f98b0b1b890a996d3c5a465d9da89fe", "messageHeadline": "docs(devtools): add developing guide", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "17996bf7196c4ad05b34bb752fc9ac0a9ee11f4e", "messageHeadline": "fix(dev-infra): properly determine oauth scopes for git client token \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a330a60ed85cd403144c7b64fc61ff4c5399db8", "messageHeadline": "fix(elements): fire custom element output events during component ini\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "569d1ef583fc46107d0f9c3f8bcfb2dff7b00c00", "messageHeadline": "refactor(elements): remove unnecessary non-null assertions and `as an\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "85b6c94cc6d4dd1cfae68fc14575d0efa57574b3", "messageHeadline": "refactor(dev-infra): move GitClient to common util (#37318)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 209, "deletions": 214}}, {"node": {"oid": "818d93d7e9691f702447c765da4bf59cd33676ec", "messageHeadline": "fix(ngcc): find decorated constructor params on IIFE wrapped classes \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 99, "deletions": 6}}, {"node": {"oid": "d4c0962c7b9bb1150342c714202a784266fbcffc", "messageHeadline": "refactor(dev-infra): use the `exec()` helper from `utils/shelljs` whe\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "e31208beb18c806f24a36afb4a1772c60ff525f8", "messageHeadline": "docs: fix minor error in the \"Structural directives\" guide (#37452)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3569fdf45195c36713e43a91a4feba4fa3c9facf", "messageHeadline": "fix(common): prevent duplicate URL change notifications (#37404)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "eb6ba9ac807dfef878ee28ba995bf3cfab8bd915", "messageHeadline": "docs: fix various typos (#37443)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "4e7a4543b85c3929e925300d2888d67c9bb24541", "messageHeadline": "style(dev-infra): correct tslint failures in dev-infra directory (#37\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "753fed285cb7c54ef7fef89d541b1fd7cab55a17", "messageHeadline": "build: add dev-infra to tslint selected files (#37233)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dffcca73e41c13801a414d17fda924bfdc49da49", "messageHeadline": "fix(dev-infra): clean up usages within pullapprove tooling (#37338)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 32, "deletions": 40}}, {"node": {"oid": "6803f48ff6e059fa26603ee6e17323a475619d40", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "c8f7fc22c77882ae4c737c76fda7d474bf5e87b2", "messageHeadline": "refactor(dev-infra): change required base commit sha (#37424)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2bd38699b0595d0a35b501f20251f8715a9fd1c", "messageHeadline": "fix(dev-infra): properly determine oauth scopes for git client token \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "c025357fb86562ba2105ec2c9f55adb45cdb8327", "messageHeadline": "feat(dev-infra): Add oauth scope check to ensure necessary permission\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 80, "deletions": 5}}, {"node": {"oid": "57411c85b9119c9061795eea363f509151c91203", "messageHeadline": "feat(ngcc): implement a program-based entry-point finder (#37075)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 549, "deletions": 216}}, {"node": {"oid": "07a80161182298e8fdacf0ece0413f8c0200f030", "messageHeadline": "fix(ngcc): capture dynamic import expressions as well as declarations\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 233, "deletions": 9}}, {"node": {"oid": "4d69da57cac94385de2d008ef33a5303094b72b8", "messageHeadline": "refactor(ngcc): move shared code into `DependencyHostBase` (#37075)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 95, "deletions": 183}}, {"node": {"oid": "7f98b87ca0f6f0c99cc8d6c0ae09b6c5d8f9c483", "messageHeadline": "fix(ngcc): ensure that more dependencies are found by `EsmDependencyH\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "c61decf7e5aaf7e7b238b78ecafb3b3c52e6fab1", "messageHeadline": "docs: add blank line before header (#37391)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e7bd939f6901539305de0917350c5ebc328e775", "messageHeadline": "perf(ngcc): cache parsed tsconfig between runs (#37417)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 110, "deletions": 2}}, {"node": {"oid": "2021ad12cf211db2170a5bfe194d7ec3429146b8", "messageHeadline": "ci(docs-infra): skip deploying RC version when lexicographically smal\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4f4675ebfe081617191429ec59882f323b65099", "messageHeadline": "fix(language-service): Recover from error in analyzing Ng Modules (#3\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "34827559b953e9b971f98e2da3a37f0c27d34b0f", "messageHeadline": "docs: update the stackblitz in the GitHub Issue template (#37219)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65c3888d010cc3480197153f828508ffa977d59b", "messageHeadline": "docs: update file header to be correct (#37425)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e648a0c4ca532a009186855c2ed998188fe0c9e3", "messageHeadline": "refactor(compiler-cli): extract NgCompilerAdapter interface (#37118)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 185, "deletions": 88}}, {"node": {"oid": "965a688c974d5eed37974e644a6c65f25c686695", "messageHeadline": "fix(compiler-cli): use ModuleWithProviders type if static eval fails \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 83, "deletions": 11}}, {"node": {"oid": "ab3f4c9fe143d650b4a1e521d544e0fd4811f995", "messageHeadline": "fix(core): infinite loop if injectable using inheritance has a custom\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 146, "deletions": 12}}, {"node": {"oid": "40f3bb563855da0765c6752934b013a1397955ec", "messageHeadline": "refactor(dev-infra): small changes and fixes (#36800)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "a08d18a1fe760132a439d0e4920010145a1ead44", "messageHeadline": "revert: \"revert: \"build(core): use dev-infra's component_benchmark to\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "64d6f35f948b60536d7d8feafd46b70eda2a62d4", "messageHeadline": "revert: \"revert: \"build(dev-infra): update package.json and :npm_pack\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "caa4ab323506538fb812b4835f9c0ba317a08648", "messageHeadline": "revert: \"revert: \"feat(dev-infra): exposed new rule 'component_benchm\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 191, "deletions": 125}}, {"node": {"oid": "06a8ad28a72c88f0f6949dd55341c1c7a2512f90", "messageHeadline": "refactor(forms): use a type guard to get rid of casts (#32541)", "author": {"name": "lazarljubenovic", "email": "lazar.ljubenovic.1995@gmail.com", "user": {"login": "lazarljubenovic"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "382aa50c54e581fa74e0b6324c7103e4b894a1fc", "messageHeadline": "docs: refactor template-driven forms doc as a tutorial (#36732)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 251, "deletions": 450}}, {"node": {"oid": "e4ffd26b94de19ad4d3ba06db45649462383a1f4", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "d638f9b1726cdb114b50a4264c699fdcc0f81ee3", "messageHeadline": "feat(devtools): update to latest flamegraph", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 27, "deletions": 48}}, {"node": {"oid": "6cc3806f6bfe2ee50ff8ccfaf2d609f1c25069c2", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 813, "deletions": 76}}, {"node": {"oid": "044a19966dad01221296d796c4052d05a992b26f", "messageHeadline": "ci: temporarily disable Android 10 browser unit tests on Saucelabs (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "17e98198f483adcc1ece1275bd2dcf602246354c", "messageHeadline": "docs(core): remove v10 mention from @Injectable warning (#37383)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "561c0f81a0d62b84fa47a98226eeb85eda864ffd", "messageHeadline": "perf(ngcc): allow immediately reporting a stale lock file (#37250)", "author": {"name": "Terence D. Honles", "email": "terence@honles.com", "user": {"login": "terencehonles"}}, "additions": 104, "deletions": 10}}, {"node": {"oid": "4414be77c4b0eb06e896d0ab927e724a68ad0a49", "messageHeadline": "docs: refactor forms overview (#36919)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 111, "deletions": 95}}, {"node": {"oid": "893259629199f931d820d03961c66915c0ff4ba8", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "1b55da10b1f4443f4e30807568832086f5127c80", "messageHeadline": "build: fix integration payload sizes", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "78ea2527a197f75312b4092083426c342eee5e13", "messageHeadline": "docs(router): fix a typo in example code (#37309)", "author": {"name": "Markus Ende", "email": "19502754+Markus-Ende@users.noreply.github.com", "user": {"login": "Markus-Ende"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4456e7e4dec87f237cee0ed2eb6eb4431e806ea5", "messageHeadline": "refactor(core): remove `looseIdentical` in favor of built-in `Object.\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 20, "deletions": 35}}, {"node": {"oid": "92c436dd1a2bd2970947f6aa8a20de2acd111ecf", "messageHeadline": "test(language-service): disable ivy ls tests on CI (#37348)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b45f336635adde248b49ddf9dcd6b3a7d47409ca", "messageHeadline": "fix(ngcc): do not inline source-maps for non-inline typings source-ma\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "c3651cec0b5fc0ae96229d648c6883e88e413d62", "messageHeadline": "docs(core): fix typo in decorators.ts relating to the use of Object.d\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b52f7066b64eb4e1b9014804b1f3b684e626205", "messageHeadline": "docs: fix typo in deprecations (#37379)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bb741198b1ebeaaab65a37acec3f3ba46bc287a", "messageHeadline": "docs: release notes for the v10.0.0-rc.2 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "26849ca99dcafc45fb8cb0e97af7aeb85ea11852", "messageHeadline": "build: remove wombot proxy registry from package.jsons for release (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 72}}, {"node": {"oid": "6bc7ac25a6f5697e3c531a71b4d7835f1ece96d8", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "4d0e175a6544e7f418b505f83157c894818f37fd", "messageHeadline": "fix(core): reenable decorator downleveling for Angular npm packages (\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 172, "deletions": 1355}}, {"node": {"oid": "4031c70390a3ef5da9466ba20dcf640f45a8690c", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "bd7393fc6810f3cd2e7e347ba9183ab3dde746a8", "messageHeadline": "docs: Mention Bazel builder and schematics in Deprecations section (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "08ff8aa05587be31cdddb6ed40012da54f553e62", "messageHeadline": "docs(bazel): Mention Architect prototype and Slack Channel (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f60d159d715fc12bc40f9171af29573be7e7acbf", "messageHeadline": "docs: Cleanup Bazel schematics deprecation doc (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "6aa5bfa21a1b049e16b671e4efe4d89a6cc77d4e", "messageHeadline": "refactor(bazel): Remove schematics and builder from package.json (#37\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "227ba625e6b4aad8cdc3d658e11fff508f0b5c44", "messageHeadline": "docs: Add guide/bazel to Service Worker navigationUrls (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e64176019a892b6bd101b62f4631f31f45cee947", "messageHeadline": "docs: Redirect /guide/bazel to deprecation doc in Angular repo (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "1fc7891addebdd4dd30e8a842030ce14876a31fb", "messageHeadline": "test: remove Bazel schematics integration test (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 9, "deletions": 8514}}, {"node": {"oid": "e7930fcc15aa6e002cb3f6be96115a0048ba04f0", "messageHeadline": "ci: Remove aio/content/guide/bazel.md from pullapprove (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4b407403240c94e09fd2a65c709df9774e7531e8", "messageHeadline": "docs: Remove 'Building with Bazel' section (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "a36667d9846f476188a52165529767951d860c60", "messageHeadline": "refactor(bazel): Remove Schematics for Bazel Builder (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 852}}, {"node": {"oid": "9791c9ecaf02afc1cc4df5fc5521de84beb72226", "messageHeadline": "docs: Remove Bazel builder from @angular/bazel (#37190)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 26, "deletions": 238}}, {"node": {"oid": "f607008dea7520002c0bc176301c3a4222a1781d", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 114, "deletions": 59}}, {"node": {"oid": "df082307b9fe8e76c05730155df16b09c5ac32ac", "messageHeadline": "docs: fix typo in committer.md (#37171)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98d820030c97cf35eda8afe5382b8932133f5b3a", "messageHeadline": "docs(platform-server): fix renderModule usage guidance with Ivy (#37296)", "author": {"name": "Adam", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f001aef2dc3e27f34870849b10daa804e18a37bc", "messageHeadline": "build: update requiredBaseCommit for patch branch merges (#37316)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f4aaa1b14e9892ad89c824c4477e4cbf4d19e0b", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "64fc8b8ee5343585060c3eca71931cd101859923", "messageHeadline": "docs: add IE mobile to deprecated browsers (#37313)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a62c1c441c67616ce5eacc7e8dcfe169316d4552", "messageHeadline": "build: migrate ng-dev config to .ng-dev directory (#37142)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3d154ab7952af21ca728b1ce7501f618ad867d29", "messageHeadline": "fix(dev-infra): migrate dev-infra config loading to .ng-dev directory\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "302f2f7b29a2f5faebafd1408d99dac9d2cdec1d", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 52, "deletions": 43}}, {"node": {"oid": "d1ea1f4c7f3358b730b0d94e65b00bc28cae279c", "messageHeadline": "build: update license headers to reference Google LLC (#37205)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4817, "deletions": 4809}}, {"node": {"oid": "5aeb9a4124922d8ac08eb73b8f322905a32b0b3a", "messageHeadline": "build: Update file-header lint rule to Google LLC (#37205)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ecce99470a04cafd2b87632e622c543bc9065cc2", "messageHeadline": "build: deprecate old merge script (#37247)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 239}}, {"node": {"oid": "59399585c1c8fde0678f993b142e837004906cec", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.114", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ca886d92ace0861fc83dc7544ba357ac5a255b8b", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 58, "deletions": 79}}, {"node": {"oid": "42a090e6c557b74189512ca71480b703e8138676", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "f1a22659c11ce693bc427e0c54b0237ff05f9b74", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "540c29cd6bfc4124a30f5f8e7b599d326baf6af4", "messageHeadline": "feat(dev-infra): migrate release tool to use new logging system (#37232)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7827501d2a296391597cc9641ea0d8274c06155a", "messageHeadline": "feat(dev-infra): migrate ts-circular-dependencies tool to use new log\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "e28f13a102fca24ca74870ac53ad4651203c5f67", "messageHeadline": "feat(dev-infra): migrate merge tool to use new logging system (#37232)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "e0002ef9ba79b7bb0b36046529e4eeb3b7dafec8", "messageHeadline": "feat(dev-infra): migrate ng-dev utils to use new logging system (#37232)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "367f6fe12d58fed23ebb045e7d984a2944b5f75a", "messageHeadline": "feat(dev-infra): migrate pullapprove tool to use new logging system (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "9b3ca1967583f689e6a0ce1055cfc7f3552d98a2", "messageHeadline": "feat(dev-infra): migrate rebase tool to use new logging system (#37232)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "9388e47e1ec20daf43ac9bd85a240cbbb3b465fc", "messageHeadline": "feat(dev-infra): migrate discover-new-conflicts tool to use new loggi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "171d967993025285a146acd5877ecf3e2c55eca3", "messageHeadline": "feat(dev-infra): migrate commit-message tool to use new logging syste\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "40e357411ee6c25340c5171b995d073513104508", "messageHeadline": "feat(dev-infra): migrate format tool to use new logging system (#37232)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "52c7aae4dfe07843e7a5cab633b94d7b63558afc", "messageHeadline": "feat(dev-infra): add group functions to logging system and remove col\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 33, "deletions": 35}}, {"node": {"oid": "87b1aeac0fd8b3217285a8e0a924621e1b6cb074", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 89dbc2caa (#37\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93be1f154307836e65c9a7a6bc50491a2cc07b61", "messageHeadline": "build: use static patch value for targetting branches in merge config\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdb5d076062dd3b4f938b54158dcfd68de71a800", "messageHeadline": "feat(dev-infra): expose script for determining merge branches (#37217)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 75, "deletions": 29}}, {"node": {"oid": "3e5fa569567910701b43bb519f2b2a43a820b810", "messageHeadline": "fix(dev-infra): ensure ts-node is registered with commonjs as module \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cfb37b899481c355b1ee89d7c63ff61f7745391f", "messageHeadline": "release: cut the v10.0.0-rc.0 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "a1001f2ea0e59e3ce20bcc8c93d6ab5a912f6a4a", "messageHeadline": "fix(core): disable tsickle pass when producing APF packages (#37221)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1019, "deletions": 2377}}, {"node": {"oid": "42ecb7a0d5627c49e7e5461effcee17069a0eb75", "messageHeadline": "fix(devtools): do not attempt to initialize devtools if not ivy", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ca3fb19fd3d4d8afa040c689c15ed4083a0229e", "messageHeadline": "docs: release notes for the v${releaseVersion} release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "def451f8b2f4be35b8575a5ce34d4216ed5332c6", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 78, "deletions": 48}}, {"node": {"oid": "267f844811fc0f571c0fff5c5d77666318ff4b96", "messageHeadline": "docs: update docs for microbenchmarks (#37140)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "59e7203a4025646f4610ef742cc29a3bf54272b5", "messageHeadline": "build: complete removal of bazel format yarn commands (#37148)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 32}}, {"node": {"oid": "7db177d1814985485bb8262940e43f24a240f221", "messageHeadline": "feat(dev-infra): create logging utils with support for defined loggin\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "3f4232a23d9c7186a7d993bef66816bfae5ce037", "messageHeadline": "fix(dev-infra): ignore `dev-infra` scope while checking for features \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "2a634648c27159f11f8b15bce2e6a52413e61d2b", "messageHeadline": "ci: testing folders in compiler-cli should not require `fw-testing`ap\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97e13991c573146460ec830d29ced87cc61c07ec", "messageHeadline": "fix(ngcc): identifier ModuleWithProviders functions in IIFE wrapped c\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 145, "deletions": 29}}, {"node": {"oid": "d42a91234370c084becbe14b9e29e1a01ec0e896", "messageHeadline": "refactor(compiler-cli): expose the `walkForDeclaration()` function (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "03fef736d60599e8046342c5ee4e503001c8e08f", "messageHeadline": "test(ngcc): give adjacent class identifier a distinct name (#37206)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c3501cfdef47f665271e2fe466e8b33e70578f39", "messageHeadline": "build(devtools): update typescript", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52c2f4cbc35edb9512f0d8d3c50bb66a5a312dde", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.113", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a0d13f4dbac5d7524a23b67eaad733df8d1ba4e", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 90, "deletions": 137}}, {"node": {"oid": "78b8d0e1ef8a646d91009e48b2dab85a3ea0fbc3", "messageHeadline": "docs(changelog): fix broken link in CHANGELOG", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aedac71491f114cf7531218e826c8ef6a9c8fade", "messageHeadline": "docs: release notes for the v9.1.8 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "89b44d19006b98538a466919ac74cacf24cdb113", "messageHeadline": "fix(elements): do not break when the constructor of an Angular Elemen\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "2fc5ae561b2d2f3ec2b90cf580c41bf6f5b55fda", "messageHeadline": "fix(elements): capture input properties set before upgrading the elem\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 138, "deletions": 13}}, {"node": {"oid": "cb719ee16e086673e1e69946bec9b1e50bc169a0", "messageHeadline": "test(elements): clean up `TestStrategy` between tests (#36114)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ed46d9ebd7066a7306fcd5e8a43da1b140be7749", "messageHeadline": "test(elements): only declare helpers if needed (#36114)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "1380c5642b786528209cdde48312b76df88ebb1c", "messageHeadline": "refactor(elements): remove unused imports and properties (#36114)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3d447229d0d0ec13a8d4c0e6ac060d6dd730a9e", "messageHeadline": "refactor(elements): simplify accessing `NgElementStrategy` (#36114)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "327980bf4964c948e4d53aa3d0262a2e8320d6af", "messageHeadline": "fix(elements): correctly handle getting/setting properties before con\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "4c30aa834329c3d1f3cbb98c397e3dc206c3d23c", "messageHeadline": "docs(dev-infra): update .circleci/README.md (#37212)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7c878027a3d48e60913e8f53e646fc58bd4e526", "messageHeadline": "docs: remove Vikram and Alex from aio (#37212)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "886f90516d3cb711c6a18638f2ecbb74160b3edb", "messageHeadline": "docs: fix broken link in DEVELOPER.md (#37212)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1faf9bbeb0fdae9d59c3931337969922e58f5abd", "messageHeadline": "docs(dev-infra): update ngcontainer docs (#37185)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "325ad7eb53b6e7fbbbbf41275a29be3e585d00c7", "messageHeadline": "release: cut the v10.0.0-next.9 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "362fba4bde4beed7919901832d400973fbea6b86", "messageHeadline": "fix(dev-infra): make commit-message-filter script executable for merg\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "211d33ad591d43015a3a47c6ed9d50b3687c5dbe", "messageHeadline": "build: fix deprecation notice in scripts/github/merge-pr script (#37208)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383f04b96df3d61015dc5d3412e39dc6679e00e1", "messageHeadline": "feat(dev-infra): register ts-node when reading configuration (#37196)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "4e96cdc23f1b1f5916f6535103c21bc3e808917d", "messageHeadline": "build: Add deprecation notice to merge-pr script to nudge to new tool\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "772c5b8f64c14d0bc00263423eb9de04109585fa", "messageHeadline": "refactor: update to tslib 2.0 and move to direct dependencies (#37198)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 270, "deletions": 164}}, {"node": {"oid": "8f1d0c317e02ac576e78978e63e7563fa09f15fe", "messageHeadline": "docs: remove https://angular.io from internal links (#37157)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "deac9945176f2668752b479450ce4859d7977d72", "messageHeadline": "refactor(docs-infra): remove `rev` property from `Resource` interface\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 5, "deletions": 133}}, {"node": {"oid": "b754ab298a3ea356ab72a57bf4038b1b6240f382", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 200a21f8a (#37\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa213ccdc200ec48273ae068490c4aa3b0fa940b", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 82, "deletions": 229}}, {"node": {"oid": "06c184aa484c16202ac4d042d7ff2a6cf05b0fa5", "messageHeadline": "feat(devtools): add animations in the bar chart", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 57, "deletions": 118}}, {"node": {"oid": "9170d6ae0be5b8618d4d7276006e4320b73e75a6", "messageHeadline": "refactor(devtools): remove dependency on ngx-charts", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 154, "deletions": 61}}, {"node": {"oid": "3d0aee942ee0c7f81a71db243720a1e3b12d6cb4", "messageHeadline": "refactor(devtools): vendor dependencies and remove redundancies", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2294, "deletions": 1001}}, {"node": {"oid": "3a4e1b8f860eb7449144a0866de750d9e18d2501", "messageHeadline": "docs(router): corrected minor typo (#37166)", "author": {"name": "m-ahmadi", "email": "mohammad.ahmadi1989@yahoo.com", "user": {"login": "m-ahmadi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a73d2a76882b0fa98082966a31bafe31ae306c41", "messageHeadline": "test(language-service): Remove unused code in test project (#37122)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "009f39423782a8fcbf8c011f925496fd9f0f15c0", "messageHeadline": "feat(dev-infra): create rebase-pr tool in ng-dev (#37055)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 221, "deletions": 0}}, {"node": {"oid": "5ac5ac1dec81f104e98060a0fc4b85592c531b41", "messageHeadline": "build: remove local rebase-pr script (#37055)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 42}}, {"node": {"oid": "cc1e0bbdc07663ec37e91488f143dba6a8b718b8", "messageHeadline": "docs(router): add docs for RouterLink inputs (#37018)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 91, "deletions": 3}}, {"node": {"oid": "ef9f8df9edc3ba8e1f48cd4ecbc7b8fe61c6d879", "messageHeadline": "fix(router): update type for routerLink to include null and undefined\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "87f951c5c1467b4db5166cb0a7b68216e56b0ed8", "messageHeadline": "ci: re-enable components-repo-unit-tests job (#37176)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "afd58b3739d76061d6e46ab7053f9853efbbf9dd", "messageHeadline": "ci: update components repo unit tests job commit (#37176)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2c14c2a1f0645afb1124dbe3e755eeeca8a5411", "messageHeadline": "fix(dev-infra): incorrect base revision for merge script autosquash (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e19930e70d04ca55f95871e516ff395d9cfa3b7a", "messageHeadline": "fix(dev-infra): merge script autosquash should be interactive (#37138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "e7c017cfe303aa46ce048c12c770d1ab950c3477", "messageHeadline": "build: configure dev-infra merge script (#37138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "8a3493af470feff2dc9be3531bdcf2c8dfbd7a31", "messageHeadline": "feat(dev-infra): integrate merge script into ng-dev cli (#37138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 237, "deletions": 97}}, {"node": {"oid": "318e9372c9c9d709bedbb04925b030736d851fd1", "messageHeadline": "feat(dev-infra): move merge script over from components repo (#37138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1244, "deletions": 2}}, {"node": {"oid": "22d80a6780c235b2e8c64b23ebe7dd49c49f9aae", "messageHeadline": "refactor(docs-infra): refactors `createOverviewDump` (#37141)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "593e07bd21a4365db10e273cefe8a10665c85d0d", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to dbde51375 (#37\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dfc7703c2c98145c72ce5ffb8314f3f04d544c6", "messageHeadline": "fix(compiler-cli): ensure LogicalFileSystem maintains case in paths (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "2ca2c8fe0fab211a8effcc0922be9ee1b1e337a2", "messageHeadline": "build: complete removal of gulp format (#37147)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "8004eb0eec67f624db54493b6371a4e485fb02a9", "messageHeadline": "fix(dev-infra): misc fixes for the compare master and patch script (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "89995075e687dc46e777936d3ebefc2775f58136", "messageHeadline": "refactor(docs-infra): refactors `extractDecoratedClasses` (#37135)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "c2fa65640c27571983d556d709001a1fb5217f23", "messageHeadline": "docs: supply correct manifest.webmanifest filename (#37146)", "author": {"name": "thefliik", "email": "12599934+thefliik@users.noreply.github.com", "user": {"login": "jorroll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d065a32ec3f2b695050c8e9eb91bb0721b2fcb5", "messageHeadline": "docs(docs-infra): improve docs on creating/updating the preview serve\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "fcb68cc139430ef642018ebcc64386cc9f2f118d", "messageHeadline": "fix(docs-infra): better detect failed attempts to update the preview \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "01d1c1a9ab088ea0d635f961ea55db96b38b159f", "messageHeadline": "docs: grammatical error in ngcc (#37156)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1754beb59c1a588a282994ac9af1fe0b4e9806bd", "messageHeadline": "release: cut the v10.0.0-next.8 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "844208f46345e285cf789de431fa87f1bb483375", "messageHeadline": "ci: temporary disable components-repo-unit-tests (#37129)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1689f9378b4d8cd75a611850abe09de083ad2351", "messageHeadline": "test: fix AIO doc-viewer.component tests (#37129)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "011fdfa94f41e658b96912386f06eb9ef132d642", "messageHeadline": "build: improve types of `animateProp` (#37129)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6466fb20c2c21525a62767fac8b65d44e2d30aa1", "messageHeadline": "refactor: remove support for TypeScript 3.8 (#37129)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 799}}, {"node": {"oid": "c4b141c6ea7522fc853822c18c205797bee81497", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "c5ca7d240bbda80aee7fd4be68376d50d8c4affe", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3f9b3d76667694c404ab0e0ce9bd86e6d282bc7d", "messageHeadline": "build: add kara to public-api approvers (#37143)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8524688a87dcec4dfe70719c2d1ac06ed7258f44", "messageHeadline": "build: move CHANGELOG to public-api approval group (#37143)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7f58c579f3ae8f06ad5c5f477886d6c6e86865a0", "messageHeadline": "docs(changelog): add breaking change note for ModuleWithProviders (#3\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "3d7c85b2aa10a0cd1face6aee7395db3d6778072", "messageHeadline": "feat(dev-infra): create tool to determine conflicts created by a PR (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 358, "deletions": 0}}, {"node": {"oid": "55c2433171e4bfbe4d41fab3634e5d6436e244b7", "messageHeadline": "docs(changelog): remove duplicate features and bug fixes (#37101)", "author": {"name": "Shrujal Shah", "email": "shrujalshah@hotmail.com", "user": {"login": "shrujalshah28"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "03afa3633474eeb23da6ef02fb0bc6945fc5ceea", "messageHeadline": "refactor(docs-infra): refactors `checkUnbalancedBackTicks` (#37065)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "05f1df32244e919e96a85a24da0a61a7aa33113f", "messageHeadline": "build: remove skipLibCheck from AIO examples (#37128)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "901db0e730a1c604b4000fd7bddfbb24bd831154", "messageHeadline": "build(docs-infra): remove `{@searchKeywords}` from content when rende\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "03ae44329ae3e2639eb7aae21a23b35a3d0bca43", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.112", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "564ca9e8ecfd39296108d1eac6595d132acb34a5", "messageHeadline": "build: add github config for ng-dev configuration (#37097)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "20d377c11b099523fd89e7c61ee61040f080e250", "messageHeadline": "feat(dev-infra): add github to common config for ng-dev configuration\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "2c5e873da0ff27b0e408cb2c8ebe949fbae77b48", "messageHeadline": "docs: move lazy loading and preloading tasks from router to lazy load\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 153, "deletions": 132}}, {"node": {"oid": "6fd55b142c8eaa335bbeaeaeec714c35ac52caf0", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.111", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "920f036d029bf017c62f009eb53009c9cd228c9a", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "42a9e5ad7dcd2ccf3c0822eb5f7eb06737a1baba", "messageHeadline": "ci: increase payload size limits for integration tests (#37123)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cda2530df5b5f976e69c508038838613fde0f408", "messageHeadline": "fix(core): Host classes should not be fed back into `@Input` (#35889)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 154, "deletions": 34}}, {"node": {"oid": "aaa89bb715cac566a2de99d2945f8a55d5cc9baa", "messageHeadline": "refactor(core): rename refreshDynamicEmbeddedViews to refreshEmbedded\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ea971f709807c1238adc3697f103f0978064f41c", "messageHeadline": "fix(core): inheritance delegate ctor regex updated to work on minifie\u2026", "author": {"name": "Daniel Seibel Silva", "email": "esugoi@users.noreply.github.com", "user": {"login": "esugoi"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "ddaa1241622b9de93b30fc2e9b10f4b23609fc41", "messageHeadline": "refactor(core): remove _tViewNode field from ViewRef (#36814)", "author": {"name": "pkozlowski-opensource", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "7a30153aa1a2d0ac83991b293f414891c93df450", "messageHeadline": "test(core): verify that Ivy i18n works correctly with HTML namespaces\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 170, "deletions": 3}}, {"node": {"oid": "a29ca902d33f696a7e3633d767b39fda2d7a9388", "messageHeadline": "build(devtools): update dependency tslib to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "d724c1f112b08e592bb255f4ba55589102b199ca", "messageHeadline": "build(devtools): update dependency protractor to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 8, "deletions": 26}}, {"node": {"oid": "3181c6c87f63d371637608cc955481b4de7f98d7", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "40a4c2b378b62f3c75adf9fd5225a2189d17b03c", "messageHeadline": "build(devtools): move dependency to devDeps", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7acd33007d9bd30288a76fa2a3b6fe5948143d9f", "messageHeadline": "fix(dev-infra): do not require a commit body for release commits (#37\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8a56c99f874b450bfd59901f5980690e4a0e5ab3", "messageHeadline": "docs(router): Update router guide to use UrlTree for guard redirects \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "77c0ef38bea2bbb54d30419da8a94a97e1d76997", "messageHeadline": "docs(router): filter the event to subscribe (#37027)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f64e52ed43a300b0a1e7e09704a8f556a1271cd", "messageHeadline": "docs: clarifies the service limitation (#36349)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b2a332525821709d187d63a20e3055e9f2718718", "messageHeadline": "docs: remove the note about @angular/http from the deprecations guide\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 0, "deletions": 74}}, {"node": {"oid": "95f429c7e27e8e0fd3949d45cc707048164af946", "messageHeadline": "refactor(dev-infra): add atscott for fw-core approvers (#37020)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f16ca1ce462fb07fba5183f00c74e61c903634d6", "messageHeadline": "build(docs-infra): correctly handle \"pseudo\" classes (#36989)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 226, "deletions": 5}}, {"node": {"oid": "508c555ce2d2ab0a7f47505f02ad9988e1c2f91c", "messageHeadline": "test: update language service module resolution cache (#36989)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f97d8a9cbd89df8f779b941978b564440ad7f0e4", "messageHeadline": "refactor: `EventEmitter` to retain behaviour of pre TypeScript 3.9 (#\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "24ec5235a0c379f6ff5ea16ee63b7c4db8f0092e", "messageHeadline": "test: disable `cli-hello-world-lazy-rollup` from ivy tests (#36989)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "bbd556ee9ff1f6f1445cf5b94311211e3dc56dd7", "messageHeadline": "test: enable importHelpers for UMD builds (#36989)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "466df41c8f5fe201bbde92a47d681214b08cf4e2", "messageHeadline": "test: update payload sizes after TS 3.9 update (#36989)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "4e1b5e43fa1ea6652188d8d05404374629f50a37", "messageHeadline": "fix(compiler-cli): compute the correct target output for `$localize` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "b0e362f75bc2678fefe5010dadc9015ce90ffa4d", "messageHeadline": "test(docs-infra): update payload sizes after TS 3.9 update (#36989)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "91092f668e24d6c469f2d39559f4350176406b9c", "messageHeadline": "fix(ngcc): support `defineProperty()` re-exports in CommonJS and UMD \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 241, "deletions": 41}}, {"node": {"oid": "d268d2ad8566c6d030893b4f95b0a17690c5dd0a", "messageHeadline": "fix(ngcc): `viaModule` should be `null` for local imports (#36989)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 73, "deletions": 70}}, {"node": {"oid": "2486db7c2b2dec91152e47b9f14d8a89d1fbb935", "messageHeadline": "docs(ngcc): tidy up typos etc in comments (#36989)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "0672a0e547447cf80346bf9de853cc170d444a05", "messageHeadline": "refactor(ngcc): rename `ReexportStatement` to `WildcardReexportStatem\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9846b199862a7855b838483540bd2692d1c850fa", "messageHeadline": "test(ngcc): reformat some subject code for tests (#36989)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 116, "deletions": 133}}, {"node": {"oid": "8b79075497796d3c1a25898a5e0dd6fac926e816", "messageHeadline": "test(compiler-cli): hande TS 3.9 format in emisson tests (#36989)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "2956f21d820b200e0960469648af32239d460cb0", "messageHeadline": "test(ngcc): move specs to correct describe block (#36989)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 115, "deletions": 115}}, {"node": {"oid": "c8ee390d2395e1f3194c234ea7b4970daaaa0511", "messageHeadline": "fix(ngcc): ensure rendering formatters work with IIFE wrapped classes\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 468, "deletions": 408}}, {"node": {"oid": "d7440c452a803b14383feeb71ee188b4f08beb02", "messageHeadline": "fix(ngcc): ensure reflection hosts can handle TS 3.9 IIFE wrapped cla\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 793, "deletions": 468}}, {"node": {"oid": "a2b8dc1cfb169c2a2841b384e1c1acc861093d48", "messageHeadline": "refactor(ngcc): ensure unlocker process works in mock file-systems (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ebf35c5f8d7cdf20a230189233a69e5704721cd", "messageHeadline": "refactor(ngcc): remove unused import (#36989)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbcaf22805327ed072df3adb0d4d8a88241c5d8f", "messageHeadline": "refactor(compiler-cli): delegate `hasBaseClass()` to `getBaseClassExp\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 39}}, {"node": {"oid": "0066a1ae706a2d4d9335ea43b3a339f72f1bdb98", "messageHeadline": "refactor(compiler-cli): simplify and clarify `TypeScriptReflectionHos\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "491da99abe232f973b111f643685562b45d93e17", "messageHeadline": "refactor(ngcc): simplify the `detectKnownDeclaration()` signature (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "13ba84731fc4b8fd3c25cad8149e4db52fd48e7e", "messageHeadline": "build: prepare for TypeScript 3.9 (#36989)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 385, "deletions": 856}}, {"node": {"oid": "b58bd2bb91341ba62575048ec9ca168fe4f08884", "messageHeadline": "test(language-service): external template update should not invalidat\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a32cbed89c9288c66e460aacfd9f865975b1ba28", "messageHeadline": "fix(language-service): use empty statement as parent of type node (#3\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c42f35eb2f20bf5da13d141a9933755fd7808694", "messageHeadline": "build: pin @microsoft/api-extractor to 7.7.11 (#36989)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "2418c6aca134a609e41debae284431022d0a621d", "messageHeadline": "refactor(docs-infra): refactors `addImageDimensionsImpl` (#37046)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "8da6423cb24b6a7a5d98ad18ba28f55b1bdad1e1", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "90205079d72c7bb7def1a8928d76b26ee02bcc5f", "messageHeadline": "docs(common): English grammar (#36908)", "author": {"name": "Shadi Namrouti", "email": "shadi1024@gmail.com", "user": {"login": "shadialnamrouti"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57a868627f5abd71131e80622a0404900769c4c4", "messageHeadline": "test(docs-infra): re-enable upgrade-phonecat-2-hybrid example e2e tes\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 47, "deletions": 83}}, {"node": {"oid": "2cacab92e69b8bb4d59b0ebca76457ebc8d7e0f8", "messageHeadline": "docs: correct typos in doc for template type guards (#37090)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0520ecb7d0da235e16375d4c9cbb27af25c4a3e0", "messageHeadline": "docs: add Cindy to contributors (#37076)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "047642556ceefc623526193f926385cb42566406", "messageHeadline": "refactor(core): remove ActiveIndexFlag from LContainer (#37073)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 95, "deletions": 130}}, {"node": {"oid": "9edea0bb75c27359bffa6a3062a5a46fc5a2cfcb", "messageHeadline": "feat(platform-server): use absolute URLs from Location for HTTP (#37071)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 72, "deletions": 7}}, {"node": {"oid": "ce39755937c6c755a3b0723ee80d512b527197ad", "messageHeadline": "docs: Remove duplicate `and` (#37067)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d3f5043e18bf3c1a92f2cc0ff424a8e577ae383", "messageHeadline": "build: fix assumed aliases in rebase-pr script (#37050)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "14c0ec97d860fb3e3f205d0c25d49e3dcf50aae4", "messageHeadline": "feat(dev-infra): introduce validators for ng-dev config loading (#37049)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 118, "deletions": 45}}, {"node": {"oid": "45f4a472863bf55e799fac9fda9035842be85cf4", "messageHeadline": "refactor(core): remove style sanitization code for `[style]`/`[style.\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 54, "deletions": 409}}, {"node": {"oid": "141fcb95a4f35ca0b16549b5c38c45f071b1cc61", "messageHeadline": "refactor(localize): use the `FileSystem` from ngtsc (#36843)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 828, "deletions": 766}}, {"node": {"oid": "dbf1f6b233ac1d30b33c1750b5312d32649f650f", "messageHeadline": "refactor(compiler-cli): expose `loadTestDirectory()` test helper (#36\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5d12c19ce98f8235c535a8f910ef9f0dc976a961", "messageHeadline": "refactor(compiler-cli): support Buffer files in `FileSystem` (#36843)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "352b9c78e08380dcb43ff924615fd0b189706922", "messageHeadline": "docs: replaces on with of (#36773)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "019835c7213a24a2c8d825f993d1d171bd539592", "messageHeadline": "docs: minor typos (#36772)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "255c2b2ff03559fa19e377bfe75060940e031f07", "messageHeadline": "docs: refactor lifecycle hooks doc topic for task orientation (#36353)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 272, "deletions": 256}}, {"node": {"oid": "0731fc47e4a2db847421de6a3b1fdf872d8e39b4", "messageHeadline": "release: cut the v10.0.0-next.7 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "7ffdbc05d21bea7c69a26d34f94365e4cad5a483", "messageHeadline": "docs: release notes for the v9.1.7 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b0e3f74ff0dd550bd394632af8902977e277ebf5", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 204, "deletions": 89}}, {"node": {"oid": "d311b8a110e8230049bfadd5a347a4abb4da2c89", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.109", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7ea441719f38ed460ee95c9bb3d0c0d2f43a95bc", "messageHeadline": "feat(devtools): add extra information to popups", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "815d697efe6266bae51ec042c1d8611ef104944e", "messageHeadline": "fix(devtools): show not-angular popup for non-angular apps", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "4f3ac1d983e93f5aaeb1bd9c719ada5644642df6", "messageHeadline": "docs(common): fix CLDR website link in FormStyle doc (#37069)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7c70caa4c287fba36ca9328b6ecb8a2b18e2da1", "messageHeadline": "docs(platform-webworker): remove mention of version 10 (#37052)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 47, "deletions": 24}}, {"node": {"oid": "2cddeabce0ecda5ab10e833f1c770e309f45900a", "messageHeadline": "docs: fixes `ngOnit` routing variable (#36905)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7addc9f1a9b6a54465a95d3c98f0dab605e3bd53", "messageHeadline": "docs: add doc for template type guards to stuctural-directives.md (#3\u2026", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 89, "deletions": 11}}, {"node": {"oid": "cb6ddfc215ae89e92c4e46f9ae0ef4d41bfb3a6f", "messageHeadline": "Revert \"fix(common): `locales/global/*.js` are not ES5 compliant (#36\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 812, "deletions": 815}}, {"node": {"oid": "d9c3ca7b64a39f1c009e1633de3b113c2b14c51b", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "681741cd13356a0be2ea7e149f4ff854fd592a69", "messageHeadline": "docs: minor typo fix in the bazel documentation (#37043)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fe532e593ee36320101de686d4f8c2666b1f239", "messageHeadline": "build(dev-infra): cleanup package dependencies for shared package (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "198fc6f108015ada9911dce0ea59e5a5f1a10900", "messageHeadline": "docs(forms): remove rxjs of alias import in form async validator exam\u2026", "author": {"name": "Jan-Niklas W", "email": "6104311+niklas-wortmann@users.noreply.github.com", "user": {"login": "niklas-wortmann"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8d8e419664f87d8fbba521b9e0e641473bde0c7a", "messageHeadline": "fix(core): correct \"development mode\" console message (#36571)", "author": {"name": "Michiel Kikkert", "email": "michiel@kikkert.nl", "user": {"login": "michielkikkert"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e208e8c87e9a558fc582cc7e43b48919223cdfd", "messageHeadline": "docs: refactor dynamic forms topic as tutorial (#36465)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 113, "deletions": 107}}, {"node": {"oid": "5c5345fdd4325bff70b6c1fcace75640f1aaeae3", "messageHeadline": "fix(devtools): remove forgotten markers causing slowdown", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5c0031d9441e7b43440f5dfb74797a6ed81a6f80", "messageHeadline": "fix(devtools): broken virtual scroll layout on resize", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 80, "deletions": 16}}, {"node": {"oid": "286fbf42c65a02e6da7420cd19a2c5baff3f2656", "messageHeadline": "fix: add aikidave as reviewer for DOCS: Marketing (#37014)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40025f55adb566cd84929035c22b832cc265d273", "messageHeadline": "refactor(language-service): move TS utils to separate file (#36984)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 160, "deletions": 145}}, {"node": {"oid": "7eb1a58b269ded747ab960b36ba45aa80ee35f2f", "messageHeadline": "docs: refactor form validation doc to be task-oriented (#36374)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 140, "deletions": 128}}, {"node": {"oid": "28f3c1c96ae03300c898e83a1133ff3744b8ac1f", "messageHeadline": "refactor(core): rename `instructions/container.ts` -> `instructions/t\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c8adbc4ec3d26858412ca94239de0b12897c5c1", "messageHeadline": "refactor(core): remove unused embedded view instructions (#34715)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 436, "deletions": 3531}}, {"node": {"oid": "dedc1adce9b7e01d740f422538acbe2837de81bb", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "dd71a524662c2d5078ef403e1700880b2e2e55a1", "messageHeadline": "feat(devtools): Implement basic configuration UI and use it to toggle\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 131, "deletions": 38}}, {"node": {"oid": "cfd86c0533365d1fc1d613eefa9a7f54a17a947e", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ed1b4a8f198eff41559c7c3fc4b1bceab96e8395", "messageHeadline": "docs: add migration guides to sidenav in updating to Version 9 (#34979)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "bd30c37040d79740ba838925fd5c91edc470e8c5", "messageHeadline": "fix(docs-infra): add visual signal for external links (#36601)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "eb34aa551a89c5c2ccf8ac27d130e974902bcc4e", "messageHeadline": "feat(compiler): add name spans for property reads and method calls (#\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 496, "deletions": 199}}, {"node": {"oid": "1142c378fd1db874146cb9734e1632ebc50690d9", "messageHeadline": "feat(language-service): [ivy] wrap ngtsc to handle typecheck files (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 333, "deletions": 16}}, {"node": {"oid": "82a3bd5e8b15c1adb36e06d6b5c6fc4b9e6dc02a", "messageHeadline": "ci: disable sauce labs safari and ios tests (#36973)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "5f3fba43faa550c5bcdc59814d7cb92f753821df", "messageHeadline": "ci: update tested browsers to match supported browsers (#36973)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 41, "deletions": 60}}, {"node": {"oid": "eca2246fbc7eef936ed2f5971594b24f5a9f410b", "messageHeadline": "docs: add FireFox ESR to the supported list (#36973)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df71c7c617cffc925640e97dbf5a3dfb878ace58", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 15edb0231 (#37\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c184de175d4961bc1010d2b17f10c81497c31455", "messageHeadline": "build: migrate to typescript file for ng-dev config (#37017)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8b65946eb8af4282c708418288cf38e84b7116ad", "messageHeadline": "feat(dev-infra): support typescript config file (#37017)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "de0c71c467a011b57049dc4f4f15c6e935ef6777", "messageHeadline": "docs: release notes for the v9.1.6 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6b22493854cb648d8c980f9580e2fb6b18cee03d", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 68, "deletions": 76}}, {"node": {"oid": "39e066add18c48af24db80ee00b775d73d926dab", "messageHeadline": "refactor(docs-infra): change class to interface where class propertie\u2026", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "178e750f166285f56e302f54b337dada3c867385", "messageHeadline": "docs: Fix typo in navigation.json (#36955)", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14be55c9facf3e47b8c97df4502dc3f0f897da03", "messageHeadline": "docs(common): remove mention of the deprecated (#36953)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fdd61152c569f6c5ba9521a8aaa68b000ab2c85e", "messageHeadline": "docs: replace into with in (#36778)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cc332efe6c01778c63c6a726f6fadb8e8655843", "messageHeadline": "docs: update aot compiler docs (#35487)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 4, "deletions": 24}}, {"node": {"oid": "1eba1aaf153895dac6916d07629bb96d5b0c1d98", "messageHeadline": "build: update ng-dev config file (#36918)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 79, "deletions": 72}}, {"node": {"oid": "4e628a887a095f35a722ae2888575cf11881c286", "messageHeadline": "fix(dev-infra): update the config file loading for ng-dev to expect j\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "1fc4aa02a6ccd93adc617dd17160733ea781e774", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "6422b6056830faa93922ecb9393481e0780579cb", "messageHeadline": "fix(devtools): preserve the expansion status of moved items", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "36f5c2e0c0108c652e3000ee82db8764f30401fa", "messageHeadline": "fix(devtools): make sure we are not reference dependant", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "b6bc0aeb611c6d3577fb9d90cfaa8363ecf5a8aa", "messageHeadline": "release: cut the v10.0.0-next.6 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "77d8afb7dac62ca9c4c1eb1fd05112627b2e3245", "messageHeadline": "docs: release notes for the v9.1.5 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "42d1091d6a4258476be2a5eb5b006c11ec522415", "messageHeadline": "fix(compiler-cli): don't try to tag non-ts files as shims (#36987)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "d0280a03350a804950e941bd0d06fa8bca64cc26", "messageHeadline": "fix(compiler): remove outdated and invalid warning for unresolved DI \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "e870d083e6de145cdb12209c37461230280c0a63", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 344, "deletions": 74}}, {"node": {"oid": "ac2cd3757b64b0e8a213c2f0ea4e6accc741f596", "messageHeadline": "feat(devtools): introduce streamed visualization of the profiling data", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 256, "deletions": 138}}, {"node": {"oid": "7df0c4d3e92cf7abf3f0f2719332a7425d4d5fe7", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "97d6d909e7b09ab25822ba6b3c4f9b44a14f54dd", "messageHeadline": "fix(forms): number input fires valueChanges twice. (#36087)", "author": {"name": "Tidi", "email": "rtidiane@gmail.com", "user": {"login": "TidianeRolland"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "a5955930dde81434fecfcb3cd3eacc8c2514bf4b", "messageHeadline": "fix(devtools): node selection with collapsed nodes", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ad12dd3c686c849674dd99ada5c9b7b00b37333", "messageHeadline": "fix(devtools): remove redundant scrollbar", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "880d1d0ed4d7e299eb673f0342b2e2d85fe87cbe", "messageHeadline": "fix(devtools): alignment issue in idle profiler", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f7815cf96defa6b19fff482824c5997f03fd78ea", "messageHeadline": "test(compiler-cli): ensure reflection tests are not brittle to case-s\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e43e4900e7f726a5648887c4bb1c34f30d4f6d9", "messageHeadline": "test(compiler-cli): ensure partial-evaluator tests are not brittle to\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "8ce38cac0de3f59047bd05c8474657d4b590b662", "messageHeadline": "test(compiler-cli): ensure indexer tests are not brittle to case-sens\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a10c126692e877d0bab3951ed1a1ef19fba6ace8", "messageHeadline": "fix(compiler-cli): use CompilerHost to ensure canonical file paths (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "b682bd1916c7562405f8407f56acb4de92c07486", "messageHeadline": "fix(compiler-cli): normalize mock Windows file paths correctly (#36859)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26eacd4fcb0b804f243e82acd7c49f42fbdba00f", "messageHeadline": "fix(compiler-cli): ensure `MockFileSystem` handles case-sensitivity (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "fc4741f638b7680546d81e4570f9eac7eb36c12b", "messageHeadline": "fix(compiler-cli): `isCaseSensitive()` returns correct value (#36859)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "3f3e9b7555260d50210754fb055914a1d789613b", "messageHeadline": "fix(compiler-cli): ensure `getRootDirs()` handles case-sensitivity (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53a8459d5f94f5c6601dd46daae2c605261e7868", "messageHeadline": "fix(compiler-cli): ensure LogicalFileSystem handles case-sensitivity \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "0ec0ff3bce6476a6903a160ecb03587f7453f35a", "messageHeadline": "fix(compiler-cli): fix case-sensitivity issues in NgtscCompilerHost (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "f930e75a809a1e21369050884c20f42a350c411f", "messageHeadline": "ci: update components-repo-unit-tests job commit (#36921)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "854bd7d0c8897201901a44f212138b4d42d9849c", "messageHeadline": "build(docs-infra): do not require abstract directives to declare a @n\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "e17fe90aaa7edba01fbcd886e6900276a6206cef", "messageHeadline": "refactor: fix undecorated classes with angular features in repo (#36921)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "0577bf0e3e2bf5dfa3c4189c414914647187bc8d", "messageHeadline": "refactor: enable ng update migrations for v10 (#36921)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 54, "deletions": 206}}, {"node": {"oid": "4c92cf43cf26d2df356093c67c4b8ea1d5c5def6", "messageHeadline": "feat(compiler-cli): report error if undecorated class with Angular fe\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 146, "deletions": 591}}, {"node": {"oid": "c6ecdc9a8175971ce4caf7ccb65b8716a506ea92", "messageHeadline": "feat(core): undecorated-classes-with-decorated-fields migration shoul\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 221, "deletions": 24}}, {"node": {"oid": "20cc3ab37e2d79761993dfcec2cafd6393b4f414", "messageHeadline": "refactor(core): make generic mandatory for ModuleWithProviders (#36892)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "420b9be1c14ec6900692b641a3d89b99eb9c6e5b", "messageHeadline": "refactor: disable sanitization for [style] and [style.prop] bindings \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 132, "deletions": 258}}, {"node": {"oid": "3c6c00d1d4ba26b7253f91c9f91e0359fa620f23", "messageHeadline": "docs: remove the note about @angular/http from the deprecations guide\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "6fa36e387f566ebfe414ee34a08ec3950b16cdca", "messageHeadline": "test(docs-infra): temporarily disable the 'upgrade-phonecat-2-hybrid'\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bde1be5a4ffbf4c8bb315a093ae778a13edcd69", "messageHeadline": "test: disable ng_package tests in ivy test jobs (#36944)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "040253c42624e13b40554e295e9b57fdff6495b4", "messageHeadline": "build: update side-effects integration test to not expect esm5 output\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 122}}, {"node": {"oid": "c98a4d6ddde28986e6e2241dbba8886957c0b126", "messageHeadline": "feat(ngcc): support for new APF where `module` points to esm2015 outp\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 231, "deletions": 112}}, {"node": {"oid": "d5293d2aa3fe7e79f4ebb5de5fc52a5d70b91aef", "messageHeadline": "fix(bazel): ng_package rule should update \"package.json\" of ts_librar\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "d578ab8f3c3ffb7c87e13aebd6560db740315fc0", "messageHeadline": "build: simplify package.jsons for all of our packages (#36944)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 15, "deletions": 287}}, {"node": {"oid": "9dbb30f884dfedc758df1efeaf79c826c51fd1c7", "messageHeadline": "feat(bazel): simplify ng_package by dropping esm5 and fesm5 (#36944)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 66, "deletions": 758}}, {"node": {"oid": "fafa50d97fc45307f8e8bb19a7f9ba7dd16c5079", "messageHeadline": "fix(ngcc): support ModuleWithProviders functions that delegate (#36948)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 294, "deletions": 98}}, {"node": {"oid": "e010f2ca5403d7f9bc2be88adf2795fc7f428be1", "messageHeadline": "refactor(ngcc): move `getModuleWithProvidersFunctions()` into the ana\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 124, "deletions": 868}}, {"node": {"oid": "775f3e3120f7cc4d483ed107f2d31c6117e74d2d", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "c9e0db55f76e31ad31b8a22cc0ccdc88d4574eae", "messageHeadline": "refactor(core): deprecate `WrappedValue` (#36819)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "bc51877bc0bea43450d58979ec1aeaed1be262cc", "messageHeadline": "build(devtools): update typescript", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecffc3557fe1bff9718c01277498e877ca44588d", "messageHeadline": "perf(compiler-cli): perform template type-checking incrementally (#36\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 451, "deletions": 72}}, {"node": {"oid": "b861e9c0ac96e61dbf4c7da5561a0d37d3e4c419", "messageHeadline": "perf(compiler-cli): split Ivy template type-checking into multiple fi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 589, "deletions": 198}}, {"node": {"oid": "4213e8d5f0b9030bf775c9c183f0996d1cc7041f", "messageHeadline": "fix(compiler): switch to 'referencedFiles' for shim generation (#36211)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1082, "deletions": 238}}, {"node": {"oid": "bab90a770917019cf138908a4f6a0e293065775e", "messageHeadline": "fix(compiler-cli): fix bug tracking indirect NgModule dependencies (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 129, "deletions": 1}}, {"node": {"oid": "da79e0433f14033dfa4573c5261c9e6a8b9bef83", "messageHeadline": "test(language-service): [ivy] Add mock service to overwrite files (#3\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 109, "deletions": 7}}, {"node": {"oid": "1b8752e595a026268661b64643cb12adcd84d79c", "messageHeadline": "refactor(docs-infra): take advantage of latest Jasmine features in pr\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 617, "deletions": 802}}, {"node": {"oid": "b3cf5b246fe8fe57485800618b24f64261bd0128", "messageHeadline": "test(docs-infra): enable accidentally disabled preview server tests (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a695e181e8ba6bf2afd527ee3afd33017ae6cb9", "messageHeadline": "test(docs-infra): remove incorrect preview server test (#36837)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "a5d1d1161b3bb45e8cccc6aa8b6c064e574b4865", "messageHeadline": "fix(docs-infra): exit with an error when cleaning up the preview serv\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 30}}, {"node": {"oid": "a25c3c5c3bd02f7d5feaa1edbaf990f04559ce6b", "messageHeadline": "build(docs-infra): remove linting from the preview server `dev` npm s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d1a8afbbd0f70a08649e5e02fc1fd13f7faefe5a", "messageHeadline": "refactor(docs-infra): update argument order for `update-preview-serve\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f4fcb0c54c8d497d112e2159dad7909c3c689095", "messageHeadline": "docs(docs-infra): update preview server setup instructions (#36837)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "e92b81351b7af77b70be518f7902fbddc553f01f", "messageHeadline": "build(docs-infra): unpin certain dependencies of the preview server (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "53805f07ba0c9d794e2328513341467a43630548", "messageHeadline": "test(docs-infra): check TLS certificates as part of preview server's \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "e73daa37368a085a155881d4ff5070580b6173ef", "messageHeadline": "build(docs-infra): upgrade preview server Docker image to Debian 10 (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "eef01160f41ef9e111310318640ba6a6a4ce5bb4", "messageHeadline": "build(docs-infra): upgrade all JS dependencies to latest versions (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1051, "deletions": 1646}}, {"node": {"oid": "333abf16e4497c989bc58eec2c215716ddfc4812", "messageHeadline": "build: fix typo in PullApprove group name (server-worker --> service-\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "388dc93ceeea724f99bd53e72adc5a620d203398", "messageHeadline": "feat: remove @angular/http (#27038)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 1, "deletions": 5287}}, {"node": {"oid": "fbd281c26e3225403df7aa8abf30eddba1c6172b", "messageHeadline": "build: remove typescript 3.6 and 3.7 support (#36329)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 13, "deletions": 289}}, {"node": {"oid": "420c179b3912854e7c0458be8146064205dc1688", "messageHeadline": "build: update dependencies to use typescript 3.8 and angular 9.1 (#36\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 1977, "deletions": 1791}}, {"node": {"oid": "5f4e83c34f08455b873b934f27233b5912020183", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "90cb4ada77a0fc0e262f8d9ac405bbf73057abc3", "messageHeadline": "build(devtools): update dependency wait-on to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "a59df048e22218eaefee3270c2366796c6ae28c6", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.107", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0638c55d83e1689417435c980c52e49ffdc3d8da", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 109, "deletions": 148}}, {"node": {"oid": "35d61c11fd52a3f56bc7f2d97ed3f15fbc7bbc0c", "messageHeadline": "test(core): Add benchmark for transplanted views when insertion is di\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "e30e1325f31144396bd012dc9a38dbb4832712bf", "messageHeadline": "fix(core): properly get root nodes from embedded views with <ng-conte\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 124, "deletions": 17}}, {"node": {"oid": "fc6c3ae97db4908c73272e01c24cb4d7a275059d", "messageHeadline": "ci: removing CI environment variable caching setup (#36936)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 70, "deletions": 81}}, {"node": {"oid": "63a28d68050ec32c9cd3c300c28f81b312a44885", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to b7d7ee9bd (#36\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b95a336f12baa41f114774963146f112d4d229cd", "messageHeadline": "build: fix and re-enable elements tests on saucelabs (#36929)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "b4df19c029309425081542dda1d681f7c61720ff", "messageHeadline": "build: update release precheck to rely on ng-dev for bazel stamping (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd0f8e6990204b8f0cc44347a45fb6cca3bced8", "messageHeadline": "feat(language-service): [ivy] Parse Angular compiler options (#36922)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "b7fb92a048316fa606549f72d9b189cd589f3abd", "messageHeadline": "build: do not build runfile trees unnecessarily (#36914)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2ff4b357d7c701c4df4bcdb22f6831c94bc69991", "messageHeadline": "fix(core): handle pluralize functions that expect a number (#36901)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 72, "deletions": 18}}, {"node": {"oid": "1c26f40cd40506e84f4160cdb7184dfdd5450603", "messageHeadline": "refactor(localize): use the new workspaces API for ng-add schematic (\u2026", "author": {"name": "Walter Werner SCHNEIDER", "email": "contact@schnwalter.eu", "user": {"login": "SchnWalter"}}, "additions": 66, "deletions": 43}}, {"node": {"oid": "2de34770c4dd75ee2854326a239277102af6df21", "messageHeadline": "docs: update deprecation guide to move deprecated APIs to removals (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 7, "deletions": 79}}, {"node": {"oid": "0fc6ed3c4afe875dac379b347c6e46c12c874a62", "messageHeadline": "docs: update likely deprecation version in deprecation guide (#36891)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "63455b839aaa4b5f9890d08ba4940f18b4e14f85", "messageHeadline": "docs: list IE 9 and 10 as deprecated (#36887)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "70b25a3d4f6a7013a5c2292086076e80e5aed585", "messageHeadline": "fix(localize): ensure `getLocation()` works (#36853)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "2200c8a87b73ffe370c020ed8ecfa5a8db8b185f", "messageHeadline": "docs: Add new section, tutorials, to left nav, and a tutorial on rout\u2026", "author": {"name": "David Shevitz \ud83d\udd35", "email": "dshevitz@google.com", "user": null}, "additions": 500, "deletions": 0}}, {"node": {"oid": "306f46ce92fefae11ca45e921116913fad9e7488", "messageHeadline": "build(docs-infra): upgrade docs examples to latest Angular CLI and fr\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1342, "deletions": 939}}, {"node": {"oid": "1b2d6ea11b9c8f0d29346de6cecd0edcf9884cc5", "messageHeadline": "ci(docs-infra): remove redundant standalone ngcc run (#36145)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "03198de73ad567dce99965f10c9cd0d353d4a56f", "messageHeadline": "build(docs-infra): update TypeScript to 3.8 (#36145)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bb0e57eccbd3571264aadfada5f0d65f37acaacf", "messageHeadline": "build(docs-infra): update @angular/material to 9.2.2 (#36145)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a468f11c7c200ec429f63f86e536c3e5a59b5db6", "messageHeadline": "build(docs-infra): update @angular/cli to 10.0.0-next.3 (#36145)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1914, "deletions": 977}}, {"node": {"oid": "9d2241b901f2f62e60df7691e80056f2254bf4d0", "messageHeadline": "build(docs-infra): update angular.io payload sizes for reference (#36\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88a235de3a688d80457a2f18a0557f7ee9541d8f", "messageHeadline": "fix(forms): handle numeric values properly in the validator (#36157)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "4fc8a075c0c8f96607d592111100f39231463818", "messageHeadline": "fix(devtools): initialization and popup logic", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 191, "deletions": 124}}, {"node": {"oid": "c17b5fdc3ee86c3a35e1334613a182e3c6c1173b", "messageHeadline": "refactor(devtools): temporarily disable timingg API", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 66, "deletions": 56}}, {"node": {"oid": "288ecfd994f33d1085bd7571a4a4ff5b4d51854b", "messageHeadline": "fix(devtools): consider change detection completed after a microtask", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "be6ffb4f23f378e87f0a039b08f9c255b31c41f5", "messageHeadline": "refactor(devtools): use single change detection tracker", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 38, "deletions": 49}}, {"node": {"oid": "ccee9302a08d23ff8a026efbc01c6e012004c6e4", "messageHeadline": "refactor(devtools): observer logic so that we can have a single instance", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 435, "deletions": 383}}, {"node": {"oid": "2eb4771ea63b095d154c2527b60ec353a9934ec3", "messageHeadline": "refactor(devtools): use different hook mechanism", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 37, "deletions": 53}}, {"node": {"oid": "df5857ddc27c107f208f704f9e6be3810e63ee42", "messageHeadline": "feat(devtools): introduce timing API support", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 61, "deletions": 17}}, {"node": {"oid": "7bd9e09c78297d9b862a530f592cf339961e4b5e", "messageHeadline": "release: cut the v10.0.0-next.5 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "42c58d9fe8e51931c465f779b3da64fe8551b8c4", "messageHeadline": "docs(dev-infra): update format commands described in DEVELOPER.md (#3\u2026", "author": {"name": "Issei Horie", "email": "is2ei.horie@gmail.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b3713a112f7969bf89243de5fcfe24d1c4b8cfa3", "messageHeadline": "test(language-service): Add method to override inline template (#36890)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 35, "deletions": 44}}, {"node": {"oid": "e037840b883e93b3eb26b29dcb5177b403d56949", "messageHeadline": "perf(ngcc): speed up the `getBasePaths()` computation (#36881)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 97, "deletions": 31}}, {"node": {"oid": "ec6b9cc17d2cb0292b3679697df06ff1f0168d89", "messageHeadline": "perf(ngcc): only compute basePaths in TargetedEntryPointFinder when n\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 78, "deletions": 44}}, {"node": {"oid": "db4c59dad97a4a8c34b304be9b6b9691e90ad034", "messageHeadline": "fix(ngcc): support TS 3.9 wrapped ES2015 classes (#36884)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 255, "deletions": 53}}, {"node": {"oid": "58ea0405707e9acbe4b5ec64d383d0941902a75e", "messageHeadline": "test(language-service): add new mock host for testing ivy (#36879)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 160, "deletions": 2}}, {"node": {"oid": "6046e865062a7ad35c4e17f31721fe143a00568b", "messageHeadline": "build: update setup-rbe.sh script to accept non google.com/angular.io\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "297dab845d7d2b920f0b14ef4abc0cbe1c0f0bba", "messageHeadline": "build: migrate bazel related formatting/linting to ng-dev format (#36\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "2cb5f59acc557270cb20d16e3cbd0b607219af89", "messageHeadline": "feat(dev-infra): run buildifier formatting and linting via ng-dev (#3\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 354, "deletions": 110}}, {"node": {"oid": "0f3831b105bab1f077bf21338f9c567ca052d3d4", "messageHeadline": "build: create macro for transpiling javascript file to es5 (#36802)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "9d9d46f52b45a3b24d609939570b4c9fb45b27d7", "messageHeadline": "fix(core): log error instead of warning for unknown properties and el\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "d9c4840a9c53d5e41d95772c57c1101e8ac1a54a", "messageHeadline": "fix(router): cancel navigation when at least one resolver completes w\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 296, "deletions": 25}}, {"node": {"oid": "8d319dd48622f4e40b55d3beba70e6a7de811035", "messageHeadline": "feat(devtools): make devtools fail elegantly for view engine apps", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "a711338276647e3b8813d080303df81dfff5d821", "messageHeadline": "build(devtools): update dependency ts-node to ~8.10.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "723bb554b3ffd9dd447b1c5fd09294860c16886e", "messageHeadline": "build(devtools): update dependency karma-coverage-istanbul-reporter t\u2026", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 34, "deletions": 103}}, {"node": {"oid": "5793e3d72456385e67d2d4e93f0f55244a191a8a", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 126, "deletions": 93}}, {"node": {"oid": "d4fc65504be4b7b416bc7d2e43421facbfeee7b2", "messageHeadline": "fix(devtools): ensure compatibility with angular v10.0.0+", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 82, "deletions": 77}}, {"node": {"oid": "12fcc7cafe8bf6dd33416847327891b581281774", "messageHeadline": "build(language-service): make test project a filegroup (#36865)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "95a407d9dd238479fcc481ca55d3929a44e4342d", "messageHeadline": "build: Add entry point for Ivy language service (#36864)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "e9300c979e99fd85b0d7cd717015baa7ce33835a", "messageHeadline": "build: use @angular/dev-infra-private for bazel stamping (#36844)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 55}}, {"node": {"oid": "df274b478e6597cb1a2f31bb9f599281065aa250", "messageHeadline": "feat(dev-infra): create environment stamping script in ng-dev (#36844)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "f8941a5b6b8e673ead98d998ffed948393469e58", "messageHeadline": "refactor(ngcc): change async locker timeout to 250 secs (#36838)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "38f805cd0628ec44c1f77c2543adddcb07bef19f", "messageHeadline": "feat(ngcc): allow async locking timeouts to be configured (#36838)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 272, "deletions": 264}}, {"node": {"oid": "98931bf9b586712eac64ef11a61587c2ab18d373", "messageHeadline": "refactor(ngcc): rename `Configuration.getConfig()` (#36838)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "9b85b533fffe3f89259cc544cd046b95f93f4bae", "messageHeadline": "test(ngcc): remove duplicate test (#36838)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "d805526659e114f02134d37e5476c0f9a5ceeb26", "messageHeadline": "fix(ngcc): provide a unique exit code for timeouts (#36838)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ee435761fd7e754af591acb5f68738ddea889256", "messageHeadline": "refactor(ngcc): improve locker pausing message (#36838)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "35c6ed2675834cf6546eaf46acfe43f99fa9c479", "messageHeadline": "docs(di): fix typo in advanced di doc (#36634)", "author": {"name": "Aleksander", "email": "alexbodurri@hotmail.com", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72f534f7f8ea42fcd7bbf9de414180cd79d2bca5", "messageHeadline": "feat(localize): support merging multiple translation files (#36792)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 522, "deletions": 218}}, {"node": {"oid": "3cb9b438516c3a1b745a62f2a8ef4ad622b867b9", "messageHeadline": "refactor(localize): hide merging diagnostics messages behind a method\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bf0c520f2e9802ab43b18a41eaa8e6820787374d", "messageHeadline": "refactor(localize): simplify adding condition diagnostics (#36792)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "ee35e223a7916d7d4ffa9f87f199793e1059cf0a", "messageHeadline": "feat(service-worker): use `ignoreVary: true` when retrieving response\u2026", "author": {"name": "Maximilian Koeller", "email": "ralfrabbit@gmail.com", "user": {"login": "spike-rabbit"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "dc9f4b994ed2c9cc95de54935f02618af8a32a22", "messageHeadline": "feat(service-worker): include `CacheQueryOptions` options in ngsw-con\u2026", "author": {"name": "Maximilian Koeller", "email": "ralfrabbit@gmail.com", "user": {"login": "spike-rabbit"}}, "additions": 198, "deletions": 23}}, {"node": {"oid": "428c5886cabe4def67da7a8aa36ec068cd5499ec", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "49be32c9315a5c7ff155c5b88191e504006f595b", "messageHeadline": "refactor(common): remove WrappedValue from AsyncPipe (#36633)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "53d16e0c367f1f493413fa2188898dd3dbdd165f", "messageHeadline": "build(devtools): update dependency uuid to v8", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "114de721385ef4d3f808eded85ecb4650403de33", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 81, "deletions": 73}}, {"node": {"oid": "17865867478aa8234a40e83983e0eba17ddd0981", "messageHeadline": "fix(core): Refresh transplanted views at insertion point only (#35968)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 858, "deletions": 273}}, {"node": {"oid": "45c09416edffdfa0d1d1ec38f51c822337f63d49", "messageHeadline": "refactor(ngcc): move `PathMappings` to separate file to avoid circula\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 46, "deletions": 35}}, {"node": {"oid": "4779c4b94ad415cc09102f2a50e9db7997becd7c", "messageHeadline": "fix(ngcc): handle `ENOMEM` errors in worker processes (#36626)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "793cb328de73120bad8375c899ca3e717a60e7ed", "messageHeadline": "fix(ngcc): give up re-spawing crashed worker process after 3 attempts\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "966598cda72d09733719ac121a73772e7363680f", "messageHeadline": "fix(ngcc): support recovering when a worker process crashes (#36626)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 69, "deletions": 48}}, {"node": {"oid": "772ccf0d9f509a79c42fc4dbc3a05ada0b27b59b", "messageHeadline": "feat(ngcc): support reverting a file written by `FileWriter` (#36626)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 365, "deletions": 75}}, {"node": {"oid": "ff6e93163f6a14dddd6844fd794c5c9e5a68bf99", "messageHeadline": "refactor(ngcc): keep track of transformed files per task (#36626)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "dff512966104fd2e380c731c6f34b66af3f90dc1", "messageHeadline": "refactor(ngcc): notify master process about transformed files before \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 103, "deletions": 41}}, {"node": {"oid": "e367593a26aed9ded40cb0aa6acd2bc182e1ff13", "messageHeadline": "refactor(ngcc): support running callback before writing transformed f\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "16039d837e4a52ac6ef4ae9fd4748badf9e8b8c1", "messageHeadline": "refactor(ngcc): rename `TaskQueue#markTaskCompleted()` to `markAsComp\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "4665c35453813ebf3987e7fd716e0b3b851d2a21", "messageHeadline": "feat(ngcc): support marking an in-progress task as unprocessed (#36626)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "4c63241b343a4b01cdb54408b69802ee1d045eba", "messageHeadline": "fix(ngcc): do not run in parallel mode if there are less than 3 CPU c\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9aa778e843a62e6eb3d73a39a80553a28c84b5bf", "messageHeadline": "refactor(ngcc): move \"Compiling\" log message before starting work on \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62ba0acfb501c280dfd7cbcb06dccb28d41774a4", "messageHeadline": "test(language-service): do not invalidate @angular/core (#36845)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "52d2e4670076fed1ec97f9119f00330ed515b07b", "messageHeadline": "release: cut the v10.0.0-next.4 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "c89421bfa84efaf9f919ccc2761b47b3637e9231", "messageHeadline": "docs: release notes for the v9.1.4 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "cebd4fada740c1719d8490c3e0fdfa8dc38fc574", "messageHeadline": "build: use sh instead of exec for release scripts (#36862)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d82aa781d3aa640381adff1c14cfd188000a97b", "messageHeadline": "fix(core): attempt to recover from user errors during creation (#36381)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 285, "deletions": 16}}, {"node": {"oid": "89c589085d89205223c440f003dbea43c6523928", "messageHeadline": "fix(ngcc): recognize enum declarations emitted in JavaScript (#36550)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 865, "deletions": 26}}, {"node": {"oid": "a6a7e1bb99fdb97b785c717e5759ac44706439e0", "messageHeadline": "build: enable platform-browser tests on Saucelabs (#36797)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "fcc130f14321a4c606beb6e68e396e1b2d892bb4", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "12a3de91ce98a29f604d8683c2b1e29dce4df498", "messageHeadline": "refactor(devtools): change console log messaging to be more informati\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "70dd27ffd8f936727c61d81722217e8956c9c14d", "messageHeadline": "fix(compiler): normalize line endings in ICU expansions (#36741)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 553, "deletions": 17}}, {"node": {"oid": "7bc5bcde34c8b5d9309ae6dc7517be554ddbd592", "messageHeadline": "test(compiler): check extracted translations for line endings (#36741)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 338, "deletions": 250}}, {"node": {"oid": "aa0dd0d5ff5b4d74c44b8b27dbcfc6114639b08c", "messageHeadline": "test(compiler): fix unwanted `!` operators (#36741)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "e0aa39929b3120acfc6fed83fba697eb3696c4ba", "messageHeadline": "refactor(compiler): simplify tokenizer and parser results (#36741)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "4172707346fe29b5e64d9125227dc671bc667799", "messageHeadline": "refactor(compiler): tighten type of `TemplateParser._console` (#36741)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7c8c41353b772c6294ac315128b650c991c4e04d", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to c1cf42fd4 (#36\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d9375d115b1799cd7335a0b410406b84c8ee4cb", "messageHeadline": "ci: fix bad reference to `head` property in rebase-pr script (#36825)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6965a1a49e30c55d9c74e03b6986adc5ad19784a", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 277, "deletions": 113}}, {"node": {"oid": "f27deea003822ed46437e74f102b281f692b7811", "messageHeadline": "fix(core): handle synthetic props in Directive host bindings correctl\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 377, "deletions": 31}}, {"node": {"oid": "00e6cb1d62358cfc8a3fd950d63976fe6d657fee", "messageHeadline": "feat(router): allow CanLoad guard to return UrlTree (#36610)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 150, "deletions": 66}}, {"node": {"oid": "cae2a893f2eeab31692670316d10a80ebacc4b9c", "messageHeadline": "docs: fix typo (#36786)", "author": {"name": "Grant Fleming", "email": "grantgfleming@googlemail.com", "user": {"login": "GrantFleming"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b34fb04cbfcaedda932d650de09ee28e18c2ad66", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 9459c8519 (#36\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "871f78a1de9ed78320e87770fa8dde4ec926ab1f", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.106", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a30c3cb797a04334d520b4df4555b3fb58947f39", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 75, "deletions": 68}}, {"node": {"oid": "511f58e69617a651b11ca7a571f7ad36b3bcda63", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "2365bb89d7a37089f596705db19b1ee5d0366b42", "messageHeadline": "build: migrate from gulp to ng-dev for running formatting (#36726)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 48, "deletions": 474}}, {"node": {"oid": "7b5a0ba8c38dd9a8363bb9f6fa0e6fa82a452568", "messageHeadline": "feat(dev-infra): create format tool in @angular/dev-infra-private (#3\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 435, "deletions": 116}}, {"node": {"oid": "ad8c4cdd752d310316e8fc019f21855701c3a950", "messageHeadline": "revert: \"feat(dev-infra): exposed new rule 'component_benchmark' via \u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 127, "deletions": 192}}, {"node": {"oid": "f5ff2068a48f60c747c2936908e848d301f4dba4", "messageHeadline": "revert: \"build(dev-infra): update package.json and :npm_package (#364\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 13, "deletions": 49}}, {"node": {"oid": "90a2796a7e20eda6a6c8afd10c79b36d75640cdf", "messageHeadline": "revert: \"build(core): use dev-infra's component_benchmark to show PoC\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a74b9ff5fdeda4add66ec90b1b32c261ede79edf", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "e55a24cf300df584341d59e1bec1ed58bbf620e7", "messageHeadline": "fix(devtools): remove runOutsideAngular wrapper on mouse move event", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "76190c71fc7d924867967ac0bcabef46ea278af5", "messageHeadline": "ci: migrate payload size tracking goldens to the golden directory (#3\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "dd049caf0a261c4a1c779e1567cbcfc7f0fdc3e1", "messageHeadline": "fix(language-service): disable update the `@angular/core` module (#36\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "bcd31cb857ac16906c0226e8792818bb95e261dd", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 730657c86 (#36\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6161ca307be01eb1142092b53cbd7ddbd33312a", "messageHeadline": "build(core): use dev-infra's component_benchmark to show PoC (#36434)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d6f6cd0cb17efceacf1da7bf814865bd0608d4c5", "messageHeadline": "build(dev-infra): update package.json and :npm_package (#36434)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "b7f2a033df47080084e73340f25286c8ec1a419a", "messageHeadline": "feat(dev-infra): exposed new rule 'component_benchmark' via dev_infra\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 192, "deletions": 127}}, {"node": {"oid": "e37f2663c2dae3696cebcf216d17791f241fd986", "messageHeadline": "build: require a commit body in commit messages (#36632)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 44}}, {"node": {"oid": "5e579c4dc92320095759f865c69a29c8d27c0899", "messageHeadline": "fix(dev-infra): properly handle multiline regex of commit body (#36632)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f0ec4ae941fe99035da4ca2eace4ac650dd53f77", "messageHeadline": "ci: fix pullapprove incorrectly skipping fw-compiler as owner (#36661)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "b80b43ddae0b2a079d25ab3ff5fa81548022c132", "messageHeadline": "ci: add codeowner group for migrations (#36661)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f0c570bd416266a409f3f30f04eca847c56bfda9", "messageHeadline": "feat(dev-infra): pullapprove verify should handle `files` in conditio\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 189, "deletions": 168}}, {"node": {"oid": "e5d2853070e108705d1a91c54623901142030ea9", "messageHeadline": "docs: correct ngSwitch definition (#35489)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "152293d3cf4a262dab470a6c6005fc1a01f7e168", "messageHeadline": "test(router): fix router test failing on IE (#36742)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "ceb61d10c186b941c6a2b0fb1ad11ff4c49d2161", "messageHeadline": "test(router): add canDeactivate test for forChild route (#36699)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "dd806b0d993915f0ede68281bf880fc20be3adc5", "messageHeadline": "docs: add Annie Wang to contributors.json (#36612)", "author": {"name": "Annie Wang", "email": "annieyw@google.com", "user": {"login": "annieyw"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "113c75dd27a213fb1cb0805186260d43843bd1d2", "messageHeadline": "refactor(localize): remove unused code (#36745)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b7acf07a70cbb79c68a8cc9524aa1ba3d54b7097", "messageHeadline": "refactor(localize): consolidate message/translation metadata (#36745)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 118, "deletions": 82}}, {"node": {"oid": "519f2baff0801fb1c8dc6c534ddd1f86132abc28", "messageHeadline": "test(localize): tidy up translation parser tests (#36745)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1482, "deletions": 2948}}, {"node": {"oid": "3962908d36f52ede9deacc57c915c90fbab27abf", "messageHeadline": "refactor(localize): tighten up recognition of simple JSON translation\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "afd2cbc3c4a64ee359ee0570f494169a006c584a", "messageHeadline": "refactor(localize): move `source_file_utils.ts` up (#36745)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "4275b3412f129f24f216c4c557772511b31f8a5a", "messageHeadline": "build: add AndrewKushnir to the `fw-testing` group (#36744)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1b3ee17888264abb1394ca18056b0a2b87a701a2", "messageHeadline": "build: move circular deps golden to a subfolder (#36630)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8306da5ce1b1a01e6690d31fa302be85ae42df50", "messageHeadline": "release(benchpress): bump version of benchpress to 0.2.0 (#36457)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75dff8a93af1bd226e76a3df604337641f579784", "messageHeadline": "docs: improve startup nav, naming, and terminology (#35533)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 329, "deletions": 268}}, {"node": {"oid": "fc1b557d9894a675f6e11d51f8a781926315b73d", "messageHeadline": "build: run pre-check before publishing (#36527)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "47f98673c7d6472db9b548ced2f32c34006528a4", "messageHeadline": "fix(localize): include legacy ids when describing messages (#36761)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "781f5611d1a9c08594bac86109ddb09c8cc9598e", "messageHeadline": "build: update to @bazel/bazelisk@^1.4.0 (#36729)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "1e52023fef5585fb8193918d47e529177e4a8b6f", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 154, "deletions": 99}}, {"node": {"oid": "2d42315aec1e6ecc5850451a72aabb1a994c6b02", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "deea6da0e00e8a0fca681670d65cf13d149dc482", "messageHeadline": "release: cut the v10.0.0-next.3 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "43622d32e4bac0c7b097e240a748b9593a3069bc", "messageHeadline": "docs: release notes for the v9.1.3 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "b09a2af638209b67ae12fc25063e6481904cd47e", "messageHeadline": "build(devtools): update dependency ngx-flamegraph to v0.0.7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5db8d93fe53691645e731158847dc43666132acc", "messageHeadline": "build: fix the compare master and patch script output (#36749)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "535c249f3a4bf2e922083de07a1347b3fb79414f", "messageHeadline": "build: update `REQUIRED_BASE_SHA` in merge script to `commit-message`\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "942b986ef39797836b6c8d55468968d7ad632b49", "messageHeadline": "fix(core): properly identify modules affected by overrides in TestBed\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 178, "deletions": 11}}, {"node": {"oid": "d50e74ff261d7c7a309ce8966428a83bfcc25146", "messageHeadline": "test(devtools): write e2e test for displaying component metadata", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "9f9fcdc12842d28fc16b4e40137f95cefa7c3284", "messageHeadline": "refactor(devtools): rename selected-component.ts to set-console-refer\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "acf6075ca9aa92121bb0166b2b7560aeb2c167ff", "messageHeadline": "fix(core): do not use unbound attributes as inputs to structural dire\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 112, "deletions": 6}}, {"node": {"oid": "28995dba19b43160249a15b2bec879aa82314b95", "messageHeadline": "fix(core): missing-injectable migration should not migrate `@NgModule\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "1181e4cadc3de3de66c75a5e7606e4837b50c788", "messageHeadline": "fix(devtools): remove tree node highlight when a component is selecte\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4a70ecf093e1e2f603205b9f61071c8bf6e11f38", "messageHeadline": "build(devtools): update dependency ts-node to ~8.9.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "b03e9482836fee1ae0c9908c30886ecb1da2dd07", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "f186c322458fc11587dcf47fea99bea65d68b73e", "messageHeadline": "docs: place download section in architecture to the top (#36565)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7c77cb175d135d5bd2a7b6a070785d49e983394", "messageHeadline": "refactor(docs-infra): refactors `autoLinkCode` (#36686)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 56, "deletions": 40}}, {"node": {"oid": "51b09244ffc033527a2c41c8432e81860a4decc1", "messageHeadline": "fix(dev-infra): extract commit headers before checking commit message\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "458dc10ddc85acdaffe3c876bf1a4fc1142092b2", "messageHeadline": "docs: place download section in accessibility to the top (#36561)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4b9031263fc7dcff67bc8727842afcdff49f3685", "messageHeadline": "feat(devtools): add ivy check", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "b5e95ce468d290dbc7b5b807c48fe3f465e4504c", "messageHeadline": "feat(devtools): inform user that devtools has limited functionality i\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "6514c2f52df0ac92baff1cfacc510561448f9ac5", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#293)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "4341743b4a6d7e23c6f944aa9e34166b701369a1", "messageHeadline": "fix(dev-infra): exit non-zero if commit message validation failed (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b5e92b9a5d815139e0f2277fc637f5e982076fe9", "messageHeadline": "Revert \"fix(router): pass correct component to canDeactivate checks w\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 48}}, {"node": {"oid": "28ff02b1168d2b1f9d9a9959fcb5cd1bc654497f", "messageHeadline": "docs: remove version ^7.0.0 from LTS support (#36708)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f4ef8a92f8e91b48a3132a8cbb426fc4df159291", "messageHeadline": "docs: fix typo (#36665)", "author": {"name": "\u6728\u6749", "email": "zhmushan@qq.com", "user": {"login": "zhmushan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "790cb98feb73600fe1830b16a338264c33f098dd", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#294)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "4107d9bca095e310adfdc03ad1a747895fd4fa32", "messageHeadline": "build(devtools): update dependency @swimlane/ngx-charts to v14 (rangl\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d7e9d8746a47c689fd8014f3913c47c4d6692709", "messageHeadline": "build: list feat commits in patch branch in relase review script (#36\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "351759906b0df0c2cee407e787cd9e31d95b0a01", "messageHeadline": "refactor(compiler): remove unused CachedFileSystem (#36687)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 552}}, {"node": {"oid": "0c2ed4c3e5a2d7ef67f893e29bebab7e17b12007", "messageHeadline": "fix(ngcc): do not use cached file-system (#36687)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 33}}, {"node": {"oid": "37bfb149561d99f7280909f1d29577f5080ec567", "messageHeadline": "docs(dev-infra): document limitation in ts-circular-deps tool (#36659)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "81d23b33ef0a933b13c1e6db13aedf24d7857bf2", "messageHeadline": "fix(core): pipes injecting viewProviders when used on a component hos\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 137, "deletions": 1}}, {"node": {"oid": "16c485182fc195116e118cba251194d92fec5413", "messageHeadline": "build(devtools): fix lint error in devtools component (rangle/angular\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bb150c2704ff41c55508418273d695b50d77af75", "messageHeadline": "fixup!: build(docs-infra): Ensures that only member docs are linked (\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "46ff673192ba8b25f391ad61c030fb687ac1a43c", "messageHeadline": "fixup!: build(docs-infra): Ensures that only member docs are linked (\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7842f73e8b7a101f5daf9dce5bd59b8493d46a4b", "messageHeadline": "fixup!: build(docs-infra): add _ to ignored ignoreGenericWords (#36316)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e5f9e3d018448eca47b22936efb4d8c69cacc354", "messageHeadline": "build(docs-infra): add `_` to ignored ignoreGenericWords (#36316)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "aebd5f9af6ef8f46ceadf8a831a491ac96312bf2", "messageHeadline": "build(docs-infra): Ensures that only member docs are linked (#36316)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4fb034aeec9fe7a4ed1763ee81bf23c11f33348e", "messageHeadline": "build(docs-infra): fix `autoLinkCode` to ignore docs without a path (\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "4da901f8c001cef89bfa80b3ee13699ef0eaa98c", "messageHeadline": "docs: add tony bove to about page (#36335)", "author": {"name": "Tony Bove", "email": "rockument69@gmail.com", "user": {"login": "rockument69"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "39b043646ba32b159ea154f2e25cb1cc42d3aea8", "messageHeadline": "docs: add example to illustrate binding order differences in ivy (#36\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "4480ba3e29a73a094adfa815ae244e6df8dd27ff", "messageHeadline": "ci: remove reliance on Github API for CI setup (#36500)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 203, "deletions": 162}}, {"node": {"oid": "5e79799b8959962db38f41201c12e9e5879805bf", "messageHeadline": "chore: update saucelabs README with some more details on local testin\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "502ab940033cb8b0dcb638bf378175fa34bb71d3", "messageHeadline": "feat(devtools): remove timeout and add new loading/error state messag\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "1fa1dd5aaa019decf70f991312cfea4cb8912ced", "messageHeadline": "docs: getting started guide use pipe before introduction (#36584)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8be09728361cb994b28f52fde02ce500786d0f99", "messageHeadline": "fix(language-service): properly evaluate types in comparable expressi\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 69, "deletions": 81}}, {"node": {"oid": "78840e59a7deea5f84856329df148b0f50b9ac2c", "messageHeadline": "docs: remove rob (#36285)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "c332d4d9166c5bb088b3b9a5935cac13b4ceb60c", "messageHeadline": "refactor(ngcc): moved shared setup into a single function (#36637)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 271, "deletions": 224}}, {"node": {"oid": "bb944eecd65a467ab3ef64511cd9bfd4e200ff4b", "messageHeadline": "refactor(ngcc): simplify cluster PackageJsonUpdater (#36637)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 154, "deletions": 190}}, {"node": {"oid": "443f5eee85f194497b1506b4259770f8a5134f41", "messageHeadline": "refactor(ngcc): create new entry-point for cluster workers (#36637)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 216, "deletions": 231}}, {"node": {"oid": "7e5e60b7572247d9498d1bf4809a7240aacf1cc5", "messageHeadline": "refactor(ngcc): move pathMapping processing to utils (#36637)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "33df4b74da0ef91fa43f398f3e1d38fb033d4ce4", "messageHeadline": "refactor(ngcc): move analyze and compile functions into their own fil\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 276, "deletions": 216}}, {"node": {"oid": "3c14e9612f804693d8bb2e109ba1221241983c19", "messageHeadline": "refactor(ngcc): move command line option parsing to its own file (#36\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 268, "deletions": 254}}, {"node": {"oid": "cabf997933541d726a4cb05e450903d03144fbe9", "messageHeadline": "fix(ngcc): display unlocker process output in sync mode (#36637)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2ed714639384848dc398c01eb29a39ac218c959d", "messageHeadline": "Revert \"fix(ngcc): do not spawn unlocker processes on cluster workers\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 133}}, {"node": {"oid": "bfda7ca5bd0db06f08235cdd22b309dfe2bfe908", "messageHeadline": "docs(changelog): Add new line between changes (#36653)", "author": {"name": "Shrujal Shah", "email": "shrujalshah@hotmail.com", "user": {"login": "shrujalshah28"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8d9b3eb7c4da6d6d6ef53445df879720dff5f84e", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#288)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 72, "deletions": 62}}, {"node": {"oid": "305b059809326edc65238ac26f31b0556a242256", "messageHeadline": "docs: refactor routing doc (#35566)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1603, "deletions": 1703}}, {"node": {"oid": "186a862e19c7f79dc8ea4b19498b411568c65aa7", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "3c9908ecef84e4c957e64e0669f94dd31142cdca", "messageHeadline": "build(devtools): update dependency tslint to ~5.20.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "297b7da16609e0a1211f51578d9cc80420197222", "messageHeadline": "docs: add string-union type note (#35859)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "6aac91743b4e7510e5808af92b9bb0c721794eaa", "messageHeadline": "docs: style edit (#35859)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "f06d5f02b33f6ef8e499290c0bf4bf44e09ff0b4", "messageHeadline": "docs: update http guide (#35859)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 312, "deletions": 308}}, {"node": {"oid": "4a9f0bebc362eb9aadfc1beced68a41318cccf0f", "messageHeadline": "fix(core): prevent unknown property check for AOT-compiled components\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 118, "deletions": 63}}, {"node": {"oid": "88b0985bad498f2fdd6bc8846279f63ed3acb205", "messageHeadline": "fix(compiler): avoid generating i18n attributes in plain form (#36422)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "1e3b8a1354ed753cc3adf9b5ea7072d77e0f97d6", "messageHeadline": "docs: remove unneeded code from `universal` example/guide (#36483)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 77}}, {"node": {"oid": "5a09753e07632d4647899e95d1a78be3822513de", "messageHeadline": "docs: minor fixes/improvements in the `universal` guide (#36483)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "02bfa9e0e0e0359054ae7150a50fba86c8a01f95", "messageHeadline": "test(docs-infra): add tests for `universal` docs example (#36483)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 305, "deletions": 1}}, {"node": {"oid": "306ff3cd54dbc9b86980d8827cd0c37eec04aa39", "messageHeadline": "build(docs-infra): update `@types/express-serve-static-core` to avoid\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "ec5c108b60f5fb12ea6fd4d71bb8099ea62cdc72", "messageHeadline": "refactor(docs-infra): update `universal` example to match latest CLI \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 950, "deletions": 293}}, {"node": {"oid": "4d9da9b0a1e700efa8b222e3731338a9f545fd4d", "messageHeadline": "fix(docs-infra): align `universal` example with `toh-pt6` (#36483)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 64, "deletions": 51}}, {"node": {"oid": "3ce7c87cbdfa92952c0bc4051fd6233d07c12a17", "messageHeadline": "refactor(docs-infra): update `main.ts` in Tour-of-Heroes examples to \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "061107c5f6ed9d9511a323e3673a27779499bd5a", "messageHeadline": "style(docs-infra): clean up Tour-of-Heroes examples (#36483)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "9f039d40c18e8770b6b1596a80608ae5297b5cc6", "messageHeadline": "build(docs-infra): add missing `build` npm script for `universal` doc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b1f1d3ffd270bb761f56a719e56dc1f289c8fc02", "messageHeadline": "fix(core): handle empty translations correctly (#36499)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 123, "deletions": 71}}, {"node": {"oid": "03ff380e13d2201bad2d23894e2c2da7fc3b5b1c", "messageHeadline": "docs: add \" in architecture page (#36564)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6e5fc4fbe2af24b02e24fd04071282bad7bf85c", "messageHeadline": "fix(common): format day-periods that cross midnight (#36611)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 45, "deletions": 13}}, {"node": {"oid": "074266b896496ec0ddf078a065e7dd16ba4ab7a4", "messageHeadline": "release: cut the v10.0.0-next.2 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "c4dc642f9928d1c33059ed27a671d71c23a21012", "messageHeadline": "docs: release notes for the v9.1.2 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "0613d7e4f22181b79856e530cac81af033ec1637", "messageHeadline": "build(devtools): add linting to ci (rangle/angular-devtools#285)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "0376a44295b2d5be6a337c29d217b66996b85f7a", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "e041ac6f0d8c519d104601b2b49c008721c074b7", "messageHeadline": "fix(ngcc): display output from the unlocker process on Windows (#36569)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "66effde9f3f9796f9507cd80a85692f0e04e96f5", "messageHeadline": "fix(ngcc): do not spawn unlocker processes on cluster workers (#36569)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 133, "deletions": 2}}, {"node": {"oid": "663b768780fa74f354bd2353570c5c0792ca17e7", "messageHeadline": "fix(ngcc): force ngcc to exit on error (#36622)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1b725cc501943fbb7ec5e1b4701049d24edfb4c", "messageHeadline": "test(devtools): wait for server properly before running cypress tests\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 139, "deletions": 48}}, {"node": {"oid": "363f7954c4b5216e9c03529dceb81f6cb462dedf", "messageHeadline": "feat(devtools): clicking on element with component inspector enabled \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 133, "deletions": 110}}, {"node": {"oid": "b1eac8b46da34fd670d959fdc2410618f1eb9c7c", "messageHeadline": "refactor(devtools): extract controls and frame selection logic into s\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 163, "deletions": 117}}, {"node": {"oid": "5008a24146819d14b97865905a1c1bb568e69d87", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#279)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "cd5e1cbfd7ba5ef2154e39fb5461ecc60e4f7aa5", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#280)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "0147de904448ad2fee78d23f2b29823b61d117cd", "messageHeadline": "build: fix circular deps failure (#36629)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b01084910266deaa7d8e4424398062e6905199e8", "messageHeadline": "build: update to latest version of yarn (#36464)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 135, "deletions": 59}}, {"node": {"oid": "698b0288bee60b8c5926148b79b5b93f454098db", "messageHeadline": "build: reformat repo to new clang@1.4.0 (#36613)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 31240, "deletions": 23573}}, {"node": {"oid": "5e80e7e216f2409fac017843e1dd757275c2e8d0", "messageHeadline": "refactor(language-service): clean up and exports and consolidate type\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 252, "deletions": 434}}, {"node": {"oid": "d50cb3044355d13dcaf1812e55bc624d771ebddf", "messageHeadline": "test: disable failing saucelabs tests (#36620)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "29122c518b52d4878e243dbb0f2b75163623c979", "messageHeadline": "style: lint (#36580)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "58e175318c5fe0605d098c73092d247ee6ebbb5f", "messageHeadline": "build: update to rules_nodejs 1.6.0 (#36580)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "f88e63519a3289f84e8c122ebbdd8c916b2ef018", "messageHeadline": "docs: edit to setup-local (#36168)", "author": {"name": "Tony Bove", "email": "rockument69@gmail.com", "user": {"login": "rockument69"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "0cc53fb39871b6193ac1852d420d22bfebf821a2", "messageHeadline": "fix(upgrade): update $locationShim to handle Location changes before \u2026", "author": {"name": "Alison Gale", "email": "agale@google.com", "user": null}, "additions": 28, "deletions": 12}}, {"node": {"oid": "c7023c2b4f3d3bc02c034d26e10674f6b1c153d2", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#274)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "d70aa6ef96073c5e0daaddbc8cf1697f1c841769", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.104 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5f0f1bf59983933fff059a5f2a76f47467697d2a", "messageHeadline": "build(devtools): update dependency karma to v5 (rangle/angular-devtoo\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 39, "deletions": 66}}, {"node": {"oid": "713bce19f42ca58271113789ecd092a7839887e0", "messageHeadline": "docs: move ng-conf 2020 to the already presented section (#36413)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d9728218893ba775e32fc5feffaaf5f83cb6b9f8", "messageHeadline": "fix(docs-infra): contribute page not visible correctly on mobile devi\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "2d16b4711e41dac60352c57ffc50ae9f7d846850", "messageHeadline": "fix(docs-infra): fix About page button text being truncated on small \u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9181b73e5ac7da7be3ad3a59b594c738ce14b4da", "messageHeadline": "docs: fix typo in Tests guide (#36592)", "author": {"name": "Rajat Soni", "email": "rajatsoni9@outlook.com", "user": {"login": "Rajatsoni9"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5737e657006912711307477953d49e910b27e70b", "messageHeadline": "docs(zone.js): fix typos in NgZone guide code example (#36597)", "author": {"name": "Mansour Fall", "email": "fallmansour19@yahoo.fr", "user": {"login": "MansourFall"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43b0cf70cf28815008d17c3bba7fbc005008dffb", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#273)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 140, "deletions": 71}}, {"node": {"oid": "ca677481a2ac3675b84698e2d16fd379e1799e2c", "messageHeadline": "fix(core): undecorated-classes-with-decorated-fields migration should\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 46, "deletions": 22}}, {"node": {"oid": "6ab43d73359adf38c70d9085e591acc88e6c257d", "messageHeadline": "fix(ngcc): correctly detect external files from nested `node_modules/\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 108, "deletions": 34}}, {"node": {"oid": "fee316161d5de6d5b8f77dc13278db779ea5b4c5", "messageHeadline": "build: update `REQUIRED_BASE_SHA` in merge script to clang 1.4.0 upgr\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e4244d521f68dcfd66245ba32c6a1124f6dbaf3", "messageHeadline": "fix(docs-infra): fix `elements` example when used with ES5 (#36536)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "3bedfdac9d3ce8583c58eeb5641460c021b720e3", "messageHeadline": "perf(ngcc): only load if it is needed (#36486)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec0ce6005a26779e7e7c1f65ac373ebf02da1efe", "messageHeadline": "perf(ngcc): reduce the size of the entry-point manifest file (#36486)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 29}}, {"node": {"oid": "a185efbd603d6173ea186f3f2444e4fb628a3a8a", "messageHeadline": "perf(ngcc): read dependencies from entry-point manifest (#36486)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 203, "deletions": 89}}, {"node": {"oid": "4aa4e6fd03469c270ed9e293c1e0e48fc474ce12", "messageHeadline": "fix(compiler): handle type references to namespaced symbols correctly\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 263, "deletions": 80}}, {"node": {"oid": "078b0be4dc69ef4a8cdf4eb15caedde1114950c7", "messageHeadline": "fix(common): `locales/global/*.js` are not ES5 compliant (#36342)", "author": {"name": "Terence D. Honles", "email": "terence@honles.com", "user": {"login": "terencehonles"}}, "additions": 815, "deletions": 812}}, {"node": {"oid": "13ae2d72717ca204df8ea743155676862bba36df", "messageHeadline": "style: format forms validators to fix lint error (#36546)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "99b93e55cbbbf3e865349ef3be7f105c48aec9d2", "messageHeadline": "docs(forms): clarify the description of `minLength` and `maxLength` (\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "80e6c07d89d74d71956fb1299c54f5353e255370", "messageHeadline": "fix(router): pass correct component to canDeactivate checks when usin\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "214b30a920a3c7152f401fdc3e27cd366b8d2d99", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#269)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 174, "deletions": 89}}, {"node": {"oid": "34aa5570edf4ac89d3b54875cfb31299175dec98", "messageHeadline": "fix(dev-infra): fix commit message validation in git worktrees (#36507)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "e526f74dfdfeadb903b448c4a733bb4a561a2c08", "messageHeadline": "refactor(compiler): create a new root `BindingScope` for each templat\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "8c9336d1a22cfcad7651577292a38b5765e2f259", "messageHeadline": "fix(devtools): consistent console reference hint styles with chrome d\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "284300abdb900cc992d95d152c6d0d086c5c330e", "messageHeadline": "fix(devtools): consistent styles across shell dev and chrome", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "0579e98a1ce5a29dc2d3b9b3bee421129253539e", "messageHeadline": "feat(devtools): introduce virtual scrolling in directive explorer", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 157, "deletions": 234}}, {"node": {"oid": "20ef8b6263af77913f92286b767a25bb066a8cca", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#270)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "9e78f55c3275299d5b3da35d8d08875332a7180a", "messageHeadline": "style: typescript lint fix (#36531)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1731d807e5514781fbe6fbb5a7eda90fb80092e", "messageHeadline": "Revert \"refactor(bazel): use runfiles helper in ts-api-guardian (#364\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "92c4f3d5085b0fa1c30cd5c9d658d20871419320", "messageHeadline": "refactor(bazel): use runfiles helper in ts-api-guardian (#36471)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 18, "deletions": 23}}, {"node": {"oid": "e92fce1c27eb04de697bc7331ae1c4648796b119", "messageHeadline": "fix(language-service): remove circular dependency instance (#36463)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "83a9159063dc9d93c51f462eb28db3f3ad83e87b", "messageHeadline": "style(compiler): reformat of codebase with new clang-format version (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5685, "deletions": 4355}}, {"node": {"oid": "0a69a2832b0d6d08ee4b301517e447dd3232339b", "messageHeadline": "style(compiler-cli): reformat of codebase with new clang-format versi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2950, "deletions": 2123}}, {"node": {"oid": "717df132077d5bea378653f963cd613d6a15b987", "messageHeadline": "fix(ngcc): do not warn if `paths` mapping does not exist (#36525)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b40b5576df83745c42a45c6379038a51a90f8ac0", "messageHeadline": "release: cut the v10.0.0-next.1 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "03f2f1ae47ef4df062a5af655027490b5b514885", "messageHeadline": "build(bazel): fix runfiles resolve in karma-saucelabs.js after $locat\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8978ebf8e7dc6d16da310f1d17598434b424f26", "messageHeadline": "build: ts-circular-deps tool should normalize golden (#36505)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1157, "deletions": 1084}}, {"node": {"oid": "7d7b59efa5e8de85bd802e468f1f54f949963e76", "messageHeadline": "docs: update the Support policy and schedule (#35390)", "author": {"name": "Sachin Grover", "email": "sacgrover@gmail.com", "user": {"login": "sacgrover"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4cf89d4bd7facdcf27cc890b3213915a9ccba16b", "messageHeadline": "docs: replace `browserslist` with `.browserslistrc` (#36504)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d47b318fee2a9fe2a7061f70903f58b7e83677ac", "messageHeadline": "build: remove `fullTemplateTypeCheck` from aio tsconfig (#36502)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e4852365027be76f9fd9d590ab8c32bb4eb9cb96", "messageHeadline": "test(language-service): Inline test cases in parsing-cases.ts (#36495)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 45, "deletions": 69}}, {"node": {"oid": "41667de778322ac946ed9e8a1d6647a096f1b371", "messageHeadline": "fix(zone.js): add issue numbers of `@types/jasmine` to the test cases\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 5831, "deletions": 5583}}, {"node": {"oid": "ef4736d052a2c8ae5ec35bd4ea5c6c765b16b834", "messageHeadline": "build: update jasmine to 3.5 (#34625)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 124, "deletions": 85}}, {"node": {"oid": "554b12ae449d67ad9c5dbe5a967e0036c6690a3d", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#254)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 112, "deletions": 112}}, {"node": {"oid": "285b5dbe91329a35ff49bdaf95087bfaf1f28212", "messageHeadline": "feat(devtools): allow user to view change detection strategy and view\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 209, "deletions": 55}}, {"node": {"oid": "544d82fcc3c94d65d230f5c25c85004c3a80dcda", "messageHeadline": "fix(devtools): debounce dirty notifications and ignore vendorChunk (r\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "db4a4484398ce8b4e1186a82fe8dd6a7cff4f373", "messageHeadline": "release: cut the v10.0.0-next.0 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "7549c65502e26efdde0e695de863601c6971d586", "messageHeadline": "build: update matching regex for bazel stamping (#36523)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd4f7ced067ee25649f41388b54b41071a2d3181", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#267)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "1beccc1a6c01ede758bf22f703508ba51f1f464e", "messageHeadline": "docs: release notes for the v9.1.1 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "0075017b43a37d06780cc245c3326212d15fd6bd", "messageHeadline": "docs: update reactive forms page (#35969)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 210, "deletions": 213}}, {"node": {"oid": "4374931b0ed331450c77ca19cf90a5c0c39b2230", "messageHeadline": "fix(zone.js): zone.js patch jest should handle done correctly (#36022)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 85, "deletions": 18}}, {"node": {"oid": "64022f51d4fbbd93683cf188e9c3a986a345a73d", "messageHeadline": "fix(compiler): resolve enum values in binary operations (#36461)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "f9f6e2e1b3cc102cfb482f92b36850c2d03d9e6e", "messageHeadline": "style(compiler): reformat partial evaluator source tree (#36461)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 56, "deletions": 37}}, {"node": {"oid": "aecf9de7383986be245feb9c115666728e02312e", "messageHeadline": "fix(ngcc): correctly identify relative Windows-style import paths (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 60, "deletions": 31}}, {"node": {"oid": "81195a238b91cefc35867b8cc0b115141761d577", "messageHeadline": "fix(language-service): use the `HtmlAst` to get the span of HTML tag \u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "96a3de6364e58f24a5b852d583c78a8981ddde18", "messageHeadline": "style(docs-infra): removed extra , from _resources.scss file (#35935)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "00027130ea06231d23865dbb7172c2ed10e58c1e", "messageHeadline": "fix(docs-infra): fix resources page tabs text which is not visible on\u2026", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "4a18428de6afc12c8106898ca767a82491ee11f1", "messageHeadline": "docs(forms): Remove unnecessary repeating periods (#36474)", "author": {"name": "Stanislav Usov", "email": "stasusov@users.noreply.github.com", "user": {"login": "stasusov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7f28845f5857184de8259f47b80daa85afc83de1", "messageHeadline": "test(language-service): remove ng-for-cases.ts (#36470)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 15, "deletions": 62}}, {"node": {"oid": "1dd0b6cc18b0fe9112cd2c7be745ef5a788642aa", "messageHeadline": "test(language-service): remove ng-if-cases.ts (#36470)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 2, "deletions": 23}}, {"node": {"oid": "e0415dbf168312982e057470941819bfa1428b29", "messageHeadline": "fix(router): state data missing in routerLink (#36462)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 234, "deletions": 179}}, {"node": {"oid": "95fc3d4c5cc8eb50e9b280f3d6990889b966796a", "messageHeadline": "fix(core): ngOnDestroy on multi providers called with incorrect conte\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 579, "deletions": 296}}, {"node": {"oid": "b21b8aeaaf2120595b4cf0a236eac4faaae99f61", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#255)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 66, "deletions": 152}}, {"node": {"oid": "e145fa13b166b19e0dced619cc86d2e88fedd275", "messageHeadline": "test(language-service): delete expression-cases.ts (#36468)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 26, "deletions": 70}}, {"node": {"oid": "5fa7b8ba562ffce90cdd31116c173eb3eac1c161", "messageHeadline": "fix(ngcc): detect non-emitted, non-imported TypeScript helpers (#36418)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 225, "deletions": 1}}, {"node": {"oid": "2c7d366c82011453ed82486fe51d6edbce97b1d6", "messageHeadline": "refactor(language-service): provide service for attribute binding typ\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 105, "deletions": 58}}, {"node": {"oid": "2dd6f25647c0c9e74401af7d1da7489a03f7e5ba", "messageHeadline": "ci: manually set available resources for bazel on windows CI (#36458)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d2623f13d96ed2d4c35a5f43db4b15539ee46a30", "messageHeadline": "style(zone.js): fix lint errors after clang update (#36487)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "7d0af179e38120f0fe6555e121b9ecd5fc4653fe", "messageHeadline": "style(forms): reformat of the `forms` package after clang update (#36\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4620, "deletions": 4303}}, {"node": {"oid": "08fb1fa67df3c6bfa9e9f202101d8686692a1a81", "messageHeadline": "build(devtools): add script for setting manifest version (rangle/angu\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 268, "deletions": 118}}, {"node": {"oid": "416c786774dccc20d824737207be4e55cb53c9cc", "messageHeadline": "fix(zone.js): should not try to patch fetch if it is not writable (#3\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "93302b7fb8cdb6bbfef9cac34bf811b4284c931a", "messageHeadline": "build: update to latest version of husky (#36459)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 132, "deletions": 16}}, {"node": {"oid": "eb8c6c7eff0fad5f427c16d2b809141b8b63b118", "messageHeadline": "test(language-service): Move pipe tests to TEST_TEMPLATE (#36407)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "8660806ddc247d2ec48f60e741c1bfe409096728", "messageHeadline": "build(docs-infra): renamed `e2e` property of `example-config.json` to\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "4c5e085c937b374ea2ee57d86a7ecd0acd7bba5f", "messageHeadline": "build(docs-infra): update docs examples `package.json` templates wrt \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d707124fd958715a9e4e707e14b02731590180d6", "messageHeadline": "test(docs-infra): fix unit tests and run them for specific docs examp\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 74, "deletions": 1478}}, {"node": {"oid": "aece3669e55eb08f425059b1fd5e636288c1be0e", "messageHeadline": "build(docs-infra): switch docs examples to Ivy (#36143)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 146, "deletions": 121}}, {"node": {"oid": "67a89a02d63b963305b3a36530831058404744fa", "messageHeadline": "feat(devtools): allow user to click on function properties to inspect\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 141, "deletions": 25}}, {"node": {"oid": "342ea4ebd734ef17b10506cdfad9589a871de7dc", "messageHeadline": "feat(devtools): show timeline bars color dependant on the framerate", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 30, "deletions": 43}}, {"node": {"oid": "09c84169d5caec16722a03af327662fcbd63ca31", "messageHeadline": "docs: fix broken guide link (tutorial/index --> tutorial) (#36453)", "author": {"name": "Priyash Patil", "email": "38959321+priyashpatil@users.noreply.github.com", "user": {"login": "priyashpatil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d43c30688ab88a631eb5e1aae2556f054ab2ee07", "messageHeadline": "fix(core): avoid migration error when non-existent symbol is imported\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 211, "deletions": 108}}, {"node": {"oid": "ee70a18a758fecc42f012f8399109564b2086b1e", "messageHeadline": "fix(ngcc): don't crash on cyclic source-map references (#36452)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 156, "deletions": 74}}, {"node": {"oid": "76a8cd57ae920211a0989ab665d8f727da68de67", "messageHeadline": "fix(ngcc): add process title (#36448)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4c7f89ff6d35f1ca639b54b7d08c26042dd9b8b7", "messageHeadline": "ci: exclude ngcc directory from fw-compiler pull-approve rule (#35933)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f9fb8338f56a7fa5b033c9a71a917af0f8a84a4f", "messageHeadline": "fix(ngcc): support ignoring deep-imports via package config (#36423)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "6b3aa60446a9473f5005b86998b79536d4d7b641", "messageHeadline": "fix(ngcc): support simple `browser` property in entry-points (#36396)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 64, "deletions": 44}}, {"node": {"oid": "2463548fa7559053ec5488d32cd184a239502871", "messageHeadline": "fix(ngcc): sniff `main` property for ESM5 format (#36396)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "1140bbc25c0b6a7153a931bd58630de266a6fdd0", "messageHeadline": "refactor(language-service): reformat using clang-format (#36426)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 686, "deletions": 412}}, {"node": {"oid": "1b4df6484e7681095d136e99235e2bbcd87fbe49", "messageHeadline": "docs: add missing command in `WebWorker` guide (#36397)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f40d51733ab7f598aa419006322051106534f407", "messageHeadline": "fix(dev-infra): use commit message validation from @angular/dev-infra\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 130, "deletions": 570}}, {"node": {"oid": "e893c5a3301fa54ef1d21a16dd30461d994ccc17", "messageHeadline": "fix(compiler-cli): pass real source spans where they are empty (#31805)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 151, "deletions": 88}}, {"node": {"oid": "8be8466a00aa64661c0a45d8f74746433367bc3e", "messageHeadline": "style(ngcc): reformat of ngcc after clang update (#36447)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1385, "deletions": 1045}}, {"node": {"oid": "2add2adc2d89cb44f1810352fa45527a9c4ec992", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#251)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "bda007c1d9e3e1b41d0edaf464c0d4cd88042afa", "messageHeadline": "test(devtools): let timeout config default to 4000ms (rangle/angular-\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8bef1259c185fab24ef483ed626bc27ba61d775", "messageHeadline": "docs: adding Doguhan Uluca as GDE resource (#34789)", "author": {"name": "Doguhan Uluca", "email": "duluca@gmail.com", "user": {"login": "duluca"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d3873dd628f3812a2ed73972cc9e717ce63814fd", "messageHeadline": "refactor(devtools): remove render case that is no longer used (rangle\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "76bd4ab35312f6dabd87e4ec17f9a8d2b36fd374", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#246)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 309, "deletions": 615}}, {"node": {"oid": "9f22248cab39b06cba5e965ec58c084c388d56e9", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "568e9df1d6ea4c22f915830d424a208c7146169d", "messageHeadline": "fix(router): allow UrlMatcher to return null (#36402)", "author": {"name": "Mikel Ward", "email": "mbw@google.com", "user": {"login": "mikelward"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "a555fdba325b599456f628f2f685c7a000b6e4aa", "messageHeadline": "build: update pullapprove config to better handle global approvals (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 103, "deletions": 96}}, {"node": {"oid": "36535e9abd1c27950a3b7a2c988d61e7d17daded", "messageHeadline": "fix(dev-infra): correct pullapprove global approval regex (#36384)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "6402a9ae2a7654210fcfeeb1bb458dd4a8290246", "messageHeadline": "build: rebuild yarn lock from scratch (#36377)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1821, "deletions": 2566}}, {"node": {"oid": "ca25c957bfd8faa7a67cd4b1ac32808dd5eca723", "messageHeadline": "fix(ngcc): correctly detect imported TypeScript helpers (#36284)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "93f07aee6c02fc862856f3b2f9cb8f5bafd67863", "messageHeadline": "test(ngcc): use `DelegatingReflectionHost` for testing `NgccReflectio\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1156, "deletions": 969}}, {"node": {"oid": "0af6e9fcbbfd9986e6ac221e21ca4c2603b8f506", "messageHeadline": "refactor(ngcc): move logic for identifying known declarations to meth\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 103, "deletions": 65}}, {"node": {"oid": "008e12edda6fe59fff403b2934cd1fe2150adcf1", "messageHeadline": "fix(benchpress): fix typings in lview_debug.ts (#36236)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "1927d0c7db0d6e9c289b19d7e99a01891a3c78b7", "messageHeadline": "docs: place download section in angular forms to the top (#36075)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9a0a90feb3bdf1cf63bb24779f7caa3afb627a3f", "messageHeadline": "docs: place download section in angular forms validation to the top o\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "76d86d5a070c18db8d4b16d9d368ecc502c0dc8b", "messageHeadline": "docs: place download section in angular pipes to the top (#36073)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "de7a9a3b93d286bcb259aa26147b237faf24b0c6", "messageHeadline": "docs: place download section to the top of the page (#36067)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "50fbbbcb8f30088cd3c05055d6b05b4b134971ef", "messageHeadline": "fix(devtools): remove tree wrapper height css to let the height defau\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a7ea57850758513b723835bccef014df7a063ee6", "messageHeadline": "feat(devtools): display latest commit SHA in application (rangle/angu\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 523, "deletions": 106}}, {"node": {"oid": "04f61c0c3ee9b3616b1719b4ae9c3eb097698218", "messageHeadline": "build: enable `strictTemplates` in AIO (#36391)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c810ac71530f5c5c27443cef24a9f1ee82a28656", "messageHeadline": "build: sort module resolution warnings in ts-circular-deps tool (#36361)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c24ad560fa6a14d067969d5588749ba1261bcb98", "messageHeadline": "feat(core): undecorated-classes migration should handle derived abstr\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 157, "deletions": 32}}, {"node": {"oid": "3d2db5c5f0240d87a9c52beaa33e91ac65d99035", "messageHeadline": "test: add integration test for undecorated-classes-with-decorated-fie\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 205, "deletions": 102}}, {"node": {"oid": "32eafef6a715d25a939f757f9c0b149b4a4113a4", "messageHeadline": "fix(core): undecorated-classes-with-decorated-fields migration does n\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 361, "deletions": 141}}, {"node": {"oid": "23664802504d6b4bfd6869fbe6a982ff21c22ab2", "messageHeadline": "refactor(core): move schematic import manager to shared utils (#35339)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 266}}, {"node": {"oid": "8e55a112831dd255265f7cf0320d7fb82d36d7bb", "messageHeadline": "refactor(core): move schematic base classes logic into shared utils (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a47483c665738731b41aac2721127faf0afcfd2", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "21a50b10be04d6d923f4bf17632791a056da2f5f", "messageHeadline": "fix(devtools): fixing the bar graph height issue", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9de28111dbdede31181547c8686683203030ca0", "messageHeadline": "build: enable service-worker tests on saucelabs (#36129)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 37}}, {"node": {"oid": "75afd80ae8382bf7e2031ae7cf6f4d199f93fe1b", "messageHeadline": "refactor(compiler): add `@nocollapse` annotation using a synthetic co\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 65, "deletions": 136}}, {"node": {"oid": "a5eb0e56b6b532ebf85c2ecd37deaa76371c9d08", "messageHeadline": "docs(zone.js): fix typos and align formatting (#35907)", "author": {"name": "Ferdinand Malcher", "email": "ferdinand@malcher.media", "user": {"login": "fmalcher"}}, "additions": 51, "deletions": 52}}, {"node": {"oid": "4d458db1b59d81764bd13f86f8ff8327d1b9cedd", "messageHeadline": "docs: update and edit web-worker page (#36383)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "24a92472bf06e5473ce4fe1d7566bd6a480a6992", "messageHeadline": "ci: use dev-infra cli from local sources (#36326)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "43006bcc456c7561c063b700c4ee2fedf44c60e0", "messageHeadline": "feat(dev-infra): standard CLI commands using yargs (#36326)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 114, "deletions": 40}}, {"node": {"oid": "0ba899bfd5a9b4a1012fa182843dffded6da0a74", "messageHeadline": "refactor(devtools): remove ng.getComponent calls in places it is no l\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "326240eb91fe5eee2b12755d4aa70684130008cf", "messageHeadline": "fix(ngcc): allow ngcc configuration to match pre-release versions of \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 212, "deletions": 3}}, {"node": {"oid": "b59bc0e38c5a008a8d8649afc109865f65b9b73b", "messageHeadline": "fix(platform-server): update `xhr2` dependency (#36366)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "55168021423e58895cb0bba956883cab04c641c4", "messageHeadline": "fix(compiler): avoid undefined expressions in holey array (#36343)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "cc4b813e759f16fb0f4dfa92a0e6464ed768a629", "messageHeadline": "fix(ngcc): handle bad path mappings when finding entry-points (#36331)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 178, "deletions": 9}}, {"node": {"oid": "64631063aece248575dad228d0bd993ddf196918", "messageHeadline": "docs: fix typo in Tests guide (#36330)", "author": {"name": "Alexey Okhrimenko", "email": "ai_boy@live.ru", "user": {"login": "obenjiro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "719224bffdb0c22b2430e09935b8f08af8c91fe0", "messageHeadline": "feat(dev-infra): add support for new global approvers in pullapprove \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "fe2b6923baee06f7348005ce76c4640b776ec0da", "messageHeadline": "fix(language-service): infer type of elements of array-like objects (\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 49, "deletions": 13}}, {"node": {"oid": "f39fe313552f9e38672cbb7355b392d0cc112d5a", "messageHeadline": "refactor(devtools): decrease refresh throttling to 100ms", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29328ac05087f3fdcc53a0b529150bf4dba9d260", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "38ad1d97abef2db0a99079cdd4d2391d96009597", "messageHeadline": "fix(ngcc): handle entry-points within container folders (#36305)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "372b9101e26caf463813d688e2a62f463f8846e9", "messageHeadline": "refactor(ngcc): simplify `DirectoryWalkerEntryPointFinder` (#36305)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 120, "deletions": 101}}, {"node": {"oid": "7e62aa0c6e611c78703a5cd04cebb12e13087577", "messageHeadline": "refactor(ngcc): rename INVALID_ENTRY_POINT to INCOMPATIBLE_ENTRY_POIN\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "36e927a8c6cb0f3031c610bd41bfbbd2c76ba4cb", "messageHeadline": "fix(zone.js): UNPATCHED_EVENTS and PASSIVE_EVENTS should be string[] \u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d8bb634f983f0f150b484401b8803bd73b129f0", "messageHeadline": "fix(benchpress): update dependencies (#36205)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c5c57f673745e9b66a771c49e778a7d2e8d8c56a", "messageHeadline": "build: update to clang 1.4.0 and only run clang format on changed fil\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 60, "deletions": 41}}, {"node": {"oid": "51a89c32c4b10b69a409a5665198aa870b3adcd8", "messageHeadline": "docs: update and edit web-worker page (#36026)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "e1ac2efe4a42e0ebd59b55fe93b23cf8e14e341b", "messageHeadline": "docs: make page titles and toc task-oriented (#36024)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "702e17cfe2d3f8c08780760cdce2f2fb4e5bc18a", "messageHeadline": "docs: change page title and minor edit (#36021)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4d1d0fa03bf15e34681109ca1d64fd05f09c0336", "messageHeadline": "docs: update ng-conf announcement to remove livestream link (#36382)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec8bae1b2772b68416e1469ff680caaf433aac28", "messageHeadline": "docs: update end date of survey to middle of April (#36339)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a87b7919020182efa7cd39a8af9e09b931b4e71", "messageHeadline": "fix(devtools): reset the timeline component when discarding a recording", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "29b90211135971a239978fbda2c0d59dfc647115", "messageHeadline": "perf(devtools): use WeakMap to reduce memory usage when memoizing", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "dc2c0ba0c3fd7a289520ff6e33dc1a23f7a29b98", "messageHeadline": "refactor(devtools): drop the dummy method in BarGraphFormatter", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "f848ef8d1bcf78626fdca6d50407d1949c28cf4d", "messageHeadline": "feat(devtools): add functionality for visualizing change detection", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 98, "deletions": 31}}, {"node": {"oid": "b3b0879053f59420a0abbc928d4d6f0a44bedf76", "messageHeadline": "perf(devtools): don't reformat the same record multiple times", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "691e495b6bb841cd1acae8aea02eaf29dc839975", "messageHeadline": "feat(devtools): add duration field to the ProfilerFrame", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 118, "deletions": 197}}, {"node": {"oid": "54c14c251aa17a346b1651b7e4827982dd5c702c", "messageHeadline": "feat(devtools): optionally show change detection duration only when run", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "432022181562439e34d574cd321992b7e4d2db65", "messageHeadline": "feat(devtools): adding parent hierarchy list view", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 12, "deletions": 34}}, {"node": {"oid": "c6fd1895c5d47318998a6d33655b69251c33fb0d", "messageHeadline": "feat(devtools): adding parent hierarchy to bar graph formater", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2b3acd6a0681679e2e9b2e5207187c1487799250", "messageHeadline": "feat(devtools): adding bar graph details section", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 162, "deletions": 12}}, {"node": {"oid": "f5cad869020c565762341dffa384377ce0c8079e", "messageHeadline": "fix(devtools): fix ExpressionChangedAfterItHasBeenCheckedError by man\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "249d4cf23731a7df3b2de8a8ee2652dcdbad8e61", "messageHeadline": "fix(devtools): add back css that removed after a rebase", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "08348fc2e8b48d58a30063b0b5b03d21158a315b", "messageHeadline": "build(docs-infra): rename duplicate test name (#36348)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63fbc714393b6aa93b716cb3f074c9396cb2ddde", "messageHeadline": "build: don't use deprecated $(location) pre-declared variable (#36308)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "b44f7b5e16b6bc2ae7d6a52b04676213c526146a", "messageHeadline": "fix(zone.js): fix 2 bluebird test cases for each/mapSeries (#36295)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c5df9ce474064b197b96575b9195405cb939601a", "messageHeadline": "build(zone.js): update zone.js version to 0.10.3 (#36214)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 38, "deletions": 40}}, {"node": {"oid": "9b4c9442e45140d1b3494f069130be3ca0c3fcae", "messageHeadline": "build(devtools): remove ngx-visjs dependency", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 32, "deletions": 271}}, {"node": {"oid": "879ce4562ef12fa15030bb2a29d361ac23e8d356", "messageHeadline": "refactor(devtools): remove broken copy to clipboard feature", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 7, "deletions": 72}}, {"node": {"oid": "85e01af4327697dbb1ae5caf05e5b65f6cfebb3e", "messageHeadline": "fix(devtools): layout when visualizing the profiling data", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "db82118f66cdd5484f4eda7b6db09939d6478801", "messageHeadline": "fix(devtools): remove useless scrollbar from the demo app", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "016a1e54d7328f83c73f6e218e22929b2d0c59f0", "messageHeadline": "feat(devtools): add top-level element to allow zoom out with multi roots", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "b39d6540ac4e8f4ff1db8dd4936c4b35f77a8862", "messageHeadline": "build(devtools): update ngx-flamegraph to 0.0.6", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 604, "deletions": 694}}, {"node": {"oid": "6a20b730b7efbbd406a1a4692858aba61be74031", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "e332d5ded157eafb928136588c80728087b4c387", "messageHeadline": "refactor(devtools): remove unnecessary logic from property editor", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 100, "deletions": 156}}, {"node": {"oid": "5e153861650f64be36a66149d0f84de87ce71fca", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 71, "deletions": 53}}, {"node": {"oid": "1320c8d36f70fa451f1c13dffb25a8f41cdf407f", "messageHeadline": "refactor(devtools): rename tree graph to tree map", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "2510e7dad6d583d9fa76369e53b88cd0e52f17b3", "messageHeadline": "docs: fix typo in Schematics guide (#36328)", "author": {"name": "Alexey Okhrimenko", "email": "ai_boy@live.ru", "user": {"login": "obenjiro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80c68583d1160f2d43a6af52a6f078384f979a70", "messageHeadline": "refactor(core): use more narrow `QueryList` import to avoid circular \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 649, "deletions": 4294}}, {"node": {"oid": "794c4ceb3142dac61989176db5c4b90cb7ca4f84", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.103", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "f4e404c8ce4715f137978a34e26c247b7f8d8a18", "messageHeadline": "refactor(devtools): remove scrollIntoView ponyfill", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 12, "deletions": 40}}, {"node": {"oid": "e60d9fb23a9003d571f03bb3470de32484ebbf94", "messageHeadline": "refactor(devtools): lift breadcrumbs up a level on the component tree\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "7d89324441f5ffd58cc6ad21a0ae1e3c5ea3a133", "messageHeadline": "refactor(devtools): remove unused import", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "58dd468a5d52bacd84c3487c0dda69aa02fa9f8a", "messageHeadline": "build(devtools): set space-before-function-paren tslint config to false", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e7f25456df1aba13e2adb633a7d981ecc6c51634", "messageHeadline": "test(devtools): use bulit in timeout option to wait for dom update (r\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "e1691b2ab5ed79b8ced3e20c70896997ed2bc96f", "messageHeadline": "fix(devtools): prevent default behaviour before calculating new scrol\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "be7a0c25cb09a331e9a246809dfc98d404b5021e", "messageHeadline": "feat(devtools): set showNode option to show most nodes in the treegra\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43df052e5c57279ecffb628b9d7ce45f0156ee67", "messageHeadline": "refactor(devtools): remove unused ng debug objects", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 25, "deletions": 30}}, {"node": {"oid": "339b3d0ebc7116927d29b2ca116b08bb71b04722", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "20398cfa5217e488f8f9a0e88144146ecb954e45", "messageHeadline": "perf(devtools): faster bar chart formatting", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1cce9117a0e3d90ca3c0b7e83e24d9e152146234", "messageHeadline": "refactor(devtools): use single color in the bar chart", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b6ced5599a2d3358dc4096540ff8eab2304bdc2", "messageHeadline": "build: update to rules_nodejs 1.5.0 (#36307)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "a383116b43019d4ceaa79c27236cdcee55bfe515", "messageHeadline": "docs: fix typo in Dependency Injection guide (#36304)", "author": {"name": "Alexey Okhrimenko", "email": "ai_boy@live.ru", "user": {"login": "obenjiro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6dd900f60812c4bc5aabc6dcadce07b1b76efcd", "messageHeadline": "fix(ngcc): do not write entry-point manifest outside node_modules (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "5ac308060d781b68d5c2018701a01c57ed8928d8", "messageHeadline": "refactor(ngcc): rename `workerCount` to `maxWorkerCount` (#36298)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc089abd3288de2b85fe484c2feb9b3bb74caa76", "messageHeadline": "docs: add strictTemplates in place of fullTemplateTypeCheck (#35628)", "author": {"name": "John Papa", "email": "papa@Johns-MacBook-Pro-16.local", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e5d1fcbc96f2636793e04cf0e8cd302d10151c8e", "messageHeadline": "fix(devtools): wait 500ms before checking the tree for a new node", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "957034bf93c9be0128d62078c22649cde20e63de", "messageHeadline": "feat(devtools): migrate devtools and demo app to scss for styling", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 639, "deletions": 562}}, {"node": {"oid": "c94a33c525d2375286790228882c3997639d6e99", "messageHeadline": "refactor(dev-infra): fix lint warnings for Pullapprove-related script\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "5aebba982896313d9be55210905f5370526c98bc", "messageHeadline": "build(devtools): update node.js to v13.12", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b0ca273601e4a7af8330bc8e0f3ee9210908714", "messageHeadline": "refactor(devtools): move all profiler files to be under devtool-tabs \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "21b2c2e12e6e85b5eb47ffe6fe48b5c4cccdbf62", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "53da6bb0a8a09bc4bce14497c39914b4488a937a", "messageHeadline": "feat(devtools): updating record formatter to get directive values", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 63, "deletions": 21}}, {"node": {"oid": "b4dc6f7bea8c6f82e670edd23c60f86013425278", "messageHeadline": "feat(devtools): updating bargraph formatter", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "2bfb96d5bb07bd859ea445ba98e2336789bced24", "messageHeadline": "feat(devtools): setting bar graph as default option", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3a948eca35fdf617b667c0bc265b2daf35b0293", "messageHeadline": "feat(devtools): renaming timeline graph options", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "637c6de20440bcc5ea5f4c396027f1ae24368257", "messageHeadline": "feat(devtools): adding bargraph visualization to timeline", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "2b48785931895a4d1d43ada8089501a2d2104d06", "messageHeadline": "feat(devtools): adding bargraph visualizer", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "556997abab3e4041f97189d90c238bc8a4597a37", "messageHeadline": "feat(devtools): adding bargraph formatter", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "80710e69a5f3e04597ba6fa9088102613f385372", "messageHeadline": "build(devtools): update node.js to v13.11 (rangle/angular-devtools#202)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97f88712e635df54627d62f220b5e9544e9b76dd", "messageHeadline": "fix(devtools): drag and drop when selecting input; fix: console warni\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fcfc9ebdc1a11d75e147bc067f742d183bcc534b", "messageHeadline": "fix(devtools): webtree sizing (rangle/angular-devtools#203)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cee709266504d685626d01a3858296bc3722f33", "messageHeadline": "fix(ngcc): do not spawn more processes than intended in parallel mode\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2d0847c307c92378f5355b7e7b055962fa0b6739", "messageHeadline": "docs: update release nots with blog post (#36268)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "995cd15a69cb672b66c5413c587b114aa5745ebd", "messageHeadline": "fix(ngcc): correctly identify the package path of secondary entry-poi\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 104, "deletions": 7}}, {"node": {"oid": "16497438d6656c044c4974cbbe4ed32a9127f392", "messageHeadline": "fix(core): run `APP_INITIALIZER`s before accessing `LOCALE_ID` token \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "b54db86f43e10f4e372f337b9823632ef7202ebf", "messageHeadline": "build: fix bad pullapprove rule (#36232)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44acf6734b5b925d04c2ccc85d292c05094bcd7f", "messageHeadline": "build: allow custom module resolution for ts-circular-deps tests (#36\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 117, "deletions": 58}}, {"node": {"oid": "b07b6edc2a71346491b2a7827cc3b30faa110397", "messageHeadline": "build: add dev-infra to clang format sources to format (#36204)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "83e4a76afa273f9af8f75947ad0c99f98e04c83a", "messageHeadline": "feat(dev-infra): handle excluding files via globs in pullapprove (#36\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 329, "deletions": 188}}, {"node": {"oid": "bfa7b1a49453d0fbcaff33976951958069bc5b3d", "messageHeadline": "docs: correct a misleading sentence (#36155) (#36158)", "author": {"name": "Faouzi Medebbeb", "email": "faouzi.medebbeb@gmail.com", "user": {"login": "Fouzyyyy"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "8e0dec538e328836ab8e10c5e25beb237fb898a7", "messageHeadline": "docs: clarify observables doc with new titles and tooltips (#36023)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "1c385a1c2200ffc90b2848b6a07c19c0293cae82", "messageHeadline": "build(docs-infra): do not include CI-specific config in docs examples\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9bc84cd9934c9faf950c8f71cadeb7799b018f6", "messageHeadline": "build(docs-infra): remove obsolete properties from `zipper.json` file\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "2d7c95fb701b4a8263b18c662c4e6993223229c3", "messageHeadline": "fix(service-worker): prevent SW registration strategies from affectin\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "29e8a64cf02fa9b80d38c30091e0b730403c54c8", "messageHeadline": "fix(service-worker): by default register the SW after 30s even the ap\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "00efacf561e8e935dcfbf48bab153aab3247df9d", "messageHeadline": "feat(service-worker): support timeout in `registerWhenStable` SW regi\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 91, "deletions": 8}}, {"node": {"oid": "d96995b4e35bfc49222473cd0e4523f8625c3b50", "messageHeadline": "docs: update glossary defs for components, templates, and views (#35559)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "158ffd5875344231b0dca14c88b3cb92509897a3", "messageHeadline": "refactor(devtools): use parents state in directive forest to optimize\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 16, "deletions": 30}}, {"node": {"oid": "5cd739159dab96d79dda8ffb4bd86ecaf450d29f", "messageHeadline": "test(devtools): fixing item-tracking e2e tests (rangle/angular-devtoo\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 16, "deletions": 25}}, {"node": {"oid": "07632cf7bca0760a30b2ef8e08fb6ff54a798440", "messageHeadline": "feat(devtools): renaming app component to app todo component (rangle/\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "dd2a705fcb5077487edd62cc341f715ac0d646cc", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.102 (rangle/\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fe963b3a115986f86e6a5cbfc4e2621612e80d64", "messageHeadline": "build(devtools): update angular-framework (rangle/angular-devtools#193)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "599dfaa8d6bae4d527660e33106db623b80a12e6", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#192)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 87, "deletions": 111}}, {"node": {"oid": "35560226fd8e25ff238d4547583ddf5701c64457", "messageHeadline": "build(devtools): update angular-components to ~9.2.0 (rangle/angular-\u2026", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "fc3e5cb6d3ef61aaa13bd9788b9b1c7b97af94fe", "messageHeadline": "docs: coalesce release notes for the v9.1.0 release (#36247)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 128, "deletions": 241}}, {"node": {"oid": "d37dad82f10a14a223e004b2cf8403cbf27e6f6d", "messageHeadline": "build: ensure that refs and shas for PRs only need to be requested on\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 126, "deletions": 72}}, {"node": {"oid": "22710fc3534868342c4fc93984b22d0dc86975d7", "messageHeadline": "docs: release notes for the v9.1.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d0c3130726141ea8e3c86d656e88fb8ca38a9b15", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "0c60e7c99988666f5979dc4b9df4e5e3146afe37", "messageHeadline": "build(devtools): update angular-cli (rangle/angular-devtools#188)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 260, "deletions": 229}}, {"node": {"oid": "4f66250618834046c2339ef21754aadfcf876a6b", "messageHeadline": "docs: release notes for the v9.1.0-rc.2 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "d78351983584483f4dc71234a6dbb9e1f5d72dcd", "messageHeadline": "fix(common): let `KeyValuePipe` accept type unions with `null` (#36093)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "b8e9a30d3b6f67073165712e1d3fb8ed7a6b7acc", "messageHeadline": "fix(ngcc): use preserve whitespaces from tsconfig if provided (#36189)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "32ce8b1326fa72f1b9decedf35d53fabfd60238f", "messageHeadline": "feat(compiler): add dependency info and ng-content selectors to metad\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 371, "deletions": 67}}, {"node": {"oid": "ff4eb0cb635e6702b6bd2919354f0a33c84543f0", "messageHeadline": "docs(elements): correct typo in custom elements image (#36090)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9ba46d9f880bc561ad941f812532484f055c209c", "messageHeadline": "fix(elements): correctly handle setting inputs to `undefined` (#36140)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b14ac967501c494dec04a749a0b4ac29201f3626", "messageHeadline": "fix(elements): correctly set `SimpleChange#firstChange` for pre-exist\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "55dac05cf2fdef47ace60289093dfd294ce806c8", "messageHeadline": "docs: fix typo in testing component with dependencies (#36219)", "author": {"name": "Faouzi Medebbeb", "email": "faouzi.medebbeb@gmail.com", "user": {"login": "Fouzyyyy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae28d7c0b2060745df034b8dcc0d872594076f4b", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 56c648827 (#36\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "380de1e7b464609663b36e67f303ce6933a1e3a6", "messageHeadline": "fix(ngcc): use path-mappings from tsconfig in dependency resolution (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 215, "deletions": 15}}, {"node": {"oid": "4f9717331d6a47c7d509b0458877ffd1382fa799", "messageHeadline": "test(common): Add test for NgForOfContext.count (#36046)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "36fc28642a1437077db77ed53f2ec43f99e3f2fc", "messageHeadline": "docs(common): Add missing entry for NgForOfContext.count (#36046)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a323b9b1a37bcf0034716193cc40e13638522d3f", "messageHeadline": "test(core): re-enable IE 10/11 test on SauceLabs (#35962)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "58f4254fba04abbd0876bb3d6318d43ca1f5c3f1", "messageHeadline": "fix(dev-infra): use @angular/dev-infra-private package for pullapprov\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 208}}, {"node": {"oid": "05905f7d88e2dcd926e9dca3716b7e241804553b", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 380, "deletions": 83}}, {"node": {"oid": "509d3c1408b8c267eaca1f0d2b43124a0338a0df", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "30fff3fc2469df2f72e74ac6a3373141010ed8a6", "messageHeadline": "ci(devtools): enable protocol tests", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "701b8b04310a3cd4cfe4c5e14fbfd9100451debc", "messageHeadline": "test(devtools): fix an issue and introduce tests for the priority awa\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "ae6acce53e45fc413d8b76c343a14b80aba31220", "messageHeadline": "fix(devtools): highlighting of newly added nodes", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 177, "deletions": 114}}, {"node": {"oid": "74eb888efea8ce4a5a1395f9b41574889df6e8fd", "messageHeadline": "feat(devtools): create ConsoleReferenceNode interface to fix typing i\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "8b9181724bcf9d5d9aa77bda03e2d1214673221d", "messageHeadline": "feat(devtools): only show console reference for the currently selecte\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "4df2b2b91ec99fccbb565103c900847f3c720ed4", "messageHeadline": "refactor(devtools): type node properly; simplify logic in select-comp\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "a8ba83cd305b6cccf3254d243f188a96dbfdc403", "messageHeadline": "fix(devtools): fix tests and leave todo related to possible typing re\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "60a4e56a95cfb6584c7d0ad2054ee35fec24649e", "messageHeadline": "feat(devtools): apply style to console reference keys displayed on nodes", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a25cd0ed151b78f5a46c27e00762f78f29b15198", "messageHeadline": "feat(devtools): show the console reference key on each selected element", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "4120c551e851ff2789231b7565813428ba107d89", "messageHeadline": "fix(devtools): catch selection edge cases for selecting the same node\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "1d55622f3a66209661bbb4d384378160831a3cfd", "messageHeadline": "feat(devtools): implement component selection functionality for $ng0 \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "0b5e892d843c6fcedda7f52aa687ff1f6a923dbd", "messageHeadline": "build(devtools): enable no-unused-variable lint check with warning se\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 13, "deletions": 37}}, {"node": {"oid": "4419907b08948b9f7b3b835658d319a4573ea374", "messageHeadline": "docs: release notes for the v9.1.0-rc.1 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9d415f9c3f12cb2c29298ba414f55ce230201700", "messageHeadline": "fix(docs-infra): change `app-list-item` to `app-item-list` (#35601)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "fced8ee40e08854c85cb46e5cfa26f995892cde9", "messageHeadline": "fix(localize): allow ICU expansion case to start with any character e\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "1cb7b88505f2c54557d1e18975b2b7d76cb1021b", "messageHeadline": "fix(dev-infra): change circular deps positional params to camelCase (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0e76b32aa55537056cd8541fbe297b2d41c792e8", "messageHeadline": "fix(dev-infra): prep ts-circular-deps to load via node_modules (#36165)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e81ad3a1bceed447e4d4c60ae548aa97415859b2", "messageHeadline": "docs: Add asterisk info in template syntax guide (#36176)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c3a85ceabc0e9568ead559f5f84a1d5c26e86bef", "messageHeadline": "docs: Change important alert of ngFor (#36176)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85e0e366df884f69d5c3806371084b0375a5dce9", "messageHeadline": "docs(elements): Edge supports Web Components (#36182)", "author": {"name": "Abraham Williams", "email": "4braham@gmail.com", "user": {"login": "abraham"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "0ce8ad3493b48495a5c2782973d45f4b9853b5c1", "messageHeadline": "fix(core): workaround Terser inlining bug (#36200)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a6148608c33614331ae9fb4b960824ec3086c657", "messageHeadline": "feat(devtools): open expansion panels by default; apply styling to ex\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "11c1cb01f7aec6c1abcdce20355d6860f2201578", "messageHeadline": "refactor(devtools): replace label arrays with sets because Set.has is\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "789c872adab9268a752a22c17be6d9a824d151f0", "messageHeadline": "refactor(devtools): type propPointer and drag event properly", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "95dcad328fb69e1c391edc51042137fe2c0d3e38", "messageHeadline": "refactor(devtools): clean up directive property resolver methods", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 33, "deletions": 78}}, {"node": {"oid": "820ec85ea4bc923934db702016fa557ad1f67cc5", "messageHeadline": "fix(devtools): pass property updates to the correct data sources", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "3a6b5b0bd918c5a3236817ae0621721bf7faa84b", "messageHeadline": "refactor(devtools): remove old unused methods from property tab body,\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 10, "deletions": 53}}, {"node": {"oid": "d0a17731758175e26774fb6e152116fbf824b8bd", "messageHeadline": "feat(devtools): implement material expansion panel with drag function\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 60, "deletions": 97}}, {"node": {"oid": "6d0c4093c2425aa9fcfee07b234b5cd588fcc022", "messageHeadline": "feat(devtools): pass each datasource through to it's own material tre\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 70, "deletions": 188}}, {"node": {"oid": "2d34a209a6efa2cefe82bc6d678caccbb0500be0", "messageHeadline": "feat(devtools): create seperate property data sources for inputs/outp\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 91, "deletions": 14}}, {"node": {"oid": "8ea84d577642bea4f379cd2d2cff6fe0f207681c", "messageHeadline": "feat(devtools): implement input/output/state preview functionality wi\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 289, "deletions": 48}}, {"node": {"oid": "39b65dd05adef232ba9f62f42724e8a39c010323", "messageHeadline": "refactor(devtools): organize property explorer components", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 199, "deletions": 159}}, {"node": {"oid": "f8bb0801578f498ca531873516d778007a1544d3", "messageHeadline": "feat(devtools): pass input/output data through from application to de\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "d4c86ff059cd247c8bb00524263c68243bbf039c", "messageHeadline": "build(devtools): update dependency jasmine-spec-reporter to v5", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "3d19ebf3a1b1b036b67b87b9c5ffbe6931785184", "messageHeadline": "fix(devtools): added more padding to treegraph", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4b40752cb96dc4b449da0bd4d982457b7cfdbe95", "messageHeadline": "refactor(devtools): type safe serialization", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 83, "deletions": 128}}, {"node": {"oid": "b127cdc211fe7a73b831a3f1561e0e90ab36181a", "messageHeadline": "fix(devtools): prevent race condition between getting nested props an\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 83, "deletions": 41}}, {"node": {"oid": "b010784b2145012262f89f51c2d414c7fed0c271", "messageHeadline": "fix(devtools): do not expand HTML Comments and preserve state for sel\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "5f5307e6100c9417ca89f8a5a605237070214fc4", "messageHeadline": "fix(devtools): flicker properties when update selected node", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 103, "deletions": 79}}, {"node": {"oid": "93ad6b52668067804a12391211d067a53579f8ed", "messageHeadline": "build(devtools): update dependency prettier to v2", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2753cd1c9c409239d3779ae9e6e9458328705286", "messageHeadline": "build(devtools): update dependency ts-node to ~8.8.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ee7d8e58c613a04ba3891025e9bb3f9a8fb81602", "messageHeadline": "feat(devtools): making small frames clickable", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "290afbb5c06193836156e3548e334c0312fd5336", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "60cc2d8fc01d986eed8ca56a8aaaf16afb90563e", "messageHeadline": "fix(devtools): proper typings in shell-chrome for strictNullChecks", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "9c7cacde848ffb969c8942ddb97404c0d2816686", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 163, "deletions": 186}}, {"node": {"oid": "528e25a81a90c828365a2df08328f55be01e421b", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to f5dd5b16a (#36\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d25012e864f41be2ccb771522412804bdd8ee61a", "messageHeadline": "docs(zone.js): Typos on zone.md file and fixes on code examples. (#36\u2026", "author": {"name": "profanis", "email": "prodromouf@gmail.com", "user": {"login": "profanis"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "c21c46a8e8eb2c1327bd4b1ddc17fb42daed1dc5", "messageHeadline": "fix(docs-infra): include correct dependencies in StackBlitz examples \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "9cc8bd5f7de5362d27df0deb8b7b9c4364b92e96", "messageHeadline": "refactor(docs-infra): clean up `stackblitz-builder/builder.js` script\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 107, "deletions": 114}}, {"node": {"oid": "ae3eaf8b1682a005b237a44c927418176c5e42dc", "messageHeadline": "test(compiler): remove whitespace in spans (#36169)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a6059d2b1f655d4cd334c75c2e7a4c67992abe9", "messageHeadline": "build(devtools): enable strictNullChecks (rangle/angular-devtools#167)", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 263, "deletions": 147}}, {"node": {"oid": "d714b95fb97d752d1efd2c039d8d488f35fc18e3", "messageHeadline": "feat(compiler): Propagate value span of ExpressionBinding to ParsedPr\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "912692137a02f718a7b78538d7ef3691b9936034", "messageHeadline": "fix(docs-infra): fix image name in example (#36127)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fc85073d2e49164a52077fda0df828f29b668c8", "messageHeadline": "feat(dev-infra): create commit-message validation script/tooling (#36\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 503, "deletions": 6}}, {"node": {"oid": "989dea7083f2ffdb8b4bcd0f87235539dff3fab1", "messageHeadline": "refactor(benchpress): delete broken code (#35922)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 0, "deletions": 475}}, {"node": {"oid": "8968b206b4a946b7c9a2b0ec3fd035713e47f750", "messageHeadline": "feat(benchpress): create component_benchmark macro (#35692)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 208, "deletions": 75}}, {"node": {"oid": "df890d7629e59450afd9a660c00ae3916ac354fd", "messageHeadline": "fix(compiler): record correct end of expression (#34690)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 87, "deletions": 92}}, {"node": {"oid": "47bfec4e4694c6ea6ee83d01c9ec394ba2facc10", "messageHeadline": "feat(core): add `isPromise` generic (#34168)", "author": {"name": "danranVm", "email": "danranvm@gmail.com", "user": {"login": "danranVm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1e55752a1f5acff33e27b9adc1cedee39a26f40", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.101", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a58f15d76347f054456a5a0c899fc1ce4a29f6d8", "messageHeadline": "build(devtools): update dependency ts-node to ~8.7.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "75cb030a840a1ad4fb0ff1a131b463318cf2fee6", "messageHeadline": "feat(devtools): adding bar chart for timeline", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 125, "deletions": 33}}, {"node": {"oid": "75590e6c070914a4bdc529c35ff558008b3b89ed", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "14e51e8875d008235c3daf9df31f402a18ac2aaf", "messageHeadline": "test(devtools): verify that the app can select elements with the same\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 62, "deletions": 19}}, {"node": {"oid": "f6c9f4cc0ed2e36913d936fa4b937effbd3a0ba2", "messageHeadline": "ci(devtools): run ngcc on postinstall synchronously", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f044b68d8b0ca964d7f83745984a324cb971a2b8", "messageHeadline": "build(devtools): prepend node path", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f4db6d7a44845e37c10ce30205ba45209f019bdc", "messageHeadline": "test(devtools): add specs for the element property resolver", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 124, "deletions": 5}}, {"node": {"oid": "b3b8c93656d5d340204fd55c74219993b9509fbc", "messageHeadline": "test(devtools): fix typing errors in the specs", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "f93b53bb89d739e4d147aff1f44b163f4773cf2b", "messageHeadline": "fix(devtools): proper alignment of non-expandable props", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dce46e54119b1f173d17d491f55361acf7c02938", "messageHeadline": "refactor(devtools): move abstractions to separate files", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 127, "deletions": 120}}, {"node": {"oid": "370a600481204a0c71e719d37a8ad1250882cdf6", "messageHeadline": "refactor(devtools): use shared store between parent and child components", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 188, "deletions": 49}}, {"node": {"oid": "2f115a24488074682a06ac63acc702da83bc0d3e", "messageHeadline": "refactor(devtools): use DI for the messageBus instead of passing it a\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 85, "deletions": 72}}, {"node": {"oid": "25a6ecc438cf8442289c13e066a8afc1a32a88eb", "messageHeadline": "refactor(devtools): reuse prop instances in the data source", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 59, "deletions": 108}}, {"node": {"oid": "2a1f6e9464e197a9f0e1d4f2dfd598a57dcd49c8", "messageHeadline": "fix(devtools): do not refresh the ui unless there are updates", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "b4972fa1656101c02c92ddbf247db6e0de139937", "messageHeadline": "release: cut the v9.1.0-rc.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "fb92f5de1adc8dccbb947a09b34cb1bcc6b41e7f", "messageHeadline": "build: fix @bazel/bazel to bazelisk leftovers (#36132)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "e342ffd855ffeb8af7067b42307ffa320d82177e", "messageHeadline": "fix(core): adhere to bootstrap options for JIT compiled components (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 329, "deletions": 8}}, {"node": {"oid": "c0143cb2abdd172de1b95fd1d2c4cfc738640e28", "messageHeadline": "build: ng_rollup_bundle internal rule should support ngcc (#36044)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "c9f554cda7f9d22cb64e2b2b0e423d18469ddd39", "messageHeadline": "fix(ngcc): do not crash on overlapping entry-points (#36083)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 79, "deletions": 34}}, {"node": {"oid": "ff665b9e6ae97670f23ea40f3f5652ad53e4cefa", "messageHeadline": "fix(ngcc): do not crash on entry-point that fails to compile (#36083)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 247, "deletions": 57}}, {"node": {"oid": "1790b63a5d7dc68ed134ecdaa6cff53dd9b08a23", "messageHeadline": "refactor(ngcc): expose the TaskDependencies mapping on BaseTaskQueue \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 388, "deletions": 216}}, {"node": {"oid": "39d4016fe94d5b1aec119a804d588b1a6aa0e846", "messageHeadline": "refactor(ngcc): abstract `onTaskCompleted` out of executors (#36083)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 303, "deletions": 181}}, {"node": {"oid": "712f2642d5d475bb5106f6b314dd1e2ad1590b3f", "messageHeadline": "refactor(ngcc): add message text to task outcomes (#36083)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "d50881a86ee08d1da15827185ef6d405ce84e44e", "messageHeadline": "docs: move asset management section (#35665)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c1a0f0617cec34da9f1580c1208831b8edbb89b9", "messageHeadline": "release: cut the v9.1.0-next.5 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "13f7631c25aac562c85bb1125f1ff18af141e992", "messageHeadline": "docs: release notes for the v9.0.7 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "0b991bdc0f10c1aad11c805bca0da5eb49d5e226", "messageHeadline": "feat(devtools): adding piechart for profiler", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "4024bdb0671208a7b830d87921b15dc25a28e583", "messageHeadline": "build(devtools): adding ngx-charts dependency", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 152, "deletions": 42}}, {"node": {"oid": "7990fdd7b3bcf9626aa66d4cfc3a66cd33ec1b76", "messageHeadline": "style(devtools): adding control padding and bold title", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "257e231f68746049acf2e55ebc7fb0b459f4d4c0", "messageHeadline": "style(devtools): fixing title style", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7c93631b32c2aca1df269f925e3dd4937bdb7879", "messageHeadline": "style(devtools): setting total time text to bold", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d2c60cc216982ee018e7033f7f62f2b423f2d289", "messageHeadline": "ci: cache downloaded bazel version in circleci (#36098)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "1aa5783a45677929a9811d1ce5ed50b2b950c82c", "messageHeadline": "docs: adding a note on extra text interpolations and HTML tags in tra\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "67b9adfd1a563cc90e7542aa6c8cba30333462f2", "messageHeadline": "docs(upgrade): remove outdated/non-applicable AOT section from upgrad\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5007b97db65b943a664ce489cae356cf7b338286", "messageHeadline": "build(docs-infra): clean up dependencies and npm scripts in `systemjs\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 66, "deletions": 22}}, {"node": {"oid": "5e45061a942c9883b4229f8d2932cd2714d18d48", "messageHeadline": "build(docs-infra): update project structure to cli@9 12/12 (dependenc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4439, "deletions": 1841}}, {"node": {"oid": "2132ee38e44a373029bece56e604d7f9d994f1c8", "messageHeadline": "build(docs-infra): update project structure to cli@9 11/12 (`angular.\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "f6adc0c3f9ee9c5ee9ae76d294bc7dc6ddb76ac7", "messageHeadline": "build(docs-infra): update project structure to cli@9 10/12 (`tsconfig\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "9afd360eba0da51f7dd8b372f3990f3a09e1f80b", "messageHeadline": "build(docs-infra): update project structure to cli@9 9/12 (`tslint.js\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "dbbc8ef8a6c81e5dacee3a68201f91fbe12d2691", "messageHeadline": "build(docs-infra): update project structure to cli@9 8/12 (`favicon.i\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9d22e2a44592327b19e19b010ab81073fbe9d18f", "messageHeadline": "build(docs-infra): update project structure to cli@9 7/12 (`.gitignor\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9fd8e39f369906be80c29e23327f286a4d38262", "messageHeadline": "build(docs-infra): update project structure to cli@9 6/12 (`index.htm\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 32}}, {"node": {"oid": "e108646d4370a3df751d98b8fc296fc24b1cebfe", "messageHeadline": "build(docs-infra): update project structure to cli@9 5/12 (`polyfills\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cb862447c660b60d540c321a340af717616910d", "messageHeadline": "build(docs-infra): update project structure to cli@9 4/12 (`test.ts`)\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fc325c49ec8c36639f259f41acf6626159480a52", "messageHeadline": "build(docs-infra): update project structure to cli@9 3/12 (`title in \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "a8e936791bc29c20280d4ca1330df4546022c2c2", "messageHeadline": "build(docs-infra): update project structure to cli@9 2/12 (`fixture.d\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "5fccb46f6f655156f8da8555485d6b73088dcfec", "messageHeadline": "build(docs-infra): update project structure to cli@9 1/12 (`app.po.ts\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5a7ac8c3b95e97cd080783bc85d7e7eaad87f78a", "messageHeadline": "build(docs-infra): avoid Karma error when loading scripts from code.a\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "21b8d6956a36001a40811596bd47a7ecc3cd959b", "messageHeadline": "build(docs-infra): remove obsolete content from `example-config.json`\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "cc238e63776bb371efe657e3ef11fa733b0a67dc", "messageHeadline": "build(docs-infra): remove obsolete content from `example-config.json`\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "df7504ade1598e041ec28054060a4cae46aaf2d6", "messageHeadline": "build(docs-infra): remove unused `ngmodule-faq` and `visual-studio-20\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 112}}, {"node": {"oid": "fbed0a1471d8502fc74203355c59c1969e4f52f5", "messageHeadline": "build(docs-infra): remove unused `test.html` file from `testing` exam\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "4cde83188a041c9a437621f35a4f2d2931d0aba6", "messageHeadline": "build(docs-infra): remove unused `jsconfig.json` file (#36015)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "3e08347d8a567782458f3466209a0bbd83f1be98", "messageHeadline": "ci(docs-infra): use the regular (non-Ivy) Angular packages in `test_d\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "e74e213b7c6313b8dfd28f5e3be1f71616123f94", "messageHeadline": "refactor(devtools): clean up record formatter constants by removing d\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 38, "deletions": 917}}, {"node": {"oid": "a5beefb477f5b4fd09cacd0194f00fc2d3396650", "messageHeadline": "feat(devtools): rerender tree on resize to keep tree within view", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "ae478f0e29e478165f868a473c20680c0346a0cf", "messageHeadline": "test(devtools): create simple unit test for webtreegraph formatter", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 101, "deletions": 7}}, {"node": {"oid": "45de7613e476414f483d06e301e5020853932e53", "messageHeadline": "refactor(devtools): create mock formatter to sepearte getLabel and ge\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 124, "deletions": 108}}, {"node": {"oid": "18214a9b99c54e47b91905ec071698b71e848d0a", "messageHeadline": "feat(devtools): create webtree graph formatter and pass the formatted\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 174, "deletions": 3518}}, {"node": {"oid": "0140dc2c8bceceaa056f45d520123234fabad33f", "messageHeadline": "refactor(devtools): create formatter interface; move flamegraph forma\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 114, "deletions": 102}}, {"node": {"oid": "e86ffc1d86552bde0ee6e0779a6630e79eacec8f", "messageHeadline": "test(devtools): write tests for record formatter", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1322, "deletions": 7}}, {"node": {"oid": "816974654ca074aa0fe0dc763af230c4a13c56ac", "messageHeadline": "refactor(devtools): organize file structure of profiler components", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "e7db0d3f78643c451a3751b21d12b79cb79691ce", "messageHeadline": "feat(devtools): split apart visualizing views; create new components \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3660, "deletions": 130}}, {"node": {"oid": "6c71658dc0a21df29744fa9041e70017bd846652", "messageHeadline": "feat(devtools): install webtree graph library", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e74dc9e70d7ccb170d5155b3dc0ff34ef9a66dc0", "messageHeadline": "fix(devtools): make sure we dont access position of an undefined parent", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "9e70bcb34f91d439f5203dc22a44f323d02c4648", "messageHeadline": "fix(ngcc): consistently delegate to TypeScript host for typing files \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 229, "deletions": 136}}, {"node": {"oid": "1bc3893c650eae5c8c88cf252b571f79f29dd7b4", "messageHeadline": "test(ngcc): use \"module\" format property for ES5 bundles (#36089)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "a1e00f82f4986e8dca6e8a1a7b7c148650839987", "messageHeadline": "build: fix ts-api-guardian golden approval not working on windows (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 56, "deletions": 31}}, {"node": {"oid": "a1cae28283a25718e3bde4430bedc623fa97f88e", "messageHeadline": "build: fix saucelabs jobs that were broken by bazelisk change (#36109)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "02281281a80f42b9aa3fa498114ff0d35cb81379", "messageHeadline": "build: watch for sauce service failures when waiting for it to start \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "22be967104dd3529c888c82d40be7d62f2c7950c", "messageHeadline": "ci: run ts-circular-deps check in lint job on ci (#35647)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f5a5c36d3ccdd23ad0b395e04e98292e2f4c76ca", "messageHeadline": "ci: set up golden file for typescript circular dependencies (#35647)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5711, "deletions": 5}}, {"node": {"oid": "b7138c1ec5481c6b8e9a7442b2ca3e350895cd3d", "messageHeadline": "build: remove rollup packaging from dev-infra (#35647)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 121, "deletions": 41}}, {"node": {"oid": "7aab399c843f89e88fae2e680d88bb8279d750d8", "messageHeadline": "refactor: move ts-circular-dependencies tool to dev-infra (#35647)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "9ea53803f7b454a44cce227fe4d45cf094230bb7", "messageHeadline": "build: create tool for validating typescript circular dependencies (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 399, "deletions": 1}}, {"node": {"oid": "34a17f36990777a46b133b4e81ce15a564f0550d", "messageHeadline": "Revert \"build: fix ts-api-guardian golden approval not working on win\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 31, "deletions": 53}}, {"node": {"oid": "f862536ec49986d94138111addd898e86c645a9c", "messageHeadline": "build: fix ts-api-guardian golden approval not working on windows (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 53, "deletions": 31}}, {"node": {"oid": "afc9839f436a607e363202684c728713146d9726", "messageHeadline": "build(zone.js): Update `zone.js` release process to use `google-wombo\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e3ecdc6a6356d6144b77e80e0c835ac4b7437e7a", "messageHeadline": "feat(bazel): transform generated shims (in Ivy) with tsickle (#35975)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 120, "deletions": 30}}, {"node": {"oid": "4af2a068c527c7ef2c02f74169c9eadae99f6af5", "messageHeadline": "build: update to latest `@bazel/ibazel` version (#36097)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "52d66ea5a9ea908fcfff4c811bebf030a5254123", "messageHeadline": "feat(dev-infra): create common config file loading util (#36091)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "61c37954c6e647db738416a77a0d8f46507ad4b1", "messageHeadline": "docs: remove browserstack badge from readme (#35684)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "acc483e2ebe7d8207fe183d8ec1424c549863184", "messageHeadline": "feat(language-service): improve non-callable error message (#35271)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 74, "deletions": 36}}, {"node": {"oid": "56fbbd5ebd3cc9e1f0e04c667e24a093378add13", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "657c74151fba3cab8c15ca9329083de030cf57fe", "messageHeadline": "fix(devtools): dont leak flat and indexed nodes", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "168a393589f80bd2fa6fb3fb6235754c5e75a384", "messageHeadline": "refactor(core): misc refactoring to support upcoming changes to impro\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 123, "deletions": 117}}, {"node": {"oid": "e552591768d73afcbbab439663074c14bc91b199", "messageHeadline": "release: cut the zone.js-0.10.3 release (#34508)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "46fe8fb8b49865f2856473aff70be94df73b15a2", "messageHeadline": "build: depend on bazelisk rather than directly on Bazel (#36078)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 323, "deletions": 542}}, {"node": {"oid": "31bec8ce61c96a4a340463997ee6b916392fe0a1", "messageHeadline": "feat(compiler): Propagate source span and value span to Variable AST \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "e179c5827f1c20f55ced778d1025bb44b4a6b2c9", "messageHeadline": "fix(compiler): do not recurse to find static symbols of same module (\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "79659ee5aa540637d08ca2d40e3258487c03c1dc", "messageHeadline": "fix(compiler): support directive inputs with interpolations on `<ng-t\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 323, "deletions": 12}}, {"node": {"oid": "3fa895298d9c98a42f1ce1b3619359083580ccc2", "messageHeadline": "fix(zone.js): zone.js patches rxjs should check null for unsubscribe \u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 87, "deletions": 21}}, {"node": {"oid": "54634628ac95e0279d0f1117855e529d688aa7ed", "messageHeadline": "fix(zone.js): Make `EventTarget` methods optional in `zone.js` extens\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "8456c5ec60a3fb424c569b36bf4705afc5fc9597", "messageHeadline": "feat(zone.js): add a zone config to allow user disable wrapping uncau\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 162, "deletions": 22}}, {"node": {"oid": "0f8e710c7cabf89cae30a70e2dced922bd67a109", "messageHeadline": "feat(zone.js): Monkey patch MessagePort.prototype onproperties (#34610)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "48c140038b7ae043a442626ffdf97a8a6e59073c", "messageHeadline": "fix(devtools): refresh & reinitialize on navigation", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 25, "deletions": 54}}, {"node": {"oid": "f2edc0a0302401b8ea1e8fe93b9af73e493a2c3c", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 44}}, {"node": {"oid": "05d0586223a3a0387d8d369c89d29c0edc0841b0", "messageHeadline": "test(core): Update transplanted views benchpress test to support VE (\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 88, "deletions": 59}}, {"node": {"oid": "32a8255e8b071b2f6cb089e248406dfe2ec7f1dd", "messageHeadline": "build(devtools): update dependency uuid to v7", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6b4c5289b383f387bf5f761d57fac2e611cf691b", "messageHeadline": "fix(docs-infra): remove `routerLink` from `top-bar` (#35951)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "db74f2074b41da021ea45ea7f26cd453dd8b2f59", "messageHeadline": "build: enable forms tests on IE (#35971)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "772bb5e742206b68ecb9aa59417d979157d43489", "messageHeadline": "perf(ngcc): store the position of SegmentMarkers to avoid unnecessary\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 165, "deletions": 163}}, {"node": {"oid": "47025e07ce6d84c07f6570c38c2135f282869e7e", "messageHeadline": "perf(ngcc): link segment markers for faster traversal (#36027)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 231, "deletions": 212}}, {"node": {"oid": "e8900824dd586c6bc1fda93f87d4f3bfcc38caeb", "messageHeadline": "perf(ngcc): use line start positions for computing offsets in source-\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 112, "deletions": 92}}, {"node": {"oid": "a40be00e17228234556efe5e2059288bcc10b816", "messageHeadline": "fix(ngcc): handle multiple original sources when flattening source-ma\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 70, "deletions": 22}}, {"node": {"oid": "348ff0c8eafef51eeef6684038f4699d9ff0d6aa", "messageHeadline": "perf(ngcc): use binary search when flattening mappings (#36027)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 236, "deletions": 15}}, {"node": {"oid": "c852ec92839e2431b5cdf8c181c0eb115c54e1af", "messageHeadline": "test(ngcc): remove unused `FileSystem` variable (#36027)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8c2d8428d50ebe410e458ab8aba7176bdf9fa4c7", "messageHeadline": "fix(core): verify parsed ICU expression at runtime before executing i\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 60, "deletions": 3}}, {"node": {"oid": "4a9514ec4ef4535afdd0b0a30cfa75aa04f283bc", "messageHeadline": "docs: remove speeding update ngcc section (#36049)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 25}}, {"node": {"oid": "9ea3743ed3fb21f83f73da8be9e7f39d46cc933a", "messageHeadline": "build(devtools): update dependency @types/chrome to ^0.0.100", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9fa88b1539674f4b5d2547081934d222287a697", "messageHeadline": "build(devtools): update angular-cli", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 138, "deletions": 117}}, {"node": {"oid": "059da5d90832078e704ecac89684b3abaa979fbd", "messageHeadline": "feat(devtools): implement reload message bus event that calls window.\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "1871c34743684223691327cdab36007a070b115f", "messageHeadline": "fix(devtools): get ng debug object whenever it is required through a \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a4b748de7562b49135b7e9037feb7e47d6501143", "messageHeadline": "fix(devtools): properly emit shutdown event on cleanup and call chang\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "07344cd4b39849eb17f331fe089176515efa9441", "messageHeadline": "feat(devtools): implement \"force refresh\" when the user presses the r\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "57f6f26b52cc2777af3451bb2d1cbf2fe1253354", "messageHeadline": "refactor(devtools): add comments and remove useless npm scripts", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "ffec2dcfad61cd2fecb5971134763dc6e82c09aa", "messageHeadline": "ci(devtools): increase ng serve timeout", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "3340caf648e5eef3cf3b0586635a96cb0a1c81c3", "messageHeadline": "fix(devtools): show report for replaced nodes in the same tile and ge\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 110}}, {"node": {"oid": "82a8d5c0aaefe52f5f198386e5f212fd5a974337", "messageHeadline": "fix(devtools): show elements nested in app elements", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "387b2f34fdf194eeba91588679d0822b23e8e6e5", "messageHeadline": "refactor(devtools): show more meaningful warning message to help us d\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8cb4119e256cb24aae2c2216f8a36e7b31667a39", "messageHeadline": "refactor(devtools): remove unused specs", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 80}}, {"node": {"oid": "6d86bbc11ba2598d0b8ac6276cd493c349dad070", "messageHeadline": "fix(devtools): get the lifecycle hook name using a more robust approach", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "e254d385f194bdcf69a96b7060f9b206de947e44", "messageHeadline": "refactor(devtools): extract root components traversing the dom", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "cb0a056cb29018beebd5dea3af0509a5e75ac0bd", "messageHeadline": "refactor(devtools): add dialog to the demo app", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 88, "deletions": 16}}, {"node": {"oid": "fc5801b225df254d5db77dc47c3d15a6518692d7", "messageHeadline": "fix(devtools): get the lview from the instance context", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "63815b54f34d1ee052e0a33c8291547ee6557a41", "messageHeadline": "test(core): Add benchpress test for transplanted view change detectio\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 327, "deletions": 0}}, {"node": {"oid": "656a5f34249a423c9cf6ee23df3fffe0bac094fb", "messageHeadline": "build(devtools): update dependency ts-node to ~8.6.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "fd668afa24e67e73e2e5c60ada044437a6b2c9f9", "messageHeadline": "build(devtools): update dependency cypress to v4", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 191, "deletions": 221}}, {"node": {"oid": "5eed92e91c8370faaaf0c30b8bad9dc80886933c", "messageHeadline": "fix(devtools): give breadcrumb container a z-index higher than 1 to p\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "372a56a0c95addc6b2d567a22464c7e65f189fa6", "messageHeadline": "revert: \"ci: prevent api golden tests on windows CI (#36025)\" (#36034)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e493edf800fe48fbff65ca712cefd2476ddbda6", "messageHeadline": "build: provide full paths to `ts_api_guardian_test_npm_package` and `\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "43635a6c545260bf50ee936fa93fcbc5e4da15d6", "messageHeadline": "build: update ibazel to `0.12.2` (#36033)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "37a48391f2f5a7c2330dec4a153c5a6c9d7bcc63", "messageHeadline": "refactor(ngcc): remove unused `LockFileWithSignalHandlers` (#35938)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 237}}, {"node": {"oid": "df22530cb6bd8d61f447b339b4c79494bd390bd1", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "ade9db86396de90f57a8a25bd41b59b869c842f9", "messageHeadline": "build(devtools): update angular-components to ~9.1.0", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0d806c84e2df18331ec075e3f57a6254f21eaff8", "messageHeadline": "docs: add developer survey 2020 (#35655)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0649cc485d19a71e37e261650b04310b6acebf57", "messageHeadline": "fix(devtools): fix edge case where only one item is profiled and wher\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 46, "deletions": 31}}, {"node": {"oid": "5233155bd02bf0c2d208b848f616c052f2c3d716", "messageHeadline": "build(devtools): update angular-framework", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 90, "deletions": 61}}, {"node": {"oid": "2b6028b6439afcf40b12fd2351a521bb9b6aea37", "messageHeadline": "build: remove legacy integration test runner (#35985)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 215, "deletions": 224}}, {"node": {"oid": "99ea5d7044e2a04e4f7beff7846cbc4f7e29aa7a", "messageHeadline": "fix(zone.js): fix `zone-patch-rxjs` bundle to refer to `rxjs` (rather\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "8ea61a19cdaf1e033d06558f4192e4511e21af69", "messageHeadline": "feat(ngcc): support invalidating the entry-point manifest (#35931)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 82, "deletions": 12}}, {"node": {"oid": "ec9f4d5bc65afaec639f87b2e4e19befb112e356", "messageHeadline": "perf(ngcc): use the `EntryPointManifest` in `DirectoryWalkerEntryPoin\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 106, "deletions": 26}}, {"node": {"oid": "560542c2a8b028b2f02b7da2a49efb34a9a14207", "messageHeadline": "refactor(ngcc): add entry-point manifest functionality (#35931)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 402, "deletions": 20}}, {"node": {"oid": "a0ce8bc23607855453f49c4c2cd55bd669bddf0e", "messageHeadline": "refactor(ngcc): show timings in 1/10ths of a second (#35931)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "74e47c503a0618dad026e88ae517f661a2e6a865", "messageHeadline": "refactor(ngcc): expose a hash of the project configuration (#35931)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "04d630ab1a2e470cb0aab2fb514b3735626ecaf3", "messageHeadline": "build(devtools): fix renovate package manager", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2538a06ee6c11a642756bff31c5ca9f1f379fb4", "messageHeadline": "build(devtools): add renovate config", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "cde760b02dd5701cfdde1769b54819ac84207ff7", "messageHeadline": "build(devtools): use latest angular build artifacts", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 978, "deletions": 1062}}, {"node": {"oid": "ef9d3ccf50944393bbf763dd1961c17c5351e735", "messageHeadline": "chore(devtools): add renovate.json", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5fe0d80d0c2dff356dbedefa6b101c10d8c930fa", "messageHeadline": "fix(devtools): compatibility issues with google3", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "21f6b736f5e2203038af3807166f2383fdd980ec", "messageHeadline": "refactor(devtools): rename getComponentName to getDirectiveName", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "30978b3718d4c425b25ad6eed069a534a2e7a1e3", "messageHeadline": "fix(devtools): names of the tiles in the profiler graph", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5af0e7523c0f6dd843052ac0e0e9fa8dfad6cd74", "messageHeadline": "fix(docs-infra): add boilerplate path and project type for elements e\u2026", "author": {"name": "Yvonne Allen", "email": "yallen011@gmail.com", "user": null}, "additions": 58, "deletions": 0}}, {"node": {"oid": "18b1bd441554cb74da137fe4aa1e69cd058ce5dc", "messageHeadline": "fix(language-service): infer $implicit value for ngIf template contex\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "06779cfe24f400935bbdb7d56a2e3186de52dec2", "messageHeadline": "feat(compiler): Add sourceSpan and keySpan to TemplateBinding (#35897)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 453, "deletions": 262}}, {"node": {"oid": "32f099aa36d0128892482faa33d25325c99570eb", "messageHeadline": "fix(bazel): update several packages for better windows support (#35991)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96e3449ed7204fbaf0e50bf03433b965a345e33c", "messageHeadline": "fix(bazel): prod server doesn't serve files in windows (#35991)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20f01163afdc66191eed64244d9c9a05f31d582c", "messageHeadline": "fix(dev-infra): sort contributors alphabetically in `get-data.ts` scr\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8f9ec5291236d48a2c191297d4431f7820402f7", "messageHeadline": "refactor(docs-infra): merge `.api-body` style blocks (#31574)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 113, "deletions": 131}}, {"node": {"oid": "7bd5368d8bb9421c3ce9abcb3a9149addabc0e2e", "messageHeadline": "refactor(docs-infra): remove duplicate `.github-links` styles (#31574)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "cffbaba914e41cf7c2f694d115cdaccb79ba195a", "messageHeadline": "fix(docs-infra): make API member name bold (#31574)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "146ef48a6e7d1cb5f3c07f0c67a6f1cc4a7438d4", "messageHeadline": "docs: change grammar in architecture guide (#35541)", "author": {"name": "dishanfernando", "email": "46771991+dishanfernando@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a1240360b6b6cfa269027d68363132cdcc87728", "messageHeadline": "build: add more info to SauceLabs README (#35704)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 57, "deletions": 8}}, {"node": {"oid": "b99b80c18ba14cbce55c7fd10bd2f97d980cda69", "messageHeadline": "fix(dev-infra): do not run the `lock-closed` GitHub action on forks (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77da6887f7d234cad40df74f68dde3e62a98ef22", "messageHeadline": "build(dev-infra): handle async failures in `get-data.ts` (#36007)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "5f7d06668e5ad899f8251d9f0c51648a0dab54f0", "messageHeadline": "fix(compiler-cli): TypeScript peer dependency range (#36008)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e3a898f104d49a3d56a767b12acd48288d4af89", "messageHeadline": "fix(bazel): update typescript peer dependency range (#36013)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49478f5e19a93cc52f7a1bf54ab9776f877fc9d7", "messageHeadline": "docs: Added ngVikings 2020 on angular.io events (#35129)", "author": {"name": "jornare", "email": "jornare@hatlelid.net", "user": {"login": "jornare"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "10f1e94f18d2ad93c94132e867334031cb47a303", "messageHeadline": "build(bazel): remove hacky fake @angular/bazel npm package under tool\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 48}}, {"node": {"oid": "1f89c6130ed1aa908c0fa293664882480d0e3df8", "messageHeadline": "fix(ngcc): show helpful error when providing an invalid option (#36010)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aad02e83374bc3bf9731b496790b917d18955d23", "messageHeadline": "fix(localize): show helpful error when providing an invalid cli optio\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fba8a6aea02bbeaf3922507b03f7d4f86804a2c", "messageHeadline": "build: update yargs to 15.3.0 (#36010)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 49, "deletions": 36}}, {"node": {"oid": "42375c4b3a55789e75114eb1e4ab291e14a51100", "messageHeadline": "ci: prevent api golden tests on windows CI (#36025)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "becdcca64a438f873ea1c51d10c96a734726c152", "messageHeadline": "feat(devtools): add support for Angular elements", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 145, "deletions": 28}}, {"node": {"oid": "13495c64f7b245fd4828b998858f1dc9030c2454", "messageHeadline": "docs(dev-infra): update triage and contributing docs for dev-infra (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f5c7e883a9372aa243e21759ad33752f2530629b", "messageHeadline": "refactor(core): Take advantage of 'assert functions' for `ngDevMode` \u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "15f8afa4bfe94d6fcc858e6a0c4158fa42b5710c", "messageHeadline": "ci: move public-api goldens to goldens directory (#35768)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 483, "deletions": 348}}, {"node": {"oid": "19cfaf7f4cf3bdbc6676812ae804c4d897f1dce0", "messageHeadline": "fix(core): don't re-invoke pure pipes that throw and arguments are th\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 125, "deletions": 5}}, {"node": {"oid": "6f95bc915df5b05733e5e04a8a9b5cad5b0b9432", "messageHeadline": "build: update to rules_nodejs 1.4.1 (#35999)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "e74738db8c1efb34e3f43e28dc50e36f3bf00fd3", "messageHeadline": "build: fix `CHANGELOG.md` date for `v9.0.6`", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3aa5ae98abd88c95f893cd3031e607a44e18ec83", "messageHeadline": "docs: release notes for the v9.0.6 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "5cb082ed5380b4b12778e08d706339d2e54a2ce4", "messageHeadline": "release: cut the v9.1.0-next.4 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "ef16144443394bba088f22a2fbab6430d878508c", "messageHeadline": "test(devtools): integration tests for node selection logic after chan\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 77, "deletions": 30}}, {"node": {"oid": "34d2f4057ae1bac389bdc1f7dc30c59442f550b6", "messageHeadline": "test(devtools): write unit tests for arrayEquals function", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "9bdaa57a74879cb1db00613ddd2c200ff5b65618", "messageHeadline": "feat(devtools): create shared-utils project library to house function\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 201, "deletions": 39}}, {"node": {"oid": "2eaf29822fe489212f940f502deceefcd818d9b0", "messageHeadline": "refactor(devtools): use arrayEquals instead of converting to string a\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "0f4dd494f3b21630242bee1e65992b4e881dcf31", "messageHeadline": "fix(devtools): reselect node if it changes position after change dete\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 101, "deletions": 27}}, {"node": {"oid": "95c729f5d130a1b903d47304c0aa5b5d0a9b8df2", "messageHeadline": "build: typescript 3.8 support (#35864)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 845, "deletions": 37}}, {"node": {"oid": "c98c6e80c8ae5be061e7387ab56cb6b73a56e14c", "messageHeadline": "build: adding a script to compare commits in master and stable branch\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "7851fb23480865cb75e228c6eae447556e2e73ee", "messageHeadline": "perf(devtools): do not index on mutation of inspector", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "e4b1e6c62280329eda0d30e7ab1caed9a6e61252", "messageHeadline": "build: Add pullapprove verification tool to dev-infra-private package\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 274, "deletions": 3}}, {"node": {"oid": "65a6848ed7188d022f898e72dad8662dfe3a1ca5", "messageHeadline": "build: creates a script to get contributor stats from across the angu\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 384, "deletions": 1}}, {"node": {"oid": "0bf6e58db2e416603f75bf232b225008b82adeaf", "messageHeadline": "fix(compiler): process `imports` first and `declarations` second whil\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 422, "deletions": 42}}, {"node": {"oid": "191e4d15b544b788279a4d3289389b07e1731750", "messageHeadline": "build: fix elements test failures on IE (#35940)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "9368053be5303be762855fff36296b53f88b2408", "messageHeadline": "build: set dev-infra package to be private (#35910)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "983f48136a07b56d61e65ae19dade4de3290fc32", "messageHeadline": "test(compiler): add a public API guard for the public compiler option\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 98, "deletions": 29}}, {"node": {"oid": "edf881dbf18c15e05d4b0d4cf7e136b84899d506", "messageHeadline": "refactor(compiler): split core/api.ts into multiple files (#35885)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 149, "deletions": 121}}, {"node": {"oid": "287bfefade332d34f57aa20919067f484fd5fc00", "messageHeadline": "ci: update components-repo-unit-tests job commit (#35961)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64d6f13b87c221c23751725f9d8fea639cf943e1", "messageHeadline": "fix(platform-browser): add missing peerDependency on `@angular/animat\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fc71032dc47f62b02958cf65bcf9b5adf9f7f1cd", "messageHeadline": "test(router): use pageYOffset in testing when scrollY is not availabl\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "81cb54fc159c6936d5eda01b5affd3236eb018e5", "messageHeadline": "refactor(compiler): optionalOperator -> consumeOptionalOperator (#35980)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "3d46a45fa81550680edb657c5d7b8030fc35809c", "messageHeadline": "fix(language-service): resolve the variable from the template context\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "406419bc0fd5075ea5be33dd974b9b7caa6571c8", "messageHeadline": "fix(language-service): fix calculation of pipe spans (#35986)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "a73e125c04f65ff9469525169bd1bd35fc493876", "messageHeadline": "feat(dev-infra): add dev-infra to the commit message scopes (#35992)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5b10bf2e38c19f1f56230371ed3cffd756247b2b", "messageHeadline": "refactor(devtools): add tslint typing rule and fix tslint warnings", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 106, "deletions": 78}}, {"node": {"oid": "71309d223d26dfe5b0681a13725a872c8ba58fae", "messageHeadline": "Revert \"feat: Monkey patches MessagePort onproperties (onmessage/onme\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 0, "deletions": 73}}, {"node": {"oid": "15482e736776f8e7a759872da0bd4d4fd1b4081e", "messageHeadline": "Revert \"feat(bazel): transform generated shims (in Ivy) with tsickle \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 39}}, {"node": {"oid": "50488f93807ed5174d3ed1021da7b032620c9c67", "messageHeadline": "fix(devtools): distinguish between items with and without children", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ce3fbd042689755549d067307e5663c919022de1", "messageHeadline": "refactor(devtools): remove obsolete test and fix existing e2e tests", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 4, "deletions": 145}}, {"node": {"oid": "bcfd7b97d6f0c1cc29a5645cab668f49c8566ee3", "messageHeadline": "fix(devtools): align with latest changes and keep consistent frame tree", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 99, "deletions": 49}}, {"node": {"oid": "d6a0afc1d664845b0d9e29eb7b29b5eca909953b", "messageHeadline": "refactor(devtools): dont recompute directive forest frequently", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "085232972eecbda3f96c50b2de006302e3c240d2", "messageHeadline": "refactor(devtools): use different algorithm for observing the tree to\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 75, "deletions": 201}}, {"node": {"oid": "c2dfa86702b68ab5ad2e2a3f40c80bce78f96822", "messageHeadline": "refactor(devtools): use internal ivy data structures for extracting c\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 68, "deletions": 55}}, {"node": {"oid": "9ff9a072e62af9aacc3703936e01c984ad44d6d6", "messageHeadline": "feat(bazel): transform generated shims (in Ivy) with tsickle (#35848)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "fc4c3c3eb5a8dc5910dcd1dfaba9175ffbee57ee", "messageHeadline": "fix(localize): merge translation from all XLIFF `<file>` elements (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 283, "deletions": 35}}, {"node": {"oid": "1882451ec03daeebe32f2355030faf7e2f90ae8a", "messageHeadline": "feat: Monkey patches MessagePort onproperties (onmessage/onmessageerr\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "2b8edbbb1d70de3f3adf891c58b448b8a27cfa38", "messageHeadline": "refactor(benchpress): remove benchmarks_external from ..pullapprove.y\u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "446b51e16409266018a45cf60ba59fb6c9a9f4f2", "messageHeadline": "refactor(benchpress): delete unused code (#35670)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 0, "deletions": 1193}}, {"node": {"oid": "11f7e275e6f8bbf11b8949732077bf8cf6e0dd6c", "messageHeadline": "feat(compiler): type TemplateAst values as ASTWithSource (#35892)", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "0e2a577b42e71ca62e72bdac5f8a2aad720d5922", "messageHeadline": "fix(localize): improve matching and parsing of XTB translation files \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 432, "deletions": 84}}, {"node": {"oid": "08071e5634a1354c645c447d64773d8fab1a0c95", "messageHeadline": "fix(localize): improve matching and parsing of XLIFF 2.0 translation \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 675, "deletions": 83}}, {"node": {"oid": "350ac1155486147562bc5156d7b6c0598052dcc3", "messageHeadline": "fix(localize): improve matching and parsing of XLIFF 1.2 translation \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 901, "deletions": 119}}, {"node": {"oid": "cd32085a752d6fcbfc9a0ddf8d01f78206940081", "messageHeadline": "refactor(localize): allow hints from `canParse()` to `parse()` (#35793)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "d88b237f1e95544e192f2bca8512bfccf8bba860", "messageHeadline": "refactor(localize): add support for TranslationParser diagnostics (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 115, "deletions": 27}}, {"node": {"oid": "99ce015f42a7a59636705a901f52228c3f287890", "messageHeadline": "refactor: export silentLogger not SilentLoggerFn (#34079)", "author": {"name": "tresor616", "email": "15524113+tresor616@users.noreply.github.com", "user": {"login": "tresor616"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "55b3f97be0474b4a704e04aa2066c2545888f472", "messageHeadline": "fix(zone.js): `tickOptions`'s `processNewMacroTasksSynchronously` sho\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "958165888c2f634be6cc940925f214619a2f39a9", "messageHeadline": "fix(bazel): do not use manifest paths for generated imports within co\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 65, "deletions": 23}}, {"node": {"oid": "68bebd67f7c125d1d6d3c1d3360fbc1cb09c40a9", "messageHeadline": "test: add entry-point with generated imports to ng_package test (#35841)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 699, "deletions": 0}}, {"node": {"oid": "82a6fc5ef9d51e25ce64b7c9c36f2693ab233cc2", "messageHeadline": "build(docs-infra): use local version of Zone.js when testing against \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 145, "deletions": 81}}, {"node": {"oid": "86a45ff561f7d8fb512feeb22044e1bc32fb7926", "messageHeadline": "docs(zone.js): update coments of zone configuration API definition (#\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 130, "deletions": 131}}, {"node": {"oid": "84c2458ea7df366230ff2ef0549dcca693fc235f", "messageHeadline": "refactor: cleanup zone.js test instruction (#34860)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 8, "deletions": 30}}, {"node": {"oid": "c06f9a1ce3b96acfaee9a786810e2967e5ddf5fc", "messageHeadline": "docs(zone.js): update comment and chapter format of ngzone doc. (#35738)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d912d4f34cfa3fcd7a2c8f5e378037ac0ed3df5c", "messageHeadline": "docs: markup mini fix (#35883)", "author": {"name": "Daniil Gorbunov", "email": "17042755+daniil-gorbunov@users.noreply.github.com", "user": {"login": "daniil-gorbunov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59607dc4954a50fb90f760d9add9b659747ec8cf", "messageHeadline": "fix(core): undecorated-classes-with-di migration should handle librar\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "bef14cf4241507583b80b2cd952cb816f9662df4", "messageHeadline": "refactor(compiler): rename _ParseAST.optionalCharacter TemplateBindin\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "59078c444c42e2dec65efd79887d498d3b20eab9", "messageHeadline": "docs: move ngIndia 2020 to past events on events page (#35901)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4e1d780554e9864ef8e6da8a2a2202ee1b53f6f0", "messageHeadline": "fix(language-service): resolve the real path for symlink (#35895)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "44f9fa6ce56e3377566d10883b7cb28e969b681d", "messageHeadline": "docs: add missing closing bracket (#35890)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1b90619baa1d6a1f16e35b3873e9ea5262b1ab8", "messageHeadline": "test(zone.js): sets rollup_bundle to use the --silent flag in karma t\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b42e2e0dff004c552fbee210bb886707ba996489", "messageHeadline": "build: create dev-infra-private npm package (#35862)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "c55f9000813ac392968773e21024a2d1e3f944ed", "messageHeadline": "fix(ngcc): a new LockFile implementation that uses a child-process (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 367, "deletions": 2}}, {"node": {"oid": "4acd658635d6b7d93c3c793a4cd505c218d4c85a", "messageHeadline": "refactor(ngcc): move locking code into its own folder (#35861)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 643, "deletions": 598}}, {"node": {"oid": "94fa140888f95b6886be438b05b71873eb32e4ff", "messageHeadline": "refactor(ngcc): separate `(Async/Sync)Locker` and `LockFile` (#35861)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 376, "deletions": 369}}, {"node": {"oid": "bdaab4184da7b7fab89ed1fa2e8b8a2b6cdf781a", "messageHeadline": "refactor(ngcc): expose logging level on the logger (#35861)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "98a9daf4f4b43ba277d04ec7a4ba26a75a169710", "messageHeadline": "Revert \"fix(router): state data missing in routerLink (#33203)\" (#35882)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "716d50aa21d1f984f07809a195f84095f01b413f", "messageHeadline": "refactor(compiler): Break up parseTemplateBindings() for microsyntax \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 256, "deletions": 60}}, {"node": {"oid": "876aa5a78ad7dc70840eeac4cad54879a702e734", "messageHeadline": "fix(docs-infra): in 404 page some text is not visible (#35866)", "author": {"name": "Ajit Singh", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0a35e13d57f5c4ba3d6c87231e0dd6e0cafd923", "messageHeadline": "perf(ngcc): reduce directory traversing (#35756)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 251, "deletions": 97}}, {"node": {"oid": "8ef29b65ffff5b82a0d605eb3591f69a43525cfa", "messageHeadline": "fix: fix flaky test cases of passive events (#35679)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "a1d0396c55a9f3c1b87bd4d097c212941a8e1eeb", "messageHeadline": "build: fix integration tests flakes using local yarn cache for bazel-\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "87aaa4933ca074f7d746b704bd3198c6bb991eab", "messageHeadline": "fix(devtools): check if node.children is undefined before trying to c\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a30d2a565375a21b6df3ff89c4c6c4ccee1e896b", "messageHeadline": "fix(devtools): index new nodes before firing callbacks to fix issue w\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "de67978a7d0d867ccbb91615a09e4471584569da", "messageHeadline": "fix(router): state data missing in routerLink (#33203)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b57be3bb4115afced3fdc7db84462ce5a9670627", "messageHeadline": "docs: release notes for the v9.1.0-next.3 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "dcf28bf320ac8cff3044af1298a96f3a53ff7899", "messageHeadline": "docs: release notes for the v9.0.5 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "1b8a66893eb6b44719f6808d73a030a51161d022", "messageHeadline": "Revert \"build(docs-infra): use local version of Zone.js when testing \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 70, "deletions": 120}}, {"node": {"oid": "208ec32de680e9fa7a44067c630b6f17863ac19e", "messageHeadline": "test(devtools): adding cypress tests for search in component tree", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "25ab4647c5bb49749f8a1941d4fb83b354dcca52", "messageHeadline": "Revert \"fix(animations): process shorthand `margin` and `padding` sty\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 16, "deletions": 100}}, {"node": {"oid": "3ce5be771573b88472e4cfa8a56f9910c5175566", "messageHeadline": "Revert \"fix(animations): allow computeStyle to work on elements creat\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 7, "deletions": 33}}, {"node": {"oid": "0babf20443a6ce2fc82d401ac739e52aff3c591c", "messageHeadline": "refactor(devtools): Use material dialog instead of browser confirm wh\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 117, "deletions": 17}}, {"node": {"oid": "dceb8d304c892a81027fd42b284ca80d8c6d758b", "messageHeadline": "feat(devtools): add versioning to import/export functionality", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "605214c59dcc68acba0b3efc6c33adba0c2df543", "messageHeadline": "feat(devtools): implement import/export json functionality for profiler", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 83, "deletions": 9}}, {"node": {"oid": "9c4c18b8ef6f9b763ff2be1a779b77599b8f3308", "messageHeadline": "fix(devtools): fix bug in component tree observer that prevented nest\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 52, "deletions": 23}}, {"node": {"oid": "603ab40e85f8e2a4f4409aab9e2cb0f79101e5b1", "messageHeadline": "build(docs-infra): ensure that CLI options are included in search (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 56, "deletions": 4}}, {"node": {"oid": "c1b5daf5a84557f61259dbe622e17d03b997a5bc", "messageHeadline": "style(docs-infra): format files (#35801)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 94, "deletions": 104}}, {"node": {"oid": "c296bfcaf9829d3edd8e13aaf30667ad83309875", "messageHeadline": "fix(compiler-cli): suppress extraRequire errors in Closure Compiler (\u2026", "author": {"name": "Yiting Wang", "email": "yitingwang@google.com", "user": {"login": "EatingW"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d832ae1001b6264bb7124086089e9e69c10c9b6", "messageHeadline": "build(docs-infra): use local version of Zone.js when testing against \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 120, "deletions": 70}}, {"node": {"oid": "4c7d8332335785ff6a37d56199565ae55d77b84b", "messageHeadline": "refactor(docs-infra): simplify `NgPackagesInstaller` and speed up loc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 54, "deletions": 41}}, {"node": {"oid": "3f88de940780926656f40f6bc2786cc411f4e660", "messageHeadline": "build: move build scripts to dedicated directory (#35780)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 116, "deletions": 66}}, {"node": {"oid": "2e728f7fff35afbf42a28297cbfc076d5f508415", "messageHeadline": "docs: remove `ivy` and mention `ve` label in docs (#35809)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d543b13e5c644fe11f90ca885cfb81b7de2ca855", "messageHeadline": "Revert \"fix(core): log error instead of warning for unknown propertie\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "00f3c58bb929d9afa10ab3c4f1b9ee7a0077ba57", "messageHeadline": "fix(core): log error instead of warning for unknown properties and el\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "ed44073a585296361209bf67a9edc836728533bc", "messageHeadline": "build(zone.js): sets rollup_bundle to use the --silent flag (#35835)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c41bb84902b66061edbe49bcd66593b979ecd58", "messageHeadline": "fix(compiler): type-checking error for duplicate variables in templat\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "1f8a243b671cb1ad3ba68a2fa1ebd7bb72d15fc0", "messageHeadline": "fix(core): unable to NgModuleRef.injector in module constructor (#35731)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "17cf04ebea6a7d2857881c13140af4ba0ffb6990", "messageHeadline": "fix(animations): allow computeStyle to work on elements created in No\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "c7d0567d37f0590108d2f89626b0f7215d3b3adb", "messageHeadline": "Revert \"docs: add comment markers for internal goog.define replacemen\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "5615928df94887cec5b12719bbcd36331357bdeb", "messageHeadline": "build: no longer run tslint from within gulp task (#35800)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 171, "deletions": 138}}, {"node": {"oid": "5349e46b464343e25f5a962dea2177bc04a5d965", "messageHeadline": "build: update tslint to latest version (#35800)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "93fc392549e627f9493e48a3769287408e7a25b4", "messageHeadline": "build: fix flakiness in integration/bazel-schematics by disabling sym\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 189, "deletions": 97}}, {"node": {"oid": "89b5b973684c2efb155a44b4807865e0a209db6c", "messageHeadline": "build: avoid running duplicate tests in language service (#35816)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "3b0b90527e9ecf65e47fd60595dc2e88379ed8b7", "messageHeadline": "fix(docs-infra): add top level folders into `topLevelFolders` (#35815)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f13ee3e6923da33221e6fe92d13b5b43ef565943", "messageHeadline": "build: update to rules_nodejs 1.4.0 (#35813)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 118, "deletions": 122}}, {"node": {"oid": "0653db14e778b45b5caae7b18548d69ebfe21cd3", "messageHeadline": "perf(core): add micro benchmark for destroy hook invocation (#35784)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "bf42807aa6446d306deb0952e5a15039101d9979", "messageHeadline": "docs(common): switch HTTP guide examples to `TestBed.inject()` (#35777)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c195d22f686d9d393c9395537ba5f1dbcfae34fa", "messageHeadline": "fix(core): remove side effects from `\u0275\u0275getInheritedFactory()` (#35769)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "9cf85d21775c259bc580d43a729283856db82757", "messageHeadline": "fix(core): remove side effects from `\u0275\u0275NgOnChangesFeature()` (#35769)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "ba3612774f1a95cc18e053df663d650417d5794c", "messageHeadline": "fix(core): add `noSideEffects()` to `\u0275\u0275defineComponent()` (#35769)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "dc6a7918e32217505aee9e305e617100e7124d3a", "messageHeadline": "fix(core): add `noSideEffects()` to `make*Decorator()` functions (#35\u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 100, "deletions": 86}}, {"node": {"oid": "4052dd8188bfc18859ce211d8ad40fb471297359", "messageHeadline": "refactor(core): update `noSideEffects()` to return the result of the \u2026", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "47a1811e0bc46e388ead8adb7e8aa94053483b6c", "messageHeadline": "feat(language-service): modularize error messages (#35678)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 268, "deletions": 101}}, {"node": {"oid": "8eb4a9d3950872b2bc4d5cc027ce8b41b80b2856", "messageHeadline": "docs: fix docs and associated code snippets for enabling more macro t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 72, "deletions": 62}}, {"node": {"oid": "ef2721b9033e56ba7718594db0c0832e7b90b966", "messageHeadline": "build: fix flakiness in integration/bazel by disabling symlinked_node\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "466ecaf472a2bdfbf4308e6bd984e64f6e465a08", "messageHeadline": "refactor(devtools): rename invalidArrowEvent method for damp-ness", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a665e305ea4b48ffc1115d259609739bddf8095e", "messageHeadline": "fix(devtools): allow arrow key events to fire when focusing on an input", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "4ba4d9076d76a5612933ee57cc685913558e486d", "messageHeadline": "style: Remove `ivy` scope, and add `ve` scope (#35799)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5652fb10184c188130f7bf9eca321fb6b46f6949", "messageHeadline": "fix(core): allow null / undefined values in query results (#35796)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "b1d0f0a7d4daae10867f531267e9afa743095df9", "messageHeadline": "feat(devtools): add overflow-x auto to breadcrumbs tab", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d1d31e2a8f7c06ccaab6ee15af289d1d0e8cb3f6", "messageHeadline": "refactor(devtools): remove unused enums", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "44e47da4cf692c9c2c0859f476fbf76f49068e38", "messageHeadline": "docs: reword explanation for using singleton services decorative to b\u2026", "author": {"name": "John Ralph Umandal", "email": "jrumandal@gmail.com", "user": {"login": "jrumandal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a153b610983389de6408f7a723fd5714a11c168e", "messageHeadline": "fix(core): treat `[class]` and `[className]` as unrelated bindings (#\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 44, "deletions": 34}}, {"node": {"oid": "a4e956a7cf63bc748bacbd0401cbbf49e01f81f4", "messageHeadline": "style: Reformat test comment for line breaks (#35668)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "40da51f641657baaa0d6d4a50cf01871516ae691", "messageHeadline": "fix(compiler): support i18n attributes on `<ng-template>` tags (#35681)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 191, "deletions": 46}}, {"node": {"oid": "35c9f0dc2f3665d4f9d9ece328cee4559bbec9c6", "messageHeadline": "fix(animations): process shorthand `margin` and `padding` styles corr\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 100, "deletions": 16}}, {"node": {"oid": "d7efc45c0498b1622182e56a9093ee3e2413660a", "messageHeadline": "perf(ngcc): only create tasks for non-processed formats (#35719)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "dc40a93317e762540d8a5ca162c92ad5913db80e", "messageHeadline": "perf(ngcc): spawn workers lazily (#35719)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "0a5a8419947535d29bc892301561e260eba6d4d4", "messageHeadline": "test(docs-infra): add proxy to fake images in tests (#35741)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "746e313a762fa49657de77f83aba56943f41bab4", "messageHeadline": "docs: Fix typo in template syntax (#35767)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c2a90814b1a22bd617ccec7655d392cd1dc1f90", "messageHeadline": "fix(bazel): ng_package rule creates incorrect UMD module exports (#35\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d4fa9744e4335595d80118fe7074b1c0f6569b69", "messageHeadline": "test: add entry-point with numbers in name to ng_package test (#35792)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 570, "deletions": 0}}, {"node": {"oid": "97915ba9fb79a1127a423eeaf47aba68180bfd7a", "messageHeadline": "refactor(devtools): type returns of insertion trie methods", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bc39f8c8d5238a9be9bd968cf18ea4b738bd6be", "messageHeadline": "perf(core): use multiple directives in host bindings micro benchmark \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "ef75875ca38df7d0de0dc460d9d37ccf5e096014", "messageHeadline": "fix(core): handle `<ng-template>` with local refs in i18n blocks (#35\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "40035380e75c0d6b5742f75f85de91de097f704f", "messageHeadline": "fix(core): Remove `debugger` statement when assert is thrown (#35763)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8f38eb7acbcaec941376741f1c001aae0adad8d3", "messageHeadline": "fix(core): Remove `debugger` statement (#35763)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5240c7a24174b11e9bf5d654497250148cb35664", "messageHeadline": "ci(devtools): enabling cypress to run on circleci", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "e588c2558c08849b7638dafdc0f7d23d70e31b1d", "messageHeadline": "test(devtools): adding cypress videos & screenshots to git ignore", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c80c5181786293ac2d68c1192bf0ba1bfdda366", "messageHeadline": "test(devtools): removing cypress recordings", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "40039d806861fd47029aff5dfe2e2ef273924e9f", "messageHeadline": "fix(ivy): narrow `NgIf` context variables in template type checker (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "208ef7bd625b628f3fe7f4c53156569546314fb6", "messageHeadline": "refactor(compiler): Remove NullAstVisitor and visitAstChildren (#35619)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 133, "deletions": 143}}, {"node": {"oid": "de4e17b76e5d09c4c32a48c2d852e63b0f4db977", "messageHeadline": "fix(docs-infra): fix redirect in angular version selector (#35632)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "73ee57a6e345e5deeff5010d1f17d97f1bbddd67", "messageHeadline": "test(language-service): differentiate feature and internal infra test\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "5e38056459e02cbcd7a4ba15c9291e2fb16a7d53", "messageHeadline": "ci: bump CircleCI cache version prefix (#35711)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a55f7aeff071892540cac30086f597526e8cda5d", "messageHeadline": "build: enable IDE type checking of $localize code (#35711)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 94, "deletions": 52}}, {"node": {"oid": "015d98e2c0451373a881a248e5d16bbf7793e578", "messageHeadline": "feat(devtools): decrease width of split pane to match the rest of the\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "38afb5c90b6255ba150d4849558b5cd6d77207f7", "messageHeadline": "feat(devtools): Add margin to tree nodes so that they are not stacked\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb3a1c2971129108b42de79358713c4a260169bf", "messageHeadline": "fix(devtools): fix issue where last node would be hidden behind bread\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c284ef32e53a8dabbc368b9cf69f1b6f1a377b7", "messageHeadline": "fix(devtools tabs): stop scroll occuring at tabs level", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4ea0d91dc5d2d1bc11cabc5b5a81bf02d09c1b4a", "messageHeadline": "feat(devtools): reorient split pane when screen width goes under 500 px", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "3e3a1ef30dd9aa97fc2c0a0de12f0e6dc0eff13a", "messageHeadline": "fix(ivy): support dynamic query tokens in AOT mode (#35307)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "03d88c7965eb8b1310a1b50675fee66986a9ebac", "messageHeadline": "feat: define all zone.js configurations to typescript interfaces (#35\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 750, "deletions": 0}}, {"node": {"oid": "b7519e5cfab3272c6b845d235687280ed8ce7c63", "messageHeadline": "build: allow auto-discover all typings files in npm package by ts-api\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 179, "deletions": 19}}, {"node": {"oid": "7b13977c3aeda0e3d6b09234db68906968e5b36f", "messageHeadline": "fix(core): use proper configuration to compile Injectable in JIT (#35\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "8fed1fe792cb6a5fc846901cd0de5ff36549cf85", "messageHeadline": "perf(core): adding micro benchmark for host bindings (#35705)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "bc7b5896115aec334ca1c9c66c4e8a245b7687bb", "messageHeadline": "docs: release notes for the v9.0.4 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "5d8f7da3aa42174954798b263fe559e55fbc435f", "messageHeadline": "refactor(ngcc): guard against a crash if source-map flattening fails \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "73cf7d5cb4a6068dc2fe27d923f69565b9302a23", "messageHeadline": "fix(ngcc): handle mappings outside the content when flattening source\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "72c4fda613d5eebffdab63fada67f5d490f3b91f", "messageHeadline": "fix(ngcc): handle missing sources when flattening source-maps (#35718)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "d052ced08681df1fad69ad24cc25257e240e98bd", "messageHeadline": "test(devtools): adding highlighter tests", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "9205c1f7ae68f7da9343f8b8815a9fdde164fec3", "messageHeadline": "test(devtools): adding text-summary for code coverage", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01ab168774aefebdbc59dfde92fa836bb6d42974", "messageHeadline": "feat(docs-infra): add useful links if landed on 404 page and no searc\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 104, "deletions": 34}}, {"node": {"oid": "aec463c60618700abbe79868f7b891a5df4f1420", "messageHeadline": "ci(docs-infra): increase AIO ViewEngine payload size limit (#34978)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30f29ee8e745a0944cda23c036d45976634b2a9c", "messageHeadline": "docs: correct spelling of 'detection' (#35723)", "author": {"name": "Benjamin Kindle", "email": "benjaminkindle@yahoo.com", "user": {"login": "literalpie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20b0c80b0b37b005cd1964b4f2a5c832c77e1fa9", "messageHeadline": "fix(ngcc): allow deep-import warnings to be ignored (#35683)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 119, "deletions": 24}}, {"node": {"oid": "0b97d07ad695d4336457862a886e554962467a6c", "messageHeadline": "test(docs-infra): fix tests with new `topics` property (#35539)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "7ca2a2a8634a5a9b89b965e19280b5353394caf2", "messageHeadline": "feat(docs-infra): add `searchKeywords` preprocessor (#35539)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d3c0d92d283ea3c4820597920b936d8b3083a8f8", "messageHeadline": "release: cut the v9.1.0-next.2 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "916dabe5f4190fc05246d28b8088c480a6db5a9b", "messageHeadline": "docs: release notes for the v9.0.3 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "8d713657e71e0189e504fb1708985ffde70c1fc2", "messageHeadline": "test(devtools): add e2e testing for property editing feature", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 108, "deletions": 2}}, {"node": {"oid": "1fc39d933233dbb1e67f4aedd3308b129686a054", "messageHeadline": "fix(devtools): fix issue that prevented booleans from being parsed pr\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6727d7e22935b945613d6d9efe87d2659f1a3505", "messageHeadline": "fix(devtools): set a min width for the property view split tab to pre\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9510a1c38e5e83761af368f8ecc6c87b04471448", "messageHeadline": "fix(devtools): make edit functionality compatible with new getDirecti\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "29db8d5a8bcf070f08083791a0ddbae05ba57401", "messageHeadline": "feat(devtools): allow user to edit props", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 258, "deletions": 33}}, {"node": {"oid": "91934ebb5c7633e90b8f9ba8f958b4158259a87b", "messageHeadline": "ci: increase AIO payload size limit (#35702)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bc35a71e2eaa0c57ef821245755c352305dd3fc", "messageHeadline": "fix(ivy): injecting incorrect provider when re-providing injectable w\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 130, "deletions": 22}}, {"node": {"oid": "ec789b019897cc911c573fe31ff3d87478a1b8c7", "messageHeadline": "fix(animations): Remove \u0275AnimationDriver from private exports (#35690)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59c0689ade62a7af45a07e84d21a97e85d3df0f4", "messageHeadline": "refactor(ngcc): remove redundant await (#35686)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f5b7f367cc190cec631975c1c61626806b2b61c", "messageHeadline": "feat(bazel): enable ivy template type-checking in g3 (#35672)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "184a8493c8c47c77663fe61222329c0d9c73d20e", "messageHeadline": "test: run /integration/ng_elements_schematics test with bazel (#35669)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 130, "deletions": 293}}, {"node": {"oid": "1f3dd000ad6d350aeae52e8dfaa252b5ae9b5db2", "messageHeadline": "build: add npm package manifest to npm_integration_test (#35669)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "f9f44bf7430b89b3f93bec67f50e28d7eb8d1eee", "messageHeadline": "build: polish up bazel karma saucelabs info tools/saucelabs/README.md\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "500e49f0ac35073152c2dfbc0520a63429144d44", "messageHeadline": "refactor(language-service): normalize hover tests (#35656)", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 210, "deletions": 222}}, {"node": {"oid": "e3a5e24ef3a16a18f2733c2e926422252b3ea3d7", "messageHeadline": "ci: add ayazhafiz to ownership of language-service code (#35651)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "173a1ac8e4a675b3de86aa27ad75677ca6815727", "messageHeadline": "fix(ivy): better inference for circularly referenced directive types \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 84, "deletions": 7}}, {"node": {"oid": "2d89b5d13d22cdb50c09217c54932c29484386b0", "messageHeadline": "fix(ivy): provide a more detailed error message for NG6002/NG6003 (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 96, "deletions": 3}}, {"node": {"oid": "3af103aa61d2963fe8c8b83cc23a2102ce650b9d", "messageHeadline": "fix(core): support sanitizer value in the [style] bindings (#35564)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 63, "deletions": 12}}, {"node": {"oid": "975a11b37f6a786c9c979cab97bd0d8bd1be31e6", "messageHeadline": "fix(docs-infra): do not break when cookies are disabled in the browse\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "9c01ca42d3f692884cc97d48b68aca5e513f9f5d", "messageHeadline": "feat(docs-infra): add entry-point label on api endpoint docs (#35427)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4acb676f2e9ba3a9ea33dd020e23534d702f988b", "messageHeadline": "feat: add interface definitions which zone extends EventTarget (#35304)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 87, "deletions": 30}}, {"node": {"oid": "df816c9c808598ff22524822233ce2717d757093", "messageHeadline": "feat(ngcc): implement source-map flattening (#35132)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1276, "deletions": 184}}, {"node": {"oid": "2a8dd4758c8f241908b8967d20777f9a5dab10c4", "messageHeadline": "test(core): check dependency in extended child (#34767)", "author": {"name": "KostyaTretyak", "email": "ktretiak.in.ua@gmail.com", "user": {"login": "KostyaTretyak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d41988437e20ab0ef9bf4579711998e06f696d4a", "messageHeadline": "docs(common): update ngForTrackBy error URL (#34761)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7ed74f573737aeef86657b23e387faca4a9c683", "messageHeadline": "docs(core): correct insertBefore's description (#34547)", "author": {"name": "Zac", "email": "cczac1@gmail.com", "user": {"login": "zacnomore"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fbb966ca70fea60e763f0b3f5751707a5dbd8f8", "messageHeadline": "docs(core): describe your change... (#34513)", "author": {"name": "Zac", "email": "cczac1@gmail.com", "user": {"login": "zacnomore"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f68eae9dd6843012b2eefccf15d0a7a21dd0788", "messageHeadline": "docs: more precise docs for template statement syntax (#34348)", "author": {"name": "Georgii Dolzhykov", "email": "thorn.mailbox@gmail.com", "user": {"login": "thorn0"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "bde4cd7982722d0849b78c41f5c7b57e0fe6b41d", "messageHeadline": "docs: add documentation of NgZone with zone.js (#34295)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 425, "deletions": 1}}, {"node": {"oid": "2025717a130c1f484db0daa6dfbd5c6981d7e0d0", "messageHeadline": "fix(devtools): check if node.nativeelement is an instance of an HTMLE\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "835618c67887ed323a3ce7b1b2178397f02b62eb", "messageHeadline": "fix(ivy): error when accessing NgModuleRef.componentFactoryResolver i\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "1e20b2ca36d038b90e62d69c40f80bb74f19d6fe", "messageHeadline": "build(packaging): add repository.directory field to package.jsons (#2\u2026", "author": {"name": "Felix Becker", "email": "felix.b@outlook.com", "user": {"login": "felixfbecker"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "294e56d529ed92f59cebaca64609f80bbd21b6ad", "messageHeadline": "refactor(platform-browser): Hoist functions to workaround optimizatio\u2026", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "8e354dae00906b1895d283e1cecafcaf9eff6c65", "messageHeadline": "fix(language-service): get the right 'ElementAst' in the nested HTML \u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0a1a989fa926a0c156a4028b5d88af89f175338c", "messageHeadline": "perf(core): avoid recursive scope recalculation when TestBed.override\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "c414f45ddffbc5b7061b3075a043ceb36841b0f2", "messageHeadline": "docs: update getting started topics to avoid duplicate topic names (#\u2026", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 47, "deletions": 25}}, {"node": {"oid": "96cdf035d8118a23ca1dc4ca713ad02f93cde8fa", "messageHeadline": "fix(service-worker): treat 503 as offline (#35595)", "author": {"name": "Alex Wiese", "email": "alex@wiese.com.au", "user": {"login": "alexwiese"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "24f32e373d76b9099dee66ab4770638c839ad837", "messageHeadline": "test(compiler): add correct use case of ngFor in r3 ast (#35671)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "3b8833cfec5f0e681f21ef9300b1c5a0d2894957", "messageHeadline": "fix(devtools): use cascading view child/children to fix regression ca\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "edcaa8c89f92d5f8b5a8bb939e50c45247e4aec2", "messageHeadline": "fix(devtools): stop filter input from scrolling with the component fo\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 56, "deletions": 45}}, {"node": {"oid": "5eba00abe55954c432e94681a9dc72311f2a34e2", "messageHeadline": "fix(devtools): fix regression that broke node expansion (rangle/angul\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "dd977f4b26df83bf09b90dc2fec7f51c8f8d92df", "messageHeadline": "fix(devtools): fix regression that broke assignment of selected node \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c5e633b8a3cf9ab8ef58dae9c3d27e8c4a6b3b53", "messageHeadline": "refactor(devtools): refactor breadcrumbs into its own component. (ran\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "984dfc6db16a59daa24231d883adda8743dabb1c", "messageHeadline": "fix(devtools): fix typo in file names (rangle/angular-devtools#91)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9d483e76ea9992e3fe3e2b7c8c415c264de4679", "messageHeadline": "feat: add a temp solution to support passive event listeners. (#34503)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 93, "deletions": 38}}, {"node": {"oid": "af76651cccc99c57301c408310d4e47774da4f61", "messageHeadline": "refactor: update tscplugin api to match google3 (#35455)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f1ffa7a3671c9be6817378652e00e7e621d3ccac", "messageHeadline": "ci: move saucelabs_ivy & saucelabs_view_engine to the daily monitorin\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "3887be464bf7d4476ac96f7827d671e629d81ec5", "messageHeadline": "test: disable broken saucelabs tests with \u201cfixme-saucelabs-ivy\u201d & \u201cfi\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "f89d9f384ecaea61b149da8e52eec4873be2ae83", "messageHeadline": "test: saucelab targets for all karma tests (#35516)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 71, "deletions": 120}}, {"node": {"oid": "3400af6888120eef3c8d036f6c13c85aebc86f15", "messageHeadline": "build: fix unbound variable in sauce-service.sh script (#35516)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c839c056202fda1a7c7caa1c0646513c07b4be2f", "messageHeadline": "fix(router): removed unused ApplicationRef dependency (#35642)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "737ec52e9d6bce9ee34683aadf825882eb6ef8d1", "messageHeadline": "docs: add more relevant statistic for page load (#35649)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6ddac7c051f40bb38ca34b4ff7340e89e7c61cd1", "messageHeadline": "feat(devtools): Applying consistent styling", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 51, "deletions": 35}}, {"node": {"oid": "389379918303391d07fb5b2a074bf8b00dc66e6b", "messageHeadline": "docs: add amazon s3 builder package (#34783)", "author": {"name": "Jeffrey Bosch", "email": "jefiozie.bosch@gmail.com", "user": {"login": "Jefiozie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71b5970450fcbf72ee5b09be7ea9f6318167e727", "messageHeadline": "fix(ngcc): capture path-mapped entry-points that start with same stri\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "53f059ee8f55be99c927a5feede2f5e5b043fe0c", "messageHeadline": "fix(localize): improve placeholder mismatch error message (#35593)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a7d5c55926a91f85a9a089b3533bba1205a16cc4", "messageHeadline": "docs: fix routing code to use `navigate` (#35176)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "ea991f7edfc01b1737de506e163bcbaa8767e0e5", "messageHeadline": "build: add instructions for adding new integration tests to integrati\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "74c4fe10e9b6ebc4d8816936f6f2939bfd2daa92", "messageHeadline": "build: optimize integration tests on CI (#33927)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "40ae89e3bf8b584a50add4bcdaf9e6ec2271508b", "messageHeadline": "build: add new integration tests & bazel-in-bazel tests to \u2026 glob (#3\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 48, "deletions": 190}}, {"node": {"oid": "983e487a8f706125dd72b3f2dfbb9477f71753f5", "messageHeadline": "build: use puppeteer in integration/bazel-schematics (#33927)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6406, "deletions": 194}}, {"node": {"oid": "5e5558763322b6414d0ff0a78752bb5dada6df1a", "messageHeadline": "build: remove dep on tsickle from platform-server (#33927)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "561d402c652bf4ca51da9c7559d044b72f1c6295", "messageHeadline": "build: remove CI_CHROMEDIRVER_VERSION_ARG from integration/bazel-sche\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "6375454fe63032f7599f3b67a2647b421fcb18e0", "messageHeadline": "ci: bump CircleCi test job to xlarge2 CI job (#33927)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "92b82605b96f7010f74933971608e0afade0561a", "messageHeadline": "ci: install java runtime in test job (#33927)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "899aafbb160add0169b36d1acb5b02403dfb7ac0", "messageHeadline": "build: no-remote-exec for integration tests (#33927)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dde68ff954d11905e0e0f0ccdb92f17221539048", "messageHeadline": "build: add npm_integration_test && angular_integration_test (#33927)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7038, "deletions": 3777}}, {"node": {"oid": "113e4cc72d3c0bacd4ef5dc9ba746edc14c77c49", "messageHeadline": "refactor(devtools): address review comments", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c3a8fcb08a797d1de422bf01a789a525bc182210", "messageHeadline": "refactor(devtools): address review comments", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 29}}, {"node": {"oid": "41cb658e10e1af17791a65e3304ba17d85f62916", "messageHeadline": "fix(devtools): handle corner cases when a component aims to replace a\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 118, "deletions": 13}}, {"node": {"oid": "6154f8dfdf22bf1711ba246ccab80db5df8fcd44", "messageHeadline": "fix(devtools): proper tracking without overwriting previous refs", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b46b296255d1b252ad34f6e041ed4e94ab235130", "messageHeadline": "fix(devtools): get proper change detection trigger", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "b350bfc8380fa76cc5d2309c3d10021ec712e970", "messageHeadline": "fix(devtools): remove jumping when adding nodes", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "632a12579bc2567e69b8520e30e1f3bc5a7c0282", "messageHeadline": "fix(devtools): prevent node overwriting", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "4b2c509b61e9f44df5e5cacf509eca44e5d3562a", "messageHeadline": "test(devtools): disable two specs temporarily", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "570adcf2f5ace15dacc4b8dadceaca7f9cc53c22", "messageHeadline": "fix(devtools): proper calculation of the lifecycle hook duration", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dba943a4e21a5af21bf8abfd53f93afe8f4cb91b", "messageHeadline": "feat(devtools): detect directives added to non-elements", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 53, "deletions": 81}}, {"node": {"oid": "8a286f1a073d5130f4b55222b3d7d16c21fb275c", "messageHeadline": "fix(devtools): show proper lifecycle hook names", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 49, "deletions": 42}}, {"node": {"oid": "23bc10cf7eaddb48bf4507662601c629ac480553", "messageHeadline": "fix(devtools): do not highlight nodes during initial rendering", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c44f00b78e361697f32a558ef4f3773ae42ad3f9", "messageHeadline": "feat(devtools): patch life cycle hooks", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 123, "deletions": 7}}, {"node": {"oid": "a8088ac68fd5a67a4796330828be693bc16223ea", "messageHeadline": "fix(devtools): proper timing for operations", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "268ac304634ed9fe12c24ef6a714f94243495df8", "messageHeadline": "refactor(devtools): remove unused components", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 9, "deletions": 30}}, {"node": {"oid": "f454498274c003cb08caf1a1ea7e283bcd89f048", "messageHeadline": "fix(devtools): make sure we dont fail on null elements", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "dca328e2ee7f3cb7646a3955fc3c89fd8b3fb721", "messageHeadline": "refactor(devtools): remove time travel and aggregated timeline", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 169, "deletions": 1308}}, {"node": {"oid": "aba32e3efc046f788cd51bb8c18bd94613f53e6a", "messageHeadline": "refactor(devtools): remove debugging left overs", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "88a608640d99d49451fa3b7061e5c1f7f8825925", "messageHeadline": "test(devtools): fix broken time-travel tests", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "a00c19f1010792a0ddc73c0c437e5a5052567aac", "messageHeadline": "feat(devtools): introduce directive records", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 97, "deletions": 67}}, {"node": {"oid": "b3043bd61d25b8aa581dc4092eccc028ec044e98", "messageHeadline": "refactor(devtools): type safe profiler records", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 79, "deletions": 161}}, {"node": {"oid": "79f145dc7705b4a2d5389634bdc18fcc2911feb7", "messageHeadline": "fix(devtools): proper diffing with unique ids", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 61, "deletions": 35}}, {"node": {"oid": "997687664600b5935f67db1b6999315ba88e8143", "messageHeadline": "build(devtools): update yarn.lock", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 11, "deletions": 108}}, {"node": {"oid": "451ff03d915743fa936e97951bb169c1fcee641d", "messageHeadline": "refactor(devtools): move the component tree identification to a bette\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 101, "deletions": 77}}, {"node": {"oid": "9d7b762d7da232901aae9002e7f332d23b2a4d22", "messageHeadline": "refactor(devtools): remove cyclic dependency", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 66, "deletions": 99}}, {"node": {"oid": "17eea0549b96e01f5b37601b5f915986eeee9564", "messageHeadline": "fix(devtools): show new items using a class", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "5d0d064b174b44399cab892c8585a534426ddb56", "messageHeadline": "refactor(devtools): identity tracker", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 49, "deletions": 71}}, {"node": {"oid": "b7b99b8532394bba7e27b7f5704ef4baa83afa7c", "messageHeadline": "feat(devtools): implement proper diffing in the explorer", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 64, "deletions": 28}}, {"node": {"oid": "758d0a82fe19a41e38cff797d72f5af615aada2a", "messageHeadline": "feat(devtools): keep unique index for all components and directives", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 158, "deletions": 91}}, {"node": {"oid": "a5ab7ba5e7f82e2cf9958fb84c9b14452fe544e7", "messageHeadline": "refactor(devtools): rename id to position", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 290, "deletions": 244}}, {"node": {"oid": "36fd1f89daf738cc6392a393e659b0ef75b34424", "messageHeadline": "refactor(devtools): use proper terminology for the observer", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ff0e41496eb033dae917eb507cab838880116f60", "messageHeadline": "test(devtools): verify we can add top nodes", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "03f896c48e4f279c951e63cd744591ccf2acf579", "messageHeadline": "refactor(devtools): move identity tracking to separate abstraction", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 407, "deletions": 163}}, {"node": {"oid": "4d8ca6565a665d4d0c735316d34744e2b677dd61", "messageHeadline": "refactor(devtools): dont create objects when dont have to", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 23, "deletions": 33}}, {"node": {"oid": "86cb107fee3a307478f51fc9b5ce166aeb3948d8", "messageHeadline": "feat(devtools): use flamegraph in timeline and aggregated view", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 701, "deletions": 723}}, {"node": {"oid": "b2a537a41b35e3a007954027c18265936637b7a5", "messageHeadline": "fix(devtools): proper diffing and expansion of new items", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 76, "deletions": 32}}, {"node": {"oid": "e084835fb111147ac7497036d38a0b5c012d5cd6", "messageHeadline": "Revert \"feat: support passive event options by defining global variab\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 9, "deletions": 97}}, {"node": {"oid": "e17bde99f875c1770e10b78d191e3039c7d3be38", "messageHeadline": "fix(ivy): error in AOT when pipe inherits constructor from injectable\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "4253662231f8e3f6de137ab511ff7fce4871a168", "messageHeadline": "fix(ivy): add strictLiteralTypes to align Ivy + VE checking of litera\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "a61fe4177f0be6561ca12857a31bce37f9c93eae", "messageHeadline": "fix(ivy): emulate a View Engine type-checking bug with safe navigatio\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 105, "deletions": 29}}, {"node": {"oid": "049f118c1bb4ec896114dd72c6b3118c85d236ee", "messageHeadline": "fix(language-service): provide hover for interpolation in attribute v\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "54fd33fb80566ae6a0a8de4cc9a08fd1dafe7d78", "messageHeadline": "fix(language-service): infer context type of structural directives (#\u2026", "author": {"name": "Pusztai Tibor", "email": "kondi.elte@gmail.com", "user": {"login": "kondi"}}, "additions": 98, "deletions": 41}}, {"node": {"oid": "bd6a39c364cbfe0b7a0a6aa3477c96fad027e89a", "messageHeadline": "fix(ngcc): correctly detect emitted TS helpers in ES5 (#35191)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1193, "deletions": 452}}, {"node": {"oid": "14744f27c581326fce13bd4f8c07474ba156aa89", "messageHeadline": "refactor(compiler-cli): rename the `BuiltinFn` type to the more gener\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "b6e88479674f8caea633d99edf061060e2051e9c", "messageHeadline": "fix(ngcc): handle imports in dts files when processing CommonJS (#35191)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "d7d359e3eea93ab4165e69a3622cf4c7f448b56f", "messageHeadline": "feat: support passive event options by defining global variables in z\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 97, "deletions": 9}}, {"node": {"oid": "8cb1f65e7dc3fd6e323cffd1270921f8aceea05f", "messageHeadline": "build: update cli packages to latest versions (#35608)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 66, "deletions": 94}}, {"node": {"oid": "22786c8e88a847a8269b13ead4bc55640b1d3975", "messageHeadline": "fix(ivy): incorrectly generating shared pure function between null an\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 226, "deletions": 3}}, {"node": {"oid": "9228d7f15de8ba98258ec8511631415165940da9", "messageHeadline": "perf(ivy): remove unused event argument in listener instructions (#35\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 149, "deletions": 29}}, {"node": {"oid": "39ef57971cd73d413f74d6f5f000ea755b827b83", "messageHeadline": "build: refactor zone bazel settings (#34532)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 77, "deletions": 191}}, {"node": {"oid": "17b862cf82a18490329d88b37d3e86e3245d5759", "messageHeadline": "feat: add an tickOptions parameter with property processNewMacroTasks\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 258, "deletions": 70}}, {"node": {"oid": "2562a3b1b054a94089834e0e0c69b59b55de9a79", "messageHeadline": "fix(ivy): Add `style=\"{{exp}}\"` based interpolation (#34202)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 689, "deletions": 72}}, {"node": {"oid": "66c06eb1ad868a7e0b56f264d447d81dd1486b5c", "messageHeadline": "fix(language-service): provide completions for the structural directi\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d2a112fa72f6561d2edde40293af618628235a9e", "messageHeadline": "docs: clarify getting started deployment guide (#35510)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "3cc812711bfcf27feadf4227f5664d6044e3769f", "messageHeadline": "fix(ngcc): add default config for `angular2-highcharts` (#35527)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "fde89156facdc734553457c9dffb28516023072b", "messageHeadline": "fix(ngcc): correctly detect outer aliased class identifiers in ES5 (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 229, "deletions": 46}}, {"node": {"oid": "2baf90209bf79e23f93a729d2bbe35cf85a1c710", "messageHeadline": "refactor(ngcc): tighten method parameter type to avoid redundant chec\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "646655d09a087b8246b62aeb188c60701354cb0a", "messageHeadline": "fix(compiler): use FatalDiagnosticError to generate better error mess\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 422, "deletions": 103}}, {"node": {"oid": "df75451a0cb7c3da032ed21fc661970362b2f9de", "messageHeadline": "fix(localize): support minified ES5 `$localize` calls (#35562)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "c91304f191edd4109658d2cf927475fc754857cb", "messageHeadline": "docs: add downgraded output kebab-case example (#35581)", "author": {"name": "Esteban Gehring", "email": "esteban.gehring@gmail.com", "user": {"login": "macjohnny"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2aa940f55c036212ec3ec17f18dffa98c219b71c", "messageHeadline": "fix(docs-infra): highlight the currently active node in top-bar (#33351)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 78, "deletions": 25}}, {"node": {"oid": "34b84f61e06e3d3dd0dfef1a69fd275672ffd4fe", "messageHeadline": "fix(docs-infra): use `.tooltip` in `aio-top-menu` items (#33351)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "dc4ae4b4cfca67058cbac5a8d3f9a397f442e35a", "messageHeadline": "fix(animations): false positive when detecting Node in Webpack builds\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "1b72fc10eb76818949c19bd7e34107c413b2ab54", "messageHeadline": "docs: edit displaying-data page to introduce section (#35507)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 39, "deletions": 88}}, {"node": {"oid": "4c693ea817c7bfa268264ec001870856190512c1", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 6aa3c134c (#35\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1997b86a00e534ddedbaf64f50cbc084836d04cd", "messageHeadline": "fix(docs-infra): improve focus styles in topnav and footer (#33255)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 97, "deletions": 54}}, {"node": {"oid": "a756161dc220f2479c624264f23046d8e55ec348", "messageHeadline": "fix(core): make subclass inherit developer-defined data (#35105)", "author": {"name": "zhuyujie", "email": "1083941774@qq.com", "user": {"login": "Zuckjet"}}, "additions": 170, "deletions": 3}}, {"node": {"oid": "8e12707f883226d478ea3f64066122184440a2b9", "messageHeadline": "build: remove dependency on `@types/chokidar` (#35371)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "a4a06eea1834ac56469fdc4163b157cb99dcdd75", "messageHeadline": "perf(devtools): stream records incrementally so that they do not get \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "675b5aca0e9599eb4cc89b4120bda57acfb9b007", "messageHeadline": "release: cut the v9.1.0-next.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "90692f0f2e7503186db6baeb45c8aadbeb382988", "messageHeadline": "docs: release notes for the v9.0.2 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "ec1c95cbdbc2ed5cd4590a8c117af73ee8a866de", "messageHeadline": "refactor(devtools): separate object creation concern from state seria\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 406, "deletions": 274}}, {"node": {"oid": "f06aedc28c2542aef0010a8ff09dfce65aea5063", "messageHeadline": "feat(devtools): adding icon popups displaying app status (rangle/angu\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 211, "deletions": 26}}, {"node": {"oid": "d0d36a5ebfd03e130a5464054dad8210044283cc", "messageHeadline": "ci: increase AIO payload size limit (#35538)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78b3d39810c5f84a3759360e93bc1564486601db", "messageHeadline": "feat(devtools): implement split pane so that user can resize properti\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 241, "deletions": 132}}, {"node": {"oid": "eef07539a672e952454b38e7446ee2364df207bd", "messageHeadline": "feat(ngcc): pause async ngcc processing if another process has the lo\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 487, "deletions": 193}}, {"node": {"oid": "7e8ce24116354a94c3421cf3bb2a7904aed4270f", "messageHeadline": "refactor(compiler-cli): add `invalidateCaches` to `CachedFileSystem` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "f95b8ce07e71cf0b736cec1f617349a44e41f939", "messageHeadline": "fix(ivy): add attributes and classes to host elements based on select\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 206, "deletions": 16}}, {"node": {"oid": "3f4e02b8c7eaae636feb3b191b73c5918fc015be", "messageHeadline": "fix(ivy): queries should match elements inside ng-container with the \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 272, "deletions": 81}}, {"node": {"oid": "5fbfe6996a3815c4d93ba95f53bfefa77db58f71", "messageHeadline": "fix(ivy): wrong context passed to ngOnDestroy when resolved multiple \u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 148, "deletions": 10}}, {"node": {"oid": "183a8629a4c759669904bfc27d8a24c93d7e289f", "messageHeadline": "fix(docs-infra): set `th`/`td` to proper width (#35437)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2f18e8565e16a6727959ef12445bdd1a17aea6d4", "messageHeadline": "style(docs-infra): properly format files (#35318)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 42, "deletions": 48}}, {"node": {"oid": "a788d585f8590b40191ec318c2934fd48923897c", "messageHeadline": "fix(docs-infra): preserves query and hash when switching angular vers\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c013dd4ca6a288e8dd742e42b98ebcc6f967e819", "messageHeadline": "fix(core): better handing of ICUs outside of i18n blocks (#35347)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 125, "deletions": 12}}, {"node": {"oid": "7b56daffe68c1874ece7ac3b5e252e1edfed980a", "messageHeadline": "fix(docs-infra): add fallback to web fonts so downloading does not bl\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "19396769e297667db3f1fc756b298cbfd79eb7ea", "messageHeadline": "ci: get rid of the `CI_CHROMEDRIVER_VERSION_ARG` env var (#35381)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "bdfe71ae93ef3e49616e427813805bcf555a3368", "messageHeadline": "build(docs-infra): use `puppeteer` to get a browser for docs examples\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 163, "deletions": 20}}, {"node": {"oid": "ab8199f7c909eaa8937d293ab44405fe263417cd", "messageHeadline": "build: several minor fixes related to using `puppeteer` (#35381)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "d7c4f40171744b9cc32b342c589b3b43d05477dd", "messageHeadline": "docs(upgrade): separate AngularJS Material typings to its own block (\u2026", "author": {"name": "Chives", "email": "chivesrs@gmail.com", "user": {"login": "chivesrs"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "99fdba0165e724266d31fe7ce7fe66c81e56e738", "messageHeadline": "docs(upgrade): add instructions for more AngularJS related typings (#\u2026", "author": {"name": "Chives", "email": "chivesrs@gmail.com", "user": {"login": "chivesrs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0bc7e78e3324a9df39ba5c1a1d03782a0254b741", "messageHeadline": "refactor(devtools): seperate component concerns into separate files; \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 65, "deletions": 77}}, {"node": {"oid": "212e4026f83de81ad967f995151fbbbf0449e06a", "messageHeadline": "fix(devtools): nowrap for the material tree items", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5fa1c355791432203da5a0c4fba755acfdd2260d", "messageHeadline": "fix(devtools): set proper types of the props in the clipboard copy fe\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d95806ef57b2a917e7b0e1e2ff00fcc10f6a6d07", "messageHeadline": "perf(devtools): cache timeline frames so that the timetraveler doesn'\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "337be9bd63a0e3f015483e1dc64f435d48aad0dc", "messageHeadline": "feat(devtools): use flamechart with a better layout", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 153, "deletions": 39}}, {"node": {"oid": "b455eb158e21d9ee7a3960601b91cfa1a12e6081", "messageHeadline": "fix(devtools): make sure we invoke getComponent with an element", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "e23c81e2b5435ef6ffe4aa9ef8f60e553b0225a8", "messageHeadline": "feat(devtools): use flamegraph in timeline and aggregated view", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 129, "deletions": 100}}, {"node": {"oid": "939e2f76f6c3180e13886357a7dbdf8d562e98f4", "messageHeadline": "docs(forms): remove outdated ngForm selector deprecation notice (#35435)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "d05629be3b118bbb85bb13ab4e20a1eefc6eb166", "messageHeadline": "build: enable network for docker on remote executors (#35432)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8c75f2155d6802a43982291037adc108fdf2db53", "messageHeadline": "fix(core): correctly concatenate static and dynamic binding to `class\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 50, "deletions": 3}}, {"node": {"oid": "be5e75c8048d96964ad0872f773c2b103c720ec8", "messageHeadline": "docs: change `item` to `items` to match the code (#35433)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2ca7984d558848289c73df7ec66058cfb4bf0f76", "messageHeadline": "fix(core): remove support for `Map`/`Set` in `[class]`/`[style]` bind\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 11, "deletions": 34}}, {"node": {"oid": "5576031b449c5d46a613f2ff097a294d723c53b0", "messageHeadline": "ci: update the browser test matrix to match supported browsers (#35202)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "b9b512f7299e9ac8d0cdc0fe35e23750083d5af6", "messageHeadline": "fix(ivy): `LFrame` needs to release memory on `leaveView()` (#35156)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 73, "deletions": 37}}, {"node": {"oid": "27cd01f606a98ae0501d04dd96352e72e1b38510", "messageHeadline": "build: update to bazel_toolchains 2.1.0 (#35430)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2780dcc48767efa9e9f3056415d2370b064ea639", "messageHeadline": "build: update to @bazel/bazel 2.1.0 (#35430)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "d66a8c8189c7dff28b61b677d4eefa3f3e4f1c76", "messageHeadline": "build: update to rules_nodejs 1.3.0 (#35430)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "9ca1faf8658aaccc584ec8147800e00deb0b4ac6", "messageHeadline": "docs: Fix minor typos and coding styles (#35325)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f91590a509afc9620b268a8372df86c8ae2a538c", "messageHeadline": "feat(devtools): add MIT license (rangle/angular-devtools#65)", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "b2222e7e02a05544c9b0e414c4258751209459ee", "messageHeadline": "docs: minor typo fix (#35423)", "author": {"name": "Yoo In Keun", "email": "keun0390@naver.com", "user": {"login": "YooInKeun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e09abc5b5a509082002e9b2cec721630f1b46755", "messageHeadline": "ci(docs-infra): update payload limits (#35379)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a7ee2bcaba77086294d7af74ee119e797b64d74a", "messageHeadline": "build(docs-infra): update to latest Angular Material (#35379)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "417ed3aa8581041fb7c5e600a51bd8e735157286", "messageHeadline": "build(docs-infra): pin @webcomponents/custom-elements to 1.2.1 (#35379)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e34c7da8300bda9d8811ca79d24ec8744db18755", "messageHeadline": "build(docs-infra): update AIO to Angular 9.0.0 (#35379)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 133, "deletions": 123}}, {"node": {"oid": "e2b8b7c0beacb096b849af73c91d0986cac1a4d9", "messageHeadline": "build(docs-infra): update to latest dgeni-packages (#35379)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 142}}, {"node": {"oid": "5a219e25881ba6aa72092755cffa9c0d297fcfa5", "messageHeadline": "build(docs-infra): refresh yarn.lock (#35379)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1529, "deletions": 2221}}, {"node": {"oid": "f015d991172b5d559c8520aa9164e31fada14531", "messageHeadline": "docs: Update doc to use `ng` firebase schematics for deployment (#35355)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc63ceb5a3859dccb907b7f7e3d81e0341ac39f3", "messageHeadline": "docs: update release.md and rename 'beta' releases to 'next' (#35276)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "d6bc63fa38b6a55073118a8b5640252317419856", "messageHeadline": "fix(ivy): error if directive with synthetic property binding is on sa\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "e8ea3be84351dff6dcfae991711cecf1f0dd37cd", "messageHeadline": "docs: remove service from region where it was added before it was cre\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a6aa35e5985ff5a256680db116479926b0b3c4cc", "messageHeadline": "ci: use pipeline values to define the CI_COMMIT_RANGE (#35348)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 172}}, {"node": {"oid": "6091039223cfe580a8967436be709e4732884bdc", "messageHeadline": "docs: Rename FAQ to Useful Tips (#35316)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f222bc1e306eb593f86ce23fc510b79e6bd956ee", "messageHeadline": "ci: update pullapprove config to ensure complete coverage of files (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1530c28e05c64406457e42ad248fa78009004496", "messageHeadline": "ci: add verification of the pullapprove config (#35060)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 230, "deletions": 1}}, {"node": {"oid": "a787b9d2dd4f9f89cceb5a576ff3b03f3eba840c", "messageHeadline": "ci: reenable draft mode conditioning for pullapprove (#35396)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3bf3e5d7609d61c5a5267be873178fd6e7ff0400", "messageHeadline": "release: cut the v9.1.0-next.0 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "d71f0defb613d45fe4c1d99714f1eb7183c3dece", "messageHeadline": "build(devtools): update yarn.lock (rangle/angular-devtools#61)", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f2998980f375c0166da0283aafc4ec552af909ee", "messageHeadline": "feat(devtools): show frame drop in the timeline (rangle/angular-devto\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "4aeb6c4e7893c3d1ec933a0932facf8da4a64607", "messageHeadline": "docs: release notes for the v9.0.1 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "eef047bc5ffece0c5136d4e940446796344da0c5", "messageHeadline": "fix(forms): change Array.reduce usage to Array.forEach (#35349)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "6cec6cf0cf3829ba981af168bb0fda99c7b48880", "messageHeadline": "refactor(devtools): use factory pattern to clean up ComponentTreeObse\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 92, "deletions": 48}}, {"node": {"oid": "b9b38f0ad21543a3f8574f0ef41a8571e7ceaa88", "messageHeadline": "docs: Repetition on getting started tutorial (#35290)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "afdd405995a59cf38507e59c7b8c22040c0b3aa5", "messageHeadline": "test: use puppeteer in aio build instead to remove CI_CHROMEDRIVER_VE\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 107, "deletions": 37}}, {"node": {"oid": "414dd95a0bec0afd03eaea932b72fe3108e7ba82", "messageHeadline": "build: update lock files in other integration tests (#35049)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 374, "deletions": 3642}}, {"node": {"oid": "acfd0edd38d955a8559aeec3d97c0f9a23525079", "messageHeadline": "test: use puppeteer in integration tests and to download correct chro\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 15226, "deletions": 10835}}, {"node": {"oid": "7c9735a99584f08ace74643bca7696fd094c39a9", "messageHeadline": "fix(elements): schematics fails with schema.json not found error (#35\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1983, "deletions": 8}}, {"node": {"oid": "332937ef2471ab039cac1eceda42f80f94912f68", "messageHeadline": "feat: make mocha a zone module. (#34719)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "9500ec6617a394cea761b7cf9cfa0857085a6a30", "messageHeadline": "feat(devtools): create copy to clipboard button for properties view w\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "81241af7ac1d320ad17feba1b69fd34f04ac278a", "messageHeadline": "fix(language-service): Suggest ? and ! operator on nullable receiver \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 97, "deletions": 32}}, {"node": {"oid": "e71879b802484adcc2be28670d78972e3bd5739d", "messageHeadline": "build(devtools): install pretty-quick package; configure package.json\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 242, "deletions": 8}}, {"node": {"oid": "a92d97cda7a0f694ad1cb928a909e659a8c9650f", "messageHeadline": "fix(compiler): report errors for missing binding names (#34595)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 92, "deletions": 2}}, {"node": {"oid": "e1160f19beb2399581ae36aa498ec0dc23dfed53", "messageHeadline": "feat: make jasmine patch as zone module (#34676)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "70bddc85f3118cabf70cb43603d497db14ae7029", "messageHeadline": "refactor(devtools): remove unnecessary calls to handshakeWithBackend \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "5f57376899bfaa1f5fe5cd8966193520d0b9fc8f", "messageHeadline": "test(ngcc): add missing `UmdReflectionHost#getExportsOfModule()` test\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "dcb8d6740e4eb0d8083fbefb1665d41a09c484db", "messageHeadline": "docs: fix nav to match new toh titles (#35126)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a550202860e699d342a587c26ea842894965058", "messageHeadline": "docs: added description for `novalidate` form attribute. (#35166)", "author": {"name": "Francesco Leardini", "email": "piolag@gmail.com", "user": {"login": "pacoita"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "8ddd339bace0698c1442f9e648cb59170e4bddb7", "messageHeadline": "refactor(devtools): clean up methods so that each one operates at one\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 115, "deletions": 107}}, {"node": {"oid": "1636c4b5d85cf1a52a7bf37189765b8542967132", "messageHeadline": "style(devtools): change cursor to pointer when hovering; change bkg c\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8414aa52b897033de5c764c0615de3e932185106", "messageHeadline": "refactor(devtools): remove console logging events (rangle/angular-dev\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "76b77ec3c2f1649be12ae892f8edf5c74c1ea707", "messageHeadline": "docs(forms): update the ngForm deprecation notice (#35263)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d5bb26b028397990f0dcd677bf5c27f57be088a", "messageHeadline": "fix(docs-infra): lighthouse reporting links to cross-origin destinati\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13be065ed9f8c83534172d6f75873f6862e33cfc", "messageHeadline": "ci: re-enable disabled components-repo-unit-tests job (#35123)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "045a989a031e6e9db7ac8991d658c92cc9350393", "messageHeadline": "ci: update components-repo-unit-tests job commit (#35123)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d3d67fd002132f39f04f15c8197751db46de38b", "messageHeadline": "fix(devtools): implement shutdown event to prevent memory leak when r\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3e05c3197980c7e61e4e3c82ebd1a84b12c4c785", "messageHeadline": "feat(devtools): select dom element on double click of node (rangle/an\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "568d12b18fd0fdb0fc46a5f9793692a43a3a25ab", "messageHeadline": "build(devtools): Updating libs to Angular 9 release version (rangle/a\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ae0253f34adad0e37d2a5e6596a08aa049ba3072", "messageHeadline": "fix(ivy): set namespace for host elements of dynamically created comp\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 127, "deletions": 12}}, {"node": {"oid": "d5d9971c28f38d1cda10c1d2c197f5432ee2a6e8", "messageHeadline": "refactor(benchpress): delete outdated/unused folder (#35147)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 0, "deletions": 477}}, {"node": {"oid": "60471c092f23057e3fd4b4deebe190795f93ac9f", "messageHeadline": "refactor(benchpress): added tsconfig to ts_library rules and awaited \u2026", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "5efe9be051689c4c95b04c9f924e8af3e707056f", "messageHeadline": "refactor(benchpress): linted (#35147)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5ca7c2d40f1a14b4712466f61c1c83364769b6ac", "messageHeadline": "refactor(benchpress): made all it callbacks async (#35147)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 80, "deletions": 81}}, {"node": {"oid": "26b17aee1441534b554862129df308c780169c5f", "messageHeadline": "docs: add asset info to library guide (#34217)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a20b4ea5c7a8a76a598e85f7e382b79742538a9b", "messageHeadline": "feat(devtools): added prettier for formatting code on pre-commit (ran\u2026", "author": {"name": "Ricardo Mattiazzi Baumgartner", "email": "ricardomattiazzi@gmail.com", "user": {"login": "ladraum"}}, "additions": 511, "deletions": 721}}, {"node": {"oid": "e4784bc3b079149b8e718de0e70b732c0afcac9e", "messageHeadline": "feat(devtools): add view source button to properties view tab (rangle\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3162, "deletions": 1050}}, {"node": {"oid": "5de5b52beb73766d671d09e12645be6dfd824cf2", "messageHeadline": "fix(ivy): repeat template guards to narrow types in event handlers (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 136, "deletions": 34}}, {"node": {"oid": "a3ac38041fe9b002f71f1c8bc11c522f9560bb59", "messageHeadline": "feat(devtools): synchronizing highlight between source application an\u2026", "author": {"name": "Ricardo Mattiazzi Baumgartner", "email": "ricardomattiazzi@gmail.com", "user": {"login": "ladraum"}}, "additions": 243, "deletions": 60}}, {"node": {"oid": "daac33cdc84c6a882ec04c3009e6a230153716b0", "messageHeadline": "feat: add basic jest support (#35080)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 180, "deletions": 3}}, {"node": {"oid": "4dec3fb3e609d9d55a7d2ef3df933df5736268a8", "messageHeadline": "fix(devtools): ui flicker bug (rangle/angular-devtools#49)", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f7e1c21596bfe80532599a89d773a842986fee39", "messageHeadline": "docs: fix awkard space due to margin in sections with `alert` class (\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "def64efdfc0037b158b89d46b9c00aa2d2e7a1f7", "messageHeadline": "build: remove the `exit 0` on components-unit-tests (#35090)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "843b3a219768554f93c06403c8d706e9e224389e", "messageHeadline": "docs: missing item variable in structural directives example (#35213)", "author": {"name": "Sachin Grover", "email": "sacgrover@gmail.com", "user": {"login": "sacgrover"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54c3a5da3f9c40e6e1157eff6337898993636170", "messageHeadline": "fix(ngcc): ensure that path-mapped secondary entry-points are process\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "9f49e9346445d11695787102bab467742431a0dd", "messageHeadline": "build(devtools): Updating to Angular 9 release version (rangle/angula\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "8d81155052b5d3518121f025242e230b4abf3de9", "messageHeadline": "fix(devtools): fix initialization of non-supported applications (rang\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 74, "deletions": 21}}, {"node": {"oid": "07cd82a10c86f5bbf9dba4e629905f11e19660f2", "messageHeadline": "feat(devtools): implement time travel player functionality (rangle/an\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 159, "deletions": 48}}, {"node": {"oid": "1c85c24ed3ef7d220bf2de9f2cf8b08556547ff9", "messageHeadline": "docs(changelog): formatting fix (#35224)", "author": {"name": "Stepan Suvorov", "email": "stevermeister@gmail.com", "user": {"login": "stevermeister"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5fa4b58cab018fe538539a97fc58e343bf5a704", "messageHeadline": "docs: improve description of providedIn any (#35192)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0cbdd54fd0227deb63bf0ca08f249b11e4eecd48", "messageHeadline": "fix(ivy): ensure module imports are instantiated before the module be\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "79742a397fc60c6d2499d64736bbc476a7e3e6c9", "messageHeadline": "fix(docs-infra): fix parameters with @Optional() decorator do not mat\u2026", "author": {"name": "Oleg Teterin", "email": "admin@dersizes.ru", "user": null}, "additions": 22, "deletions": 22}}, {"node": {"oid": "5b80e944bee66df7a58f4573b0d70cd0f3ef2c0e", "messageHeadline": "docs: Minor updates to Updating to Angular version 9 topic (#35135)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53193c97799f3c6ca64670eb830a19542f7d80f0", "messageHeadline": "docs: fix typo in glossary (#35108)", "author": {"name": "Schneider", "email": "lucas.schneider@sap.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16eb691e7fdf72a3f324f668a17e13459f96200e", "messageHeadline": "docs(ivy): add anchor-node insert before/after difference (#35207)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "059ef511d02a1b75494fac63768f6b99b514d0a2", "messageHeadline": "feat(devtools): added cypress to run e2e tests (rangle/angular-devtoo\u2026", "author": {"name": "Ricardo Mattiazzi Baumgartner", "email": "ricardomattiazzi@gmail.com", "user": {"login": "ladraum"}}, "additions": 166, "deletions": 2}}, {"node": {"oid": "d3650ce3d849634a3a8ffb8e34d9d3e99b378e5d", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to d452f0873 (#35\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bee6d7375515f3b10a46e0d4430ccf2da2cc71d5", "messageHeadline": "ci: re-enable android 7 saucelabs tests (#35171)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "363e1ab775c04d502aeab0e12ee4484e8d28e54e", "messageHeadline": "ci: ensure saucelabs browsers can load karma test page (#35171)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 83, "deletions": 27}}, {"node": {"oid": "dc5ac88a192d1edf957db94caeb28d9eeed3e717", "messageHeadline": "docs: fix wrong link of tick() (#35168)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "dcff6c99403f1f0e98d9e888ef6ea4d952df8f07", "messageHeadline": "fix(bazel): spawn prod server using port 4200 (#35160)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "129010e4c2008a6cbdfef511c1490e5823db14b3", "messageHeadline": "fix(bazel): devserver shows blank page in Windows (#35159)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fb538ed1d117410dd56d5418e4a6feb1ee4ec88", "messageHeadline": "fix(bazel): update ibazel to 0.11.1 (#35158)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4ad12c1c37db25d269c29870fc17ba7e707c418", "messageHeadline": "ci: remove components-repo-ci blocklist (#35115)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 87}}, {"node": {"oid": "10ad984334b804e0807dda739fcd793b1a412967", "messageHeadline": "docs: Clarifies code section is a continuation from the section above\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27d16a7881b31172fd49509266b46776674d22d9", "messageHeadline": "ci: Remove old vendoring solution in favor of relying on yarn-path (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 153952}}, {"node": {"oid": "3c69442dbd3494a5fa200235195abbb9cf8a4b9b", "messageHeadline": "feat(compiler-cli): implement NgTscPlugin on top of the NgCompiler AP\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 90, "deletions": 161}}, {"node": {"oid": "14aa6d090e44e0455d9ff76b202407773e25decc", "messageHeadline": "refactor(ivy): compute ignoreFiles for compilation on initialization \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 70, "deletions": 20}}, {"node": {"oid": "49dd7b6a0a58b4dbdea5d3263cfc1fc537749dc7", "messageHeadline": "docs: consilidate release notes for the v8.0.0 release (#35197)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 191, "deletions": 614}}, {"node": {"oid": "f16ab91572911e3313ef47a89558f5f2b68948cc", "messageHeadline": "test(devtools): add tests for devtools tabs component and directive e\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 133, "deletions": 3}}, {"node": {"oid": "532ccb647cab53bc2f70758a678b2a8157a98da1", "messageHeadline": "docs: remove the release schedule from docs (#34474)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "ba0cdd301099a88130412a764249e05b5b2745c7", "messageHeadline": "feat(docs-infra): add v8 to the version picker in the navbar (#35196)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "86db592b5cc9c1feeeb8264799cc53784051cfa8", "messageHeadline": "docs(ivy): add a not about compile-time constants to the ivy compatib\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "053dabb7ed3638bff07a6c6be049d08e8e7e9322", "messageHeadline": "docs: consolidate and remove rc/next notes from the v9.0.0 release (#\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 407, "deletions": 1260}}, {"node": {"oid": "22acdc272834b8624eb772531dedb3692136aaeb", "messageHeadline": "docs: consilidate release notes for the v9.0.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 344, "deletions": 0}}, {"node": {"oid": "548b0e5fc24da022af7c301b9b777ff10cd60119", "messageHeadline": "docs: release notes for the v9.0.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "722251da409f8af30a638de6e1a6f59487966373", "messageHeadline": "build: update scripts/release/post-check with the latest versions (#3\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c286fbb9dcdb89c829184b98fd66c5aa77c831be", "messageHeadline": "docs(ivy): add size debugging section (#35178)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7526ef77b778b101060152401a5fddde2f010318", "messageHeadline": "docs(ivy): add docs for styling priority order (#35066)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 243, "deletions": 91}}, {"node": {"oid": "4e9d62ff81a19322e424a5e4035375123ad51d07", "messageHeadline": "docs(ivy): update style binding docs to v9 behavior (#35066)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "a08f6d9795c70c39d1349af6aa9d3f5baad04536", "messageHeadline": "docs(ivy): clean up class binding docs and update to v9 behavior (#35\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "4fc2678438f25a15449350f6ced0de228617f7c1", "messageHeadline": "docs(ivy): document breaking change with host attribute priority (#35\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c73d7181ae9c5649fcfc81e5c83f3a64ca8073a5", "messageHeadline": "build: update @angular/cli to rc 14 (#35162)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 127, "deletions": 166}}, {"node": {"oid": "9f99c9955fda4dce5c936a5e7914e8cf22e995cb", "messageHeadline": "ci: temporary disable the Android 7 SauceLab due to timeout (#35174)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "14b6572785f671dce05c9aa507d61870e4c2a2d7", "messageHeadline": "style(devtools): Applying consistent styling (rangle/angular-devtools\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 83, "deletions": 48}}, {"node": {"oid": "63c86c100fda1383bd829232c10794090e564e46", "messageHeadline": "fix(devtools): dont leak `once` subscriptions", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72a7788589251327c2e48c736e1f04de31681c9d", "messageHeadline": "refactor(devtools): remove unused type", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "9d7333a32ad1e86ef6e458ace1b8d6aa815ebe52", "messageHeadline": "refactor(devtools): do not use implicit any for result", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "839c5c922e21cab63605e497eb4c3509879dd064", "messageHeadline": "refactor(devtools): use type inference at the inspector assignment", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09bd230c6b4d3ea7799b3e9e1e27cce22e0d4773", "messageHeadline": "refactor(devtools): use type inference for more specific type", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c35671c0a408c0a2f7f119b6e2c4f24efb68f39b", "messageHeadline": "fix(ivy): template type-check errors from TS should not use NG error \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "1f6da8c7d5bb3013707837264048ac1c2a9577dd", "messageHeadline": "docs: fix typo in router animation (#35100)", "author": {"name": "Sasha Rudan", "email": "mprinc@gmail.com", "user": {"login": "mprinc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "491654d882d238f36f526fee8676bab7f535e95b", "messageHeadline": "fix(docs-infra): fix CSS issues on home page and search results (#35098)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12b49167b890357e80e8b80d29fbbf7c3a1cd5ac", "messageHeadline": "fix(docs-infra): size footer links to appropriate size for SEO (#35098)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "960e5e25e588b2aed1a716e3493674549b0b6d92", "messageHeadline": "docs(animations): increase wait time for status-slider animation (#35\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aed5c7caadd4e82107d49089681c065f6ec04444", "messageHeadline": "feat(docs-infra): add stable to the list of api statuses (#34981)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aaae3c47968e209973053305668fda67c79e69db", "messageHeadline": "feat(devtools): Adding parent nodes for selected component (rangle/an\u2026", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "d528dedd5007dd7272878bf7a933cb1f3e153ed0", "messageHeadline": "refactor(ivy): Explicitly pass in `TView` (#35069)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 494, "deletions": 445}}, {"node": {"oid": "770980de69110366f6b71575ca4d9f3b26a0e101", "messageHeadline": "test(ivy): fix broken tests (#35069)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7fb66eca25e3bc258f2ea5b49b68b8cf1fd8b7bb", "messageHeadline": "docs: changes AoT to AOT for consistency (#35112)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "991e665fba92c25904fe0e4e49aceeea5a46decc", "messageHeadline": "fix(benchpress): formatted spec files (#35127)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e2107159586ea2a4c4d84cd2872e4370e093376f", "messageHeadline": "refactor(benchpress): added tsconfig and fixed ts errors (#35127)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "6ddf5508db887510605ea99d9dfe99c20fe40851", "messageHeadline": "fix(ivy): support emitting a reference to interface declarations (#34\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 201, "deletions": 16}}, {"node": {"oid": "5cada5cce106ab03bdd22f285cdddcf373a4523b", "messageHeadline": "fix(ivy): recompile on template change in ngc watch mode on Windows (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "f7d4cc9cab1e261261d506d0ae4ab96c5a67383c", "messageHeadline": "ci: properly validate commit messages locally (#35035)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "8499bbdd17d9ab6b5921425ffae2ba2ea0b709dc", "messageHeadline": "ci: only lint commit messages in the PR (#35035)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 21, "deletions": 29}}, {"node": {"oid": "51f47535e82a1073599825e2ca42e3782043126b", "messageHeadline": "ci: move determineTargetRefAndSha to a new file for reusability (#35035)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 102, "deletions": 79}}, {"node": {"oid": "c2c4aea97da327d69a14e580502b8552de1967c1", "messageHeadline": "ci: only lint commit messages on PRs (#35035)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e6cb60ee22ff61fd9ccbbc9bbfd3d55a53793527", "messageHeadline": "docs: update typescript version reference (#35120)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7369dd6f24b5a03782cd320c6567fd9bc3ecdc62", "messageHeadline": "docs: fix animations example/remove 1st person (#35046)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 55, "deletions": 28}}, {"node": {"oid": "0e3eeb4e7144a6480b3d7af31f630eac576d92f8", "messageHeadline": "docs: restructure nav for beginner concepts (#34681)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 114, "deletions": 74}}, {"node": {"oid": "da690ca84afadd7536143390f6df492eaafec9fc", "messageHeadline": "feat(devtools): Implement Component/Directive Search (rangle/angular-\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 520, "deletions": 215}}, {"node": {"oid": "6aa03cf63e30f1aea59371509cbec9eef7440ff4", "messageHeadline": "test(devtools): Adding CircleCI config (rangle/angular-devtools#22)", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 48, "deletions": 29}}, {"node": {"oid": "128d4ac8a967953448f0f415351f7288635d4053", "messageHeadline": "docs: release notes for the v9.0.0-rc.14 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "267778b2ea087f63f347f35d31ba6cc6b7e97bf3", "messageHeadline": "build(devtools): drop package-lock.json and use only yarn.lock (rangl\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 15622}}, {"node": {"oid": "9147d7e5536e56f2e5ba32023b29be0351f177dd", "messageHeadline": "docs(devtools): add code of conduct and contributing (rangle/angular-\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 240, "deletions": 0}}, {"node": {"oid": "9be250dd62e8f965b5f95e80c244657b615c851e", "messageHeadline": "feat(devtools): Implement selected component shortcut similar to Augu\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 95, "deletions": 48}}, {"node": {"oid": "523c785e8ff4c819f10267e7d1e4fec113ea7985", "messageHeadline": "fix(ngcc): correctly invalidate cache when moving/removing files/dire\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 268, "deletions": 47}}, {"node": {"oid": "3c30474417d2c511b162c4568267a42c16ea2ba2", "messageHeadline": "docs: update zone-bluebird patch document for angular (#34536)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "9601b5d18a2fe9b191ea0be6264c4feecc9f89e4", "messageHeadline": "refactor(ngcc): remove unused function (#35122)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "ab931cf872668ff5d14d35bb9b7831387bf44ea3", "messageHeadline": "fix(ivy): host-styling throws assert exception inside *ngFor (#35133)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "6a6af6615a85dffa5a772d2678e6ed51ea41582a", "messageHeadline": "feat(devtools): change trimComponents name; always include nativeElem\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "a8609ba0ad2e9c1eec3f59f81468c766bc006b56", "messageHeadline": "refactor(language-service): dedupe diagnostics using ts utility funct\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 7, "deletions": 30}}, {"node": {"oid": "c8584e5d3685cf4be965847e1a317af06c60124b", "messageHeadline": "refactor(language-service): Replace TypeDiagnostic with ng.Diagnostic\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 80, "deletions": 81}}, {"node": {"oid": "01308e4c7cb032f36673a4899874bdf9e1339a8d", "messageHeadline": "refactor(ivy): Remove `TNode.directives` in favor of `TData` (#35050)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 130, "deletions": 105}}, {"node": {"oid": "65dbd505942151d4d47d95ee9bb65f2bf6c4bed4", "messageHeadline": "test(ivy): correct var count in perf benchmarks. (#35071)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "3d4067a4642a293310873ef76beee374e88d61c0", "messageHeadline": "fix(ngcc): do not lock if the target is not compiled by Angular (#35057)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 355, "deletions": 129}}, {"node": {"oid": "a3c7ab99b79cd63965fcce847d35fb2314676f53", "messageHeadline": "feat: performance improvement for eventListeners (#34613)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "4abcf4d8feb724eb655f577f1cc61f56e240bd10", "messageHeadline": "refactor(devtools): rename queryComponentTree to be more accurate of \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e3c1c16f94d680c28b382877a9073fe4b7c1a057", "messageHeadline": "refactor(devtools): queryComponentTree; change nativeElement type to \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "4d36b2f6e9a1a7673b3f233752895c96ca7dba1e", "messageHeadline": "docs: release notes for the v9.0.0-rc.13 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "f0b8f0cc7c335919e060f133b025bf79055b9baa", "messageHeadline": "build: temporarily disable components-repo-unit-tests (#35079)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2bfddcf29f542cd2930fe5abea6256830eb34142", "messageHeadline": "feat(ngcc): automatically clean outdated ngcc artifacts (#35079)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 548, "deletions": 7}}, {"node": {"oid": "2e52fcf1ebbab9ec80978841b3fea6eb7c7e422f", "messageHeadline": "refactor(compiler-cli): add `removeDir()` to `FileSystem` (#35079)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "16e15f50d2e7769c153f3e6cf07f57e2dc8054c5", "messageHeadline": "refactor(ngcc): export magic strings as constants (#35079)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "3cf55c195b9d136f5b06455dce834504cf8d6643", "messageHeadline": "refactor(ngcc): add additional build marker helpers (#35079)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 148, "deletions": 1}}, {"node": {"oid": "cc43bfa725736d6d54f8bb4d75f783227430dba6", "messageHeadline": "refactor(ngcc): do not crash if package build version is outdated (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 106}}, {"node": {"oid": "171a79d04f4aec17518269fb2786f106a7a9fb24", "messageHeadline": "refactor(ngcc): remove unused code (#35079)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3aa182696f863fae4094dd6bf225dcc4722b4fbf", "messageHeadline": "refactor(devtools): remove getWindow functions", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "5a253e905cef63b21ef7db0687a305901120be73", "messageHeadline": "refactor(devtools): move all messageBus callbacks to separate functio\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 53, "deletions": 38}}, {"node": {"oid": "274939865036d43a72f3e17b4a55ed6d120dee48", "messageHeadline": "feat(devtools): use window object instead of getWindow method for set\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "6d11a8199479481f6ba68b6df5801b2257a5aad3", "messageHeadline": "fix(compiler-cli): add `sass` as a valid css preprocessor extension (\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58b29f1503a180fdfb8feb73a30d0c4448afad9a", "messageHeadline": "fix: should also allow subclass Promise without Symbol.species (#34533)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "60018d265f2d36d3d7f21dde195c1b5d6648647e", "messageHeadline": "build: update to rules_nodejs 1.2.2 (#34961)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 88, "deletions": 950}}, {"node": {"oid": "da604310c6145372cbcb5d4418750e881afdfaef", "messageHeadline": "build: update to rules_nodejs 1.2.1 (#34961)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "513c69169e9a7aed0853898da17a553e98edb529", "messageHeadline": "build: update to rules_nodejs 1.2.0 (#34961)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 108, "deletions": 78}}, {"node": {"oid": "c77cf717aa0723c939df07972befe74cac285a30", "messageHeadline": "test(common): unit test for http/testing expectOne with several reque\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "115b7e42c6bd2a7c0eb5831959838acc5ad740aa", "messageHeadline": "fix(common): http/testing expectOne lists the received requests if no\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "a622a281d3ca7a4d92ad2f621e8eb3fda794660d", "messageHeadline": "test(common): unit tests for http/testing expectOne (#27005)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "c98dc5fca565be57fe46a3fb87ed19e30cc3e8d3", "messageHeadline": "refactor(devtools): create interface for forest builder options objec\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e672b1f2ac42b3a3b59f6020457318f8e1aa78dd", "messageHeadline": "feat(docs-infra): change navigation in resources page (#34756)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 113, "deletions": 60}}, {"node": {"oid": "7431206247b0e168197af54bc0ba6a4b5a310d44", "messageHeadline": "refactor(docs-infra): remove unused functions in resources component \u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "fcfce99e9ee9c5ffd2a637ae5f74254c632a2d03", "messageHeadline": "fix(common): remove extra & in http params (#34896)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "6b710f7ae1652728e48f73ad3c2eaee16c45b14c", "messageHeadline": "docs: update awade jigsaw's web site url of the resources (#35025)", "author": {"name": "\u9648\u65ed", "email": "chen.xu8@zte.com.cn", "user": {"login": "rdkmaster"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c070037357aff2e97429234cf11fe866ad13341f", "messageHeadline": "refactor(compiler): rename diagnostics/src/code.ts to diagnostics/src\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a4cacb55eb5c0091a0a89777324cfa9348726407", "messageHeadline": "test: add the error code of ngc/ngtsc under api guard (#35067)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "69b52903f0fcf2de050eebfb7f4a199ebe9cba6a", "messageHeadline": "build: update to @bazel/protractor@1.2.0 (#35068)", "author": {"name": "Wagner Maciel", "email": "wagnermaciel@google.com", "user": {"login": "wagnermaciel"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "68f51e0adc3d4d02284f2953a4ceb2276002ded2", "messageHeadline": "ci: update pullapprove.yml to cover all files in the repo (#35072)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "26fb1f4d4be31b3fad772b5a4903a767e59cd8c5", "messageHeadline": "feat(devtools): create message bus event for component selection", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 59, "deletions": 12}}, {"node": {"oid": "374a8ec263fc611c0163579972d1a11566c9cc60", "messageHeadline": "ci: fix StephenFluin's casing in entries in PullApprove (#35062)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a25cb2d1e0f060b88039e473cb54852bd3b5c694", "messageHeadline": "docs: release notes for the v9.0.0-rc.12 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "9f5b490800997183e8f90b097d19a37f3f3c77a9", "messageHeadline": "Revert \"refactor(compiler): refactor and export Bazel host creation. \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 64, "deletions": 72}}, {"node": {"oid": "cd9ae66b357bd4b5f97aa60cea38e48acb015325", "messageHeadline": "refactor(ivy): remove markDirty from global utilities (#34453)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "471375adbecd294d49e185e618ed0063e4830597", "messageHeadline": "docs(ivy): document global debugging utilities and clean up API (#34453)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 240, "deletions": 171}}, {"node": {"oid": "05405fa4fb11bef3fe049f2495241cc2d68c623a", "messageHeadline": "refactor(devtools): refactor client event subscriber initialization t\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 122, "deletions": 107}}, {"node": {"oid": "d72cfc9d57dba1c432a5cc4f0fc2696f4e9d1b0e", "messageHeadline": "docs: remove deployment section on golang because of errors (#34099)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "37f39d6db51d79f2bf9339d33dc8183508fcf629", "messageHeadline": "build(compiler-cli): update to chokidar 3.x (#35047)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "2b01bd365e547a77f9a2a94d51ac3058b6d8a610", "messageHeadline": "docs(devtools): change generator comment to subscribe", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "208d1a7459705a2ebc4f909314293025a8963996", "messageHeadline": "refactor(devtools): change message bus event naming from generate to \u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 5, "deletions": 40}}, {"node": {"oid": "54533bc037192a74565696fa7517adc8241e67ee", "messageHeadline": "fix(devtools): don't collide with the default runtime function (rangl\u2026", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "c1cf46c5c30d653e034051c54ae1b2f4d624871f", "messageHeadline": "refactor(ivy): clean of #34804 from previous merge (#35022)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 249, "deletions": 314}}, {"node": {"oid": "ee8b8f52aa63f18e90534e4efed366fdf6987720", "messageHeadline": "feat(ivy): Change static priority resolution to be same level as dire\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 949, "deletions": 203}}, {"node": {"oid": "cf07d428a1c8890a53834ef6594a22174eb93fe6", "messageHeadline": "refactor(ivy): make assert conditions more readable (#34938)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "17650523a8195096147b55832abe617ba0079c3f", "messageHeadline": "build: remove unneeded style code for ngClass and ngStyle (#34998)", "author": {"name": "Adam", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "95383ee6a92e9da717f0f55ff133fbfc8a5e120c", "messageHeadline": "ci: don't run benchmark_tests on remote executors (#34996)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7ca74375cbd078f37a807f1aff8239f11575db5f", "messageHeadline": "ci: add missing codeowners for `aio/` files (#34988)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a3de110b52f470d4270cd0c8ad9980c608175228", "messageHeadline": "build(docs-infra): update aio to @angular/cli@9.0.0-rc.11 (#35043)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 116, "deletions": 99}}, {"node": {"oid": "d5205a01cb7d16cd81a224b006465a69b3a21959", "messageHeadline": "build: update to @angular/cli@9.0.0-rc.11 (#35042)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 132, "deletions": 80}}, {"node": {"oid": "a892054448294d48705af90f30f3972df1ee506c", "messageHeadline": "docs: remove named node version (#35014)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8ffcf973cb108c89f738c009313c352f0e2ac2a", "messageHeadline": "fix(ivy): update ViewContainerRef to get the correct parentInjector (\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 69, "deletions": 6}}, {"node": {"oid": "519e9e1ae8797627d4a1fb0e80b5b420c78a3f72", "messageHeadline": "ci: minor PullApprove fixes/improvements (#35015)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 56, "deletions": 58}}, {"node": {"oid": "4a5467bac6a253888abf9e748e0c876fcc44f9be", "messageHeadline": "fix(ivy): ensure multi providers in ModuleWithProviders are not dupli\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "b608fa55f0325e238566fcdf32d26d28f799f53f", "messageHeadline": "fix(language-service): warn, not error, on missing context members (#\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 17, "deletions": 19}}, {"node": {"oid": "b64ead5cb8000abbef2555e666ddf038d16ec832", "messageHeadline": "fix(language-service): prune duplicate returned definitions (#34995)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "733cee3ba48b5ba899e78d55eddaf4acd0a0d088", "messageHeadline": "refactor(devtools): refactor client event subscriber initialization t\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 157, "deletions": 107}}, {"node": {"oid": "382245592801480ea9bc6bc782d23ac82f883cb7", "messageHeadline": "docs: modify toh titles and intro (#34758)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "1cb3967670e9657f75a05457249f236a641ab4da", "messageHeadline": "feat(devtools): add detected application angular version to top right\u2026", "author": {"name": "Ricardo Mattiazzi Baumgartner", "email": "ricardomattiazzi@gmail.com", "user": {"login": "ladraum"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "cff17715d42ca9901636b93b0db38047cf8c359d", "messageHeadline": "feat(devtools): use tag names", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a0f118e7a55491267d2555787386c73582836192", "messageHeadline": "refactor(devtools): clean up typing; refactor some component files (r\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 245, "deletions": 232}}, {"node": {"oid": "8a90f5b8b445aa2afaf8700ed707b5cd8cef7c7a", "messageHeadline": "perf(devtools): switch to on push change detection to optimize profil\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "86242b10bf6de57bb8905041b427e98ff0b9c1c9", "messageHeadline": "feat(devtools): wrap entire row in div and bind click event to the di\u2026", "author": {"name": "AleksanderBodurri", "email": "alex.bodurri@mail.utoronto.ca", "user": {"login": "AleksanderBodurri"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8a5fbf5963e2d1d01e2bdaf1296c3021a5dfe94e", "messageHeadline": "fix(devtools): fix issues in message bus and watch", "author": {"name": "Sumit Arora", "email": "er.sumitarora@gmail.com", "user": {"login": "sumitarora"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "98a96608a687d5fbb95497e2d39921f8d4baaee4", "messageHeadline": "Initial commit for Angular DevTools", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 31410, "deletions": 0}}, {"node": {"oid": "8fd2a97c4418b8ab8e22f2d0721c38343652c89e", "messageHeadline": "docs: ng-conf 2020 date change (#35019)", "author": {"name": "frosty", "email": "aaronfrost@gmail.com", "user": {"login": "aaronfrost"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d43187f7ef7e841d84ecf594e8e515a9d534daaa", "messageHeadline": "ci(docs-infra): ignore node version in `aio_monitoring_stable` CI job\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fb852f7252f383ff699d3de87eb01b57bbcfd69d", "messageHeadline": "build(localize): sync up babel dependencies (#35008)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53c4c8de8f7d0d2b7efa51323a496faf2df5dca4", "messageHeadline": "test: ensure global options for benchmark tests can be set in bazel (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 40, "deletions": 54}}, {"node": {"oid": "9c55fc0f138cfd1c6fd632ba58211899cbb3dd46", "messageHeadline": "test: disambiguate e2e and perf spec files (#34753)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "4d88b4bc2627f09745467f6b50da9a4fc2f70d95", "messageHeadline": "ci: do not run benchmark measurements in circleci (#34753)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 344, "deletions": 94}}, {"node": {"oid": "669df70da521fb190454088d69588e776b44f94e", "messageHeadline": "fix(ivy): ensure `DebugNode`/`DebugElement` are tree-shakeable in Ivy\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "c8eb164f0117056453f2a5250bc034593e8a9080", "messageHeadline": "ci(docs-infra): update payload size limits (#35003)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f02e661703a9066deb9b7d9002531df40743ec0", "messageHeadline": "refactor(core): order private exports alphabetically (#35003)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "9e351b8fe1e6b4632f3739843f3d19a075b3d80e", "messageHeadline": "refactor: remove unused imports (#35003)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "bd61cd02679363adee149b997690e11d12c01844", "messageHeadline": "ci: filter out bad commit from the commit message check to green up m\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98a6fb919207b22fe66868f45875e063dcfc60a0", "messageHeadline": "ci(docs-infra): ignore node version in `aio_monitoring_stable` CI job\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dff4e1e19ca9fe0694e2b55744f6376645bb65b7", "messageHeadline": "refactor: simplify bazel saucelabs targets using karma pre-test wrapp\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 672, "deletions": 374}}, {"node": {"oid": "a5a598104fec7113d9cc661790d939a8945cf6d6", "messageHeadline": "docs: change p to pointer for better understanding (#34927)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cee9b32c39efcbc9cb4ffda77083e7755425cbd", "messageHeadline": "ci: remove draft condition from pullapprove (#35012)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d15d6b7a6346e76cd4a4fbf74525c66706ab6f5a", "messageHeadline": "ci: fix pullapprove_conditions (#35011)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "296dc0622f0e8c4e803ff4f19a5c6fe02a2ae66e", "messageHeadline": "ci: Migrate from CODEOWNERS to PullApprove for PR review management (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1020, "deletions": 1185}}, {"node": {"oid": "7f44fa65a7c3bd1c213e273698f49463b0dc9a56", "messageHeadline": "fix(ngcc): improve lockfile error message (#35001)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e7c74cbd69534a7eefd392bab0bf7f320a2316eb", "messageHeadline": "feat(language-service): completions for output $event properties in (\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 64, "deletions": 24}}, {"node": {"oid": "24864ee71e3129621e43aaf8f144082c324fdad5", "messageHeadline": "feat(language-service): provide completion for $event variable (#34570)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "90b303faa35e45f580494985ed940642592224f4", "messageHeadline": "refactor(language-service): make findOutputBinding a utility function\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 42, "deletions": 31}}, {"node": {"oid": "304584c291227d1878ccbdc5a4db3b4a93e633aa", "messageHeadline": "perf(ivy): remove unused argument in hostBindings function (#34969)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 66}}, {"node": {"oid": "7069a83727b84ad6b07912d440694a30ba776474", "messageHeadline": "fix(localize): re-enable filename in code-frame error messages (#34994)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "6e5cfd2cd232305e4d5441fa45b4192d18174b01", "messageHeadline": "fix(ivy): catch FatalDiagnosticError thrown from preanalysis phase (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "36ff0dba1c5a12b95ecca04e304a6ef2c9cbedf2", "messageHeadline": "docs: add link to publish a library in ivy guide (#34986)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c485c8a8c091cba4a153d5b352805cc632b6ad83", "messageHeadline": "docs(core): fix typo in hierarchical injectors doc (#34968)", "author": {"name": "Turtuvshin Byambaa", "email": "toroo.byamba@gmail.com", "user": {"login": "tortuvshin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "549ab2ecc3105810507442aba15577eedf31d7f3", "messageHeadline": "build(docs-infra): add words to ignore in snippets (#34915)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09869af90f88f33cef3937138caa8dd1f308c881", "messageHeadline": "fix(language-service): remove repeated symbol definitions for structu\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e7dff9eb0c3b8304424772e05d4274f72a20c9b3", "messageHeadline": "feat(language-service): provide hover for microsyntax in structural d\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 174, "deletions": 52}}, {"node": {"oid": "0a1af2ff368b38bec55b10aa1558e590f3a9b32d", "messageHeadline": "docs: drop support for Android Marshmallow and older Android versions\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53b7bbf3ff3932216af86fe9eb87db454257c77b", "messageHeadline": "docs: update Android versions (#34540)", "author": {"name": "philonor", "email": "philonor@gmail.com", "user": {"login": "philonor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3bd6ca925075143aa0f31bf4a45c93ae7916b38", "messageHeadline": "build: update API Golden files after node 12 update (#34955)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 180, "deletions": 180}}, {"node": {"oid": "8fbb48cc2ec96abbb3a1d3179d5938667826ebbb", "messageHeadline": "build: migrate to node@12.14.1 (#34955)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 27, "deletions": 24}}, {"node": {"oid": "724ce8c22bdcf05a1486bd8da0f8961ac3f0d8d7", "messageHeadline": "build(docs-infra): update to @angular/material 9.0.0-rc.8 (#34966)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "2f36f17fc0a680db13c5f95a148b50f80eaeb880", "messageHeadline": "build(docs-infra): update fw to 9.0.0-rc.11 (#34966)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "c349cb2d16feb02663690fea9c0f3abe667eb552", "messageHeadline": "build: update CLI to 9.0.0-rc.10 (#34965)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 899, "deletions": 206}}, {"node": {"oid": "3d4b1431ecbf6e6d6605fea08016baf905fc3299", "messageHeadline": "test: add 'localize' as an allowed commit message scope (#34974)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4c3a543f7fd42ec3c6490fcb39d523bc7368f776", "messageHeadline": "test(localize): fix broken localize/translate tests (#34974)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "7360e1ea2c8307665e6efb7b34330b0d3478047d", "messageHeadline": "build: add missing @babel/core bazel dep to fix //packages/localize/s\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "241f0acfb4cac2c0760e529d3e691b25a8c4e335", "messageHeadline": "build: explicitly define @babel/generator dep in package.json (#34974)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 36, "deletions": 94}}, {"node": {"oid": "a58034b316f3e4b67cfa4b850e29e158ec0936a9", "messageHeadline": "build: add missing @babel/generator bazel dep to fix //packages/loca\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "be8d06c6ea11d5bfe1bfd19a9cfc0a21a5507861", "messageHeadline": "build(docs-infra): update CLI to 9.0.0-rc.10", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 918, "deletions": 257}}, {"node": {"oid": "3414ef276e706e7be30e1c6f51af491ccfad9bcf", "messageHeadline": "refactor(language-service): Avoid leaking host outside of LanguageSer\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 108, "deletions": 205}}, {"node": {"oid": "8926f764a5d6b48ee290e9dbf6ccf72c852e2035", "messageHeadline": "docs: release notes for the v9.0.0-rc.11 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "9bd959076730c4e22ceadda73694198b4f01b9e0", "messageHeadline": "refactor(ivy): change styling to use programmatic API on updates (#34\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1166, "deletions": 2491}}, {"node": {"oid": "4c7087ccdbafccec91207d4c8ac2c39b33ccc27e", "messageHeadline": "refactor(core): Add array modification functions. (#34804)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 432, "deletions": 13}}, {"node": {"oid": "5aabe93abe28a485a7fc20c72e1bbe201511cec8", "messageHeadline": "refactor(ivy): Switch styling to new reconcile algorithm (#34616)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2419, "deletions": 1393}}, {"node": {"oid": "b4a711ea9fe9e89a903575466c0e505be2714afd", "messageHeadline": "refactor(ivy): Delete all styling code. (Part of next SHA) (#34616)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 3300}}, {"node": {"oid": "69de7680f5e08165800d4db399949ea6bdff48d9", "messageHeadline": "Revert: \"feat(ivy): convert [ngStyle] and [ngClass] to use ivy stylin\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 172, "deletions": 1014}}, {"node": {"oid": "4005815114e99e166f175d705cfccbfb57cc7b01", "messageHeadline": "refactor(ivy): generate 2 slots per styling instruction (#34616)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 245, "deletions": 131}}, {"node": {"oid": "b7ff38b1efa313d756f0a592fee08617ffba608b", "messageHeadline": "refactor(ivy): Implement `computeStaticStyling` (#34418)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 179, "deletions": 38}}, {"node": {"oid": "54af220107c9db6c91ce2f11336c2b00bf8e98bc", "messageHeadline": "refactor(ivy): create better styling parsing API (#34418)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 204, "deletions": 78}}, {"node": {"oid": "da7e362bcedce556bc3e69d02d85324eae2058c1", "messageHeadline": "refactor(ivy): delete `\u0275\u0275elementHostAttrs` instruction (#34717)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 222, "deletions": 268}}, {"node": {"oid": "2227d471a4379985dd3839623c7c609d7da2ffd8", "messageHeadline": "refactor(ivy): delete `\u0275\u0275allocHostVars` instruction (#34708)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 150, "deletions": 155}}, {"node": {"oid": "2961bf06c61c78695d453b05fe6d5dd8a4f91da8", "messageHeadline": "refactor(ivy): move `hostVars`/`hostAttrs` from instruction to `Direc\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 751, "deletions": 185}}, {"node": {"oid": "94504ff5c8a3666e108fe65b8aba510891c22c68", "messageHeadline": "refactor(ivy): add `insertTStylingBinding` to keep track of bindings.\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1547, "deletions": 22}}, {"node": {"oid": "76698d38f77085ea154a44d93326f3f528534e33", "messageHeadline": "refactor(ivy): Add style reconciliation algorithm (#34004)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1110, "deletions": 4}}, {"node": {"oid": "ef95da6d3b88f58f3e2f415f8afef27aa3108a3d", "messageHeadline": "fix(ivy): don't detect changes on detached child embedded views (#34846)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 113, "deletions": 9}}, {"node": {"oid": "ed241009760c61017c416aed10f57f622728b813", "messageHeadline": "ci(docs-infra): use the correct version of yarn in `aio_monitoring_st\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "24b2f1da2bfaa8afa6e01920d94e00574fd4d5a3", "messageHeadline": "refactor(ivy): introduce the 'core' package and split apart NgtscProg\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1912, "deletions": 1297}}, {"node": {"oid": "31e9dda2c88956c9bf516ed8eb38b67e499de5a8", "messageHeadline": "perf(ivy): add more styling use-cases to benchmarks (#34923)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "0223aa6121bf23d92d9b1d42a81b96ac023ca679", "messageHeadline": "fix(language-service): Diagnostic span should point to class name (#3\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "b50ed5c22caea9c7fe849fc3f4344bff1b4619c2", "messageHeadline": "fix(language-service): Make metadata in Declaration non-optional (#34\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "7659f2e24b5caf6f4c28256b12d9a2187515ff8f", "messageHeadline": "fix(ngcc): do not attempt compilation when analysis fails (#34889)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 778, "deletions": 598}}, {"node": {"oid": "ba82532812bb975d5c272959c974a4e3bfeea621", "messageHeadline": "test(ngcc): remove usage of ES2015 syntax in ES5/UMD/CommonJS tests (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5b42084912f6bc8bdc419b0893fe3e25351719dc", "messageHeadline": "fix(ngcc): do not collect private declarations from external packages\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 76, "deletions": 16}}, {"node": {"oid": "ba2bf82540408b4a1361344b6868a37181c002da", "messageHeadline": "refactor(compiler-cli): fix typo in `TypeScriptCompilerHost#getExport\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa8d324929dec06bb50e1d72b70c9342f3908ef1", "messageHeadline": "docs: value changes emits on additional events documented (#34497)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5aa0507f6abafdc639d0387a34aab8395c217b09", "messageHeadline": "docs(ivy): move incremental package README file to the correct locati\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5b2fa3cfd39e2d92042935a4b5781994de2248ef", "messageHeadline": "fix(ivy): correctly emit component when it's removed from its module \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 84, "deletions": 2}}, {"node": {"oid": "fa4ea34401867d15ba7cb84b988ee788f243bede", "messageHeadline": "ci: rename `material-unit-tests` job to `components-repo-unit-tests` \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 103, "deletions": 93}}, {"node": {"oid": "3049878aa99f426722239165324d89fee399eb7c", "messageHeadline": "ci: bump release version of ts-api-guardian (#34933)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "055533b6a778522c0ab6e00a401229015bc9fadb", "messageHeadline": "feat(common): expose getLocaleCurrencyCode publicly (#34810)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "4ba478267ec4081ebeab1760968b2d58156948b8", "messageHeadline": "feat(language-service): specific suggestions for template context dia\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 55, "deletions": 13}}, {"node": {"oid": "eb4b7d2d8be13c4cd8489a53b3a49790fd6a3721", "messageHeadline": "build: vendor yarn using the .yarnrc yarn-path value (#34902)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 147333, "deletions": 0}}, {"node": {"oid": "970b22f98e72c548fd8c82a84f63715dca4fefb0", "messageHeadline": "test: setup circular dependency tests for all entry points (#34774)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 204, "deletions": 0}}, {"node": {"oid": "fd3cfbb6787ec93e6b2489b6eb2cd5c4c6db8fd8", "messageHeadline": "build: create bazel marco to test for circular dependencies (#34774)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 591, "deletions": 250}}, {"node": {"oid": "0c8d0856669b1492b3eb44af5ff2efc56f637770", "messageHeadline": "fix(ivy): use any for generic context checks when !strictTemplates (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 61, "deletions": 8}}, {"node": {"oid": "cb113805156c0332c47d9d71b5e8c6573f9e360c", "messageHeadline": "fix(ivy): disable use of aliasing in template type-checking (#34649)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 109, "deletions": 3}}, {"node": {"oid": "5b9c96b9b8d7b607617a8f1d87579e817f0ae7bc", "messageHeadline": "refactor(ivy): change ImportMode enum to ImportFlags (#34649)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "af015982f59939307bd56fea3f2377cce8fb5202", "messageHeadline": "fix(ivy): wrap 'as any' casts in parentheses when needed (#34649)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "cfe5dccdd2b1de1f445b20fae7f0a2e86587103d", "messageHeadline": "fix(ivy): type-check multiple bindings to the same input (#34649)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "22c957a93d99efd17fa767c816af49664ecd2f89", "messageHeadline": "fix(ivy): type-checking of properties which map to multiple fields (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "6b468f9b2e4b99cd9e784c2515484bce47147476", "messageHeadline": "fix(ngcc): libraries using spread in object literals cannot be proces\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 306, "deletions": 27}}, {"node": {"oid": "93ffc67bfbedf5af7477b833d1db6484df4d0bf3", "messageHeadline": "fix(ngcc): update `package.json` deterministically (#34870)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 314, "deletions": 26}}, {"node": {"oid": "43db4ffcd66c76babe145c6b6325eaa482b871d8", "messageHeadline": "test(ngcc): verify that `PackageJsonUpdater` does not write to files \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "68025ce09a81c3beff2265ff45ee7685acbf37c3", "messageHeadline": "test(language-service): recognize inputs/ouputs declared in decorator\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "1ea04ffc056c506c724db14d40f75408b8ee226f", "messageHeadline": "feat(language-service): support multiple symbol definitions (#34782)", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 193, "deletions": 148}}, {"node": {"oid": "48f8ca548355acc18f8fc702fd8240b3acf3ec12", "messageHeadline": "build: upgrade to bazel 2.0.0 (#34877)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 48, "deletions": 45}}, {"node": {"oid": "32b72f39f061773dfc455446106ad0bbcd5be88c", "messageHeadline": "fix(ivy): ensure eventListeners added outside angular context are not\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "d15cf60c4969c4da081d0efdbc818abfd3fe43eb", "messageHeadline": "feat(compiler-cli): require node 10 as runtime engine (#34722)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03465b621b72b0a42e1e788a6eee24e100d7a6c1", "messageHeadline": "fix(ngcc): only lock ngcc after targeted entry-point check (#34722)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "a107e9edc66d02249fa99fc9e053e6760e1da246", "messageHeadline": "feat(ngcc): lock ngcc when processing (#34722)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 557, "deletions": 37}}, {"node": {"oid": "3a6cb6a5d21c11bebae723751911a5c8c690eb78", "messageHeadline": "refactor(ivy): add exclusive mode to `writeFile()` (#34722)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "ecbc25044c800ab23a5a547c9754ea40fa63f876", "messageHeadline": "refactor(ivy): add `removeFile` to ngtsc `FileSystem` (#34722)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "92c411f86dc638334718c44bf1e112bcaa49c75c", "messageHeadline": "docs: update payload size limits for angular.io application (#34913)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1be5b691744bb2e25d5ab147d3ae9a914546e3d5", "messageHeadline": "docs: fix typo on router guide (#34911)", "author": {"name": "Aravind", "email": "aravind.fz@gmail.com", "user": {"login": "aravindfz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f49b45832ca342b3f5eac9a99519de526f69118e", "messageHeadline": "build(docs-infra): always specify a landing file for StackBlitz proje\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "77c53559d067b55038ed32ac85511453c79b07b7", "messageHeadline": "build(docs-infra): specify more relevant landing files for StackBlitz\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "00f13cc074608b1e9524ee9b03c19f9c177d19c9", "messageHeadline": "fix(ivy): DebugNode.classes not working on SVG elements (#34872)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "e1fc44f5d6cf7a586313454b4ced99731dce6591", "messageHeadline": "build: remove @angular/http from modules (#34892)", "author": {"name": "Adam", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "13ce3756c2f87355a31acea5861cc66bd1109ea4", "messageHeadline": "docs: add differential loading term to glossary (#34884)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "32489c7426cecdb79de727ff695af4399895dd95", "messageHeadline": "revert: refactor(ivy): remove styleSanitizer instruction in favor of \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 135, "deletions": 128}}, {"node": {"oid": "61ad50d40a0e12e76d143bf80cdaec43a945df11", "messageHeadline": "docs: add message on click of hero in toh-4 (#34496)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "e7cf37d99f741c9570e81ebdb6085768f4c29b50", "messageHeadline": "docs: clarify where the `async` utility function is coming from (#34876)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2954a14c3deba32c5754133e44a62bc606e3c1f0", "messageHeadline": "ci(docs-infra): do not output build progress for e2e tests on CI (#34\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cc956744d7c637620e8c46155cc2ea0dc52cb383", "messageHeadline": "ci: move setup of bazel configurations into the env init scripts (#34\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 34, "deletions": 55}}, {"node": {"oid": "ef665889a1a3898f89062ab6a7f453b2a09c3aeb", "messageHeadline": "ci: always set up RBE for bazel executions on CI (#34834)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 29}}, {"node": {"oid": "f723a27a7177cfb0507ac84e39401f1c59ea443c", "messageHeadline": "refactor(language-service): Consistent naming between ts and ng Langu\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 189, "deletions": 221}}, {"node": {"oid": "84d24c08e1cd5ff3cb28e079ef03a347abf6d98b", "messageHeadline": "refactor(ivy): remove styleSanitizer instruction in favor of an inlin\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 128, "deletions": 135}}, {"node": {"oid": "0d8309509be41051d948c70c7ae5ba5d8e7bfd87", "messageHeadline": "release: cut the v9.0.0-rc.10 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "b5e9264579c98fc95143d37c0f753284624bf793", "messageHeadline": "build: add --stamp flag to the release config (#34890)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "11a4370e15bb519657c1deb33872d4edda4e542b", "messageHeadline": "refactor(http): fix a strictBindCallApply issue. (#34817)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a3b2d6735adeba765513681f84d4360fada89bfb", "messageHeadline": "build(docs-infra): add auto-link-filter for generic words (#34835)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "5b77e67dff7b040814fc5de880a224276dd506b8", "messageHeadline": "docs: edit golden file error description (#34871)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "39ec188003458e4e2f666e61e66f74e6d57447c3", "messageHeadline": "fix(ivy): more accurate detection of pipes in host bindings (#34655)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 82, "deletions": 21}}, {"node": {"oid": "def4127bf1ef825a077c24504be9e4f1f1131937", "messageHeadline": "fix(docs-infra): convert hard-coded `comparing-observables` examples \u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 117, "deletions": 49}}, {"node": {"oid": "7342d4b6f03b08c46bc82f48fb78451296b35df5", "messageHeadline": "ci: remove typescript 3.7 patches in material-unit-tests job (#34863)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "20419d3d4956d8353ea17ce6a2546f90fc446da6", "messageHeadline": "ci: update material-unit-tests job commit to latest (#34863)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "697f6a55a57461f57d4b596d2746130a512294aa", "messageHeadline": "fix(animations): not waiting for child animations to finish when remo\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "15ae924035575c6720676cc8a3e3dae6ba92ebf7", "messageHeadline": "fix(docs-infra): convert hard-coded `cli-builder` examples into a pro\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 124, "deletions": 148}}, {"node": {"oid": "6c8e322fa1765eba0c67e535b8a2207326296860", "messageHeadline": "refactor(language-service): cleanup of low-hanging TODOs (#34784)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 18, "deletions": 46}}, {"node": {"oid": "17e98e16785450d6dfc94f85868a635415f95b92", "messageHeadline": "build: disable link to PUBLIC_API docs when running ts-api-guardian i\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "47f233a4a77294d0f6386d3029d7c43ea173d9e7", "messageHeadline": "docs: fix public api tool name (#34786)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b04c3cce096a91c90defc0029426ae27829e18a4", "messageHeadline": "docs: fix logging upon search in example tutorial (#34806)", "author": {"name": "Kristina Gocheva", "email": "krisigocheva@gmail.com", "user": {"login": "Kriska"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2f7857f0fbf5c91e2ab0c8a24ca62757b4f7395f", "messageHeadline": "ci: update link for g3sync (#34842)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fae5c521d87cf89558c29c7bce91ecd19de92ee6", "messageHeadline": "docs: change docs for get request return object type checking (#34845)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4dbc87116912d838da97b8fb7a046e515bdaa4d0", "messageHeadline": "docs(core): fix typo in dependency injection guide (interactive --> i\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2694a3b7340286272121e211a1ac90049d9213a9", "messageHeadline": "docs(core): add missing quote in dependency injection provider guide \u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0ad9ecda0b8a541b405d2ab35335b90ceb21fd1", "messageHeadline": "fix(ivy): ensure that `LOCALE_ID` is set after app initializers (#34830)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "0b1e34de405891229dab85a0606f3d6bc5efab83", "messageHeadline": "fix(common): cleanup the StylingDiffer and related code (#34307)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 309, "deletions": 236}}, {"node": {"oid": "abd462858732141aedbc12644e93fa725103b660", "messageHeadline": "fix(common): ensure diffing in ngStyle/ngClass correctly emits value \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 222, "deletions": 57}}, {"node": {"oid": "27b9eb5e38324ea80803a30023bde5454e8bdf75", "messageHeadline": "build: use CLI rc.8 (#34788)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1333, "deletions": 1223}}, {"node": {"oid": "f2df1c79d2b44c103c36a4132d93e4491cc825aa", "messageHeadline": "refactor(core): remove underscore suffix from locally scoped class ex\u2026", "author": {"name": "Mike Casebolt", "email": "mikebolt@gmail.com", "user": {"login": "mikebolt"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "d56cf6a92d909af22eb3d6f09cee9a2581f60abb", "messageHeadline": "refactor: improve assert error by including the failed condition (#34\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "63c9c2d2be910edb3058272acbe96e68e0d67b87", "messageHeadline": "fix: work around 'noImplicityAny' incompatibility due to ts3.7 update\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f2a545479d5e1b6d7fa7ff1075f340ad6d3e7a64", "messageHeadline": "test: explicitly turn off skipLibCheck for typings tests (#34798)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7dc74decb7a5e2611640cb4a9c78078e2e293fe9", "messageHeadline": "test: make all typings integration tests use ts strict mode (#34798)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39ab72ebdc19d240444b529ebc02a87049a9e137", "messageHeadline": "build: dedupe dependencies in typings_test_ts3{6,7}/package.json (#34\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "3102dc83449cf8b5ea99d3c955503c9957b9d3eb", "messageHeadline": "docs: do not add auto-code-links to observables example (#34797)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "436e7388c3487ec98f6eaa6d6a87ced6e0bb2af7", "messageHeadline": "build: update to rules_nodejs 1.1.0 (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 67, "deletions": 100}}, {"node": {"oid": "6174dffc2ac266b1c9d11f05999d0f76842e790e", "messageHeadline": "test: test for regression where jasmine_node_test passes silently (#3\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "6bb6588ce07a8d3eacc9088f807e20f297ab84c3", "messageHeadline": "test: add coverage to //tools/ts-api-guardian/... on WindowsCI (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e0601df59d153f570e5c23442ef5b4635c4041b2", "messageHeadline": "build: cleanup //tools/ts-api-guardian:tests target (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "0b377bd445a2a31e34c5166b4f42318ab10b45a7", "messageHeadline": "build: add better comments to defaults.bzl jasmine_node_test macro (#\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "a28c02bf898963859a5ae278412302bf1c0aa052", "messageHeadline": "build: derive ts_library dep from jasmine_node_test boostrap label if\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 50}}, {"node": {"oid": "1e3f41be8f82b2e9799e4a90b18bf963f3c391a3", "messageHeadline": "build: should use $(execpath) in npm_package_bin args (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "81f6da173baa0f101bbcdb11ecf12689db9d96ec", "messageHeadline": "build: add a before-all-other bootstrap script that patches require (\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 34, "deletions": 43}}, {"node": {"oid": "e0827f2ad5c3c00e06cce13015bc668f61b1047a", "messageHeadline": "build: renamed \"injected_scripts\" target to \"asset_injected_index_htm\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc0f3c142296a1285cef96b5768c32bec56aa4a8", "messageHeadline": "test: keep diff in integration/bazel minimal by not introducing addit\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aee67f08d93dc29666f3f90474bedec90ab32dda", "messageHeadline": "test: handle bootstrap templated_args in jasmine_node_test defaults.b\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 83, "deletions": 142}}, {"node": {"oid": "a4bbc35005ec3e56080938d31a59b4db32fac983", "messageHeadline": "build: update to rules nodejs 1.0.1 (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 95, "deletions": 120}}, {"node": {"oid": "99d73906a8afe9548eb6e647a961a8bf78e1cb3a", "messageHeadline": "build: update to @angular/cli 9.0.0-rc.4 (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "96a61d21db7b77aece9bd728418bf40a9f35f902", "messageHeadline": "build: update integration/bazel & @angular/bazel schematics to rules_\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 364, "deletions": 260}}, {"node": {"oid": "45ae62787ac4e6801bc8ca5e10a7bf26307ee65f", "messageHeadline": "build: package-build & release scripts should handle new pkg_npm nami\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dcff76e8b91f1627a6f92ed61a1795ba33c7f40f", "messageHeadline": "refactor: handle breaking changes in rules_nodejs 1.0.0 (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 319, "deletions": 133}}, {"node": {"oid": "ba662fa7a94ba0be01b3537b12723f35dc3b3622", "messageHeadline": "build: upgrade to io_bazel_rules_sass 1.24.0 (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "93c2df23bfd893fd0ff8c5e9c03b332b9b8e7124", "messageHeadline": "build: upgrade to rules_nodejs 1.0.0 (first stable release) (#34736)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 81, "deletions": 82}}, {"node": {"oid": "3d5bcd588398d28da1abd5a123c5912c806a6d5a", "messageHeadline": "test(ngcc): update dependency host test description (#34695)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85b5c365fcc855b1216db33aa33034a3e03252dc", "messageHeadline": "fix(ngcc): do not add DTS deep imports to missing packages list (#34695)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 298, "deletions": 20}}, {"node": {"oid": "da51d884a156afa780b889730d786d0a60dbdd66", "messageHeadline": "test(ngcc): remove `declare` from JS classes (#34695)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b7385a77ad5300f0add3643a479426b834d49fc5", "messageHeadline": "docs: release notes for the v9.0.0-rc.9 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "bf8ba89394ffd6d2047261e89d9f41e6ef66be3e", "messageHeadline": "test: update typings test to use ts 3.7.4 instead of 3.7.3 (#33717)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9c211f9625eba1a0a18b092ee960d9e86c93bdaa", "messageHeadline": "ci: update material-unit-tests commit (#33717)", "author": {"name": "Andrius", "email": "17968027+andrius-pra@users.noreply.github.com", "user": {"login": "andrius-pra"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c9f24e6a58ab558807260b8a1c25c6f20cd801ab", "messageHeadline": "ci: overwrite angular/components yarn typescript resolution (#33717)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "649d01e52a2f3c269e23227e56297be6e84408be", "messageHeadline": "ci: update material-unit-tests commit (#33717)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d203c318fb7ac66ff50acb0db58b2754a899f16", "messageHeadline": "test: also install tsickle 0.38 on material (#33717)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "dd03dca32183392523f951f2207ac68e84e8ee15", "messageHeadline": "test: save material ts override as a devdep (#33717)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31abafe0a17ebb8e36da3dea959227e9c85607f5", "messageHeadline": "test: fix path to dist zone.js (#33717)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 8, "deletions": 333}}, {"node": {"oid": "c7c38ac16e22519d09351b06e5f939c06433a81a", "messageHeadline": "test: use ts 3.7 on material unit tests (#33717)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "dcdaa921d867615ecdd3e3e3a9a334afc10dc2b0", "messageHeadline": "build(docs-infra): use typescript 3.7 (#33717)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f5a4de742839ea3a8e74bc565d0b3ef7e3e1d437", "messageHeadline": "test(docs-infra): compile only app for examples with no e2e (#33717)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2019b2c91161a5010acdaf8e1a95ee770bd695f3", "messageHeadline": "build: update tsickle to 0.38.0 (#33717)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "62cb1b56dc103d5156a3ad4735f4ac77b0d6324f", "messageHeadline": "test: add yarn.lock to typings_test_ts37 (#33717)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1659, "deletions": 0}}, {"node": {"oid": "1f79e624d15c65f6eeab7757830304068b262771", "messageHeadline": "build: typescript 3.7 support (#33717)", "author": {"name": "Andrius", "email": "andrius.pranciliauskas@gmail.com", "user": {"login": "andrius-pra"}}, "additions": 342, "deletions": 192}}, {"node": {"oid": "d7ea389c849679b97af774badd37edd38a068cab", "messageHeadline": "feat(language-service): provide completion for $event variable (#34566)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "cb142b6df9fa3b43e6905358c880c11f6a9abb45", "messageHeadline": "refactor(compiler): refactor and export Bazel host creation. (#34686)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 72, "deletions": 64}}, {"node": {"oid": "c3c72f689a22325ad165934c2e834ee6cb02d43d", "messageHeadline": "fix(ivy): handle overloaded constructors in ngtsc (#34590)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 115, "deletions": 3}}, {"node": {"oid": "9ceee07d83f1db731371edc0457d8819c4d49bc8", "messageHeadline": "fix(forms): accept number length in length validators (#32057)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d863526ca982590215b342ac06e5a9d09cbb861c", "messageHeadline": "docs: replace non-breaking with regular spaces in `resources.json` (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84c659e2468e753c8690c6663d264d65ef3da417", "messageHeadline": "refactor(language-service): Construct proper template AST from HTML a\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 53, "deletions": 49}}, {"node": {"oid": "23cbfa791ca61bf89a6dfb2bbac44bfad9b008ca", "messageHeadline": "docs: expand doc for app_initializer token (#34760)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ec147bd8394eefe2677edc01b8544c36f86330d4", "messageHeadline": "docs: remove old contributors (#34486)", "author": {"name": "GavinMK", "email": "gavinkgrn@gmail.com", "user": {"login": "GavinMK"}}, "additions": 0, "deletions": 99}}, {"node": {"oid": "fa63c2160c32bc64f68d6e1fe948912e8e31a754", "messageHeadline": "docs: update Alex Eagle and Wassim Chegham collaborator status (#34486)", "author": {"name": "GavinMK", "email": "gavinkgrn@gmail.com", "user": {"login": "GavinMK"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b188b8c3ba92d3378c540af099c21bc925c8f64e", "messageHeadline": "docs: add Manu Murthy to Angular team (#34486)", "author": {"name": "GavinMK", "email": "gavinkgrn@gmail.com", "user": {"login": "GavinMK"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3fada8d100469e1bec668d8ca6a1b828f36d6c6f", "messageHeadline": "docs: add Andrew Scott to Angular team (#34486)", "author": {"name": "GavinMK", "email": "gavinkgrn@gmail.com", "user": {"login": "GavinMK"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "475d07c72bad46990c79223284623cf94675309f", "messageHeadline": "docs: add Jules Kremer to Angular team (#34486)", "author": {"name": "GavinMK", "email": "gavinkgrn@gmail.com", "user": {"login": "GavinMK"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "6cdfa73dd0109ca442ddd6863467da9f4a4b1485", "messageHeadline": "perf(ivy): add static style to the list of scenarios (#34775)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c2766f4e82db838b6ad845a0f8e0a53d7e18e3a6", "messageHeadline": "perf(ivy): add create scenario to the styling benchmark (#34775)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4f6924c622c88c566574251258e3fb13ee15fda4", "messageHeadline": "perf(ivy): add noop change detection scenario to the styling benchmar\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "55047eaa1045b72c30e12a52099696558b1862f6", "messageHeadline": "refactor: rename styling benchmark scenario (#34775)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "280aae6fc5b228f63e5b72ded07c294c0ba874cf", "messageHeadline": "docs: edit injectable decorator doc (#34218)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "277681096d78eba35783b31f871771b33d999e64", "messageHeadline": "fix(ivy): properly bootstrap components with attribute selectors (#34\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 246, "deletions": 19}}, {"node": {"oid": "1a453872c894e0b58cbe66ea4dcdeb62010b8c5b", "messageHeadline": "fix(language-service): apply suggested change. (#34564)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6f916c1240b25ef5d862cb98bf6d43ba1d5fbec6", "messageHeadline": "fix(language-service): only visit directives (#34564)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 29, "deletions": 5}}, {"node": {"oid": "c8c6fd71537d90dc2036907fdf32fd696e52b231", "messageHeadline": "refactor(language-service): test case (#34564)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 21, "deletions": 37}}, {"node": {"oid": "70056455925dadc7908149cfceef050eb6990781", "messageHeadline": "fix(language-service): break the hover/definitions for two-way bindin\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 74, "deletions": 5}}, {"node": {"oid": "5260021447d395d75e9b0dbb7e364d2185e300b6", "messageHeadline": "feat(language-service): support hover/definitions for structural dire\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "7325053dfa9df13e9e54f4854d6e2346c3c77c1c", "messageHeadline": "refactor(language-service): adds Symbol#typeArguments and does cleanu\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 63, "deletions": 58}}, {"node": {"oid": "15b4173a76216aa9e6076d009946ef342f3300c1", "messageHeadline": "refactor(language-service): create attr for missing attr, bound tmpl \u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "7d401853b52472fc0c58670141a69caa7cbd7994", "messageHeadline": "fix(ivy): Prevent errors when querying DebugElement roots that were o\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "58f10026c4d1d55a96f517ee721ac694602a34c4", "messageHeadline": "docs: add deprecation info about default currency code (#32584)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "39b479dae03d56d8afa3b017ca1bfb7e53074228", "messageHeadline": "test: update tests for new locale data (#32584)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2f31ceca476dd3a76a72b5a6136dfee7c992dac8", "messageHeadline": "refactor: update locales with extracted currency codes (#32584)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1253, "deletions": 52}}, {"node": {"oid": "ed2f5e0efa0f8c6a03852fbfe71308b9aa1271f3", "messageHeadline": "feat: i18n - include currency code in locale data (#32584)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 49, "deletions": 18}}, {"node": {"oid": "ca1bc7e80b84e5a262381548da619528d0812336", "messageHeadline": "feat(common): allow default currency code to be configurable (#32584)", "author": {"name": "Hayouung", "email": "hayoung1000@gmail.com", "user": {"login": "hayouung"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "cfbb1a1e77b8adf11a857c8ff75dcb9460bba4c0", "messageHeadline": "fix(ngcc): correctly detect dependencies in CommonJS (#34528)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 295, "deletions": 34}}, {"node": {"oid": "eb6e1af46daefbf6c928b1d1ed2becff67bcd85c", "messageHeadline": "test(ngcc): fix typos in `CommonJsDependencyHost` tests (to avoid con\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8de3c20e5099906194d6530ed297ba53516fddbf", "messageHeadline": "fix(ivy): do not reset view dirty state in check no changes mode (#34\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 114, "deletions": 6}}, {"node": {"oid": "ebcd59ae4f43ab33d61622d0f26a0bae864d5b12", "messageHeadline": "docs: replace from class hero to interface with accordance with # 344\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "55037d11075ec1ea7905412b6dd296b3786a3d99", "messageHeadline": "build: bump year (#34651)", "author": {"name": "Adam", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "5f1f42ba547545082b3f5ed223ebab4969696054", "messageHeadline": "test: run styling benchmarks in benchpress (#34664)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 99, "deletions": 3}}, {"node": {"oid": "3dee2244da60fcd4d24d57469ff93d32ee39da73", "messageHeadline": "perf(ivy): styling algorithm benchmark (#34664)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 196, "deletions": 0}}, {"node": {"oid": "afc88074cd8966f5ac3f9b0e4ee452a232a5912c", "messageHeadline": "docs: correct full stop position in providers section (#34712)", "author": {"name": "mikef", "email": "mstuartflood@gmail.com", "user": {"login": "mstuartf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b9c4245f957bfb52180a4e2e3a16d88b871c36e", "messageHeadline": "refactor(docs-infra): simplify Firebase redirect config (#34726)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4b534358bb79c8fc453b05e74ef08a185c417497", "messageHeadline": "build: update to @bazel/ibazel@0.11.1 (#34732)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a44479d0a02ba62fcda3648edd7f8581812b8f52", "messageHeadline": "style(common): remove unnecessary private annotation (#34734)", "author": {"name": "Ayaz Hafiz", "email": "ayazhafiz@lyft.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bfe9bc912a7a9cafc181cc5b42e57d3aaeb4e0f9", "messageHeadline": "fix(language-service): CRLF offset in inline template (#34737)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "6d534f10e69e0c7763bc44c108017eba1bd230b5", "messageHeadline": "fix(ivy): don't run decorator handlers against declaration files (#34\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 126, "deletions": 5}}, {"node": {"oid": "6d28a209e47ab91af31f9aca1a2cae7d6357185a", "messageHeadline": "test(language-service): Remove test cases from parsing-cases.ts (#34716)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 13, "deletions": 47}}, {"node": {"oid": "f6dee72a88cc4e3448d865b30308e4c7a3fbcd06", "messageHeadline": "docs: add note that when ngOnInit not used (#34619)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e88d652f2a2908db881373364757cd5d432b85c3", "messageHeadline": "Revert \"build: upgrade to rules_nodejs 1.0.0 (first stable release) (\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 82, "deletions": 81}}, {"node": {"oid": "aa0244765ac59a3c435cebea543e64cdc09bcdaf", "messageHeadline": "Revert \"build: upgrade to io_bazel_rules_sass 1.24.0 (#34589)\" (#34730)", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "538d0446b5f5e42bd87da12d8c6120314ba537c2", "messageHeadline": "Revert \"refactor: handle breaking changes in rules_nodejs 1.0.0 (#345\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 131, "deletions": 318}}, {"node": {"oid": "7e9ac7650b982b09a070e89cf61f813318885ba3", "messageHeadline": "Revert \"build: package-build & release scripts should handle new pkg_\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7eddbe5d7f4f4a7e760d7e1f75bebfa91a4e78ef", "messageHeadline": "Revert \"build: update integration/bazel & @angular/bazel schematics t\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 260, "deletions": 364}}, {"node": {"oid": "ae007513f5e09d418d85e11d5c55ccfb44502266", "messageHeadline": "Revert \"build: update to @angular/cli 9.0.0-rc.4 (#34589)\" (#34730)", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "6e5774b9a0993ff1b2be6bd0b5b8e29bb3b794f7", "messageHeadline": "Revert \"build: update to rules nodejs 1.0.1 (#34589)\" (#34730)", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 116, "deletions": 95}}, {"node": {"oid": "56ef5007168ddbad53b7f6abad3261b911252fba", "messageHeadline": "Revert \"test: update to latest angular/components commit to pick up r\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2fe62d4cfda3b997fe4d96ff4270956d1b33f21", "messageHeadline": "Revert \"test: bump material cache_key version (#34589)\" (#34730)", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "5e60215470ee32c52a35bf77d479d55d52b96c91", "messageHeadline": "Revert \"test: handle bootstrap templated_args in jasmine_node_test de\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 142, "deletions": 83}}, {"node": {"oid": "01d1da67eeefab498c77d72d90d9efbca8b9320a", "messageHeadline": "Revert \"test: keep diff in integration/bazel minimal by not introduci\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eabe961197ac4af707d3f9c9e4af243841e08089", "messageHeadline": "Revert \"build: renamed \"injected_scripts\" target to \"asset_injected_i\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b788c36909d0d87d0353ca4d11465834b0c23f31", "messageHeadline": "Revert \"build: add a before-all-other bootstrap script that patches r\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 43, "deletions": 34}}, {"node": {"oid": "66fbc2a1b83d60094b5c6c99d3799c8027b573e7", "messageHeadline": "Revert \"build: should use $(execpath) in npm_package_bin args (#34589\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "24679d86763680e049e73a798c9ff1529239d4c4", "messageHeadline": "Revert \"build: derive ts_library dep from jasmine_node_test boostrap \u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "88c7dfefe6baec7cc9bf33c5e5defb603d7583a5", "messageHeadline": "Revert \"build: add better comments to defaults.bzl jasmine_node_test \u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "2f810b2c1f44fc41d4fb518e1dcb315c04420ce4", "messageHeadline": "Revert \"build: cleanup //tools/ts-api-guardian:tests target (#34589)\"\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "6d385e8cb63d80c0216078e5121c460392172c4d", "messageHeadline": "Revert \"test: add coverage to //tools/ts-api-guardian/... on Windows\u2026", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "475ffd67f57b0f166639728184775f2d988c8714", "messageHeadline": "docs: move ngcc def from page to glossary (#34196)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "efdf347f9c04e19c8c4fa8b8c05f4310f42728d5", "messageHeadline": "docs: apply standard header case convention (#34196)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 188, "deletions": 173}}, {"node": {"oid": "9e0583045c8173d4be31f5bd3c977e146583740a", "messageHeadline": "test: add coverage to //tools/ts-api-guardian/... on WindowsCI (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a63e4f7d5b3a59a1ae45340cdd72ffb8b22730c", "messageHeadline": "build: cleanup //tools/ts-api-guardian:tests target (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "753b5bc3055590b89d66f6dff1f89ab1221dc773", "messageHeadline": "build: add better comments to defaults.bzl jasmine_node_test macro (#\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "79a0d007b4e892dd988a8ef697e6d3436ea8391c", "messageHeadline": "build: derive ts_library dep from jasmine_node_test boostrap label if\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 50}}, {"node": {"oid": "67044ef55d98693e1cb9ec66cb986fc4a60c5467", "messageHeadline": "build: should use $(execpath) in npm_package_bin args (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c3e843995434ace3e0a96faa950cd13f3ee90fbb", "messageHeadline": "build: add a before-all-other bootstrap script that patches require (\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 34, "deletions": 43}}, {"node": {"oid": "4754e495dc19aa2f63ef276848d41b9a30d933bb", "messageHeadline": "build: renamed \"injected_scripts\" target to \"asset_injected_index_htm\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3fda893f00d415926866ee1d6786974ef637dc8d", "messageHeadline": "test: keep diff in integration/bazel minimal by not introducing addit\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "da4782e67f662d37dccb89f9c642897c1266f4ce", "messageHeadline": "test: handle bootstrap templated_args in jasmine_node_test defaults.b\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 83, "deletions": 142}}, {"node": {"oid": "0e52d9297fc86f970321e7ecb9a800f16729c0df", "messageHeadline": "test: bump material cache_key version (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "d0400a118841f9d3b786911d576bd2dcbae2b8bd", "messageHeadline": "test: update to latest angular/components commit to pick up rules_nod\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8042433cb09098c658fdec39c49edaeac2ac2c1d", "messageHeadline": "build: update to rules nodejs 1.0.1 (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 95, "deletions": 116}}, {"node": {"oid": "1ba6fd3f420e6d004b3f154d51e32013fe475101", "messageHeadline": "build: update to @angular/cli 9.0.0-rc.4 (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "7203169c3d04b420d96ac4531137cd430d05e6cb", "messageHeadline": "build: update integration/bazel & @angular/bazel schematics to rules_\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 364, "deletions": 260}}, {"node": {"oid": "053b23d902afc356d50f813bd1e3ab6b606554a6", "messageHeadline": "build: package-build & release scripts should handle new pkg_npm nami\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9bb349e1c8089ee29b82c7234a11ad4256f1d06f", "messageHeadline": "refactor: handle breaking changes in rules_nodejs 1.0.0 (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 318, "deletions": 131}}, {"node": {"oid": "96643e7ce2904af2185c5ad596969d10b15d30aa", "messageHeadline": "build: upgrade to io_bazel_rules_sass 1.24.0 (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "cb6ffa1211bafe35debf6f74f0caee0e2efc420a", "messageHeadline": "build: upgrade to rules_nodejs 1.0.0 (first stable release) (#34589)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 81, "deletions": 82}}, {"node": {"oid": "4d95c3d39acd76fe7f1bd4b9488bc9c8bc0d6f06", "messageHeadline": "refactor(language-service): rename expression completions method (#34\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c3271ac22ae48281a8ce69052434390da754e6e3", "messageHeadline": "fix(ngcc): recognize re-exports with imported TS helpers in CommonJS \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 152, "deletions": 21}}, {"node": {"oid": "b1eb84c57ec6751d7d1b073238dc8bb5da38a19e", "messageHeadline": "refactor(ivy): remove calls into other instructions from pipe instruc\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 148, "deletions": 49}}, {"node": {"oid": "794dcb58d397360dc201c26c3a7713816062646b", "messageHeadline": "fix(language-service): do not use an i18n parser for templates (#34531)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "b3441eea4c971582d6303c28ba30e06ad6cf1fe7", "messageHeadline": "ci(docs-infra): do not deploy Firebase Realtime Database rules (#34696)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "25eaff447aa2ace17c482d8dcb0215f9b3b39cbf", "messageHeadline": "refactor(core): remove duplicate InjectableType declaration (#34679)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "9c5510b28ec7ea6112766a0a2101bf1f63c42dbc", "messageHeadline": "docs(ivy): document breaking change with <select> and binding order (\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "6315acae94721488358b6044ee1fa6285a6a0606", "messageHeadline": "fix(forms): disabled input acceptance member not properly applied (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3f14bb7a55ff7a15be4f7a4fa7daa47321468cc", "messageHeadline": "feat(ivy): improve `ExpressionChangedAfterChecked` error message for \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 70, "deletions": 32}}, {"node": {"oid": "181d766941c92f002cfd80ea898847b06ccb9f88", "messageHeadline": "feat(language-service): completions support for template reference va\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "97c3e9d59fc68d6b893c14339af41bb159692139", "messageHeadline": "docs: Change screenshot to new Angular 9 app UI (#33998)", "author": {"name": "Do Nhu Vy", "email": "donhuvy@outlook.com", "user": {"login": "donhuvy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "443e423b586103e9c7e996724e2862e40a67d665", "messageHeadline": "test(language-service): make app.component a constant (#34587)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 52, "deletions": 69}}, {"node": {"oid": "f87b84593bae72a90172b06f2e4d678abf38b8a4", "messageHeadline": "build: update the recommended `Dockerfile` for VSCode remote developm\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f981dd9175c9b6d3366c1b73b838395f2eb43d45", "messageHeadline": "ci: fix saucelabs bazel tests terminating after 5min (#34707)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e48e36bde3121a8631e86eef0d7b40453d37413f", "messageHeadline": "test(ivy): add test for class setters being invoked when not used (#3\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "99cc7cdc154d32ec16c60da55089359c0c8bd898", "messageHeadline": "docs: fix non-working example in the `Observables` section (#34705)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "0083443050f9134a55bf92a91a9717abecc4b676", "messageHeadline": "docs: add note on importing AppRoutingModule (#34710)", "author": {"name": "Sam Julien", "email": "spjulien@gmail.com", "user": {"login": "samjulien"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8815ace4188a77bc93caa5eb9696681a47fef10d", "messageHeadline": "fix(ngcc): insert definitions after statement (#34677)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "9f65b787d07be8ed2c694ba33cf687d8463725dc", "messageHeadline": "docs: deprecate undecorated base classes that use Angular features (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "660546d0ec63d74cc8bee46498a117a36640bb48", "messageHeadline": "refactor(bazel): remove explicit deps param to ts_compile_actions (#3\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "58cdc2279152a07df3086efc354ac18b031e5e5e", "messageHeadline": "fix(ngcc): handle UMD factories that do not use all params (#34660)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 85, "deletions": 20}}, {"node": {"oid": "570574df5b01fcc1b939425b40327a6b5310ee9f", "messageHeadline": "fix(ngcc): don't crash if symbol has no declarations (#34658)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efbb147f65e036e3c28ea659465383db6580e4fe", "messageHeadline": "docs: add Angular-Slickgrid library to the list of resources (#34656)", "author": {"name": "ghiscoding", "email": "gbeaulac@gmail.com", "user": {"login": "ghiscoding"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "02baaa4813e50656a74c289bff74ea5672fc9875", "messageHeadline": "docs: clarifies how the service is injected (#34638)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8942b7106de9a774b3c7f9a644b3849145584b03", "messageHeadline": "build(docs-infra): bump handlebars from 4.0.12 to 4.5.3 in /aio/tools\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "bcf55b0b4c1b7fd6d4b74146ab6a53028c8873de", "messageHeadline": "build(docs-infra): bump handlebars from 4.1.2 to 4.5.3 in /aio (#34583)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "d909fb0b1f35de321bb3efb375c70131086a8b30", "messageHeadline": "fix(ivy): ngClass not applying classes with trailing/leading spaces (\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "6fda7f3da4fffede45c3b286ef690b9b4ac7e2bd", "messageHeadline": "fix(ivy): warn instead of throwing for unknown elements (#34524)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 210, "deletions": 92}}, {"node": {"oid": "07ea6cf5822ed823774e106e3435ef0b2a9d6981", "messageHeadline": "fix(ngcc): avoid error due to circular dependency in `EsmDependencyHo\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "c38195f59e748005c43407b69b74f758aea588f4", "messageHeadline": "refactor(ngcc): use a special map for memoizing expensive-to-compute \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 117, "deletions": 76}}, {"node": {"oid": "6606ce69f623fcdf0337a151ad5272c03476e061", "messageHeadline": "refactor(ngcc): avoid returning the same top-level helper calls multi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17d5e2bc9921375c17811987d963faa4b3bc283a", "messageHeadline": "refactor(ngcc): share code between `CommonJsReflectionHost` and `UmdR\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 176, "deletions": 156}}, {"node": {"oid": "d5fd7427633a8dcb4a57d1284e024945752bffb7", "messageHeadline": "fix(ngcc): recognize re-exports with `require()` calls in UMD (#34512)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 77, "deletions": 12}}, {"node": {"oid": "6654f82522bffba139e15fc2d63fed43cd647cb3", "messageHeadline": "fix(ngcc): correctly handle inline exports in UMD (#34512)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 11}}, {"node": {"oid": "02e4921ac96a7739b0a08c0f9da79c9596ab7dd3", "messageHeadline": "docs: release notes for the v9.0.0-rc.8 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "39bf104a0355b5c1eacfa97202e1c1c332057154", "messageHeadline": "build: update `firebase-tools` to the latest version (#34682)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1517, "deletions": 1599}}, {"node": {"oid": "b3398eee619d22fdc9603e3390faa857eb091b81", "messageHeadline": "build: update firebase-tools to the latest version (#34667)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1116, "deletions": 1232}}, {"node": {"oid": "18d89c9c891844440a919b835c0f198a2b7395a6", "messageHeadline": "docs(forms): remove redundant word (#34584)", "author": {"name": "7006", "email": "22399553+7006@users.noreply.github.com", "user": {"login": "7006"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a00f82797b28a19786ac692e61f35bc420a477bb", "messageHeadline": "docs: document golden file requirement (#33900)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "4d7a9db44c4be0bae4240591c6a529b66e88c682", "messageHeadline": "fix(ivy): Ensure ngProjectAs marker name appears at even attribute in\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 72, "deletions": 48}}, {"node": {"oid": "852746e032c99a3086fd8fa5083c3fbd4cdb267e", "messageHeadline": "docs: fix some mistakes (#34637)", "author": {"name": "Ali Mirlou", "email": "alimirlou@gmail.com", "user": {"login": "AliMirlou"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b6ad15bc5d33773a203e9df32b3f3a8de2dd64d", "messageHeadline": "fix(common): remove trailing whitespace for CurrencyPipe (#34642)", "author": {"name": "Troels Lenda", "email": "troelslenda@gmail.com", "user": {"login": "troelslenda"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c28897589873567fd1955f8aea1542ed443453a1", "messageHeadline": "build: bump handlebars from 4.0.11 to 4.5.3 (#34586)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 128}}, {"node": {"oid": "8f389361ec2b55df78c1d58b8901c44e72c0a2e7", "messageHeadline": "docs: replace lazy loading import syntax parameter name (#34599)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "7cdc118c8e7c17d1dd231907df8773aefd25210e", "messageHeadline": "refactor(docs-infra): extract all `lazy-loading-ngmodules` examples f\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "d66cf31ffcd587bcd89cd9d6d5c34ddb04fdb47c", "messageHeadline": "docs: add missing `t` typo and remove redundan `-` (#34599)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2d03e5e21ac16daf7d3a13737f425ccb6dbe7a5", "messageHeadline": "docs: fix lazy routes code snippet format (#34599)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "ccb7bd06300707457c7d07cae23a0afe44f08fa7", "messageHeadline": "build: remove modules/payload_tests/hello_world (#34551)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 84}}, {"node": {"oid": "ff72751f132349bf3f0828b99d4303ff444057ec", "messageHeadline": "build: remove modules/angular1_router (#34551)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 2994}}, {"node": {"oid": "10e29355db1864ba89cf5695dfc9c1e4017afc98", "messageHeadline": "fix(ngcc): do not add trailing commas in UMD imports (#34545)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "4f42de9704ef88a1488e06da22711cae0205e889", "messageHeadline": "fix(ngcc): capture entry-point dependencies from typings as well as s\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 140, "deletions": 28}}, {"node": {"oid": "69950e3888fad6b20725a7e76cbc32b4547d1bda", "messageHeadline": "refactor(ngcc): resolve modules based on the provided `moduleResolver\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "e2b184515b12e6285968a8c25e4238422c0e15b9", "messageHeadline": "refactor(ngcc): pass dependency info to `collectDependencies()` (#34494)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 165, "deletions": 129}}, {"node": {"oid": "3053e022d3f2ad620854b79375a4b3ef63b3ffa1", "messageHeadline": "docs(ivy): minor changes to version 9 guide (#34498)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 23, "deletions": 28}}, {"node": {"oid": "b9b8920227a3333cabea330dfd4c1f55974c7364", "messageHeadline": "docs: typo in Deployment section of getting started (#34490)", "author": {"name": "ShubhrankR", "email": "shubhrankrastogi@gmail.com", "user": {"login": "ShubhrankR"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4c5bdb093b38f41f160c2f17c47ef13956cb6ce", "messageHeadline": "fix(ivy): append `advance` instructions before `i18nExp` (#34436)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 99, "deletions": 4}}, {"node": {"oid": "0254cba4b39180dbcb866b4f2751f8f060120260", "messageHeadline": "docs: Fix double 'as an' in description at line 2069 (#34373)", "author": {"name": "skrikl", "email": "35289924+skrikl@users.noreply.github.com", "user": {"login": "skrikl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "effb92dfae7f385d4dccb2fd67edfd67d9c10eb9", "messageHeadline": "fix(ivy): skip field inheritance if InheritDefinitionFeature is prese\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 118, "deletions": 47}}, {"node": {"oid": "5b864ede13487458bee286d188da2fdade49289f", "messageHeadline": "fix(ivy): TestBed not unwrapping imports array function when overridi\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "ee46b9b44fb5e2bca2344ceb3288964a09f72910", "messageHeadline": "fix(language-service): correctly parse expressions in an attribute (#\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "c079f38cbba19fe3953e70957ea93259070b5c13", "messageHeadline": "feat(language-service): Show documentation on hover (#34506)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "ba2fd31e62cdbe4a22941fa4c26ff7f84f3a1d64", "messageHeadline": "fix(language-service): The pipe method should not include parentheses\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "eab7f9f10122ad02d2ac4c46f3c2aee3d78eca85", "messageHeadline": "docs: add a comma (#34426)", "author": {"name": "Jeff Held", "email": "jh.software.developer@gmail.com", "user": {"login": "solkaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e14e43bda2f4cf4e3f012e63fd7ae0147fb0c377", "messageHeadline": "docs: add rxweb reactive form validation library to resources (#34257)", "author": {"name": "Sholka Jadav", "email": "sholkajadav11@gmail.com", "user": {"login": "sholkajadav11"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e116816131262ac3de6864648a7d483567b06321", "messageHeadline": "refactor(ivy): let `strictTemplates` imply `fullTemplateTypeCheck` (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "2e82357611bd414b819342b398089682f4873aa2", "messageHeadline": "refactor(ivy): verify template type check options are compatible (#34\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "1de49ba369c98eba8fc4fa23e106df907b768f70", "messageHeadline": "refactor(ivy): consistently translate types to `ts.TypeNode` (#34021)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 72, "deletions": 32}}, {"node": {"oid": "f27187c063655b5060526123120d767d66d50bc7", "messageHeadline": "perf(ivy): support simple generic type constraints in local type ctor\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 520, "deletions": 42}}, {"node": {"oid": "19944c2424faff9ff1777ac277c7bdba6424a47f", "messageHeadline": "feat(compiler): record end of expression Token (#33549)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 120, "deletions": 115}}, {"node": {"oid": "8410278b6d6fd2d770bee6641a04fd465dfe0e2c", "messageHeadline": "docs: copy edit getting started step 4 (#32839)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "9b9116c79d626b6356f3dfe0d48c9d990ac412a2", "messageHeadline": "feat(language-service): Append symbol type to hover tooltip (#34515)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "2dffe65cfdc1329819a5ef0d0f2069efb0b07ff8", "messageHeadline": "fix(language-service): completions after \"let x of |\" in ngFor (#34473)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 51, "deletions": 43}}, {"node": {"oid": "260a061f9f3e85b567a722cfa2b5aa8a84cfce2a", "messageHeadline": "docs: release notes for the v9.0.0-rc.7 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "cf37c003ffc4e1307a174d6f58e5ed435db68e7e", "messageHeadline": "feat(ivy): error in ivy when inheriting a ctor from an undecorated ba\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 372, "deletions": 24}}, {"node": {"oid": "dcc8ff4ce7444c29892f6cd82f60fbf88bebcf95", "messageHeadline": "feat(ivy): throw compilation error when providing undecorated classes\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 613, "deletions": 60}}, {"node": {"oid": "6057c7a373016d42f80218bdc45602ea6108c73c", "messageHeadline": "refactor(ivy): force NG-space error codes for template errors (#34460)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "498a2ffba37b97247ecb996ded2f431b0f444725", "messageHeadline": "fix(ivy): don't produce template diagnostics when scope is invalid (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 135, "deletions": 23}}, {"node": {"oid": "047488c5d86b39b87d3d7497c5ff720d2adf81c3", "messageHeadline": "refactor(ivy): move NgModule declaration checks to the 'scope' packag\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 51}}, {"node": {"oid": "3959511b80ff8abb55b8c8858a6080472bff1589", "messageHeadline": "fix(ivy): avoid duplicate errors in safe navigations and template gua\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 111, "deletions": 29}}, {"node": {"oid": "024e3b30ac4d87bb2350c9502d07ac5a6278fcc9", "messageHeadline": "refactor(ivy): cleanup translation of source spans in type checker (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 80, "deletions": 85}}, {"node": {"oid": "8c6468a02541697c24634d6a65ff23959494a5f1", "messageHeadline": "refactor(ivy): use absolute source spans in type checker (#34417)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 75, "deletions": 121}}, {"node": {"oid": "23595272fe3aad8611909e69264f2ce4a96f8cbd", "messageHeadline": "build: use vendored yarn version for bazel node toolchain (#34472)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9264f43511a14e72058951dc1ee7597a5b554388", "messageHeadline": "refactor(ngcc): remove private declaration aliases (#34254)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 199}}, {"node": {"oid": "918d8c990904b35ba67ea60c4b985f22fab1e853", "messageHeadline": "refactor(ngcc): slightly improve the info in error messages (#34254)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31be29a9f302fee7184d1824634d98e03df9caf2", "messageHeadline": "fix(ngcc): use the correct identifiers when updating typings files (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 94, "deletions": 39}}, {"node": {"oid": "f22a6eb00ea91037656753971ddaa9ad8554d3ec", "messageHeadline": "fix(ngcc): correctly match aliased classes between src and dts files \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 437, "deletions": 292}}, {"node": {"oid": "e9fb5fdb894b30c78e6f23f51f3a634ce325a7d0", "messageHeadline": "fix(ngcc): handle UMD re-exports (#34254)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 129, "deletions": 27}}, {"node": {"oid": "47666f548c8a475a79d95ffb5f4264f4bb76233f", "messageHeadline": "fix(ngcc): handle CommonJS re-exports by reference (#34254)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 23}}, {"node": {"oid": "0b837e2f0d4ac178b0ddd8f50c46c1dc97e9b12c", "messageHeadline": "refactor(ngcc): use bundle src to create reflection hosts (#34254)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1428, "deletions": 1459}}, {"node": {"oid": "dfecca29dab86c62d4c3a45036d2358194d0320f", "messageHeadline": "refactor: TypeScript 3.7 fixes. (#34372)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1eae7c81e979dfb8b503ea1d7c42025c1d4d7af7", "messageHeadline": "refactor(language-service): Append missing AttrAst to AstPath (#34459)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "a04f7c0d5ff5a820b40bc448c8fea558cf9b0b74", "messageHeadline": "fix(language-service): Proper completions for properties and events (\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 237, "deletions": 155}}, {"node": {"oid": "9d1175e2b2b8bc8b282b15f56daac01e0537a5bf", "messageHeadline": "fix(ivy): improve ExpressionChangedAfterChecked error (#34381)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 257, "deletions": 20}}, {"node": {"oid": "3e201181bb9bc8da15b2a808a34c742458149851", "messageHeadline": "fix(ivy): correctly associate output bound events with directives (#3\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 95, "deletions": 12}}, {"node": {"oid": "7938ff34b171e4bbf362f39d9e6e2c8e1abf6486", "messageHeadline": "refactor(compiler-cli): avoid unnecessarily calling `getSourceFile()`\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b637b9322e9ff9a747a914c4f949f04af7d8bc0f", "messageHeadline": "ci(docs-infra): fix failure in `aio_monitoring_stable` due to yarn ve\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "6bfe214346b5b7c0e7ede3848c2975a707fbf9ab", "messageHeadline": "docs: add products.ts file on getting started page (#34301)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9ba8059e88d0494a4a4dcb00a848d6f776184329", "messageHeadline": "ci: update material-unit-tests job to include commit that reduced tes\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "763f8d470acf0bd75d692dad2b095455ab603e5d", "messageHeadline": "fix(ivy): validate the NgModule declarations field (#34404)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 440, "deletions": 37}}, {"node": {"oid": "9cabd6638e8573ab785fc59cee36111848ea367f", "messageHeadline": "refactor(ngcc): un-nest accidentally nested `describe()` blocks (#34437)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 641, "deletions": 658}}, {"node": {"oid": "cd8a837956a2e5ad76c4ff86453c88b29dd696fa", "messageHeadline": "refactor(ngcc): add debug messages to help with debugging in parallel\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "5cecd97493025cd940c9ade4ea9f1836d5b05cc8", "messageHeadline": "feat(forms): expand NgModel disabled type to work with strict templat\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "5df8a3ba954e7908a1a34b9383c776329fe75924", "messageHeadline": "fix(language-service): HTML path should include last node before curs\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 83, "deletions": 10}}, {"node": {"oid": "28b4f4abce62a755ffb0bacdd710f8de1e9dfc7b", "messageHeadline": "build: remove unused `polyfills-runtime.ts` file (#34424)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 86}}, {"node": {"oid": "5eaab85fc064e69a94d104796123ea38619587ef", "messageHeadline": "fix(language-service): Remove completions for let and of in ngFor (#3\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 6, "deletions": 64}}, {"node": {"oid": "357a0733c74634615917f6fd89fa13f6609c1062", "messageHeadline": "fix(ivy): reorder provider type checks to align with VE (#34433)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "835ed0f35fa187f4051129ab30b7b635f15aeb57", "messageHeadline": "fix(animations): leaking detached nodes when parent has a leave trans\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "1144ce97f91d6a96f4547fde443e9b06f2f351d0", "messageHeadline": "fix(common): ngStyle should ignore undefined values (#34422)", "author": {"name": "Michael Nahkies", "email": "michael@nahkies.co.nz", "user": {"login": "mnahkies"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "23cf11a788397f6f812c637e548a3d2023384e27", "messageHeadline": "ci: fix remote name in rebase instructions (#34432)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0a04bf30980a60629c22b332de29040cea8e703", "messageHeadline": "ci: fix saucelabs_view_engine master-only failing (#34429)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddc229b69bbf26c7f0746aba270f200d451e077c", "messageHeadline": "fix(ivy): record correct absolute source span for ngForOf expressions\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "12444a8afcbd14ce2a37d64efd3f42b11245d997", "messageHeadline": "test(ngcc): cleanup entry-point bundle testcases (#34415)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 69, "deletions": 68}}, {"node": {"oid": "a186dbc1d42ea7d492dcc4a587684926112832a8", "messageHeadline": "docs(upgrade): add example links to `downgradeComponent()` function d\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "04ab03664db817f879bcb2c674d9268bf2d38cfa", "messageHeadline": "ci: ensure saucelabs test output is human readable (#34277)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "6d3a25d8977e272822a1955fec37fb6c483ed395", "messageHeadline": "ci: run acceptance tests on saucelabs with ivy (#34277)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 73, "deletions": 29}}, {"node": {"oid": "3bbd12d56090e37b1deea0f051564521a98d811e", "messageHeadline": "build: update to yarn@1.21.1 (#34384)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 75708, "deletions": 69006}}, {"node": {"oid": "c049cf22067d6b49cb923761d19a4b4ec6528736", "messageHeadline": "ci: use local, vendored yarn in Windows CI jobs (#34384)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "3ceb2b85dade06ed67480cb42f9bd773d6c65914", "messageHeadline": "ci: avoid hard-coding path to local yarn executable (#34384)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "fac997c53ba59efd3e6739e9c56b1951ad35ff48", "messageHeadline": "ci: remove unused variable from `.circleci/env.sh` (#34384)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f79110c6375d39b148339b7b4af38d99a9c039d9", "messageHeadline": "fix(ivy): incorrect injectable name logged in warning message on IE (\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "c2a904da09165609cf408ceee26611f3a8df5326", "messageHeadline": "fix(ivy): inheriting injectable definition from undecorated class not\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "ded78e5688941b6dd1059aed043006cf6384a7d3", "messageHeadline": "fix(ivy): inheritance in JIT mode not working correctly on IE10 (#34305)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "1efa0ca4d0422f77faa1b8972b28c3b4fb8bab73", "messageHeadline": "fix(ivy): avoid using __proto__ when reading metadata in JIT mode (#3\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "758f7a7d8ece9d24b84332f43088388c1c3752f3", "messageHeadline": "test(ivy): account for inconsistent attribute order (#34305)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "8eb05964639ea66e602f3c145728cb63ced706cd", "messageHeadline": "fix(ivy): unknown property and element checks not working correctly i\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c45a70c3b8682268159f9702e75b2a1a6b54da3e", "messageHeadline": "fix(ivy): inconsistent attribute casing in DebugNode.attributes on IE\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0100a39e21979a887320d7372eee5a5a718cf2ed", "messageHeadline": "fix(ivy): i18n instructions thrown off by sanitizer in IE11 (#34305)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "17f7f06ca5daf4d7cded40bef26d645a64f0bd79", "messageHeadline": "Revert \"build: update to yarn@1.21.1\" (#34402)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 74108, "deletions": 80810}}, {"node": {"oid": "ea57587b7c5e9de6d790af58014b58e063176299", "messageHeadline": "docs(ivy): document breaking changes for DebugElement classes and att\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a7818002769191f0a4a241e530619735bd673262", "messageHeadline": "refactor(ivy): remove usage of Proxy for IE10/11 compatibility (#34328)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 48}}, {"node": {"oid": "b405942b0c44c999ea4006129ac38d387637da27", "messageHeadline": "build: update to yarn@1.21.1 (#34384)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 75709, "deletions": 69007}}, {"node": {"oid": "0fba79cda268bfa21ca52c393d53b9606564d952", "messageHeadline": "refactor(ivy): don't include removed classes in the styling debug (#3\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 32}}, {"node": {"oid": "a9e3cbd5342f7113661d0b0bbc1ca880c34493dc", "messageHeadline": "docs: add docs about inputs and strictNullChecks to template typechec\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 167, "deletions": 91}}, {"node": {"oid": "af95dddd7ea4d90cb1354412174beb502274bbd3", "messageHeadline": "perf(ivy): eagerly parse the template twice during analysis (#34334)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 92, "deletions": 96}}, {"node": {"oid": "ff0a91422a2fed4764e3f96eabf7be0ef049a88b", "messageHeadline": "perf(compiler): speed up i18n digest computations (#34332)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "014a7137f474ee97ae95f35de85ab0e948a1a89b", "messageHeadline": "perf(compiler): use a shared interpolation regex (#34332)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4945274080276521ca6ccd93957a5dee1c395f90", "messageHeadline": "perf(compiler): optimize cloning cursors state (#34332)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "8c2cbdd385543269cdf4c802fb10bee7624eafe4", "messageHeadline": "perf(ivy): use module resolution cache (#34332)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 56, "deletions": 46}}, {"node": {"oid": "2f5ddd9c96f7ea4ab0c1dd7fa67d62baa6bb0bbe", "messageHeadline": "perf(ivy): cache export scopes extracted from declaration files (#34332)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6e5f0763300b47e5c97870d12ced614aa2bd9740", "messageHeadline": "perf(ivy): share instances of `DomElementSchemaRegistry` (#34332)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3255d2b19755bc8f3ab30b51c756763baa5e2e5b", "messageHeadline": "test(core): fix schematics calls to run synchronously (#34364)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 225, "deletions": 226}}, {"node": {"oid": "6e7ca05efce31e6e08c9870e6130688da3238777", "messageHeadline": "build: remove unused webpack npm dependency (#34366)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 309}}, {"node": {"oid": "6ba5fdc2082cc668f53f82afc36776f2cb24dcd6", "messageHeadline": "fix(ivy): generate a better error for template var writes (#34339)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 178, "deletions": 14}}, {"node": {"oid": "74edde0a944f9f82485ca662dd22a9fefcabb1fb", "messageHeadline": "perf(ivy): reuse prior analysis work during incremental builds (#34288)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 582, "deletions": 224}}, {"node": {"oid": "50cdc0ac1b1f7356e10833e927ec0f302461ab08", "messageHeadline": "refactor(ivy): move analysis side effects into a register phase (#34288)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 233, "deletions": 149}}, {"node": {"oid": "252e3e948781cdd2efb7af46ec2988add341b3d3", "messageHeadline": "refactor(ivy): formalize the compilation process for matched handlers\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 775, "deletions": 378}}, {"node": {"oid": "c13a4b8c03a6006fc4bb8e47366f861421aee7c9", "messageHeadline": "style(common): remove unnecessary jsdoc type (#34369)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "05c1398b4dfb903f031656dce3cc58438d1b2121", "messageHeadline": "fix(ngcc): render UMD imports even if no prior imports (#34353)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 71, "deletions": 12}}, {"node": {"oid": "1583293694d9b1c0da437b9d5e98b80ce4484e08", "messageHeadline": "docs: ng-conf 2020 the musical (#34342)", "author": {"name": "owenmecham", "email": "owen.mecham@gmail.com", "user": {"login": "owenmecham"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "ad987021ce5a2a2bc498dcb38a8e64300c461cc9", "messageHeadline": "Revert \"build: update integration/bazel to rules_nodejs 0.42.1\" (#34360)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 172, "deletions": 276}}, {"node": {"oid": "9a800e8fa269314a84a18bf6c309cada8fe50708", "messageHeadline": "Revert \"build: update @angular/bazel schematics to rules_nodejs 0.42.\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0bf926329777b8de4c83e4e1d1f1a8fd7b32cd7c", "messageHeadline": "Revert \"build: update @angular/bazel schematics to use html_insert_as\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 75, "deletions": 110}}, {"node": {"oid": "ef179e6a00e459084fcaeab2e10104a0d58b93a5", "messageHeadline": "Revert \"build: remove html_insert_assets complication from integratio\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "caaeb21e599d4ddab2d1a6471dea5d066d5c3a51", "messageHeadline": "Revert \"build: update integration/bazel & @angular/bazel schematics t\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "c77656e2dd959cf70d4999f0cfc419f20a6f9e9e", "messageHeadline": "fix(ngcc): handle imports in dts files when processing UMD (#34356)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "5f2897be0b13f26019b91acb5ee0f5614b26ff79", "messageHeadline": "docs(forms): Update catchError to return an `observable` (#34357)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ce940315b84b800949e11b06db352dd228eacb5", "messageHeadline": "fix(ivy): i18n - remove `translate` function when clearing translatio\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "656607b64024e9001baa061632f950ac9709da5b", "messageHeadline": "build: update integration/bazel & @angular/bazel schematics to rules_\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "b0534177e01a07dd0c19e8610912e8305ad7c032", "messageHeadline": "build: remove html_insert_assets complication from integration/bazel \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6, "deletions": 47}}, {"node": {"oid": "7df2b4aeff6efd491527b2a4e6fe41fb44fbf153", "messageHeadline": "build: update @angular/bazel schematics to use html_insert_assets & p\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 110, "deletions": 75}}, {"node": {"oid": "bfeaa7d564fc2e983e839061dc6d84448d1a38e7", "messageHeadline": "build: update @angular/bazel schematics to rules_nodejs 0.42.1 (#34112)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dd3b27e97137d1fbe59c365634a6df72791a5a47", "messageHeadline": "build: update integration/bazel to rules_nodejs 0.42.1 (#34112)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 276, "deletions": 172}}, {"node": {"oid": "db4f5087372b0db1b8f736b5ab4beb350f506a99", "messageHeadline": "docs: release notes for the v9.0.0-rc.6 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "08ea38f1972aeb2433323d941bfadba65c95d751", "messageHeadline": "fix(bazel): improve performance of tsHost.writeFile() (#34331)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "8572911e94dd057c3eca87e1d558c1c332119891", "messageHeadline": "test(ivy): `class_binding` benchmark fixes (#34242)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "f503832abe3e5ae16a53e87a93389cf406a1eee0", "messageHeadline": "docs: fix headers in \"Getting Started\" code-snippets (#34321)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b72c7a89a915503c67c04b777b55c3008bc68602", "messageHeadline": "refactor(ivy): include generic type for `ModuleWithProviders` in .d.t\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 592, "deletions": 12}}, {"node": {"oid": "a8fced88469b07d39c312b05c4bfe47d626514c1", "messageHeadline": "refactor(ivy): abstract .d.ts file transformations (#34235)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 199, "deletions": 86}}, {"node": {"oid": "0984fbc74804f69ed7a265bf46f13f5ca156e3f1", "messageHeadline": "fix(compiler-cli): allow declaration-only template type check members\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "22ad701134ebfa9b334935592682b595427aec50", "messageHeadline": "fix(ivy): inherit static coercion members from base classes (#34296)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "c9df9afddd52d638f721b7aea948cc2459e8e7f2", "messageHeadline": "docs: add change detection to glossary (#34316)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "c8b5b81516d2f5848611018b69de5be79f55d3d9", "messageHeadline": "refactor(ivy): avoid type coercion in `saveNameToExportMap` function \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8447d21bdd32d430c91a269fd44177dfa1cef1d", "messageHeadline": "refactor(ivy): pull property read into a constant (#34290)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4ef6f1ab2eb43fc69ed1acb8c380f4877afa1d4b", "messageHeadline": "refactor(ivy): prevent `-0` from being generated (#34290)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bb52fb798c8578c461d21aee2b7623232184a5d3", "messageHeadline": "fix(ivy): handle SafeStyles in [style.prop] correctly (#34286)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "2ecf9f3f2a3ec534ddc22030ce580ce22cc79bfc", "messageHeadline": "refactor(docs-infra): give more descriptive variable name (#34284)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "8683c0335b5ab59c398377be8387db88df4668a2", "messageHeadline": "docs: Fix links to Webpack docs (#34326)", "author": {"name": "Jonathan Sharpe", "email": "j.r.sharpe+github@gmail.com", "user": {"login": "textbook"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "419b153b17707c67172d149579b219a05ef9dc1e", "messageHeadline": "fix(docs-infra): fix styling of embedded Table-of-Contents (#34312)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "f95e2c7e7ee6ccd9d889a795da4d287d3008b5d2", "messageHeadline": "docs: fix broken links (#34311)", "author": {"name": "Luka Petrovic", "email": "lukapetrovic118@gmail.com", "user": {"login": "lukapetrovic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "659356a97bca077ea3673311f7e5582706345d1d", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 94d07909c (#34\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ead169a4022e2a2f5520e1c1a58f30692b90f7cd", "messageHeadline": "fix(ngcc): fix undecorated child migration when `exportAs` is present\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "95429d55ff4bcb18eeb18e3b372fc2b83c1277ac", "messageHeadline": "fix(ngcc): log Angular error codes correctly (#34014)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "0f0fd25038b7f7739252091beb4d50f7263134e8", "messageHeadline": "fix(ngcc): report diagnostics from migrations (#34014)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 106, "deletions": 15}}, {"node": {"oid": "9fa2c398e7f2968a8d280f476647f39f4efbdd1a", "messageHeadline": "fix(compiler): switch to modern diagnostic formatting (#34234)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 35, "deletions": 28}}, {"node": {"oid": "13c2fad240cb87be58df299764adc8ba47fdb8c8", "messageHeadline": "fix(ivy): throw a better error when DI can't inject a ctor param (#33\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 97, "deletions": 10}}, {"node": {"oid": "7823c23932a6f5860c6719a6bfe0433d41734357", "messageHeadline": "docs: Adds NgModule into back-ticks (#34302)", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@users.noreply.github.com", "user": {"login": "sonukapoor"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f3d41f081f54ed81252039afba23311369b0536", "messageHeadline": "docs(core): add new example for HostListener (#34228)", "author": {"name": "Jithil P Ponnan", "email": "jithil@outlook.com", "user": {"login": "MrJithil"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "d3069dbec674b695ace4812dd62700fe46925403", "messageHeadline": "refactor(ivy): minor cleanup in the listener instruction (#34255)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "f98aeca146af2c090550cba0d57f927b8d128f92", "messageHeadline": "docs(forms): fix a punctuation error (#34278)", "author": {"name": "Matt Janssen", "email": "github@mattjanssen.com", "user": {"login": "mattjanssen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1d0f1e5d2d99446bf6dbc512a3f611c0eb72902", "messageHeadline": "fix(ivy): align TestBed.overrideProvider with what happens with provi\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "a12b5f930ad1a6c03839ab453918d7f386f89079", "messageHeadline": "fix(compiler): ensure localized strings are ES5 compatible for JIT mo\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "b342a69bbcff77cf478bcae1cd45361367dc4e5c", "messageHeadline": "fix(ivy): do not invoke change detection for destroyed views (#34241)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "718d7fe5fefd6a77f7fffed04559eb610acd5a57", "messageHeadline": "fix(ivy): properly parenthesize ternary expressions when emitted (#34\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "f72de51a6f603d4d4073d1b753cdd0f9d837d841", "messageHeadline": "build: remove compile build variable (#34280)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "89ef77f75057999f3783f8bff851a73827d8b403", "messageHeadline": "ci: update sha of components repo for components unit test integratio\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e7cf1e05802a61bda9cbe619ed86a491ba067d04", "messageHeadline": "feat(docs-infra): add the ability to expose globals (#34237)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 156, "deletions": 0}}, {"node": {"oid": "7a6e326ec6f4cbff202457503c98a9611a0b1ddd", "messageHeadline": "docs: update CHANGELOG to add v9.0.0-rc.5 release notes (#34282)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "613dc1122af9db877cc66f3e51ac0f18cb2ec348", "messageHeadline": "fix(language-service): Simplify resolution logic in banner (#34262)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 57, "deletions": 46}}, {"node": {"oid": "3805172f9c05c5f09e1bcd1df1b9846823f75bb9", "messageHeadline": "docs: edit copy of getting started step 3 (#32820)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 92, "deletions": 113}}, {"node": {"oid": "f05e1719cc5e2aed0b1bba3bcebb6c63d992a6f1", "messageHeadline": "fix(language-service): Remove getExternalFiles() (#34260)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 3, "deletions": 110}}, {"node": {"oid": "a91ca99b1f9f59b1fdbba40ea03e40ed22296ef9", "messageHeadline": "refactor(language-service): refactor the method TypeWrapper.name and \u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "7a86a32040927a79e3cc6fa591a0939acc3ba65c", "messageHeadline": "fix(language-service): apply suggestion (#34177)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "148a060daa782c622388dec6a956af279bee4eca", "messageHeadline": "fix(language-service): return the js primitive type name (#34177)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2ebaa51514f327d7d79ca54c4ba30d121fdd029e", "messageHeadline": "fix(language-service): bug of accessing a string index signature usin\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "0d95c08cda201529b9a12a7abb74403a1c0b159a", "messageHeadline": "perf: rename index to index_aot (#34258)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6f278867f1b877df4e39747507f09eecc43dc2a", "messageHeadline": "build: Enable ivy in google3 if ng_module attr is True (#34238)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0341f3239af870d3fcbbe45316872c0c3c869757", "messageHeadline": "build: set upper version limit for yarn to <2 (#34236)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "421dba0184f80af017857cae00c960fd90620200", "messageHeadline": "fix(docs-infra): make header full-width and panels full-width on mobi\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "de62d8ebdb3b746e88c2b58705bd9d36be58cc20", "messageHeadline": "docs: fix migrations formatting (#33267)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 93, "deletions": 141}}, {"node": {"oid": "02134172dd498cc42b9c57403c208b5ce239ec9c", "messageHeadline": "docs: add David Shevitz to about page (#34222)", "author": {"name": "David Shevitz", "email": "dshevitz@google.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "023c9bebe5344a8dbf6d22908600b9e3f96986c9", "messageHeadline": "ci: update saucelabs to use angular-framework account (#34233)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "ecb29de82f2db0fe54cfdfb0f99bad7dafaf9a87", "messageHeadline": "build: update to rules_nodejs 0.42.2 (#34243)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "1084d4ab49f67ac8d93d857a703478e355efefc1", "messageHeadline": "refactor(upgrade): avoid mutable exports. (#34232)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37bb90140c8763bc00d023f0b5241e4c4d983ea3", "messageHeadline": "refactor(platform-browser): avoid mutable exports. (#34207)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "542f236dc406d574303abd99b9ebe8a14d1c8b6b", "messageHeadline": "docs: add documentation for server and Ivy without bundleDependencies\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "a18831292951e0d197beb2d42967384917ee4597", "messageHeadline": "test(ngcc): update ngcc integration test dependencies (#34212)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "61e8ed6623b66fae071c6ee15f1786b5245e507c", "messageHeadline": "fix(ngcc): ensure that bundle `rootDir` is the package path (#34212)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "c0869ecfb31dc589b86aa6f10184508bac951f17", "messageHeadline": "fix(docs-infra): add deprecated-api-item class to remaining deprecate\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "28ef1af376094cace9e094ed6028e825e1712146", "messageHeadline": "docs: update Angular books list (#34062)", "author": {"name": "Denys Vuika", "email": "denys.vuika@gmail.com", "user": {"login": "DenysVuika"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e71d151571f8e3012c1a099d753abd33326dec54", "messageHeadline": "docs: edit copy of getting started step 2 (#32776)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 33, "deletions": 52}}, {"node": {"oid": "f9e959e098f1c872070edb352241653d445ba8f0", "messageHeadline": "fix(common): update closure locales to include directionality data (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1399, "deletions": 431}}, {"node": {"oid": "634887c0e715fa17a0963991489a6f61d7ef538d", "messageHeadline": "test(ivy): update `ngI18nClosureMode` flag usage in tests (#34224)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e94f9a100be2e0b9db66772ff3ff79b7fa7413f", "messageHeadline": "build: add karma-sauce-launcher dependency for karma_web_test macro (\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c4ce24647bb45b54db9ad37a21c36e65658fea68", "messageHeadline": "fix(compiler-cli): ensure that `ngI18nClosureMode` is guarded in gene\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 120, "deletions": 107}}, {"node": {"oid": "bc7cde0f01d248ee0afec5a85efd365805f7a684", "messageHeadline": "fix(core): ensure that `ngI18nClosureMode` is guarded (#34211)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cca26166376d4920f5905b168e70ea2e8d70da77", "messageHeadline": "refactor(common): add defaults to new generic parameters (#34206)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9b6a1b85b16df0e85c9b6e32f870b93bdbe5f8eb", "messageHeadline": "refactor(ivy): check metadata presence before compiling Type in R3Tes\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "c50faa97ca4cca567bf7affc5f314537a1deb8f5", "messageHeadline": "fix(ivy): correctly support `ngProjectAs` on templates (#34200)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 101, "deletions": 3}}, {"node": {"oid": "60b13d994870b98cd82d8bdd2a7779db1ccdae5a", "messageHeadline": "fix(ivy): support ICUs with pipes (#34198)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "e31521598302c672fc76da6466e1a8bed7aad3e7", "messageHeadline": "docs: add kwinten pisman to GDE resources (#34184)", "author": {"name": "Kwinten Pisman", "email": "kwinten.pisman@gmail.com", "user": {"login": "KwintenP"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a295255e5828c2296d4b24360b8023274f6be780", "messageHeadline": "perf(ivy): avoid duplicate state lookup and default function paramete\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "fcbc38cb22f4276b3784bced7380bccff2f60739", "messageHeadline": "test(ivy): ViewContainerRef.move where the old and new indexes are th\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "5a52990b91000ce70955cfc444b886e840dc2bb1", "messageHeadline": "fix(ivy): allow insertion of views attached to a different container \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 74, "deletions": 18}}, {"node": {"oid": "2cf25facd92cbbb804dbdd5dcc59a60f1969c9d8", "messageHeadline": "fix(ivy): consistenly return -1 from ViewContainerRef.indexOf for non\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "bd820fdf840aff5c2ffaf3c1c6463ac7ef1bd2e0", "messageHeadline": "docs(core): update render factory description (#34137)", "author": {"name": "zuckjet", "email": "zuckjet@gmail.com", "user": {"login": "Zuckjet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "627814cc4a6d433a86f2925cb25c2de5d3359df0", "messageHeadline": "docs(compiler): fix typos and spelling (#34008)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8f102fe674420125fdd4bc54c18e7ce4be438377", "messageHeadline": "docs: remove information about which version of Firefox started suppo\u2026", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15d3e741e99d455ff94b6b82a18bb0a361738eb9", "messageHeadline": "feat: update the locale files (#33556)", "author": {"name": "Feliks Khantsis", "email": "doom777@gmail.com", "user": null}, "additions": 8243, "deletions": 2474}}, {"node": {"oid": "3c2438425bd02655b5265e136150014846477ab9", "messageHeadline": "feat: add direction property to locale files (#33556)", "author": {"name": "Feliks Khantsis", "email": "doom777@gmail.com", "user": null}, "additions": 54, "deletions": 10}}, {"node": {"oid": "86d5472d91b15e92e0b73dd270d365f8035cd192", "messageHeadline": "docs(service-worker): fix paths for `ngsw-config` command to match la\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "671deadde10bc2c2343b52fd9b0734487269f645", "messageHeadline": "fix(docs-infra): avoid version mismatch error when using local Angula\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 112, "deletions": 3}}, {"node": {"oid": "f84f362de396ccf355606b048d60d20088eba124", "messageHeadline": "docs: clarify differential load doc (#34189)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 33, "deletions": 37}}, {"node": {"oid": "e6909bda898a3a7913383b65b8b6e24fad3f4285", "messageHeadline": "fix(ivy): incorrectly validating html foreign objects inside svg (#34\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 85, "deletions": 5}}, {"node": {"oid": "539d8f09e01fb4c577bc8a289d2e124360d4c6b1", "messageHeadline": "fix: implement Symbol.specics of Promise (#34162)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "6b1a47183dd0f822d74eab55b58baf6d878d5076", "messageHeadline": "fix(ivy): i18n - trim whitespace when parsing metadata (#34154)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "41485599f3add5b81e9d2ec3dbc7ee0a9df416ea", "messageHeadline": "refactor(compiler): remove redundant `metaFromI18nMessage()` function\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "f6a6f26e0f420e5f1004b124c848ebc1ad3d821c", "messageHeadline": "fix(compiler): i18n - trim whitespace from i18n custom ids (#34154)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 39}}, {"node": {"oid": "f16f6a290b7c5ea9694d7cb01c2f15dfd8d956f2", "messageHeadline": "fix(ngcc): render legacy i18n message ids by default (#34135)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 86, "deletions": 4}}, {"node": {"oid": "cebe49d3c9d379b60bcb5d9560167cfadd9f639a", "messageHeadline": "refactor(ngcc): store whether to render legacy i18n message ids in th\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "e524322c43ce31c5c6d45bcdc320338b9bd66249", "messageHeadline": "refactor(compiler): i18n - render legacy i18n message ids (#34135)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 100, "deletions": 124}}, {"node": {"oid": "8e96b450e23bfa5465b7127a51890ef78d591d37", "messageHeadline": "refactor(ivy): i18n - store legacy message ids separately to custom i\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 178, "deletions": 31}}, {"node": {"oid": "599a55e69141226fc2f31d99a733b5343d1a245d", "messageHeadline": "test: do not copy address to the clipboard in integration test (#34135)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0971d305e166bff028a8b8c607d2cedbeca54c41", "messageHeadline": "test: do not store generated i18n files in git (#34135)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 42}}, {"node": {"oid": "80d326bd49ddcba42140427c6aa8548af5f45ca2", "messageHeadline": "refactor(ivy): i18n - remove hack around TS tagged literals (#34135)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 42}}, {"node": {"oid": "e12933a3aa686f6e63b8f1ac142e6d0e3f6d54b3", "messageHeadline": "test(ngcc): tidy up helper function (#34135)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "67eac733d254fe97577bbe7c80310ce2b04e9dae", "messageHeadline": "refactor(ivy): do not generate providedIn: null (#34116)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "56f4e56094b0454eb35ee24a32a860bbff51d2c4", "messageHeadline": "docs: Ivy i18n guide updates for localize option (#34053)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 69, "deletions": 70}}, {"node": {"oid": "dd944ef73fa43dcc7339abeb806ba4624a38d045", "messageHeadline": "fix(language-service): Insert parentheses for method completion (#33860)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 102, "deletions": 44}}, {"node": {"oid": "c60d7563a812e1f02707603564a1e0eef801d5b0", "messageHeadline": "style: enforce disallowance of object constructor (#33211)", "author": {"name": "Danny Skoog", "email": "danny.skoog@live.se", "user": {"login": "dannyskoog"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "d4b83681f12b8bc412e10e758d8f46c25a0ac87c", "messageHeadline": "build: disable buildifier print warning for compile=aot deprecation (\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0cd843169884a57d92c1ec114f7e778720b5ef24", "messageHeadline": "fix(bazel): don't rely on @angular/core being as a depedency to insta\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 54, "deletions": 105}}, {"node": {"oid": "755d2d572f00efa4b7362c71d0299bef1655788f", "messageHeadline": "refactor(ivy): remove unnecessary fac wrapper (#34076)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 68, "deletions": 24}}, {"node": {"oid": "02958c07f60ca6cd951b48cd37f50cc23d220b82", "messageHeadline": "fix(common): reflect input type in NgIf context (#33997)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 70, "deletions": 25}}, {"node": {"oid": "a6b6d74c006cebb24f43593e6400782434266629", "messageHeadline": "fix(common): reflect input type in NgForOf context (#33997)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 97, "deletions": 67}}, {"node": {"oid": "e6dbcd0f46ff8b2d6a929b87192dfaf803209ac6", "messageHeadline": "docs: remove redundant dashes (#34172)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d529b55651739219bbd80c2630defe9a55d149f5", "messageHeadline": "fix(ivy): i18n - correctly parse XLIFF placeholders (#34155)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "180a41af6852460722fedf0868f439223f255a1a", "messageHeadline": "ci: replace fixme-ivy-aot with no-ivy-aot tag for //packages/language\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1421eff3827464e6fb670a37d0b7313aceda6871", "messageHeadline": "build: re-enable template type-checking for various targets across th\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 79}}, {"node": {"oid": "d8792b3c362bf3d7a22689ce592b7f7ab16cbc4b", "messageHeadline": "fix(bazel): reenable template type checking in ng_module (#34144)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b8eb2f2f233238c65977a2a3bcfa28d0741d6bfc", "messageHeadline": "build: support yarn 1.19.x (#34143)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a7f33496b91145b6ba5a407ba616485f39a42d9", "messageHeadline": "refactor(compiler-cli): remove bogus packages/compiler-cli/integratio\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "e7cc1d606a3783c07d0b53988910f4aacb5b9a82", "messageHeadline": "refactor(core): update missing-injectable migration description to ma\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b04abd5c0a0a9e336d6ec75f8bf81ccbceeac75", "messageHeadline": "docs: update title of v9 injectable migration guide (#34125)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "040673464c1049ad3c0c65cdb0171387d7bf7d79", "messageHeadline": "docs: small typo in DI docs (#34122)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7eccbcd30dbb4c17f4c10bce85b3ac7d46154197", "messageHeadline": "fix(language-service): Make missing module suggestion instead of erro\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 22, "deletions": 41}}, {"node": {"oid": "99320e1ffca78eefddcf3b944fe85b07662572d5", "messageHeadline": "fix(language-service): use host.error() instead of console.error() (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "39722df41edd0593fe932e37f575fc4058830058", "messageHeadline": "fix(language-service): Do not produce diagnostics if metadata for NgM\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 53, "deletions": 68}}, {"node": {"oid": "c16a79df5cf3e9a293e2565a1b0ca1fb106b520c", "messageHeadline": "build: add failure message if compile build variable for angular/angu\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "72d366fe2181887063255ee74aa9c31236b5af6e", "messageHeadline": "build: Add deprecation warning when compile=aot is used for building \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1425e630292e2c2167c567b9f71a923d0605224d", "messageHeadline": "fix(language-service): determine correct type for ngFor exported valu\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "72abde603de00c79c27128859bc95cb7b8c1ca3c", "messageHeadline": "docs: add deprecated-api-item class to deprecated items (#34088)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bbce2ad7d49601e483adc688cd5896d064cb0d9a", "messageHeadline": "build: update to nodejs rules 0.42.1 (#34073)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 37, "deletions": 50}}, {"node": {"oid": "2cc954d5a54b2d9a0bee3679f6d4f9473389f32e", "messageHeadline": "test(docs-infra): ensure RxJS-related docs examples can compile witho\u2026", "author": {"name": "Sonu Kapoor", "email": "sonukapoor@gmail.com", "user": {"login": "sonukapoor"}}, "additions": 91, "deletions": 14}}, {"node": {"oid": "3408468121d12526bc02f85ce09183f6defdf5c0", "messageHeadline": "build: remove fsevents from package.json (#34058)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "b15f86e1ce2f008fd412f63e0b7b59165ac8e012", "messageHeadline": "build: remove gulp-connect and cors npm dependencies (#34058)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 510}}, {"node": {"oid": "d251f22ebda9342dc610808b3a569d03e75ed77c", "messageHeadline": "build: remove obsolete build related tools and helper scripts (#34058)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 604}}, {"node": {"oid": "df6d6e0b1d0dc228b0f9f62a98d7584f42d0a9a1", "messageHeadline": "perf: add js-web-frameworks benchmark (#34034)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 336, "deletions": 0}}, {"node": {"oid": "ea37e82e6946b8324687b10b8055243ead11e2a8", "messageHeadline": "build: consolidate @angular-devkit/build-angular to the root package.\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5189, "deletions": 1652}}, {"node": {"oid": "168abc6d6f52713383411b14980e104c99bfeef5", "messageHeadline": "docs: release notes for the v9.0.0-rc.4 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "610896229177ee237d1070319038f5598a3de6a6", "messageHeadline": "docs: add ngIndia to event page (#33656)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "85b551a38829f90d4b87cd2a6fa506dfdeed2ec9", "messageHeadline": "Revert \"refactor: use isObservable provided by rxjs 6.1+ (#27668)\"", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 50, "deletions": 22}}, {"node": {"oid": "c5006e025f9302a3ebd6f45818b3a3b32028a952", "messageHeadline": "fix(language-service): fix error of array-index out of bounds excepti\u2026", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "5a227d8d7cd839e677976807d9aedff3da12bed3", "messageHeadline": "feat(language-service): completions support for tuple array (#33928)", "author": {"name": "ivanwonder", "email": "ivanwonder@outlook.com", "user": {"login": "ivanwonder"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "de7713d6eace1d99113e2066db8c8e2ff0032fa4", "messageHeadline": "ci: remove renovate.json because the config is incorrect (#34103)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "2fb9b7ff1b2da43410a624e8090062a2d3bbe02d", "messageHeadline": "fix(ngcc): do not output duplicate \u0275prov properties (#34085)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 155, "deletions": 10}}, {"node": {"oid": "658087be7e3bcae0685fcced15afad2a22a4b1e6", "messageHeadline": "fix(ivy): prevent unknown element check for AOT-compiled components (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 120, "deletions": 1}}, {"node": {"oid": "8c33f915293deab3ca5cd700e38ffed06bf81692", "messageHeadline": "docs: update run instructions (#34090)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0366743fc3ae366c6352f6dc4fa7b77bffd65169", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 6c6ad8661 (#34\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55b7fe9998346029a1bc62c466073ff63015a27b", "messageHeadline": "ci: disable renovate for integration tests (#34074)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "ee7857300bee6e3ab9f2dd301f2ff81d5284ef70", "messageHeadline": "fix(ivy): i18n - ensure that escaped chars are handled in localized s\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "d5aedbe89256e8e6a6d2a4aa09682e383f6d2290", "messageHeadline": "refactor(core): update undecorated-classes-with-di migration rerun co\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92c547830af56005b85bc2fd22d17840ed87e69b", "messageHeadline": "refactor: use isObservable provided by rxjs 6.1+ (#27668)", "author": {"name": "Christopher Dahm", "email": "chris.dahm.cs@gmail.com", "user": null}, "additions": 22, "deletions": 50}}, {"node": {"oid": "c291c8e2cb97e6d56a22ede3ba03ec7a06aa9e5b", "messageHeadline": "ci: do not run ng_benchmarks on CI (#34057)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "005c4a1cc57fc581224fe14928ea983d9e1c3dfd", "messageHeadline": "build: set default ts_devserver serving_path to /app_bundle.js to mat\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 150, "deletions": 196}}, {"node": {"oid": "c4335e2817672d2da86dde5db6e4be494c50128e", "messageHeadline": "build: update to nodejs rules 0.41.0 (#33996)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 485, "deletions": 477}}, {"node": {"oid": "3f68377c3dc1b61d2b2e44b1b09f4148e1b7b542", "messageHeadline": "ci: check versions of non-local integration project dependencies (#33\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "4413660d472dee82a60f1eab9a75d60d2d12dbbe", "messageHeadline": "build: move integration project dependencies to `devDependencies` (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ece0eb27c01d24715274b6428c5a6dbad4ae61a", "messageHeadline": "build: use exact versions for integration project dependencies (#33968)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 268, "deletions": 277}}, {"node": {"oid": "7f0d7f4d12a4a4c6fbdb0bf6937b3f8fb3be70fe", "messageHeadline": "build: update lockfiles for integration projects (#33968)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8918, "deletions": 4976}}, {"node": {"oid": "49804fe0176f91ab284bedb1cf5a18d255879150", "messageHeadline": "fix(language-service): determine index types accessed using dot notat\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 95, "deletions": 28}}, {"node": {"oid": "6d7d2e439c9d3fbdb29973c814aaf3a734b28a9e", "messageHeadline": "build: remove remaining internal references to define=compile flag (#\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "807c89441a58d24e0ecf79b1191b793b5cc719e9", "messageHeadline": "build: migrate determining if Ivy is enabled in typescript genrule fi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 24, "deletions": 62}}, {"node": {"oid": "4022376b3f206368c3ef52b336bcc8a3aa907078", "messageHeadline": "build: update scripting and tooling to rely on define=angular_ivy_ena\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "5e3f6d203d9280ccfccd6006dfdd0b16b8bcc507", "messageHeadline": "build: migrate references and scripts that set to build with ivy via \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "f9def8cd3031b046ad0af20b850894a43a868aca", "messageHeadline": "build: create --config=ivy flag to set the angular_ivy_enabled define\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "3414760bdd7d0c06a2abfc5a1ff00de114b23e52", "messageHeadline": "docs: update injectable migration guide to reflect latest schematic c\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 80, "deletions": 55}}, {"node": {"oid": "48a1acab5223648163783aa902cab4a3b2989c41", "messageHeadline": "docs: fix typo in sample (#33984)", "author": {"name": "Nikita Potapenko", "email": "dev.potapy4@hotmail.com", "user": {"login": "Potapy4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78c65c330f3f12a13b708740472ee7fc5ecdeeb8", "messageHeadline": "docs: add note about strictTemplates and strictNullChecks together (#\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ff98fe701e71997a15a7c73c27a0ad1db6ecb55", "messageHeadline": "docs: removed non-supported versions from LTS (#34005)", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "af2d22c43d7dcbd45b061a8ed03afa9391a82fcf", "messageHeadline": "fix(ivy): support ICUs without \"other\" cases (#34042)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 115, "deletions": 9}}, {"node": {"oid": "35a57cb213ba71106a14cab5154e4a296226cc0e", "messageHeadline": "ci: fix code ownership for size tracking (#34044)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fadb2d9004d489947f4eab42df32f47b069f1db5", "messageHeadline": "perf(ivy): do no work if moving a `viewRef` to the same position (#34\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f0f426b2d06929e3675a5beacf75295f4bed1d4b", "messageHeadline": "fix(ivy): support inserting a `viewRef` that is already present (#34052)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "5de7960f019701e4e26dc6a7809c244ef94b5e30", "messageHeadline": "fix(ivy): take styles extracted from template into account in JIT mod\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "d6550931230ee7af6169fe6142d9f99647565978", "messageHeadline": "docs: add Animations import in Router doc (#33740)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "953365d090d13dc5a7a08ba921cad134c0a5409d", "messageHeadline": "refactor(ivy): remove tsickle workaround in chainable instruction (#3\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 108, "deletions": 112}}, {"node": {"oid": "7cd16b9e2c06e9c04f65911b0c5153d730b0f549", "messageHeadline": "fix(language-service): function.bind() should not be an error (#34041)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "d25de63ac8b982fc0565322aeae726a6c9c0cedb", "messageHeadline": "build: update payload limits for `cli-hello-world-ivy-i18n` es2015 bu\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a0ee18d62b5bbe1050ed257abd7707899af9514", "messageHeadline": "fix(ivy): run pre-order hooks in injection order (#34026)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 384, "deletions": 45}}, {"node": {"oid": "1ab2ebc719544973d322930e074249e8170446cb", "messageHeadline": "docs: edit EventEmitter name in styleguide (#33923)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ed55355363dad26778dfe61fe6fc0ffc521f0db6", "messageHeadline": "fix(core): remove deprecated and defunct wtf* apis (#33949)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 209}}, {"node": {"oid": "9ba5344f3ecacc8687c013d7b91777020b53094f", "messageHeadline": "docs: fix typos in compiler API comments (#33977)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "25dcc7631faac0e3b80ab33becaaad161bdffb3b", "messageHeadline": "fix(ivy): add flag to skip non-exported classes (#33921)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "ec495c807fefff64e7d566d31ad1bedb3a9ab2a6", "messageHeadline": "ci: do not check/upload `packages-dist/` UMD bundle sizes multiple ti\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b5299131b83417f5182bd0389e5a433d91221a2", "messageHeadline": "ci: remove change type from uploaded payload size data (#33987)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 40}}, {"node": {"oid": "9bc8864d0337a758e64dab17dd09162f0674d7be", "messageHeadline": "ci: always track and check payload size data for angular.io (#33987)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "56f33bc2668860141f7c52e20c4c24756814ac0d", "messageHeadline": "docs: initial Ivy i18n guide updates (#33762)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 51, "deletions": 73}}, {"node": {"oid": "31e2bdffa8b0ac626f5a006dd7a5e1a15696cff3", "messageHeadline": "perf(ivy): fix creation time micro-benchmarks (#34031)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 48, "deletions": 33}}, {"node": {"oid": "d80eeb695942af125e2c025c07ca1fbcee0e4bd6", "messageHeadline": "build: remove compile_strategy from ng_module.bzl (#33999)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "8969f35bb5f02147c3dd61a9898e3d81f64554ab", "messageHeadline": "ci: verify no unintentional circleci config changes (#33737)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 72, "deletions": 13}}, {"node": {"oid": "478f8821a0d3a6dfb89ef64240f9bfbb5a81fe8f", "messageHeadline": "refactor(ivy): extract elementStart first create pass (#33963)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 43, "deletions": 27}}, {"node": {"oid": "04b12fc0d662c876f39d64088f021006cf99f3cc", "messageHeadline": "refactor(ivy): remove isRootView check from getRenderParent (#33988)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "f2800b90b2429adf0c8d65854c6dd8a93b287711", "messageHeadline": "docs(docs-infra): fix typos and spelling in the stackblitz-builder/RE\u2026", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "44225e4010dffa9656fdbb0b8188355e34efb232", "messageHeadline": "fix(ngcc): render UMD global imports correctly (#34012)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "51a56bc4c63ac09555db8168d50b7bb91311fed0", "messageHeadline": "docs: fix typos and highlight booleans to keep consistency (#34013)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "1217c6b7cc01063fedbe01ba17c4783422a92134", "messageHeadline": "docs: replace class hero to interface wherever class properties not u\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "8c76e78ec454b0b9c2d1fadb6c3d1d1202772ea5", "messageHeadline": "ci: add JoostK to @angular/fw-compiler (#33994)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5129bccebfb77780cbeda5a0eab78881511067f4", "messageHeadline": "docs: add TracyLee to GDE list (#33947)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fe91700dc649a5cf79a69c5ac51a72c2d980d04d", "messageHeadline": "build: make ng_module.bzl is_ivy_enabled function public (#33992)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e24453b9f8ecb9d343e4b223e32816a80a7ec30c", "messageHeadline": "docs: Add Joey Perrott to Angular team in contributors (#33962)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4cf197998ae24569334835174f8fe6ed25233d6c", "messageHeadline": "fix(ivy): track changes across failed builds (#33971)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 557, "deletions": 68}}, {"node": {"oid": "a4c3ceeddb5ac4f2375112b04e085329e77b94b1", "messageHeadline": "build: change visible compiler name during ng_module builds to be Ivy\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17857a311fa062a7346482505138b4cac8763f27", "messageHeadline": "docs: fix typo in the aio/README.md (#33993)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "588823b437840db6ae6c8ee2c3e3ffcc9a9552ef", "messageHeadline": "refactor(elements): ng-add schematics (#33723)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 96, "deletions": 69}}, {"node": {"oid": "de043a4bcb66ee4f15442df2c693fd4e1e45406d", "messageHeadline": "refactor(bazel): use getattr instead of hasattr in ng_module.bzl (#33\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "955423c79b394f1ea6baac1207eb167fb31f9322", "messageHeadline": "fix(bazel): ng_module should not emit shim files under bazel and Ivy \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "804933284b1ad017ad4ad4fbc4eef905fbf580ea", "messageHeadline": "build: add integration/platform-server/node_modules to .bazelignore (\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d752e26eb2a50d0dff599f920b821121737551b5", "messageHeadline": "ci: tighten size threshold to 1% or 500 bytes (#33969)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "ff1be4cd283e29a7ba505e59c2c8222ad4060383", "messageHeadline": "ci: tighten code owners for size tracking (#33969)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "485ce640fdc7efc8a8729b6d0cda52f52350fe46", "messageHeadline": "ci: use more descriptive names for published build artifacts (#33957)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dca6ad87fee59e680071327c7fbe9a2a2cfc6b08", "messageHeadline": "fix(docs-infra): update manifest short_name (#30194)", "author": {"name": "Mark Goho", "email": "markgoho@gmail.com", "user": {"login": "markgoho"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "356e6a88f47bf2ddf75cf6348259f01aa78e46db", "messageHeadline": "fix(docs-infra): update manifest names (#30194)", "author": {"name": "Mark Goho", "email": "markgoho@gmail.com", "user": {"login": "markgoho"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "621b659aa97d42eea6bf0a1ad4d1f06acc2ff7fe", "messageHeadline": "fix(service-worker): allow creating post api requests after cache fai\u2026", "author": {"name": "Denis Omelkov", "email": "omelkov@skbkontur.ru", "user": {"login": "apocalyp0sys"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "82be6215af173aad4cb0bda98dbc2854cbdd9496", "messageHeadline": "refactor(service-worker): set http method in MockRequest constructor \u2026", "author": {"name": "Denis Omelkov", "email": "omelkov@skbkontur.ru", "user": {"login": "apocalyp0sys"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3c335c35902854a3f452ab4519ab29af860fcc5d", "messageHeadline": "fix(bazel): update to tsickle 0.37.1 to fix peerDep warnings (#33788)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "a37bf9a516aaf6caaf76e20d09c89c97de844ae6", "messageHeadline": "docs: add examples for DI change in Ivy (#33643)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 104, "deletions": 2}}, {"node": {"oid": "9f211ba0f50e76df1b13cb5d5aa221593980eacd", "messageHeadline": "docs: add santosh yadav as GDE resource (#33818)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bb79018f92559dadac52ef7ed9babb38330b45e4", "messageHeadline": "docs(core): fix typo in Tour of Heroes App and Tutorial (#33931)", "author": {"name": "Girma Nigusse", "email": "xgirma@gmail.com", "user": {"login": "xgirma"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "310ce6dcc2df3c2f2ab7fbebccb494ef03553b40", "messageHeadline": "fix(ngcc): do not crash on packages that specify typings as an array \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "5024e217d792903bbfe631da3a41db86b124a42e", "messageHeadline": "docs: update npm install dev command to `npm install --save-dev` (#33\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dd572b15c269304c91236e5a4211f24c0ea8111", "messageHeadline": "docs(http): fix typo (#33978)", "author": {"name": "arturovt", "email": "arthurandrosovich@gmail.com", "user": {"login": "arturovt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "828e5c1f79e53202be497fb57aa0b39bc3774300", "messageHeadline": "fix(router): make routerLinkActive work with query params which conta\u2026", "author": {"name": "Zaid Al-Omari", "email": "e0013259@u.nus.edu", "user": {"login": "Zaid-Al-Omari"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "c8ea99f9da63d63bc5f2bb6010900974a26edd17", "messageHeadline": "build: bump check version requirements for bazel and rules_nodejs (#3\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "7d579b913cf70423ea79b26aefbb2d0692621eb5", "messageHeadline": "build: create bazel define flag, `angular_ivy_enabled`, to build usin\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "3d696936920cb8682dd47b007557363f17ef0df9", "messageHeadline": "fix(ivy): remove TNodeType assertion from `directiveInject` instructi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "fd5f101babbf6d5c43ab4571f6e8f220e2b08bf4", "messageHeadline": "docs: add CSRF to XSRF section of http guide (#32933)", "author": {"name": "Ralf D. M\u00fcller", "email": "ralf.d.mueller@gmail.com", "user": {"login": "rdmueller"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2303dc4f2845db623b333ab280a3dcde843f86b4", "messageHeadline": "docs: add martina kraus to GDE resources (#33719)", "author": {"name": "Martina Kraus", "email": "me@martina-kraus.io", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9d7b939554c75c122abbf3dc2d40016de99cfc2f", "messageHeadline": "fix(docs-infra): change search input width when focused (#33804)", "author": {"name": "Dmitri Ischenko", "email": "ischenkodv@gmail.com", "user": {"login": "ischenkodv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e128d8703092cbe58f3a6ea4408aa1b2a6fc2e38", "messageHeadline": "ci: set up window CI to use remote http caching (#33970)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "acd8734937ca53a2e9405493c672127fa53f33df", "messageHeadline": "fix(service-worker): throw when using the unsupported `versionedFiles\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "4d03ec0e855714a8ae08bba63e7a25239ca8e98d", "messageHeadline": "refactor(service-worker): use `async/await` in SW config tests (#33903)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 78, "deletions": 84}}, {"node": {"oid": "bf1bcd1e081b3678bae033dcee5e82a70960dfe7", "messageHeadline": "fix(ngcc): render localized strings when in ES5 format (#33857)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 95, "deletions": 11}}, {"node": {"oid": "346e1c14d93c2f20f8429e90375c51080dfa6358", "messageHeadline": "build: update setup-rbe.sh script and documentation to remove http-re\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "df71aa425fef1b58337166d88a7393214bc3fd38", "messageHeadline": "docs: clarify that `--prod` should be used to publish a library (#33959)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "715d02aa146bb8edbbae5b190ae90fd9d1672b29", "messageHeadline": "fix(ngcc): report errors from `analyze` and `resolve` processing (#33\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "e53375b7b65a2ce779af85c62b2aeafe61d4a4fc", "messageHeadline": "build: update @schematics/angular to 9.0.0-rc.3 (#33955)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 9, "deletions": 53}}, {"node": {"oid": "891708cfc9138a39e9b07c6bcea1deab3bc521ba", "messageHeadline": "build: update to Angular CLI 9.0.0-rc.3 (#33955)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 552, "deletions": 395}}, {"node": {"oid": "fc2f6b84562bb909532ebb29b728f83718e846dc", "messageHeadline": "fix(ivy): wrap functions from \"providers\" in parentheses in Closure m\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 251, "deletions": 50}}, {"node": {"oid": "11a35e5d148615563762d6a930e021d529da4128", "messageHeadline": "docs: add learning resource (#33730)", "author": {"name": "Dyma", "email": "32801166+dymafr@users.noreply.github.com", "user": {"login": "dymafr"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4ae754a2227d8eeaf44edc224b75f66debe0a807", "messageHeadline": "docs: Update Alyssa on GDE list (#33538)", "author": {"name": "Alyssa Nicoll", "email": "alyssaamnell@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b07b6f1d4078feca5f321bf5d90427e4b2bb08ee", "messageHeadline": "fix(ivy): avoid infinite recursion when evaluation source files (#33772)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "70311ebca196c72aee4e25405393c267d1d1dd3f", "messageHeadline": "fix(ivy): handle non-standard input/output names in template type che\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 66, "deletions": 27}}, {"node": {"oid": "fd83d9479af1825c1ee3805e7b3751b016c90a62", "messageHeadline": "fix(ivy): avoid using stale cache in TestBed if module overrides are \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 83, "deletions": 16}}, {"node": {"oid": "87994d2c03f7bb243b30352e9123aaee301df0a0", "messageHeadline": "docs: add api doc to sub-packages (#33801)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "55748dbc5591ed3574cbfcdc15145815dd7ef549", "messageHeadline": "fix(core): allow css custom variables/properties in the style sanitiz\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6a5475f65b03c3028408122a98a43469daffcac8", "messageHeadline": "style(core): improve readability of style_sanizer(_spec).ts (#33841)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "5af3bd4728e0003b3796bd7706417e7f91b59b4e", "messageHeadline": "perf(ivy): R3TestBed - Do not process NgModuleDefs that have already \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "e13aa65f49e2857cb907eef6fc2a4e96302300ad", "messageHeadline": "docs: add doc reference to npm package readme (#33911)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7b4853bae4e2d66d50893753258320fc667d89d3", "messageHeadline": "fix(ivy): reset style property using ngStyle fix (#33920)", "author": {"name": "horn", "email": "filip789@gmail.com", "user": {"login": "raizemm"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "51cee50ee3b338f3de6da2444fccbbba097a79db", "messageHeadline": "test(ivy): non-regression test for ViewContainerRef queried on ng-con\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 72, "deletions": 22}}, {"node": {"oid": "27562e92db4472c624334f9e475e4fff4d0897ff", "messageHeadline": "fix(docs-infra): fix StackBlitz and zipped `http` examples (#33941)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "d78d29ff8cbf56ba0c80afaa51127e2e2dd7bbed", "messageHeadline": "docs: release notes for the v9.0.0-rc.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "08a4f10ee79057ae07043d1235cf12df50cd7ddf", "messageHeadline": "fix(ivy): move setClassMetadata calls into a pure iife (#33337)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "b54ed980edb48bbb7f48d0dc3e7611335071c733", "messageHeadline": "fix(ivy): retain JIT metadata unless JIT mode is explicitly disabled \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 63, "deletions": 22}}, {"node": {"oid": "eb6975acaf4b0941be718f809d76352c6455bfda", "messageHeadline": "fix(ivy): don't infer template context types when in full mode (#33537)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 52, "deletions": 23}}, {"node": {"oid": "97fbdab3b8ac7c9fb5611895bb94e828ff48a5a4", "messageHeadline": "fix(ivy): report watch mode diagnostics correctly (#33862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "4be8929844ae8333122584c804f18dbc9457a349", "messageHeadline": "fix(ivy): always re-analyze the program during incremental rebuilds (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 340, "deletions": 169}}, {"node": {"oid": "cf9aa4fd14a4e69ec5c95ba851748b4a5a90b23c", "messageHeadline": "test(ivy): driveDiagnostics() works incrementally (#33862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "9e4520367931268274d28928aaa0cbf8fda4f1d5", "messageHeadline": "test(docs-infra): more thoroughly clean up after `ScrollService` test\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 83, "deletions": 34}}, {"node": {"oid": "b7fd86ec50245b67aa8ec2f217ec67f64d7576b9", "messageHeadline": "test(docs-infra): destroy all `ScrollService` instances after each te\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "a959fae66e2b2d0b786bd8b012922cd6b3b357d3", "messageHeadline": "build: add ngJitMode to ng_rollup_bundle terser config (#33865)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "bb290cefae154fc7a2b0903b8371da4eb4adebc0", "messageHeadline": "fix(core): make QueryList implement Iterable in the type system (#33536)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "850aee2448e01e4d43582fbf605eb8d7ef5b7370", "messageHeadline": "fix(ivy): emit fs-relative paths when rootDir(s) aren't in effect (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 181, "deletions": 11}}, {"node": {"oid": "51720745dd8f9c5e9b6da82aa4075c098f60f68b", "messageHeadline": "test(ivy): support chdir() on the compiler's filesystem abstraction (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "6bf2531b19b309e264b78b7e53016d3772035325", "messageHeadline": "fix(ivy): properly insert views before ng-container with injected Vie\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "e698d355c137e810e5be9d86a1bd2fb6e31b49ac", "messageHeadline": "refactor(ivy): stricter TNode.inputs typing (#33798)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "da0c372fdf67230dea4f5d4df52c55ac6e1938db", "messageHeadline": "perf(ivy): don't store public input names in two places (#33798)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "5aec1798eb4f196ccd838ae66fd0ab51c52ad802", "messageHeadline": "perf(ivy): add micro-benchmark focused on directive input update (#33\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "8a052dc8584db73dfa10a4f0661149a58bbf8d29", "messageHeadline": "perf(ivy): chain styling instructions (#33837)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 465, "deletions": 94}}, {"node": {"oid": "f69c6e204aeb971c4d5da0f4f57872f13b926b3c", "messageHeadline": "fix(docs-infra): do not break when cookies are disabled in the browse\u2026", "author": {"name": "ajitsinghkaler", "email": "ajitsinghkaler0@gmail.com", "user": {"login": "ajitsinghkaler"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "8555d51bc7d9d7c546bd4117d13a62f176a4a046", "messageHeadline": "perf(ivy): extract template's instruction first create pass processin\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 51, "deletions": 34}}, {"node": {"oid": "ad4300f52ba9a7d1cadb3805fc18ae445b968752", "messageHeadline": "refactor(ivy): limit reads from TView.consts (#33856)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3557849371eb53c160f0e7de266117d9218b7b17", "messageHeadline": "docs: correct lifecycle hooks feature example (#33886)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be58159550d71a760907ea910b54112139acb4a4", "messageHeadline": "build: ensure package-builder finds bazel (#33904)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "5c23ea71c489435d4f82b9dcd999424df71e4726", "messageHeadline": "docs: add version requirement for routing option (#33909)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "288009d6fbabf56fe6ce2b6bd3e920da12bb2b8f", "messageHeadline": "build: remove rules_nodejs legacy rollup_bundle patch (#33915)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "29b8666b10a963fa0f7bf772e563b21844a7f6b7", "messageHeadline": "fix(ngcc): properly detect origin of constructor param types (#33901)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "c68200cf426a8cd0bc9ff95b4d0140133c28f661", "messageHeadline": "build: remove rollup-rule temp settings (#33908)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "90c3d98dd95db255fe77c4575f924725d2a4b1ca", "messageHeadline": "build: force RBE runs to use linux remote executors (#33902)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c44415494ab34dcb5c71b8466ecda517d256b7b0", "messageHeadline": "refactor(ivy): separate first creation pass in the elementContainerSt\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 37, "deletions": 29}}, {"node": {"oid": "96499c898f9fd2a3317d2cc7a35ff174c3efceac", "messageHeadline": "refactor(ivy): separate first creation pass in the text instruction (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "ffa3936b4cc7858a6df3b6c64e3fde992e73f3db", "messageHeadline": "fix(bazel): add terser as an optional peer dependency (#33891)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a6247aafa135267cd9734cd24adbd7a334c15a00", "messageHeadline": "fix(ivy): i18n - support \"\\\", \"`\" and \"${\" sequences in i18n messages\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 156, "deletions": 104}}, {"node": {"oid": "62f7d0fe5c4052feeecabe311d04c28f223297b4", "messageHeadline": "fix(ivy): i18n - ensure that colons in i18n metadata are not rendered\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 27}}, {"node": {"oid": "74e6d379d8c6ec892aadffa871b79368c941f291", "messageHeadline": "build: make ivy-i18n/debug-test.sh executable (#33820)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "49c9f782ab20ca0da90927ee52a5bf0fe3225344", "messageHeadline": "fix(ivy): properly insert views into ViewContainerRef injected by que\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "a681c8553a1065ab7195c985a3234db0c1603a35", "messageHeadline": "fix(ivy): shadow all DOM properties in `DebugElement.properties` (#33\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 152, "deletions": 73}}, {"node": {"oid": "f4caf263d420ca6a93f1bbd594a0eaf919b3f663", "messageHeadline": "refactor(compiler): add details while throw error during expression c\u2026", "author": {"name": "mohax", "email": "mohax.spb@gmail.com", "user": {"login": "mohaxspb"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "15fefdbb8d750c59dbddb0f69f1cd1edee1742c3", "messageHeadline": "feat(core): missing-injectable migration should migrate empty object \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 229, "deletions": 48}}, {"node": {"oid": "71b8e271b352b80519f1b8bbd786d78b49a2012b", "messageHeadline": "fix: fixes typo of zone.js patch vrdisplaydisconnected property (#33581)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "341d5847d6a7d3f922040f5baf11f7bc64e6f9bc", "messageHeadline": "docs: add xrefs to update app and deprecations policy (#33767)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "2e7a3e9ae64990e108b33ff95277321f6bfb4ee1", "messageHeadline": "docs: add html template for sizer component in template syntax guide \u2026", "author": {"name": "Pierre-Yves FARE", "email": "pyfare@gmail.com", "user": {"login": "DiscoPYF"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5fb7d3d3b0d3071518137e4cce3c7ead18426901", "messageHeadline": "build: update to fsevents@2.1.2 (#33866)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6bc28b925cc15b8732016c511489dfcda8525882", "messageHeadline": "build: update to @bazel/buildifier@0.29.0 (#33866)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "91a2506c824b58b92d719a67cb474997a5b22b0e", "messageHeadline": "build: fix for ng_rollup_bundle outside of a sandbox (#33867)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "cec60b792c98b46551ca632414f6484b04401e06", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 8b71bccf9 (#33\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7215889b3c2b89e8b497820c9978a5f4167ca2e1", "messageHeadline": "fix(ngcc): always add exports for `ModuleWithProviders` references (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 122, "deletions": 38}}, {"node": {"oid": "32a4a549fd73714464681ecb567722dfc36d9b40", "messageHeadline": "test(ngcc): expand integration tests with APF like package layouts (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 191, "deletions": 88}}, {"node": {"oid": "985cadb73da1b83a27c8e669a439aa0f696160b6", "messageHeadline": "fix(ngcc): correctly include internal .d.ts files (#33875)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "023c4ffdde37a4488691d46510e6f5c40adb1ed6", "messageHeadline": "docs(docs-infra): prevent auto-linking of snippet in guide (#33877)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06bca0cc669680d875d294fdf0246b941026a861", "messageHeadline": "fix(docs-infra): do not auto-link code in bash and json snippets (#33\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "526537fefe176e8336e6515e353ed57d18c64db9", "messageHeadline": "style(docs-infra): reformat the auto-link-code files (#33877)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 125, "deletions": 70}}, {"node": {"oid": "5beae0633b6cd036f3242f2daaff9bae99f10879", "messageHeadline": "build(docs-infra): sync examples node engine constraints with aio (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e666d283dd48323b5f17bae4a3406a4875458080", "messageHeadline": "fix(ngcc): correctly associate decorators with aliased classes (#33878)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 119, "deletions": 10}}, {"node": {"oid": "19a6c158d211d9b5a3be23696e596b2da5ccb472", "messageHeadline": "test(ngcc): avoid using spy in `Esm2015ReflectionHost` test (#33878)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "e2cba6ed7da30d3b8ab669f2241bd71b350326eb", "messageHeadline": "build: replace `fs` methods with ShellJS' `test('-d')` (#33895)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a48573efe8eca12ccfbe0c11fb60f322387bf79a", "messageHeadline": "Revert \"build: add ngJitMode to ng_rollup_bundle terser config (#33773)\"", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "6fadb7a3a492ae3b77d68acf60d014879cc901ec", "messageHeadline": "docs: updated dynamic forms example (#31510)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "53fc2ed8bf345222e0c3d53ce7f13a4f27f3052e", "messageHeadline": "feat(language-service): completions support for indexed types (#33775)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "d27f0b5c2295a443345405fa2d64933342afdd99", "messageHeadline": "build: fix typo in ng_rollup_bundle marco where es5 bundle were being\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e7dd7525cb89a903938f33ee4cbdb010147c0697", "messageHeadline": "build: fix es2015 resolution issue in ng_rollup_bundle tool (#33808)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "a67cb92e6b9f3ff7375d58169c1bd834a14198c3", "messageHeadline": "docs(platform-webworker): mark all public APIs as deprecated (#33824)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "592fd37b3eb3bafd73bf320db942a083f085a989", "messageHeadline": "fix(language-service): Provide completions for attribute values (#33839)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 101, "deletions": 58}}, {"node": {"oid": "7eb3e3bce6a268c026047121f55f8c6f77d76c4d", "messageHeadline": "build: fix build scripts on macOS (#33854)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 203, "deletions": 134}}, {"node": {"oid": "c89eed56b604bbd94a713e6d5111cd37b2b2dc00", "messageHeadline": "build: add ngJitMode to ng_rollup_bundle terser config (#33773)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b90aac0d43a2cc58c4cdbfdf3ee35e43c88c03c3", "messageHeadline": "Revert \"fix(router): make routerLinkActive work with query params whi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 48}}, {"node": {"oid": "9d21065e25e326d76950f3724f076c3d4cb84b9d", "messageHeadline": "build: fix zone.js version stamping after updating to new rollup_bund\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "7f2885ec7dc12640a5cab178bad3fde6588ff963", "messageHeadline": "build: update zone.js to use the new rollup_bundle (#33329)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 163, "deletions": 79}}, {"node": {"oid": "e6045ee0b7a3d728fa47506b216f6fe7333b4d5d", "messageHeadline": "build: fixes for cross-platform RBE (#33708)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 201, "deletions": 40}}, {"node": {"oid": "f2828a08bd3d08fa8825b8aeafffde6dafe63444", "messageHeadline": "fix(ivy): ExpressionChangedAfterItHasBeenCheckedError for SafeValue (\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "cbb1d9f2bb1e6a084451d73ed7d2ee8dfcca7920", "messageHeadline": "fix(compiler-cli): Refactor getTsTypeFromBuiltinType (#33778)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 24, "deletions": 49}}, {"node": {"oid": "1d3aae6f9257ff34eb38100c3d4ed96fa65d9a96", "messageHeadline": "fix(language-service): Function alias should be callable (#33782)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 12, "deletions": 26}}, {"node": {"oid": "ab0bcee14456f7b16c123dfe5093cc110c652e0a", "messageHeadline": "fix(ivy): support for #id bootstrap selectors (#33784)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 111, "deletions": 17}}, {"node": {"oid": "c5a75fd80722fc760cf6e968880e586ddeac04b1", "messageHeadline": "fix(language-service): Recompute analyzed modules only when source fi\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 41, "deletions": 20}}, {"node": {"oid": "c365eded5b8fca06a2a19b20ffdb0ae9a6c3a419", "messageHeadline": "fix(language-service): Remove getTemplateReferences() from LanguageSe\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 11, "deletions": 24}}, {"node": {"oid": "7c64b1889f96b7fa8bc9d2f76e676bde70a07fe6", "messageHeadline": "refactor(ivy): Remove `findComponentView` since we now store it in `L\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 24, "deletions": 64}}, {"node": {"oid": "8f034896a3c21440d7877e8474c4eaf68bcf53c1", "messageHeadline": "docs(ivy): improve the missing `$localize` error message (#33826)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7bf3e7055314e6fd5cff0c9824e7be9fc3743a4a", "messageHeadline": "build: update to terser 4.4.0 (#33835)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 66, "deletions": 14}}, {"node": {"oid": "695bb6ca870265963306dfe6272fc44b17adf59a", "messageHeadline": "build: fix build scripts on macOS (#33843)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffe57a004c05beb3e01d6b8997a55adbd36c070f", "messageHeadline": "docs: Hyperlink to HTML & CSS (#33844)", "author": {"name": "dishanfernando", "email": "46771991+dishanfernando@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "336c2d5461ebf6b87fa542430e931372033a573b", "messageHeadline": "docs(changelog): mention CLDR update in breaking changes (#33848)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e51ec671a57c0a96d1fdd9bd327114e894b874ea", "messageHeadline": "fix(ivy): extend assertion in `directiveInject` function to support I\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "96c9ccc81a14752fc4cf5c70f5042c693bd50f19", "messageHeadline": "fix(ivy): avoid cyclical dependency in imports (#33831)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "eca85d58802fd8ee568336db16d18c7558dd28fc", "messageHeadline": "feat(bazel): update ng-add to use bazel v1.1.0 (#33813)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc78c64e8d01da5a406288cb1c9d0e14d4f640b3", "messageHeadline": "build: update bazel to v1.1.0 (#33813)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "e25b256aa4d00e8d8a43952bdbaaa567bdaa1277", "messageHeadline": "build: minor improvements to build script output (#33823)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "9935aa43ad3388b5e01c7c83097b7020e7f1d16c", "messageHeadline": "refactor(compiler-cli): Move diagnostics files to language service (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 82, "deletions": 145}}, {"node": {"oid": "784fd264736dbf3a329407b51273cd3856a96bb8", "messageHeadline": "refactor(ivy): minor improvements / cleanup in the DI code (#33794)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f4cdd35b3c5c6aaf0ba9a6ea30a687bc6215eb70", "messageHeadline": "perf(ivy): Improve performance of transplanted views (#33702)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 307, "deletions": 94}}, {"node": {"oid": "fe4447d56860c55000bc7424a61462b6de8596e5", "messageHeadline": "feat(docs-infra): simplify image styles and remove figure references \u2026", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 521, "deletions": 870}}, {"node": {"oid": "72b9276ec9458ba77a373d2bfdb25e3a736b4b0b", "messageHeadline": "docs(common): fix condition in transformed *ngIf (#33425)", "author": {"name": "Michael Maier", "email": "maiermic@users.noreply.github.com", "user": {"login": "maiermic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b30bb8dd91c61684f16664e6ae6589113737a76d", "messageHeadline": "fix(router): make routerLinkActive work with query params which conta\u2026", "author": {"name": "Zaid Al-Omari", "email": "e0013259@u.nus.edu", "user": {"login": "Zaid-Al-Omari"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "033aba9351cd5bb37712693de3cd2511903a4b76", "messageHeadline": "fix(ngcc): do not emit ES2015 code in ES5 files (#33514)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 222, "deletions": 55}}, {"node": {"oid": "704775168d7c0cced9aff3da2b2b733b53e9fb35", "messageHeadline": "fix(ngcc): generate correct metadata for classes with getter/setter p\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 74, "deletions": 10}}, {"node": {"oid": "c79d50f38f034286fa82c21103405d471312a9be", "messageHeadline": "refactor(compiler-cli): avoid superfluous parenthesis around statemen\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "624425a288ce571af05b1c27e750d660cb237645", "messageHeadline": "docs(common): getCurrencySymbol return typo (#33792)", "author": {"name": "Matthew Harris", "email": "rtpharry@hotmail.com", "user": {"login": "rtpHarry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcdada53f1afba5aed2180e260bebccf6750cf0d", "messageHeadline": "fix(ivy): constant object literals shared across element and componen\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 188, "deletions": 33}}, {"node": {"oid": "9a68f23dd2f434afac5cd6fa49e76b1652f906e5", "messageHeadline": "build: ts_web_test & ts_web_test_suite deprecated in favor of karma_w\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 67, "deletions": 120}}, {"node": {"oid": "78912093f8744a4f1d93c4f05a8eafdb52eb5372", "messageHeadline": "build: update to rules_nodejs 0.40.0 (#33802)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 72, "deletions": 71}}, {"node": {"oid": "ac08a499a391f9ea9e2a2e6ec849fac4569863b0", "messageHeadline": "docs: add info on setting up VSCode remote development using docker c\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "7df7e340ceace3ba7950814da35756b71b4642d1", "messageHeadline": "build: delete rxjs d.ts files referencing rxjs-compat (#33786)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "0fecea1427b0c3dacb71824add80afa21549ddc2", "messageHeadline": "fix(ivy): reset style property value defined using [style.prop.px] (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "f1b32840d002024f74c8b71322aa2c5870de0fc3", "messageHeadline": "docs: release notes for the v9.0.0-rc.2 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "18a8abb2bf0ea115e78eda93db0a82b37b6d6e9f", "messageHeadline": "docs: release notes for the v8.2.14 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "1d563a7acdea9ea590b5afe26f9df4bbc232f33a", "messageHeadline": "build: set up all packages to publish via wombot proxy (#33747)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 73, "deletions": 16}}, {"node": {"oid": "1e1e24257080c4a352af8a2741f0c256dded40a3", "messageHeadline": "fix(ngcc): support minified ES5 scenarios (#33777)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 210, "deletions": 15}}, {"node": {"oid": "d21471e24e8732fe0ad0fa8841b054069dd545d7", "messageHeadline": "fix(ngcc): remove `__decorator` calls even when part of the IIFE retu\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 119, "deletions": 57}}, {"node": {"oid": "9c6ee5fcd0b25ff121bccc87abef7909bcbcec47", "messageHeadline": "refactor(ngcc): move `stripParentheses` to `Esm5ReflectionHost` for r\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "7f24975a60665da7813dcb458346f184b3c10d00", "messageHeadline": "refactor(ngcc): remove unused function (#33777)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "95715fc71e879d2b36e8b048ef19fac4fa8bfc44", "messageHeadline": "fix(ngcc): add default config for `ng2-dragula` (#33797)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "6888cb3d7a5e270f0636602e71327172c9b162be", "messageHeadline": "docs: expand type-check info in update page (#33577)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 141, "deletions": 108}}, {"node": {"oid": "2be0a1d35b8f46e65ee843eaec288aacc317c2be", "messageHeadline": "refactor(language-service): Colocate getAnalzyedModules and upToDate \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "cf10b336e7c861155bfd72042e486b4cdd806790", "messageHeadline": "fix(ivy): ComponentFactory.create should clear host element content (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 137, "deletions": 22}}, {"node": {"oid": "9485e16e3b2cf7798e596ed2374c320ceddad82d", "messageHeadline": "docs: dix typo in `DEVELOPER.md` (#33743)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84a010562546cd2727f9c6ff51404779007b8cd4", "messageHeadline": "test(ivy): view insertion before ng-container with a ViewContainerRef\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "f922903b62ccffff0bd0fce384c3891803eb3658", "messageHeadline": "docs: remove migration-ngcc guide (#33727)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 0, "deletions": 81}}, {"node": {"oid": "9a840e5021d0a2da320555bd30c065510de9b92c", "messageHeadline": "docs: add postinstall opt-in (#33727)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "1389d173fb332db5e299fbf7d6e2d128a1945fb1", "messageHeadline": "fix(core): remove ngcc postinstall migration (#33727)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 0, "deletions": 182}}, {"node": {"oid": "7a29b24720f8d969006817b8f26c042a0b8c3774", "messageHeadline": "style: Remove use of `String` as type and use `string` instead. (#33763)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "15f8638b1cbc376a8a769ea0b1e62a8f4613cd31", "messageHeadline": "fix(ivy): ensure module scope is rebuild on dependent change (#33522)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "31c5e67ba6f0fb2d8d42599c5edec9945ef99d6f", "messageHeadline": "docs: expand configuration usage (#33229)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6899ee5ddd111fd275aaff2766dd01ff9954260d", "messageHeadline": "fix(ivy): recompile component when template changes in ngc watch mode\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "b62b11bd6b239e62e475fcf3fe12c4d9a0738f7e", "messageHeadline": "fix(ivy): Run ChangeDetection on transplanted views (#33644)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 204, "deletions": 30}}, {"node": {"oid": "641c671bac89ba87bb77a0c99fd0b955baa5f928", "messageHeadline": "fix(core): support `ngInjectableDef` on types with inherited `\u0275prov` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "2f0b8bc54165b4d8db1a785c68782b7f3358d97e", "messageHeadline": "build(common): generate correct \"global\" locale files (#33662)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 939, "deletions": 2922}}, {"node": {"oid": "db2c606d41e3321d413529c20f5f123bda14f762", "messageHeadline": "build(common): fix bad `root` reference in global locale files (#33662)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e31f62045d091c4ab561b4cad2990a8e5b172e05", "messageHeadline": "perf(ivy): chain listener instructions (#33720)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 293, "deletions": 52}}, {"node": {"oid": "ccee818034d7dc67399276ac7986bd7c9733d355", "messageHeadline": "perf(core): Avoid unnecessary creating provider factory (#33742)", "author": {"name": "NothingEverHappens", "email": "kirjs@google.com", "user": {"login": "NothingEverHappens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ce9cdab9d8d5ce4ab01cf59eacaf3bf8ba17815", "messageHeadline": "ci: publish tarballs for the zone.js package as CI build artifacts (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "74b7d1ace11d4f1303dba58d7fd536ee6fe44f8f", "messageHeadline": "test(ngcc): build `zone.js` from source in `scripts/build-packages-di\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 58, "deletions": 40}}, {"node": {"oid": "f1b0547f0a1ed110337ccd47eb29477bc6dc1e69", "messageHeadline": "revert: fix(ivy): R3TestBed should clean up registered modules after \u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 29}}, {"node": {"oid": "e1ee90c218662fd71e9cbb662317ceb7e9300f65", "messageHeadline": "revert: fix(ivy): Only restore registered modules if user compiles mo\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 24, "deletions": 48}}, {"node": {"oid": "a972e4cd4de995fd193964ddfdd04d5678d31bfa", "messageHeadline": "fix(ivy): auto register NgModules with ID (#33663)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "fcde671ae2ac03868180d27b05f3e1134e1e68e5", "messageHeadline": "docs: updated amexio resource description (#33645)", "author": {"name": "ketangote", "email": "ketan.gote@metamagic.in", "user": {"login": "ketan-gote"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b91ea553260abb22c10acab59945e25c053a219", "messageHeadline": "fix(language-service): Resolve template variable in nested ngFor (#33\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 99, "deletions": 42}}, {"node": {"oid": "942e2ebe4403e3a093d44469a6fd5c81d5e21e04", "messageHeadline": "fix: generate the new locale files (#33682)", "author": {"name": "Ephraim", "email": "doom777@gmail.com", "user": null}, "additions": 4292, "deletions": 1059}}, {"node": {"oid": "472641cea023b96f77c957a791aa39ddd8bf826c", "messageHeadline": "fix: use full cldr data to support all locales (#33682)", "author": {"name": "Ephraim", "email": "doom777@gmail.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e511bfcab586a94cdae1491e0ec194141445578b", "messageHeadline": "fix(ivy): ensure that the correct `document` is available (#33712)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 99, "deletions": 15}}, {"node": {"oid": "c303371b260bdff62ee0e52186fe5acc3c175545", "messageHeadline": "test: rename mispelled `sanitization_spec.ts` file (#33712)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f7475870a6b911eeba3c301bf0009e17d7b39030", "messageHeadline": "test: cleanup `document` \"after\" each test (#33712)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d8be830fce184cddbfbabefa0ac122dcba2207b3", "messageHeadline": "fix: resolve event listeners not correct when registered outside of n\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 28, "deletions": 221}}, {"node": {"oid": "b3c3000004add5f81bbc84e2e41db64f9446055e", "messageHeadline": "fix(ngcc): ensure that adjacent statements go after helper calls (#33\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 172, "deletions": 52}}, {"node": {"oid": "52d1500155bf7c67cccb73739ee2c478d983f13f", "messageHeadline": "refactor(ngcc): allow look up of multiple helpers (#33689)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "c6ebcd1eb920ee3466622093b12dbaaf065cc26b", "messageHeadline": "docs: fix numbering (#33736)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eece138fa78ca35ae33d76f091a0a99efbf44b10", "messageHeadline": "fix(ivy): provider override via TestBed should remove old providers f\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 51, "deletions": 15}}, {"node": {"oid": "ca1ff3ea11ef1b32bfff1ee365480fcc71c7119e", "messageHeadline": "docs: update update guide to use `ng update` instead of `npm i` (#33726)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a8f9ff52f3481d3cc0137175c6a90f488f3ebb00", "messageHeadline": "build: add @angular/localize to ng-update packageGroup (#33721)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a1e9956290f917ed1acf82965b58aa8bf494a70c", "messageHeadline": "ci: update material-unit-tests job commit (#33716)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1527ac6c476d9c0a335231151aebf010aab138fd", "messageHeadline": "fix(common): rerun cldr to remove \ufffd characters (#33699)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6cb9988d63b9076558faaacf0676b8e3e1d294da", "messageHeadline": "build: move clang formating out of gulp stream for cldr (#33699)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "b197e90206a75958dad443b2aa0c2a128a60a227", "messageHeadline": "build(docs-infra): update @angular/* to 9.0.0-rc.1 (#33547)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "976bdf1087e7f0f13987e88cc085986191196058", "messageHeadline": "build(docs-infra): update @angular/* to 9.0.0-rc.0 (#33547)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 64, "deletions": 84}}, {"node": {"oid": "5c6e36eb95f52b6e5221ef3df694ed6eb1c44a83", "messageHeadline": "build(docs-infra): update @angular/cli to 9.0.0-rc.0 (#33547)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 266, "deletions": 160}}, {"node": {"oid": "0260b8c795b946bb3bd8ad17872f5de8586c1008", "messageHeadline": "build(docs-infra): update `aio` payload size (#33547)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39712bcdb2c20a543f0a7f735cc99320dcdbc991", "messageHeadline": "test(ivy): get ViewRef.rootNodes should get all root nodes from proje\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "9d99c7244f03b951831958a83f8450629bb86a8a", "messageHeadline": "refactor(ivy): simplify getFirstNativeNode processing of LContainer (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "05d7c575e47c05c47cad446bb7bcf94767de3147", "messageHeadline": "fix(ivy): properly insert views in front of empty views (#33647)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "056236cafd8fd19defb32f729213bed6c6b40a85", "messageHeadline": "fix(ivy): properly insert views in front of views with an empty eleme\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "1d429b216556911edc4b0675ece4cb9081967155", "messageHeadline": "docs: add AOT mode default to version 9 upgrade doc (#33703)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "a40103d84989619dfdc7a90c56bd567ab0a15f79", "messageHeadline": "docs: update jiali's info (#33698)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b97577bd9422ec598cd4ff33e1af01a5461d429a", "messageHeadline": "docs: grammar fix (#33170)", "author": {"name": "N\u00e9meth Tam\u00e1s", "email": "tamas@angular.hu", "user": {"login": "tamas-nemeth"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4385cbaa65f58a68c20fff98b9f58083caeb4fa3", "messageHeadline": "docs: add missing word (#33170)", "author": {"name": "N\u00e9meth Tam\u00e1s", "email": "tamas@angular.hu", "user": {"login": "tamas-nemeth"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98766b1d073365b3d5e9807b3bcc3e233043ad0d", "messageHeadline": "docs: fix migration-renderer code snippets (#33553)", "author": {"name": "Daniele Morosinotto", "email": "d.morosinotto@icloud.com", "user": {"login": "dmorosinotto"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "afbaaf93c57f3dd9b12d3906aee6a4a0f427279e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 3bcf5b5e2 (#33\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1db86500de9856436805feb570130e172d3cfbd0", "messageHeadline": "style: increase timeout to give blaze sufficient time to build (#33678)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "570936e39f3ae96fbcf0a3743afbdd6a83282bba", "messageHeadline": "docs: add ivy ssr opt-out (#33616)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 88, "deletions": 10}}, {"node": {"oid": "43ffe7257a3b88c590760ed81d0258481a7405d1", "messageHeadline": "docs: describe your change... (#32914)", "author": {"name": "Shibasish", "email": "coolmego26@gmail.com", "user": {"login": "shibasish"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4fbd0bef7d2223ddd030790711ec0b40b051a24", "messageHeadline": "docs: update ivy compatibility guide with latest changes (#33675)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f63e5d93199197ab14a785272e1ce279d10e0f6b", "messageHeadline": "fix(ivy): properly determine the first native node of a view (#33627)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 91, "deletions": 28}}, {"node": {"oid": "c57759f1915b11b684418d23ff232e393eb9a6b6", "messageHeadline": "test(ivy): tests for view insertion before another view (#33627)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 243, "deletions": 1}}, {"node": {"oid": "a33162bb662f5da243ff54fa48ffd48f4cd481ee", "messageHeadline": "fix(compiler-cli): Pass SourceFile to getFullText() (#33660)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c77faf566e01e76c7f3488265a84d3029d5cf8cc", "messageHeadline": "fix(common): update CLDR generated files to 36.0.0 (#33584)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4192, "deletions": 2690}}, {"node": {"oid": "e51acd5bcccb09b438ed6cb7b35688aa30629fb8", "messageHeadline": "build: update cldr-data package to 36.0.0 (#33584)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "71b400eb7b258fcc1499721ce13e3882c2cd3fd7", "messageHeadline": "test(ivy): introduce a benchmark for duplicate map-based style/class \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "0ca2a390d50fe6eb22f31db25e24298bb81ead1b", "messageHeadline": "docs: app-name not rendering on browser (#33613)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e8d43d8fde9ae423639d3af06b23a20536ae12d5", "messageHeadline": "perf: report cold and minimal times when profiling in a browser (#33653)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "81828ae7f49767e7c5a625fd2a98ba0d486cef25", "messageHeadline": "fix(ngcc): add reexports only once (#33658)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "1aa3053b129bbb14cb83374db6604fe85504574f", "messageHeadline": "perf(ivy): allign (browser, benchpress, G3) the depth param for the t\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7c5c2139abc8469c269a4aee21f64d70f8cedebb", "messageHeadline": "revert: \"fix(ivy): recompile component when template changes in ngc w\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 39}}, {"node": {"oid": "8912b11f56b9d1ca2a67317ca05005e5b8a6dae3", "messageHeadline": "fix(ivy): recompile component when template changes in ngc watch mode\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "8d72a37f3e581ab4932fc26a82a731e67622866b", "messageHeadline": "test(ivy): introduce a benchmark for duplicate style/class bindings (\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 220, "deletions": 6}}, {"node": {"oid": "becc8201599a9fd34bb1fc00ba10a4def101f453", "messageHeadline": "docs(changelog): Fixes typo in changelog (#33618)", "author": {"name": "Amit Dubey", "email": "41102300+amitdglobant@users.noreply.github.com", "user": {"login": "amitdjs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68a1edd4cceeeffeaecb520a11f285cb1e612b4d", "messageHeadline": "fix(common): update CLDR generated files after change to npm sources \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 894, "deletions": 2131}}, {"node": {"oid": "42d394973dab6f4d6d0905279b4c79969309ecd6", "messageHeadline": "build: move cldr dependency to npm (#33634)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 39, "deletions": 226}}, {"node": {"oid": "bca437617fc3ffa4d18bf45a7179c6d2e30e83c8", "messageHeadline": "fix(ivy): match directives on namespaced elements (#33555)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 78, "deletions": 23}}, {"node": {"oid": "1ebe172c2ec53746b614f153fa6498be263aab55", "messageHeadline": "fix(ivy): Handle overrides for {providedIn: AModule} in R3TestBed (#3\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "c25503b142e3f66bf8f68cd159c6c0160a35fcea", "messageHeadline": "test(ivy): Have more descriptive names for `LView` (#33449)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 227, "deletions": 62}}, {"node": {"oid": "10583f951d57bbc74cb70c49e58c6659a1b4662c", "messageHeadline": "fix(compiler-cli): Fix typo $implict (#33633)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "39550746f800510908e472eede383aff444a3cbd", "messageHeadline": "fix(ivy): better support for i18n attributes on <ng-container>s (#33599)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "e3895b8a9504a7d275df6b1e7f65249941710121", "messageHeadline": "style: Add VSCode recommended launch and task configurations (#33544)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 209, "deletions": 8}}, {"node": {"oid": "c0f69f324548ed06ecdbd0b4d307f5585f620fe8", "messageHeadline": "fix(compiler): correctly parse attributes with a dot in the name (#32\u2026", "author": {"name": "Sergey Nikitin", "email": "srg.post@gmail.com", "user": {"login": "n0th1ng-else"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "55b1b7745bc845c79800bda6c336a88f5f5627df", "messageHeadline": "release: cut the v9.0.0-rc.1 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "a20979d5f613a5a2c70f26568a0e1dbf4458bf53", "messageHeadline": "build: update .nvmrc to correct node version (#33636)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ed04ffcdc1b3abbde1dcf2a21b99dd45866b785", "messageHeadline": "build: update to latest material commit to pick up https://github.com\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf598f71fda8f410232093f662ead42aa5b17056", "messageHeadline": "build: fix ng_package & ng_rollup_bundle windows issues (#33607)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "1c22e464b2773e514ca755724fa35806c459c54e", "messageHeadline": "build: remove deps on legacy nodejs rules rollup_bundle internals (#3\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1332, "deletions": 671}}, {"node": {"oid": "fe12d0dc789e98d51676297b2be7855988c8f69d", "messageHeadline": "fix(ngcc): render adjacent statements after static properties (#33630)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 397, "deletions": 61}}, {"node": {"oid": "7b87392f47f54c56e34890222a06692eb79ad0f5", "messageHeadline": "docs: added value param wrt. method signature (#32968)", "author": {"name": "Muhammad Umair", "email": "umair.muhammad@siemens.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2d7b25e0da14d41b5826ab1a9ddfb6655d69278", "messageHeadline": "fix(ivy): avoid implicit any errors in event handlers (#33550)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 40, "deletions": 21}}, {"node": {"oid": "d749dd3ea1865c2ff7252415227e0210bea96983", "messageHeadline": "fix(ngcc): handle new `__spreadArrays` tslib helper (#33617)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 119, "deletions": 14}}, {"node": {"oid": "2a4061a3fd7e2ef477a625f5031ed304e29cd252", "messageHeadline": "docs: clarify status of sample app in stackblitz (#33574)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "41560b47c46a3fd50c935cd6661c690bad71f648", "messageHeadline": "refactor(ivy): move all styling configurations into `TNodeFlags` (#33\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 368, "deletions": 291}}, {"node": {"oid": "e89c2dd8d0ac47dbaefc8bb3e1b2b8d12a454566", "messageHeadline": "perf(ivy): add ngIf-like directive to the ng_template benchmark (#33595)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "3297a761955ef5cdff0f7656af4555598f17fed4", "messageHeadline": "refactor(ivy): remove TStylingContext locking in favor of firstUpdate\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 156, "deletions": 181}}, {"node": {"oid": "5453c4cd96794603fe1681dccbc694ff9cd2c6d1", "messageHeadline": "refactor(ivy): use hex flags instead of binary for TNodeFlags (#33605)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "8e6bed988ea1dfe709975cd148d341db82a71f32", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to e598c8e89 (#33\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c6fb17d2973acebdc4ded5feecbf87c29721aec", "messageHeadline": "build: reference zone.js from source directly instead of npm. (#33046)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 180, "deletions": 158}}, {"node": {"oid": "3de72e41245988578ea86bac4aa7e862838132da", "messageHeadline": "revert: build: remove deps on legacy nodejs rules rollup_bundle inter\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 671, "deletions": 1332}}, {"node": {"oid": "d751ca75967f31b9da863ed8c76a0a489bfa16c6", "messageHeadline": "fix(core): renderer-to-renderer2 migration not migrating methods (#33\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "974005b0645b23aed59e065fb061325a58ee7ac9", "messageHeadline": "build: increase payload size limit (#33602)", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1bd8fdb766311309652ed75a386671f2d34dc8ff", "messageHeadline": "docs: add missing parenthesis (#33559)", "author": {"name": "Srichandradeep Choudarapu", "email": "srichandradeep.c@gmail.com", "user": {"login": "srichandradeep"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29007e406d24f7c4a881a5a710d977f04ee6d486", "messageHeadline": "docs(core): remove duplicate 'because' (#33569)", "author": {"name": "Eliran Eliassy", "email": "eliran.eliassy@gmail.com", "user": {"login": "eliraneliassy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0ad47a3fb43aba86458d2ff99ff0a35e15e48f5", "messageHeadline": "fix(core): undecorated-classes-with-di migration should report config\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "4b62ba9017408a2a8e703e00e7bae0991ac813dc", "messageHeadline": "fix(compiler-cli): Pass SourceFile to getLeadingTriviaWidth (#33588)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0addaab27031e9f7607e399b2e524e62402216e6", "messageHeadline": "build: remove deps on legacy nodejs rules rollup_bundle internals (#3\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1332, "deletions": 671}}, {"node": {"oid": "bf10e988919dcfbf0be624c902c2e3ce191d6925", "messageHeadline": "build: delete jenkins scripts (#33598)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "44623a116158c8048ce61a873ed63a290c039202", "messageHeadline": "feat: add a flag in bootstrap to enable coalesce event change detecti\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 146, "deletions": 20}}, {"node": {"oid": "c5894e08bca8c129b4cf359abc8d48c339469b1e", "messageHeadline": "feat(common): support loading locales from a global (#33523)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 82, "deletions": 61}}, {"node": {"oid": "7e8eec57f01441ddb01b5fdd7ec3590254e0dac3", "messageHeadline": "refactor(common): move the low level locale registering to core (#33523)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 187, "deletions": 125}}, {"node": {"oid": "5b21b71c9aca050c13e64624df43eca791c6e896", "messageHeadline": "refactor(common): use private names rather than aliases internally (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 106, "deletions": 104}}, {"node": {"oid": "cd6ab209b6f51e09c1b96b7ac4f832593df58aa7", "messageHeadline": "build: generate global locale files (#33523)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 42159, "deletions": 0}}, {"node": {"oid": "a3c44124ab7c357c4023268a6e1e2a63f0e544c4", "messageHeadline": "build: support generating global locale files from CLDR data (#33523)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 81, "deletions": 32}}, {"node": {"oid": "502dd89290584d20db98b9f308bc494513db23b5", "messageHeadline": "build: reformat (clang) extract.js (#33523)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "85298e345dba1f44095011003226fe5933a665a3", "messageHeadline": "fix(ngcc): render new definitions using the inner name of the class (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 156, "deletions": 32}}, {"node": {"oid": "93a23b9ae0b0b609af764c4b44f1cbec4e69330b", "messageHeadline": "fix(ngcc): override `getInternalNameOfClass()` and `getAdjacentNameOf\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 237, "deletions": 0}}, {"node": {"oid": "90f33dd11d759de8f5106669fc7d320c72ea289c", "messageHeadline": "refactor(ngcc): remove unnecessary ! operator (#33533)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d0de89ece717ea6f0925e21e66b303171350d6e", "messageHeadline": "refactor(ivy): split `type` into `type`, `internalType` and `adjacent\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 116, "deletions": 25}}, {"node": {"oid": "d9a38928f56b1d0559a366e1c2ab366987868429", "messageHeadline": "fix(ivy): more descriptive errors for nested i18n sections (#33583)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 61, "deletions": 9}}, {"node": {"oid": "25aaff2ee14508d66a920e3f1f318952e8f6e992", "messageHeadline": "docs: Adding Doug Parker to contributors list. (#33516)", "author": {"name": "Doug Parker", "email": "dgp1130@users.noreply.github.com", "user": {"login": "dgp1130"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5bc1b6f9acdc9a1993f5739bf9d35e6d9d015a82", "messageHeadline": "docs: remove redundant word from template syntax guide (#33534)", "author": {"name": "Geoff Bass", "email": "geoff.c.bass@gmail.com", "user": {"login": "geoffbass"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4abf15c50c119e80bf3fe0e3ca7c19e1716f3076", "messageHeadline": "build: decrease payload size limit (#33587)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c13d6e8e681f0376d5281d817e9f082cbb04bc2", "messageHeadline": "refactor(ivy): rename `tView.firstTemplatePass` to `tView.firstCreate\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 83, "deletions": 83}}, {"node": {"oid": "91147ade2e0b1220e8ab37414d988f60e65ece4b", "messageHeadline": "refactor(ivy): introduce a `firstUpdatePass` flag for `TView` instanc\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "e3189f97ffab0daa49bb0da22d5588c0d226da47", "messageHeadline": "docs: Update link to angular + bazel example app (#33409)", "author": {"name": "Brian Michalski", "email": "bmichalski@google.com", "user": {"login": "bamnet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ff43e13246f1e976e65449955fb8689198e3d10", "messageHeadline": "refactor(ivy): remove the getHostNative utility function (#33554)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 29}}, {"node": {"oid": "66725b7b3754a4ca6bd8dd92e4128bddd426e90e", "messageHeadline": "perf(ivy): move local references into consts array (#33129)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 245, "deletions": 207}}, {"node": {"oid": "5437e2da2970377ed92fdfb0bb4c31372e8ec149", "messageHeadline": "refactor(core): typo in undecorated-classes-with-di AOT failure messa\u2026", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c83f5013bfb0182dc653d7e5d8a1750e09ea50e9", "messageHeadline": "feat(ivy): implement unknown element detection in jit mode (#33419)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 132, "deletions": 12}}, {"node": {"oid": "ac9d044cad4fee47ed6bfd44f905b546b41952cc", "messageHeadline": "docs: add GDE profile of Fabian Gosebrink (#33438)", "author": {"name": "FabianGosebrink", "email": "fabian.gosebrink@outlook.com", "user": {"login": "FabianGosebrink"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "9e83814e619ca178a2f803526c4c9b3e5595fa2b", "messageHeadline": "docs: remove erroneous brack in animations guide (#33525)", "author": {"name": "Rick Katka", "email": "rkatka@users.noreply.github.com", "user": {"login": "rkatka"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f185fabc11d803e5de3c47ee9ec4cdfc56b140c2", "messageHeadline": "docs: add GDE profile of David Muellerchen (#33455)", "author": {"name": "Dave", "email": "dave@webdave.de", "user": {"login": "web-dave"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4857c53a49851e04e32dbe3987f3bb9d005a63e0", "messageHeadline": "test: add cli-hello-world-ivy-i18n integration test (#33510)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 9368, "deletions": 0}}, {"node": {"oid": "4e7ffbfbac7a861fb20f90682e26ada58ae56a93", "messageHeadline": "test: rename cli-hello-world-ivy-i18n to just ivy-i18n (#33510)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 223, "deletions": 147}}, {"node": {"oid": "02308c4f714986977c90414c45b87395f016ce2c", "messageHeadline": "test: update CLI to rc version (#33510)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 91, "deletions": 24917}}, {"node": {"oid": "a8f4f14bdc8fbffbcb05d7798b61c6886f8be857", "messageHeadline": "ci: always run the publish_packages_as_artifacts jobs (#33519)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f02213a661e00c0cbcd78d3b050e512842fb465b", "messageHeadline": "build: restore functionality of the micro benchmarks `profile_all.js`\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09536423e83892e716de13b2d14f12fff757f5a0", "messageHeadline": "fix(zone.js): work around TS3.7 issue (#33294)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc8eecad3f53c75c3cdb7d982ffe8ab7dc209241", "messageHeadline": "fix(compiler-cli): remove unused CLI private exports (#33242)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 2, "deletions": 417}}, {"node": {"oid": "feb5f27d09d5304feaa758efa1991631193e8711", "messageHeadline": "docs: Add Mike Brocchi to the list of GDEs (#33466)", "author": {"name": "Mike Brocchi", "email": "mbrocchi@gmail.com", "user": {"login": "Brocco"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "31116f0ced295c2806b7c35ebe0d1ab0376885f1", "messageHeadline": "ci: re-enable material unit tests job (#33530)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 29}}, {"node": {"oid": "9ebac71521b4aa39461cb90bea029ed712318b6c", "messageHeadline": "fix(language-service): Should not crash if expr ends unexpectedly (#3\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "ce30888a265ab8f0615139f9a22332a0712b167e", "messageHeadline": "feat(ivy): graceful evaluation of unknown or invalid expressions (#33\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 116, "deletions": 25}}, {"node": {"oid": "4d4b5274749c967d834f503556410f68f29a8a8f", "messageHeadline": "docs(common): Remove async pipe from ngFor example (#33378)", "author": {"name": "Alain Chautard", "email": "alain@interstate21.com", "user": {"login": "alcfeoh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "602eeee7d68b072e51470f862683b645d8baf187", "messageHeadline": "docs(forms): Add a missing space (#33352)", "author": {"name": "Robin Dupret", "email": "robin.dupret@gmail.com", "user": {"login": "robin850"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38758d856a49a2f793dfe8c042b00b99c6af1c0f", "messageHeadline": "fix(ivy): don't crash on unknown pipe (#33454)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 86, "deletions": 10}}, {"node": {"oid": "9db59d010d07172ad093a76c990541c78db12e42", "messageHeadline": "fix(ivy): don't crash on an unknown localref target (#33454)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 161, "deletions": 20}}, {"node": {"oid": "72eba7745fee1eacb4b4d076ce9f81dcb5d510ea", "messageHeadline": "fix(service-worker): ensure initialization before handling messages (\u2026", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 85, "deletions": 46}}, {"node": {"oid": "083d48e072c2f468f81ca496ab1b8888d749a41f", "messageHeadline": "perf(ivy): avoid native node retrieval from LView (#33511)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df1bef31a4c29f2d8a9328ce8537195b3ddd4587", "messageHeadline": "perf(ivy): add new benchmark focused on template creation (#33511)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "4452d6d8488280556b89e069df5c7ea2b434dbaf", "messageHeadline": "perf(ivy): avoid repeated tNode.initialInputs reads (#33322)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "41caafcaf2bcd088454624cba7ef1671c1933fee", "messageHeadline": "perf(ivy): avoid repeated native node retrieval and patching (#33322)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 36}}, {"node": {"oid": "2c208f98a9e68329a46420bbd9e4e7f4634b63a4", "messageHeadline": "refactor(ivy): in-line postProcessDirective to avoid repeated isCompo\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "3ff712a0f5e99860dec411fed47b5d86b701b665", "messageHeadline": "refactor(ivy): correct typings in instantiateAllDirectives (#33322)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "1d141a8ab16c6db310b9a048a5017d3b6d013db8", "messageHeadline": "fix(compiler-cli): attach the correct `viaModule` to namespace import\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 62, "deletions": 14}}, {"node": {"oid": "d5ae854b5b8abaca9e09f30a60579dbd3fe15282", "messageHeadline": "refactor(upgrade): Drop unused imports (#33496)", "author": {"name": "NothingEverHappens", "email": "kirjs@google.com", "user": {"login": "NothingEverHappens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d863839ecc38cf738e4b756c8f254aa3ada4c450", "messageHeadline": "docs: fix selector in getting started guide (#33333)", "author": {"name": "Geoff Bass", "email": "geoff.c.bass@gmail.com", "user": {"login": "geoffbass"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66ab701606c9636b4415da92ced7f9036ee8b020", "messageHeadline": "docs: add example of a server in ruby for deployment (#33418)", "author": {"name": "TheMushr00m", "email": "admin@gcueto.com", "user": {"login": "TheMushrr00m"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "64ac1062489bbc97a0d4b95af5ce9566091fe044", "messageHeadline": "docs: fix typo in Observables in Angular guide (#33509)", "author": {"name": "Geoff Bass", "email": "geoff.c.bass@gmail.com", "user": {"login": "geoffbass"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4099822ba29a2b59e289d76f81ff695ef9ae9b59", "messageHeadline": "docs: fix and refine COMMITTER.md (#33276)", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "7355906a95e02c1aa02222cfea978895fa5df1d8", "messageHeadline": "docs: add detailed example to ContentChildren change (#33499)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 118, "deletions": 7}}, {"node": {"oid": "2b1ba1835e7080157d7cd909ee3ca4e04ca41ae1", "messageHeadline": "release: cut the v9.0.0-rc.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "12703d5601004c0ce178f4793c7473f02a36a8ab", "messageHeadline": "docs: update to use latest 8.3.x CLI (#33518)", "author": {"name": "vikerman", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4ebffab8d8f519fa14f95d9eec83f1bb0dc6173", "messageHeadline": "docs: fix format in ivy page (#33513)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4695bb387ea87a1988c17ab7fe6fd890075cf22", "messageHeadline": "build: ensure that version stamping is applied when the npm_package p\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7caed51c244be60ab5c1b549eca3861c4a1a1719", "messageHeadline": "build: add --nolegacy_external_runfiles flag for build (#33500)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2eed7e33ef47f9cf8294e6111f2c3f5d6472b6de", "messageHeadline": "release: cut the v9.0.0-next.15 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "a38508122a4c2ed3c734c6ff716be3d1d0a8a007", "messageHeadline": "docs: release notes for the v8.2.13 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c35587ba568f2eeeddfd230f766d207b8b53e842", "messageHeadline": "docs: add template type-checking guide (#33421)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 133, "deletions": 2}}, {"node": {"oid": "31dccab2da741d6ba612a9e333d25a305f2fc3bd", "messageHeadline": "test(language-service): Completions test should reuse existing host a\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 169, "deletions": 177}}, {"node": {"oid": "300d7ca6daae41363c5ec7e3438c219dbd549b7c", "messageHeadline": "test(ivy): remove code duplication from the EmbeddedView.rootNodes te\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 61, "deletions": 146}}, {"node": {"oid": "563a507315cb658c31ceced06cbafb007ded0b68", "messageHeadline": "fix(ivy): descend into ICU containers when collecting rootNodes (#33493)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "a5167bd53cc86a1b2aad4defc820413492a44824", "messageHeadline": "fix(ivy): descend into view containers on ng-container when collectin\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "87743f1aa117f14b55bbb9020c8186234ee7770d", "messageHeadline": "fix(ivy): descend into view containers on elements when collecting ro\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "502fb7e3077cd8c35693eef4b1db34940fe1cf93", "messageHeadline": "fix(ivy): descend into view containers on ng-template when collecting\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 73, "deletions": 60}}, {"node": {"oid": "f197191a5f4d0d46e4c3a647937c1179ed2a4923", "messageHeadline": "refactor(core): better error message for undecorated-classes-with-di \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "7e135f6d3aa7bebf033b587d4c6a6035adfd06ec", "messageHeadline": "perf(ivy): class bindings benchmark (#33470)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 230, "deletions": 0}}, {"node": {"oid": "fba72f0d4df8c76e029015c742b144f323ee1d56", "messageHeadline": "docs: rewrite ivy page, add template typecheck doc (#33152)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 93, "deletions": 48}}, {"node": {"oid": "5666d116336e3e0d5426c5d8f6a91c178d797523", "messageHeadline": "docs: adding a note on ICU processing to Ivy compatibility guide (#33\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "540d104b176d975b11d9a86acfb9082a7a2acc8d", "messageHeadline": "feat(bazel): update @bazel/schematics to Bazel 1.0.0 (#33476)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7193e151d7f2e8a8197aa6cb9b2464444b4ff43a", "messageHeadline": "build: update to @bazel/bazel 1.0.0 (#33476)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 33, "deletions": 112}}, {"node": {"oid": "1de757993da8160a2c41887470a6f70bd8554e82", "messageHeadline": "fix(language-service): Improve signature selection for pipes with arg\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "5ed6abe3df7eab36650261cc075e2f1c557a0c04", "messageHeadline": "build: update to nodejs rules 0.39.1 (#33458)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "649093c0ecf4f89d93ef126b44609e063650be64", "messageHeadline": "build: remove --nowatchfs flag as --watchfs is a noop on windows now \u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bf913cc39be2bedb8508105ce86d75e5556ad810", "messageHeadline": "feat(bazel): update bazel-schematics to use Ivy and new rollup_bundle\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 121, "deletions": 117}}, {"node": {"oid": "ba0c178dbb8f04dedb20f4360858b0a3f22d1b98", "messageHeadline": "docs: fixed cli ng update reference link (#33320)", "author": {"name": "John Ralph Umandal", "email": "jrumandal@gmail.com", "user": {"login": "jrumandal"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c3e93564d0319833483f77e1c7d02a5fa77c6cfb", "messageHeadline": "perf(ivy): avoid generating selectors array for directives without a \u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 45, "deletions": 42}}, {"node": {"oid": "d1246a1d10de93bdb375fb1add77c59316c50133", "messageHeadline": "test(ivy): i18n - reenable ivy i18n runtime integration test (#33462)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f4160b5d5db5a4f47d28946abf04238d13b258d4", "messageHeadline": "test(ivy): i18n - add XMB e2e integration test (#33462)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "936700ad9f94c42ed59e4aebd3a21ffe0efe54bb", "messageHeadline": "fix(compiler): i18n - ignore `alt-trans` tags in XLIFF 1.2 (#33450)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "a3034ef92e005734495ffe9ddb6a72b9b3c8f67e", "messageHeadline": "build: bump maximum allowed yarn version (#33430)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd40c89688ea28f9168ba709ff823665dfe3871d", "messageHeadline": "fix(ivy): handle elements with local refs in i18n blocks (#33415)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "da4eb9128302bc173cb3b933a40d911efdfde36d", "messageHeadline": "feat(language-service): add support for text replacement (#33091)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 267, "deletions": 2}}, {"node": {"oid": "afa50838a7c0b26f6d879c0f9807864ada28d261", "messageHeadline": "docs: update instructions for v9 to reflect cli update (#33473)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4e38cabc4971f75b974a00ae5a6728378f6aa74f", "messageHeadline": "docs: update broken link in Bazel docs (#33428)", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "27745c5d8c8d2478200d63e163ac238e04c2dad4", "messageHeadline": "docs: added missing whitespaces (#33424)", "author": {"name": "thanhpd", "email": "6737911+thanhpd@users.noreply.github.com", "user": {"login": "thanhpd"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2f6c97e93c70d2f8f65f90d6ac5a4339b8790b7e", "messageHeadline": "docs: remove redundant whitespaces and fix minor typos (#33422)", "author": {"name": "thanhpd", "email": "6737911+thanhpd@users.noreply.github.com", "user": {"login": "thanhpd"}}, "additions": 129, "deletions": 140}}, {"node": {"oid": "8b5ca670ad74ccc6ca1edd0eea06b9520143d557", "messageHeadline": "refactor(core): update migrations descriptions (#33440)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 78}}, {"node": {"oid": "89704cc5f345f64c623c6503b68c7f364c488b55", "messageHeadline": "build: update integration/bazel to Ivy and new rollup_bundle (#33434)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 155, "deletions": 51}}, {"node": {"oid": "2c623fde16dcd5958762dba1a752995d1459e45b", "messageHeadline": "feat(ivy): i18n - support inlining of XTB formatted translation files\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 424, "deletions": 4}}, {"node": {"oid": "c2f13a1e3a537b970f7308d5b8b1917d4f0b06b4", "messageHeadline": "refactor(ivy): i18n - share `MessageSerializer` across `TranslationPa\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 67, "deletions": 93}}, {"node": {"oid": "e483acaa175d0d47fa5eb59e94072aeb32ca89d4", "messageHeadline": "fix(ivy): ensure overrides for 'multi: true' only appear once in fina\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 153, "deletions": 30}}, {"node": {"oid": "e16f75db566e7bb22d8b8c1566f8ed5be6874be0", "messageHeadline": "refactor(ivy): move `bindingIndex` from `LView` to `LFrame` (#33235)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 204, "deletions": 138}}, {"node": {"oid": "c61f413477a70c6156dbd1d38ca6ebe466b16180", "messageHeadline": "refactor(language-service): Simplify ExpressionVisitor in completions\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 102, "deletions": 118}}, {"node": {"oid": "eb0d8c09e3374e03adfc4ce0472e1c28d49b23fc", "messageHeadline": "build: temporarily set `build --define=enable_legacy_rollup_rule=1` i\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d8d8b8915ce4ef87c80b2216b6bff0142c7c1faa", "messageHeadline": "build: update to nodejs rules 0.39.0 (#33426)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 63, "deletions": 153}}, {"node": {"oid": "4ee354da9921959e8eda91a5aaf59c4ffff2daf7", "messageHeadline": "build: switch to @build_bazel_rules_nodejs//:index.bzl load point (#3\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "41979d6a276eb7e6777473f9e206ccb36550fef5", "messageHeadline": "fix(ivy): i18n - update `localize-translate` to accept target-locales\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "62b2840822c4638e9ff80303a5dfc83cff93b5d3", "messageHeadline": "fix(ivy): i18n - support setting locales for each translation file (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 258, "deletions": 102}}, {"node": {"oid": "e23bc4991d50c4a76709422190e6e51c8c5b8165", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 7ecec963d (#33\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a280b1a21c3919d55d1680a963cc7f8939584aa", "messageHeadline": "test(ivy): clean up class_binding perf tests for readability (#33413)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 191, "deletions": 129}}, {"node": {"oid": "26f44c0d6bc966fe6953693741e061257f5c038a", "messageHeadline": "release: cut the v9.0.0-next.14 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "5607ad8c6242c95849924efaa1b62d4664da8fd9", "messageHeadline": "perf(ivy): apply static styles/classes directly to an element's style\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 85, "deletions": 24}}, {"node": {"oid": "335854f6bc47707bee9ab1177c69cbb7e1334c89", "messageHeadline": "fix(core): missing-injectable migration should not update type defini\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "4d23b60d095b8530eb50986c8abb9fa18b3b1dc9", "messageHeadline": "fix(core): missing-injectable migration should not migrate providers \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 49, "deletions": 15}}, {"node": {"oid": "eeecbf28e4c836b5dc45e182cec733567cb9c1ba", "messageHeadline": "fix(core): missing-injectable migration should handle forwardRef (#33\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "4b81bb5c979382d5f698e0cd729763dd675c226c", "messageHeadline": "build: add ng_benchmark macro to run perf benchmarks (#33389)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 111, "deletions": 17}}, {"node": {"oid": "14c4b1b20544bfd230be962ff1eb4eb932d680ba", "messageHeadline": "refactor(ivy): remove ngBaseDef (#33264)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 310, "deletions": 660}}, {"node": {"oid": "3505692f752808ec6bfce2329118669c821b975d", "messageHeadline": "docs: add @next to update instructions (#33410)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8d15bfa6eebad42652855f65a2d660af5d273925", "messageHeadline": "fix(ivy): allow abstract directives to have an invalid constructor (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 307, "deletions": 117}}, {"node": {"oid": "e4e8dbdee0985fc98a0a13642830d4c55910c9f5", "messageHeadline": "revert: build: update to @bazel/bazel 1.0.0 (#33367) (#33407)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 112, "deletions": 43}}, {"node": {"oid": "f085fd56662f3acb737dd828dd19d2d07b185544", "messageHeadline": "revert: build: address review comments in .bazelrc (#33367) (#33407)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "49bfc7421ad322660546b1022ef82689eddb25d4", "messageHeadline": "docs: add ivy compatibility guide (#33390)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "01455d70e31cc6d9a5141a865cbe35ca51f58bf7", "messageHeadline": "docs: re-organize version 9 guide (#33390)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "aa36b55bd98ab0f8331fba8c34714059efa435d5", "messageHeadline": "build: address review comments in .bazelrc (#33367)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "348615be62cd0823cdcbd470bca76ea65541e0f4", "messageHeadline": "build: update to @bazel/bazel 1.0.0 (#33367)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 43, "deletions": 112}}, {"node": {"oid": "e2310732d7ece7c5da304ce111badd0c4b3f280c", "messageHeadline": "docs(docs-infra): document running docs examples in ivy mode (#33399)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a78b70178e1fbce888eefbeee6d94ce01707fae1", "messageHeadline": "fix(language-service): Do not show HTML elements and attrs for ext te\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 81, "deletions": 69}}, {"node": {"oid": "6323a354681ba5f4d082c7c14d92c95a63139a8b", "messageHeadline": "test(ivy): support `className` in micro benchmarks (#33392)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 101, "deletions": 13}}, {"node": {"oid": "b381497126c58321290bd7df5b90ddbb903bed5a", "messageHeadline": "feat(ngcc): add a migration for undecorated child classes (#33362)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 451, "deletions": 24}}, {"node": {"oid": "818c51496861720a5039e8bff28ec1887c01327d", "messageHeadline": "feat(ivy): add a runtime feature to copy cmp/dir definitions (#33362)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 189, "deletions": 1}}, {"node": {"oid": "6b267482d7ba9ec12d0a13eb7bba85a916d0e242", "messageHeadline": "feat(ngcc): enable migrations to apply schematics to libraries (#33362)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "2e5e1dd5f54a06d342e460f32dfcbad1549f57a7", "messageHeadline": "refactor(ngcc): rework undecorated parent migration (#33362)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 134, "deletions": 52}}, {"node": {"oid": "3858b26211f55dbbae9be819a64a475d8291c217", "messageHeadline": "refactor(ivy): mark synthetic decorators explicitly (#33362)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 131, "deletions": 78}}, {"node": {"oid": "31b94929516ac9a222b96d7ffd150bf44f17b8bc", "messageHeadline": "feat(ngcc): migrate services that are missing `@Injectable()` (#33362)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1085, "deletions": 140}}, {"node": {"oid": "0de2dbfec191bfaa9e6de179ed6a3491f29bc34c", "messageHeadline": "fix(ngcc): prevent reflected decorators from being clobbered (#33362)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "dcdb433b7d8b4802412593326764dff9ebe2f201", "messageHeadline": "perf(ivy): apply [style]/[class] bindings directly to style/className\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 360, "deletions": 103}}, {"node": {"oid": "ee4fc12e426f88ad6fe18075805de94037925522", "messageHeadline": "refactor(language-service): find expression ASTs using absolute spans\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "3f195fefa97bb8200fcc0c4658be774b99f0e6da", "messageHeadline": "test(ivy): improve microbenchmark reporting progress (#33386)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "a17cc9beee9f0f37f5e35a251534de3585aa5299", "messageHeadline": "refactor(core): add links to remaining migration guides (#33385)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0d9be220234718edc9de05b74475a3e7e3e6e391", "messageHeadline": "feat(ivy): strictness flags for template type checking (#33365)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 604, "deletions": 15}}, {"node": {"oid": "113411c9b0e29d24f55588b7fbe02c36157e5d34", "messageHeadline": "fix(ivy): split checkTypeOfReferences into DOM and non-DOM flags. (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 73, "deletions": 16}}, {"node": {"oid": "d8ce2129d50510864a768499248a198f960829ca", "messageHeadline": "feat(ivy): add flag to disable checking of text attributes (#33365)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "4aa51b751bd6b59571afcdd5add3ca0ba4f4b37a", "messageHeadline": "feat(ivy): verify whether TypeScript version is supported (#33377)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 147, "deletions": 73}}, {"node": {"oid": "09a2bb839fffb8f45bf63433ffd3529a48155b8e", "messageHeadline": "refactor(ivy): Intruduce LFrame to store global instruction informati\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 327, "deletions": 259}}, {"node": {"oid": "9ea3430a5b1a9b122ad59fbf234fc53f2fa62a54", "messageHeadline": "style: correct comments (#33178)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4821330a173b9318031ba81e9efc0b793341d531", "messageHeadline": "style: ignore *.log files (#33178)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d883007cc648607cc92ee497ce6794254394fca7", "messageHeadline": "build: update CLI and related dependencies (#33382)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 164, "deletions": 157}}, {"node": {"oid": "4c4217c5b75a06965046dbf2a5ae38a0a915215a", "messageHeadline": "refactor(language-service): Remove unused function 'createElementCssS\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "93a0b1ba13f7a6e55f55418d5fb282c6873371df", "messageHeadline": "refactor(language-service): Remove AttrInfo interface (#33380)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "73530a9e2509c9331d908811d4c13dc9fe5ded02", "messageHeadline": "refactor(language-service): Create ng.CompletionEntry to replace ts.C\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 40, "deletions": 45}}, {"node": {"oid": "b00189bb9a9710288fb241d2b46f27096a3114cb", "messageHeadline": "test(core): support running performance benchmarks in browser (#33340)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "a42057d0f8ea3f8bd7c0afc2b92a29f1800cf787", "messageHeadline": "fix(ivy): support abstract directives in template type checking (#33131)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 166, "deletions": 110}}, {"node": {"oid": "9a5e08f2a7b59679aa1eb44260096a855cac7d3f", "messageHeadline": "test(ivy): add styling [class] benchmarks (#33375)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 222, "deletions": 19}}, {"node": {"oid": "63f0ded5cf3929d9c1ad7f3a6d0fd67971b26896", "messageHeadline": "fix(ivy): fix broken typechecking test on Windows (#33376)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25ed82db23cc0b9698a22979311624e23f7cb349", "messageHeadline": "refactor(bazel): add missing comment about JS providers to ng_module.\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f76b370d70f14b80f53ecf7866e6a2d2ddd63372", "messageHeadline": "test: update ivy i18n integration test (#33314)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 503, "deletions": 307}}, {"node": {"oid": "fb84ea74fe112823d237ed11cfb7704aaef8616e", "messageHeadline": "feat(ivy): i18n - inline current locale at compile-time (#33314)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 220, "deletions": 5}}, {"node": {"oid": "f17072c7af2ff576eefd86c0501eef3726c7f62c", "messageHeadline": "refactor(ivy): i18n - create and use `isLocalize()` helper (#33314)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "fde8363e0d205143757a85a1f4466bcaf93be9c6", "messageHeadline": "feat(ivy): allow the locale to be set via a global property (#33314)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 109, "deletions": 12}}, {"node": {"oid": "ed4244e9324a2f5672269f1cf6d9062abe77a548", "messageHeadline": "build: add non-ivy test script to package.json (#33314)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "efbbae5a48330241416944fa9aafa403d29a9de8", "messageHeadline": "ci: publish tarballs for all Angular packages as build artifacts on P\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 114, "deletions": 2}}, {"node": {"oid": "22e483858ed5d216cec91d6c1da9135a29307acc", "messageHeadline": "ci: use YAML aliases to define branch filters for CircleCI jobs (#33321)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "122f755b21e478063a9ecbfc16a8c77a3410b785", "messageHeadline": "docs: minor `DEVELOPER.md` clean-up (#33321)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "3d11355fec00be0ff2db25810ae28091398a9d52", "messageHeadline": "test(compiler): add expression absolute span tests for `TemplateAst`s\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 589, "deletions": 92}}, {"node": {"oid": "2805af900fd35a3e64f55f6259334cd98ecd0d4d", "messageHeadline": "docs: fix typo in getting started guide (#33372)", "author": {"name": "Geoff Bass", "email": "geoff.c.bass@gmail.com", "user": {"login": "geoffbass"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f3812a1ef58ad7650fd24335fd30c6b292270e0", "messageHeadline": "docs: add example of a server in golang for deployment (#33092)", "author": {"name": "Andrus Diaz", "email": "andrusdiazaleman@gmail.com", "user": {"login": "AndrusGerman"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "f1269d98dc707cac27dddddbfd616072702478b3", "messageHeadline": "feat(ivy): input type coercion for template type-checking (#33243)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 261, "deletions": 15}}, {"node": {"oid": "a1d7b6bb861738b847fa4d8961e06130c3ed5243", "messageHeadline": "test(ivy): fined tune micro benchmark parameters (#33341)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d40ee6a259bc1dcb5070bc6a6523bced738f86cc", "messageHeadline": "perf(ivy): improve styling performance (#33326)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "c79d6ec5020148095830b327ccf4bf44fa885665", "messageHeadline": "docs: deprecate esm5 and fesm5 code distribution in our npm packages \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 64, "deletions": 12}}, {"node": {"oid": "0e9140c7389d13d9007e7557b2f22d0c2303a9ae", "messageHeadline": "release: cut the v9.0.0-next.13 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "2f541a979e06ad00f8dfe2a0899ab01ed7efe188", "messageHeadline": "docs: release notes for the v8.2.12 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e2211ed211ad7a24f4ee727f8d693b991e81edbd", "messageHeadline": "fix(ivy): handle method calls of local variables in template type che\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 107, "deletions": 73}}, {"node": {"oid": "77240e1b602335a6cf39d3f6573ca7446da70c6b", "messageHeadline": "fix(ivy): align VE + Ivy #ref types in fullTemplateTypeCheck: false (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "ba29e4d9531d46f5482fc1805bd6ae5cc309417c", "messageHeadline": "feat(docs-infra): implement figure styles (#33259)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 666, "deletions": 340}}, {"node": {"oid": "355e54a410cfdb4f007996d85b4c0c0cea10a055", "messageHeadline": "fix(compiler): do not throw when using abstract directive from other \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 68, "deletions": 15}}, {"node": {"oid": "1b607529a6ec479b4bb334da8b180902c277b9f3", "messageHeadline": "docs: fix spelling error in angular component (#32971)", "author": {"name": "ODAVING", "email": "slahsaee1990@gmail.com", "user": {"login": "ODAVING"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "2ecc4c7886311ea1877590e029c8e9e5d17a0f50", "messageHeadline": "docs: Fix appHighlightColor typo (#33331)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f257e96c65b5024e5080f2e2d4b67373f5639e6", "messageHeadline": "fix(language-service): Add global symbol for $any() (#33245)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 139, "deletions": 3}}, {"node": {"oid": "8bc5fb2ab6777bac3031b24606c3f786d5343f46", "messageHeadline": "fix(bazel): remove deprecated ng_setup_workspace() function (#33330)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "b04de1363d6a876bce2ebc73c3a6d9cc886ea88a", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 57e36893c (#33\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd89626e2ec84ae70ff397a26de5aad1bb03995f", "messageHeadline": "test(ivy): add instructions for deoptigate (#33357)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "66519de2ddc55f2431ccffec3b7bb4b53253abac", "messageHeadline": "build: fix gulp setup not working with node v12 (#33348)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "f013515307491527a75bc04e8a7b352b4a83a8d4", "messageHeadline": "test(docs-infra): disable es5 size tracking in aio tests (#33346)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "43ac02e56640fe6d7f73c993f41947726e7a0a6f", "messageHeadline": "fix(docs-infra): scroll to top when navigating to new page via addres\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 133, "deletions": 19}}, {"node": {"oid": "ed4d96f858da3abe35386b8ef80039867fdbe6b9", "messageHeadline": "docs: add migrating to version 9 guide (#33339)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 49, "deletions": 39}}, {"node": {"oid": "383457f898cf1813ba9fdbf1a7962cc42ebf67be", "messageHeadline": "docs: clean up deprecation guide (#33338)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 60, "deletions": 50}}, {"node": {"oid": "49eec5d8726117f763b54aeea61a613b67cf0a49", "messageHeadline": "fix(language-service): Add directive selectors & banana-in-a-box to c\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 126, "deletions": 159}}, {"node": {"oid": "c0b90c20107ebb8aecaaf01c60a5f2fe8c3469b8", "messageHeadline": "docs: update localize migration doc (#33275)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "398ff1e7e7b9532ef7cce65effe5f78ec2bb5220", "messageHeadline": "docs: add ModuleWithProviders deprecation (#33266)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "b3d6d500bea6b3718e09cf986a1986fc57de9d09", "messageHeadline": "docs: add ngcc postinstall migration doc (#33328)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "1b8b04cf26401508cd171374e044e9510842e4f2", "messageHeadline": "docs: add ModuleWithProviders migration doc (#33085)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "5632424d04b5bb25a0243153e0ce4a7dd673723d", "messageHeadline": "refactor(ivy): ViewRef needs embededViewRef declaration (#33074)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 84, "deletions": 34}}, {"node": {"oid": "f1ffd571056ffdb2e934d79428e5b61f8c84d794", "messageHeadline": "refactor(ivy): rename `getComponentViewByIndex` to `getComponentLView\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "7f7dc7c294bd85397a5cebbea22757cb89cc3943", "messageHeadline": "perf(ivy): avoid unnecessary i18n pass while processing a template (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "5d86e4a9b166f9a9b9f521b9fa8a83f1187d76df", "messageHeadline": "fix(compiler): ensure that legacy ids are rendered for ICUs (#33318)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 92, "deletions": 30}}, {"node": {"oid": "aaa08f7be3ab5170e597994480b10560c0752505", "messageHeadline": "refactor(compiler): add abstract `NodeWithI18n` class to ML parsing (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "58b3a51e64cda45719e89e2764bc2c6e23f099fa", "messageHeadline": "refactor(compiler): use type guard rather than type cast (#33318)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "03103d2d5941c52b5e7558a7ad8cec64aa778ada", "messageHeadline": "refactor(compiler): rename i18n `AST` to `i18nMeta` (#33318)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "447e251736648cb4b51796757c501c047de7b0f0", "messageHeadline": "refactor(compiler): clarify that message constructor takes a customId\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "72d7eb7a93763a95f44b4d7521a30434b795d852", "messageHeadline": "refactor(compiler): tidy up I18nMetaVisitor context params (#33318)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "df92abc60ab0c7d0e8aeeecb7a825cdf2f66847b", "messageHeadline": "refactor(compiler): make I18MetaVisitor stateless (#33318)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 74, "deletions": 75}}, {"node": {"oid": "65a0d2b53db151bf1d464783fc47336079d26484", "messageHeadline": "fix(language-service): Preserve CRLF in templates for language-servic\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "e030375d9a1e9e5b133f4c2584d5e92cdb60f222", "messageHeadline": "feat(ngcc): enable private NgModule re-exports in ngcc on request (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 287, "deletions": 11}}, {"node": {"oid": "c4733c15c00f655a8087896b582b26d4c6029c13", "messageHeadline": "feat(ivy): enable re-export of the compilation scope of NgModules pri\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 891, "deletions": 93}}, {"node": {"oid": "a86a179f45355d51b005d5042793a0e0f3dbe327", "messageHeadline": "build: use http caching on windows CI runs (#33298)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ec482dadb19eea5cd247eb7428a5d88640bd38f8", "messageHeadline": "docs: clarrify use of sw behind redirect (#32915)", "author": {"name": "TinyMan", "email": "raph.a.uzan@gmail.com", "user": {"login": "TinyMan"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "427a1ccd9a2404bcc3f087e54bff9aabea21bc92", "messageHeadline": "docs: clarify steps in Hosting on Firebase (#33089)", "author": {"name": "David S\u00e1nchez", "email": "d.vinternatt@gmail.com", "user": {"login": "DavSanchez"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "403bb6bee341ac12c9bfbd9f910432c2d385886f", "messageHeadline": "docs(forms): fix grammar and add clarification to setValue docs (#33126)", "author": {"name": "Colum Ferry", "email": "cferry09@gmail.com", "user": {"login": "Coly010"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "418e9cf3c43140db9e53e9e6677365a23b8240f2", "messageHeadline": "build: address comments, restructure setup-rbe.sh script (#33109)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 86, "deletions": 30}}, {"node": {"oid": "fa0ab3854641ac693485e61b2748475c4b6aa7ca", "messageHeadline": "build: update circleci config to handle GOOGLE_APPLICATION_CREDENTIAL\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3b643b8f3cb33de9623c5211f316ce7edaa4d35a", "messageHeadline": "docs: update DEVELOPER.md to include information about RBE and remote\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "37a87418b69fc3ca0f7250f56e23579e0944cd5c", "messageHeadline": "build: migrate to using google_default_credentials and update setup-r\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 59, "deletions": 52}}, {"node": {"oid": "2ea52b0cb95c6ebcb5d82f9454957493118239e8", "messageHeadline": "build: remove cache upload and download flags from build:remote confi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "931739ac735888f6088ad9fd31ba073c4d344dc1", "messageHeadline": "build: remove BES config until BES API can be used by end user accoun\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "717bace7ba5a01df8c18aeea02d6c4f2aaf6da82", "messageHeadline": "docs(core): Document TestBed.get deprecation (#32974)", "author": {"name": "Carlos Ortiz Garc\u00eda", "email": "goodwine@google.com", "user": {"login": "Goodwine"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "9de4b1c441e70157fdc7146b989b1c5b71ed0262", "messageHeadline": "test: fix typo in cli e2e descriptions (#33175)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ff36a8daf6239de8e44f2a43a06d57ee96f656f5", "messageHeadline": "test: disable es5 size tracking in integration tests (#33175)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 6, "deletions": 26}}, {"node": {"oid": "8e2e1f8340299e157782fd49b17eb65d7e34a9ec", "messageHeadline": "test: update integration/cli-hello-world-ivy-minimal project structur\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 196, "deletions": 229}}, {"node": {"oid": "3ae72dccfb88f59ba1959819df691344bb3d055f", "messageHeadline": "test: update integration/cli-hello-world-ivy-i18n project structure (\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 202, "deletions": 249}}, {"node": {"oid": "3f273f8d634bff42303ae6e118aeb50c1a835965", "messageHeadline": "test: update integration/cli-hello-world-ivy-compat project structure\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 732, "deletions": 259}}, {"node": {"oid": "fbf6ec8813f5e8e8fe5a538393a6e1c3964057f3", "messageHeadline": "test: update integration/cli-hello-world project structure (#33175)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 806, "deletions": 350}}, {"node": {"oid": "56731f624a1f65e302fab01dc7136f453d4d8a6d", "messageHeadline": "feat(core): add ModuleWithProviders generic type migration (#33217)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 668, "deletions": 0}}, {"node": {"oid": "e5081bcf25b1e269c36e90ea94144b5bdacaab4e", "messageHeadline": "build: update the integration/payloads limit", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0ebecf54d7231e19bee83fd6815f927d5f67734", "messageHeadline": "revert: feat(ivy): input type coercion for template type-checking (#3\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5, "deletions": 142}}, {"node": {"oid": "160547dad65fadc06756d144e69d26b5d647482d", "messageHeadline": "docs: update deployers table with ngx-deploy-npm (#33269)", "author": {"name": "Diego Juliao", "email": "dianjuar@gmail.com", "user": {"login": "dianjuar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6471a2668e943b53b8ca447ba86b5096f6078edf", "messageHeadline": "test: add integration test for lazy chunks in cli apps using experime\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 21691, "deletions": 0}}, {"node": {"oid": "609d2557bc842c658f618b1e511eac16ddf642f2", "messageHeadline": "test: add integration test for lazy chunks and ngDevMode in cli apps \u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 21689, "deletions": 0}}, {"node": {"oid": "abd2a58c671a7e15f9b9b5330b4684c27a6d992c", "messageHeadline": "test: update Angular CLI deps for integration tests (#32957)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 102, "deletions": 83}}, {"node": {"oid": "d7dc6cbc04e41030d5d5b94c5c517e494e21480c", "messageHeadline": "refactor(compiler-cli): remove unused method `FileSystem#mkdir()` (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 51}}, {"node": {"oid": "80172292928f22857f916add93941fd0e88af8b8", "messageHeadline": "fix(ngcc): do not fail when multiple workers try to create the same d\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 79, "deletions": 3}}, {"node": {"oid": "755a80c7ec2ba213fee3424bee9174430e59950b", "messageHeadline": "docs: update universal docs for new ivy implementation (#33040)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 81, "deletions": 69}}, {"node": {"oid": "1b4eaea6d4fa00a722eaed011c904e5cca048501", "messageHeadline": "feat(ivy): input type coercion for template type-checking (#33243)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 142, "deletions": 5}}, {"node": {"oid": "d4db74689830c0eddc586c89de04123c842cd1d9", "messageHeadline": "feat(ivy): give shim generation its own compiler options (#33256)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 143, "deletions": 102}}, {"node": {"oid": "29bc3a775fb85b815e266bdbdd015ddfe6558a3a", "messageHeadline": "build: fix internal Google closure issue with TS3.6 (#33257)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "8d44b5edac72286c30543a0ea895177f1945088e", "messageHeadline": "docs: edit and organize language service doc (#33202)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 71, "deletions": 84}}, {"node": {"oid": "f289411fa9112d0e39f66369993a874153924cfc", "messageHeadline": "docs(core): add migration guide links to schematics (#33258)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "32b042014df9c108145855523a0b259c56383927", "messageHeadline": "docs: add field decorators to undecorated classes migration (#33069)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 94, "deletions": 16}}, {"node": {"oid": "940fbbb014ce124ccd076ad8940b6dfea493e394", "messageHeadline": "docs: add localize migration doc (#33086)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "1799f621b7773d41d5d3f74746cd01b44a492a1b", "messageHeadline": "refactor(core): deprecate entryComponents (#33205)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "cb4f8032386b3315cbc70fd91530eb91ffe55156", "messageHeadline": "release: cut the v9.0.0-next.12 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "0e08ad628a4dee99448ad14dca15eab79ede8e4d", "messageHeadline": "fix(ivy): throw better error for missing generic type in ModuleWithPr\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "e0059c7d5186b5d886d84579f6c6572caa36e913", "messageHeadline": "refactor: format files (#31248)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e122d271768f9ef6992386cd5b1dbfb5638effb3", "messageHeadline": "refactor: fix by beedback (#31248)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bab740d7935e68ba064494deadd547fca52aafa6", "messageHeadline": "refactor: format files (#31248)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "60e44908087dc64a110517f44239aaacb002d1b4", "messageHeadline": "refactor: fix by feedback (#31248)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "251a5122222f1ddb582b27ea0fed189bf016370a", "messageHeadline": "refactor: create CompletionKind.PSEUDO_ELEMENT (#31248)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "692535a93532d6e421abe2b521627eb650fdaeea", "messageHeadline": "refactor: make pseudo elements array readonly (#31248)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c64b8d3fd02d137146759fea3170e8865ae739a", "messageHeadline": "feat(language-service): add Angular pseudo elements into completions \u2026", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "c44a1a78a9610a3651022bdba8edd1baa98728cc", "messageHeadline": "docs: add ayaz hafiz as a contributor (#32975)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f6667f82819552e12dadd31d475b363fa6d8cd87", "messageHeadline": "fix(router): adjust UrlTree redirect to replace URL if in eager updat\u2026", "author": {"name": "Alison Gale", "email": "agale@google.com", "user": null}, "additions": 68, "deletions": 10}}, {"node": {"oid": "6958d11d958f5e6002c4de4ba95494c5f8f34aa6", "messageHeadline": "feat(ivy): type checking of event bindings (#33125)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 786, "deletions": 129}}, {"node": {"oid": "bfd07b3c94ebd9f02d2561dec55d2f581c32e9cf", "messageHeadline": "fix(ngcc): Esm5ReflectionHost.getDeclarationOfIdentifier should handl\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "01d3599f3271aacad704adf9f2c8bd8385f44e80", "messageHeadline": "docs: clarify instructions on where to create the proxy.conf.json fil\u2026", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0d16dcfea80f089379e4f6b9a4da68790cc1436", "messageHeadline": "test: use @types/node compatible with TS 3.6 (#32946)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "f0366843ea157f17cfafcfc49a72c31d69561caa", "messageHeadline": "fix(bazel): Remove angular devkit and restore ngc postinstall (#32946)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 82, "deletions": 5}}, {"node": {"oid": "86e1e6c0823a6a8cf4314a655eaa6aef14a474b8", "messageHeadline": "feat: typescript 3.6 support (#32946)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 15560, "deletions": 5343}}, {"node": {"oid": "117ca7cf3918da295701b61f5a82cf2b9bb85f75", "messageHeadline": "revert: build: use http caching on windows CI runs (#33238) (#33254)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "7fb55f29b6fc55de4f604751a3ec26210d35eb7d", "messageHeadline": "build: use http caching on windows CI runs (#33238)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "eaa1984d414ce46722c53a95aaa653e746a1ddbd", "messageHeadline": "docs: change \"patchMatch\" to \"pathMatch\" (#32935)", "author": {"name": "Sahan Serasinghe", "email": "sahan.serasinghe@gmail.com", "user": {"login": "sahansera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2222541e8acf0c01415069e7c6af92b2acbba4f", "messageHeadline": "refactor(language-service): use strict comparisons (#33114)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "9e7668f16b17707e9b5c0d0e5388c408a716b6f2", "messageHeadline": "fix(common): remove deprecated support for intl API (#29250)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 82, "deletions": 1445}}, {"node": {"oid": "5dfbcd56319a42cc146eee94e8dc716c27817c0e", "messageHeadline": "fix(core): add CLI instructions when localize polyfill is missing (#3\u2026", "author": {"name": "vikerman", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "de445709d455410f1947ce9211c1eddfa37d647b", "messageHeadline": "fix(ivy): use ReflectionHost to check exports when writing an import \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 95, "deletions": 23}}, {"node": {"oid": "50710838bfe2c1ad7026591fe09a51a89a76b3db", "messageHeadline": "fix(ngcc): better detection of end of decorator expression (#33192)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "4da2dda64751775c803b724587437e44a306df46", "messageHeadline": "feat(ngcc): support ignoreMissingDependencies in ngcc config (#33192)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "afcff73be30411b37963b90807106c95bc92a7e7", "messageHeadline": "fix(ngcc): report the correct viaModule when reflecting over commonjs\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 57, "deletions": 3}}, {"node": {"oid": "2196114501e83f5320a69af2d449ce327fba9b5e", "messageHeadline": "feat(ngcc): support --async flag (defaults to true) (#33192)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "fd4fed14d8935866fe16d30648d115f3ebb5fd43", "messageHeadline": "fix(compiler): absolute source span for template attribute expression\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "422eb14dc06b57d7c78e16b024e369df959eee15", "messageHeadline": "build: remove vendored Babel typings (#33226)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 96, "deletions": 1897}}, {"node": {"oid": "7b64680670796b7aa9a0e77a3fd29ab9e170e7e6", "messageHeadline": "fix(ivy): ensure map-based interpolation works with other map-based s\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "d5b59009d44cfbc1a5fb702604fba7794f0e34c3", "messageHeadline": "ci: fix dev-infra incorrectly matching all \".bzl\" files as codeowner \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 38, "deletions": 37}}, {"node": {"oid": "f45c43188fa48d3655fb95405286b114e426b51d", "messageHeadline": "fix(ivy): ensure errors are thrown during checkNoChanges for style/cl\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 116, "deletions": 37}}, {"node": {"oid": "9d54679e6628bdcda93e543fcc87037da5583a85", "messageHeadline": "test: clean up explicit dynamic query usages (#33015)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 273, "deletions": 279}}, {"node": {"oid": "7e64bbe5a82f1d1ac3c23cb166aa381cae751015", "messageHeadline": "fix(ivy): use container i18n meta if a message is a single ICU (#33191)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "1a8bd22fa3d89884864c7876160f56240dd60781", "messageHeadline": "refactor(core): rename ngLocaleIdDef to \u0275loc (#33212)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "78214e72ea454db328d9833b33540e879f1c0eb2", "messageHeadline": "fix(ngcc): avoid warning when reflecting on index signature member (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "bb53b6549c34df1f1b68bce52b1cbf4be81b0b9c", "messageHeadline": "refactor(ivy): move all of the instruction state into a singe object \u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 214, "deletions": 184}}, {"node": {"oid": "43487f676150c34485da45e5af6b4cfb2217adcd", "messageHeadline": "docs: correct vscode clang-format setup instructions (#33190)", "author": {"name": "Danny Skoog", "email": "danny.skoog@live.se", "user": {"login": "dannyskoog"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f203c9575fe9a2da04529fbdf1e5f7b51e85e09", "messageHeadline": "fix(ivy): handling className as an input properly (#33188)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 91, "deletions": 6}}, {"node": {"oid": "08cb2fa80f9d43e15e5f1a6c44a34ed82a86bd38", "messageHeadline": "fix(ivy): ignore non-property bindings to inputs in template type che\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "6c3c030f0d291cb15f3e20e7977ab078a95ed0d0", "messageHeadline": "ci: re-enable disabled tests in material-unit-tests test blocklist (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 146}}, {"node": {"oid": "b60541c92ac971439a8413ae487a1b33b8b26caf", "messageHeadline": "ci: update commit for material-unit-tests job (#33221)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1323b5c8f6e1e0ba26d695b68bd872f4a77d81d", "messageHeadline": "test: improve missing-injectable migration test case in ng-update int\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "06093559a29f0f27de625071cee22eb9ee7b4483", "messageHeadline": "test: update angular cli version for ng_update_migrations integration\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 656, "deletions": 425}}, {"node": {"oid": "4800fa1c08dd075e024c2b8a08f068354026e64f", "messageHeadline": "refactor(core): tweek micro-benchmarks to make them more consistent (\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "cc7c2a81dfb4582c59a54ddd6aad24c5251cb42d", "messageHeadline": "build: update webdriver-manager to support latest Chrome (#33206)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab098958105209a0b88e6f5aa2c2c693fb2bd5d6", "messageHeadline": "build(docs-infra): update protractor/webdriver-manager to support lat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "a9fd36f2f8bdeec6e906fb4782daa5dbc9652351", "messageHeadline": "build(docs-infra): ensure `setup-local` and similar scripts build loc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "16fe90d6ac39ca6a67e7ed70922b160f3c6c953a", "messageHeadline": "fix(docs-infra): consider all formats when compiling docs examples wi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0e260d2c3b15a26264cfac1b8e284f31928d0f07", "messageHeadline": "style: enforce disallowance of String, Number and Boolean constructor\u2026", "author": {"name": "Danny Skoog", "email": "danny.skoog@live.se", "user": {"login": "dannyskoog"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3dc6490e7272b17a590e215b94182a37b00779d7", "messageHeadline": "docs: fix code-example displayed path (#33228)", "author": {"name": "paulceli", "email": "plceli@gmail.com", "user": {"login": "paulceli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "082aed6e46accae3abaf88a8aadd27552de0de52", "messageHeadline": "revert: feat: add a flag in bootstrap to enable coalesce event change\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 21, "deletions": 171}}, {"node": {"oid": "d192a7b47a265aee974fb29bde0a45ce1f1dc80c", "messageHeadline": "revert: fix(docs-infra): consider all formats when compiling docs exa\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9e9491272f02325625c55aebece02d5a77f1ffe8", "messageHeadline": "revert: build(docs-infra): ensure `setup-local` and similar scripts b\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "e4504a40bd2e9e76e29c1a5a2e1d57f82a5dd704", "messageHeadline": "revert: build(docs-infra): update protractor/webdriver-manager to sup\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "a9148590679dd6def987ee144d98de92a687b4fa", "messageHeadline": "revert: build: update webdriver-manager to support latest Chrome (#33\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "724707c6e4691e0fa00e581695d07c8357f740a4", "messageHeadline": "feat(ivy): improve debugging experience for styles/classes (#33179)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 157, "deletions": 20}}, {"node": {"oid": "e9ee6859e31741c0b14f2c6b30614e99ed9d15aa", "messageHeadline": "revert: build: remove vendored Babel typings (#33176) (#33215)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1893, "deletions": 88}}, {"node": {"oid": "a67df6520a2cef3bf7fbf982ffe0a278c8eef1de", "messageHeadline": "build: update webdriver-manager to support latest Chrome (#33206)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e71a93afb399c6fad84c03ee53103628541afc21", "messageHeadline": "build(docs-infra): update protractor/webdriver-manager to support lat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "25bc56ed6487bf157dfd1988f2ad4d9266b9c1e8", "messageHeadline": "build(docs-infra): ensure `setup-local` and similar scripts build loc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "31b5db6fa876d4bc72f8874fadd2cd719c4c729e", "messageHeadline": "fix(docs-infra): consider all formats when compiling docs examples wi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "11bf7679a1acfb1e9c00d121b74102128e97517c", "messageHeadline": "fix(language-service): reset MockHost after every spec instead of cre\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 30, "deletions": 65}}, {"node": {"oid": "43241a560ae0c351a34c8dc1f9d1806b35395fb0", "messageHeadline": "fix(language-service): Increase project/script version in MockHost.re\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "becd62d4a1f242072e72982ad83c01a471776309", "messageHeadline": "fix(upgrade): remove unused version export (#33180)", "author": {"name": "Evan Martin", "email": "evan.martin@gmail.com", "user": {"login": "evmar"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "86104b82b8af87efab46db50962e6b16f3724672", "messageHeadline": "refactor(core): rename ngInjectableDef to \u0275prov (#33151)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 168, "deletions": 154}}, {"node": {"oid": "cda9248b33153030278c53ecc82c561b6f503fe5", "messageHeadline": "refactor(core): rename ngInjectorDef to \u0275inj (#33151)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 79, "deletions": 77}}, {"node": {"oid": "3e14c2d02c95dae76223a8df9aacb764809735e3", "messageHeadline": "perf(ivy): limit global state read / write in host bindings (#33195)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aef7dca234c06df4357573eb9db1216c37f69de0", "messageHeadline": "perf(ivy): initialise inputs from static attrs on the first template \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "21c1e14385a61b4fdd3c5973abcaa3eace1303c1", "messageHeadline": "feat: add a flag in bootstrap to enable coalesce event change detecti\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 171, "deletions": 21}}, {"node": {"oid": "4c63e6ba04c1b2dfab1ab7454eed2bdb8d802694", "messageHeadline": "build: remove vendored Babel typings (#33176)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 88, "deletions": 1893}}, {"node": {"oid": "4659cc26eab261a43a34dd4964ba44114225d297", "messageHeadline": "style: emove unreachable 'return null' statement (#33174)", "author": {"name": "Gabriel Medeiros Coelho", "email": "gabriel_mcoelho@hotmail.com", "user": {"login": "gabrielmcoelho"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "67c914819aaf9400f73cc32f157518a75c32d5a6", "messageHeadline": "test(language-service): Move completions test to completions_spec.ts \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 448, "deletions": 332}}, {"node": {"oid": "51b9ce44eaecf6940c542d7ac81498673eb51be1", "messageHeadline": "docs: fix typo in getting started guide (#33185)", "author": {"name": "Mayur Barge", "email": "bargemayur05@gmail.com", "user": {"login": "bargemb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3f3d9b4cb3e380c0c0af40e8e5d7aa922633d60", "messageHeadline": "test: Add script which allows running all of the profiling tests and \u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 150, "deletions": 4}}, {"node": {"oid": "4198ea7ca6a037eacb5d5d923c4815057fe5806e", "messageHeadline": "release: cut the v9.0.0-next.11 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "8c57a23b9065f7d26f6cf25cf4605638fc629970", "messageHeadline": "docs: release notes for the v8.2.11 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ad72c904474bbc46f7652c8c00810a8071b9e6f9", "messageHeadline": "fix(ivy): i18n - add XLIFF aliases for legacy message id support (#33\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "11e04b1892875c03c0986f6dddb028a136d5e2c5", "messageHeadline": "fix(ivy): avoid DOM element assertions if procedural renderer is used\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "ec6a9f2a0201106a3604b0ea5b43d6c200421fbd", "messageHeadline": "docs: add postinstall script removal to Ivy guide (#32999)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "30d25f67afc2d38738ea831721b990610b26700e", "messageHeadline": "feat(core): add postinstall ngcc migration (#32999)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 182, "deletions": 0}}, {"node": {"oid": "ca94d2b7f031809493a17f4a23cdc2dd8f77d1e8", "messageHeadline": "docs: fix JDK url (#33168)", "author": {"name": "Jithil P Ponnan", "email": "jithil@outlook.com", "user": {"login": "MrJithil"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bdb71c122cdcd41afcf65df252491a29512291f", "messageHeadline": "docs: Update link (#33166)", "author": {"name": "Harinder Singh", "email": "EzyHow@users.noreply.github.com", "user": {"login": "EzyHow"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1cda80eb3a823af5c8fe1d9d9de55ad56eee770e", "messageHeadline": "fix(ivy): ensure sanitizer is not used when direct class application \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 86, "deletions": 7}}, {"node": {"oid": "a86893c10f795a87fdabc7d31577d0bc680bd2e2", "messageHeadline": "docs: use neutral domain name in i18n example (#33146)", "author": {"name": "Alexander von Weiss", "email": "alexvonweiss@googlemail.com", "user": {"login": "sod"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce7f934c66285452a16c7402fe76b30880be936a", "messageHeadline": "feat(language-service): directive info when looking up attribute's sy\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "6bc016f3faaf7465fc2be4ddf866cf94acefa417", "messageHeadline": "build(docs-infra): update @angular/* to 9.0.0-next.10 (#33099)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 67, "deletions": 67}}, {"node": {"oid": "b6dfc8b08cfd3a39445ba005fa2d87d33e188de9", "messageHeadline": "ci: log calculated file sizes for each build (#33099)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "8b0cb2f0c503f6be25ae070b0588774285374d04", "messageHeadline": "docs: correct matcher description (#32970)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "ac745c8356a3b2f6b3c8dd6257d45d808b458501", "messageHeadline": "docs: clarify static router-outlet name attribute (#32973)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a9228aabac2cd61437b36fa390041fd8821ea5ce", "messageHeadline": "docs: a typo fixed in the upgrade guide (#33054)", "author": {"name": "Grigoriy Beziuk", "email": "dev@gbezyuk.ru", "user": {"login": "gbezyuk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8321bd8a74aaac362b02592a62487bce25a22b5c", "messageHeadline": "docs: clarify http header api doc (#33038)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "72494c4411573545264a305448dd564cabd46056", "messageHeadline": "refactor(core): replace instanceof Array (#33077)", "author": {"name": "Nikita Potapenko", "email": "nikita.potapenko@binary-studio.com", "user": null}, "additions": 9, "deletions": 9}}, {"node": {"oid": "10dcbcf45d99e82e9d06f682c1a4ec1b5d93de6c", "messageHeadline": "build: update exclusion list for g3 status check (#33149)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5265b74138618c1c8c7d866ac231e5f6900235da", "messageHeadline": "docs: fix typo in guide (#33155)", "author": {"name": "Yulia Tsareva", "email": "yulia.tcareva@gmail.com", "user": {"login": "YuliaTsareva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64aae3a9dfbd9a39c4c0fe837b53c6068747fcaa", "messageHeadline": "test(language-service): test project cleanup (#33157)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 60, "deletions": 33}}, {"node": {"oid": "4c0726db9c326e1fe8cbf6902fd3d1eb326d4672", "messageHeadline": "test(language-service): Move diagnostics tests to diagnostics_spec.ts\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 84, "deletions": 74}}, {"node": {"oid": "fc93dafab174b0c3b47b5f2e2a0b8c4ded86f1e9", "messageHeadline": "refactor(core): rename ngModuleDef to \u0275mod (#33142)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 87, "deletions": 89}}, {"node": {"oid": "d62eff7316fef38cc832acb2cba744876d9cfc09", "messageHeadline": "refactor(core): rename ngPipeDef to \u0275pipe (#33142)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 50, "deletions": 52}}, {"node": {"oid": "f433d6604b141b880d745771e83f84dffb866048", "messageHeadline": "feat(ivy): i18n - support source locale inlining (#33101)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 172, "deletions": 37}}, {"node": {"oid": "e409ed0eabb1331b64dac5cacf0f06cd6b2f41a0", "messageHeadline": "feat(language-service): hover information for component NgModules (#3\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 64, "deletions": 29}}, {"node": {"oid": "0de2a5e4081f8115e69f3b54025ba707ba8a3388", "messageHeadline": "refactor(core): rename ngFactoryDef to \u0275fac (#33116)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 232, "deletions": 245}}, {"node": {"oid": "c3aaa5211e7ce0c00b997c395544526b3fabb5ab", "messageHeadline": "test: fix //packages/core/test/bundling/todo_i18n:test test deps (#33\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dcbc3b197d2a37a31a6a88d1911722a68e9ee936", "messageHeadline": "ci: update material-unit-test commit (#33073)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0004896ff940881cf4bf6332f55da9dbe907cf51", "messageHeadline": "build: update to nodejs rules 0.38.3 (#33073)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 37, "deletions": 40}}, {"node": {"oid": "5e694e519b9be3c9b770ac6178e8cba7909ec905", "messageHeadline": "build: update to nodejs rules 0.38.2 (#33073)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 86, "deletions": 78}}, {"node": {"oid": "cd7b1992193be85f3317a4ef793b13c03ac2b215", "messageHeadline": "feat(ivy): check regular attributes that correspond with directive in\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 59, "deletions": 12}}, {"node": {"oid": "f05999730a8d7ab8826ccb6ced89586a6327c256", "messageHeadline": "build(docs-infra): fix template type check errors (#33066)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ece0b2d7ce91ce76e407a1f047d1ed42053f9c1d", "messageHeadline": "feat(ivy): disable strict null checks for input bindings (#33066)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 53, "deletions": 9}}, {"node": {"oid": "50bf17aca03727fae6389d90df4ff8f6b68d2f82", "messageHeadline": "fix(ivy): do not always accept `undefined` for directive inputs (#33066)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 93, "deletions": 62}}, {"node": {"oid": "39587ad127e9932347f5b456fe336bfb38ff9acb", "messageHeadline": "fix(compiler-cli): resolve type of exported *ngIf variable. (#33016)", "author": {"name": "Andrius", "email": "Andrius.Pranciliauskas@gmail.com", "user": {"login": "andrius-pra"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "5557dec120e3e81f5078089cb7821187fae501e0", "messageHeadline": "refactor(core): missing-injectable migration should respect providers\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 820, "deletions": 634}}, {"node": {"oid": "52483bf6803166a0b004bbc68dfec97b0346937d", "messageHeadline": "fix(service-worker): continue serving api requests on cache failure (\u2026", "author": {"name": "Denis Omelkov", "email": "omelkov@skbkontur.ru", "user": {"login": "apocalyp0sys"}}, "additions": 81, "deletions": 13}}, {"node": {"oid": "1353afc2b1155470a9402b48e9a8d185b7f6df5e", "messageHeadline": "refactor(service-worker): make signatures of caching methods compatib\u2026", "author": {"name": "Denis Omelkov", "email": "omelkov@skbkontur.ru", "user": {"login": "apocalyp0sys"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "b04488d692ca11c83444da56f51d53c3ac868243", "messageHeadline": "feat(compiler): record absolute span of template expressions in parse\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 677, "deletions": 190}}, {"node": {"oid": "68f06c8dd608ff0455a94686e7d7c87298ffd103", "messageHeadline": "build: using the xlarge resource class for zonejs tests on CI (#33148)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e2d5bc2514a8c9e59e3671bf8cced5e01a14eb4d", "messageHeadline": "feat: change tslib from direct dependency to peerDependency (#32167)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 31, "deletions": 55}}, {"node": {"oid": "868b3f94634b7cfae85d9f093257dac9a7603bd0", "messageHeadline": "test(ivy): i18n - run integration test in es2015 mode (#33097)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 208, "deletions": 147}}, {"node": {"oid": "83425fa1196dadffc3556019f8da94aa9f6c63be", "messageHeadline": "fix(ivy): i18n - support lazy-load template string helpers (#33097)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 171, "deletions": 27}}, {"node": {"oid": "1845faa66b486a0274b17898ad4cb0396ed343ef", "messageHeadline": "fix(ivy): i18n - strip meta blocks from untranslated messages (#33097)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "d617373a764f1e856c5dfe5f385404ae4d46f54b", "messageHeadline": "refactor(ivy): i18n - change `unwrapMessagePartsFromLocalizeCall` to \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 69, "deletions": 26}}, {"node": {"oid": "127cec02141c76cf8a7c368edfd2b36adff69605", "messageHeadline": "docs: add command for creating angular workspace (#32804)", "author": {"name": "Harinder Singh", "email": "EzyHow@users.noreply.github.com", "user": {"login": "EzyHow"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4b30108734e1e4bdf71e2b770b438bdfc81756f0", "messageHeadline": "docs: add note to build Angular locally (#31053)", "author": {"name": "Benjamin Liii", "email": "jijileee@outlook.com", "user": {"login": "renntbenrennt"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "25af147a8cf618b4ba3fda9f74b5f8d5a40fa2ae", "messageHeadline": "refactor(ngcc): fix formatting of missing dependencies error (#33139)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a34fbce25f570cf06741279c55dc6feca307dd7", "messageHeadline": "fix(ngcc): rename the executable from `ivy-ngcc` to `ngcc` (#33140)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 58, "deletions": 37}}, {"node": {"oid": "4acf0a09aca41cda6ef26d11dc5dd19036f3b12e", "messageHeadline": "test(language-service): Remove non-deterministic test (#33120)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 90}}, {"node": {"oid": "84ba1f012ea3f019b45dacdd898076b817a573c7", "messageHeadline": "test(language-service): Remove redundant marker methods in MockHost (\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 85, "deletions": 77}}, {"node": {"oid": "1a67d70bf89bf056c4945795de0ef79ded520976", "messageHeadline": "refactor(core): rename ngDirectiveDef to \u0275dir (#33110)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 150, "deletions": 156}}, {"node": {"oid": "d8249d1230a939b58ebcabe47c90fc18febd2c2a", "messageHeadline": "feat(ivy): better error messages for unknown components (#33064)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 83, "deletions": 10}}, {"node": {"oid": "c88305d2ebd5c8be3065dc356f7edbe4069d4ef3", "messageHeadline": "docs: add Injectable migration docs (#32581)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "64fd0d6db947e971e47802770f79c38ec9e03d59", "messageHeadline": "refactor(core): rename ngComponentDef to \u0275cmp (#33088)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 306, "deletions": 312}}, {"node": {"oid": "d4d07233dcbac4228051f3345c72ab3309d0c606", "messageHeadline": "perf(ivy): guard host binding execution with a TNode flag (#33102)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "dcca80bb1ef3003bf6b6eacd221ce9d64e2445cd", "messageHeadline": "perf(ivy): limit memory reads in getOrCreateNodeInjectorForNode (#33102)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b800b882241ab461445e72c7c47c67a6390b6d61", "messageHeadline": "perf(ivy): stricter null checks in setInputsFromAttrs (#33102)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b1daa9ebde60f952848812a4c2021ead8c03262", "messageHeadline": "refactor(forms): remove ngForm element selector (#33058)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 15, "deletions": 173}}, {"node": {"oid": "15e3b5f531806480df0cc641f113b2d453afd037", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 38635d2d9 (#33\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c69ec20c2551560c85256e3ce72344775bd014e", "messageHeadline": "fix: google3 sync which requires type hints (#33108)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dcff40ec2f4e20b183ff16f1ee7131c0065f9cf", "messageHeadline": "docs: correct component names in NgComponentOutlet examples (#33068)", "author": {"name": "Stephen Cooper", "email": "stecoops1@gmail.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b934898e452b3cb43ff711e04620ffb7d79f9cd4", "messageHeadline": "docs(router): Update description and example for Resolve interface (#\u2026", "author": {"name": "Ferdinand Malcher", "email": "ferdinand@malcher.media", "user": {"login": "fmalcher"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "9c153cfb3e2a8a0e22ae64e8f872c1908b99333e", "messageHeadline": "docs(router): clarify that createUrlTree only uses some NavigationExt\u2026", "author": {"name": "Alison Gale", "email": "agale@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c8fd94ea440418372cfd43456dfa1777f86e9009", "messageHeadline": "style(router): removed extra semicolon (#33062)", "author": {"name": "Adam J. Penn", "email": "madannep@gmail.com", "user": {"login": "adampenn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ddc851090f4a2d6cc788d62fda8d9693e2f0763", "messageHeadline": "fix(compiler-cli): produce diagnostic messages in expression of Prefi\u2026", "author": {"name": "Andrius", "email": "andrius.pranciliauskas@gmail.com", "user": {"login": "andrius-pra"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f54adf10b55ad80baf7755d855df30a95d61e318", "messageHeadline": "refactor(forms): replace instanceof Array (#33078)", "author": {"name": "Nikita Potapenko", "email": "nikita.potapenko@binary-studio.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b0834fe962b96fc84e5ffbcdb5283b25f74a5c47", "messageHeadline": "refactor(compiler): replace instanceof Array (#33076)", "author": {"name": "Nikita Potapenko", "email": "nikita.potapenko@binary-studio.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ab5f3648a519b3df1a19c9c2fc305a3708202cc", "messageHeadline": "refactor: utilize type narrowing (#33075)", "author": {"name": "Danny Skoog", "email": "danny.skoog@live.se", "user": {"login": "dannyskoog"}}, "additions": 73, "deletions": 80}}, {"node": {"oid": "1ae77da609feb5674d3ec2588cbb5b12fd9a816a", "messageHeadline": "docs: update Stackblitz example for lazy-loading (#33070)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "100ba0bd06453ab561fa444b0a7119a53a59b248", "messageHeadline": "docs: align the lazy-loading guide to what's generated by the CLI (#3\u2026", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "df78d7c0d972549e47ba0650272a1c1cce5c6bc8", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to a0ecddbf1 (#33\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90007e97ca4705d8b53425e5a3a0b18df97238e1", "messageHeadline": "feat(ngcc): support version ranges in project/default configurations \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 308, "deletions": 128}}, {"node": {"oid": "916762440c8a0933b714d73714983f2787a6b519", "messageHeadline": "feat(ngcc): support fallback to a default configuration (#33008)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 231, "deletions": 93}}, {"node": {"oid": "35a95a8a7e9c62107039738eeb606d372fc47fc6", "messageHeadline": "refactor(ivy): ensure `StylingDebug` instances provide context debug \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 116, "deletions": 86}}, {"node": {"oid": "728cd8446f0a97c605b4e1982a98e80fc857c7a4", "messageHeadline": "fix(language-service): Use index.d.ts for typings (#33043)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f640a4a494917320752908052a454e07c843cfac", "messageHeadline": "fix(ivy): i18n - turn on legacy message-id support by default (#33053)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 58, "deletions": 44}}, {"node": {"oid": "5ede5b78073368e0da2c05081b6176aa24bf4e92", "messageHeadline": "ci: run bazel for package-builder via yarn rather than binary directl\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "af1f27e756f439cf85293bf614fa728909a0c0a4", "messageHeadline": "build: set up remote http caching flag (#32983)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "b2decf02661d2591620958cf3500b4762e96a4a2", "messageHeadline": "perf(ivy): speed up bindings when no directives are present (#32919)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 224, "deletions": 54}}, {"node": {"oid": "8d111da7f6f007fa226e3b171ce4af5a545663b1", "messageHeadline": "perf(ivy): use instanceof operator to check for NodeInjectorFactory i\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "22d4efbed1ff7e6c9f5d53bfca245ed5bc4ef2b0", "messageHeadline": "perf(ivy): introduce micro-benchmark for directive instantiation (#33\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "3001716a2f05b04b591a6119118a7e17d245c4de", "messageHeadline": "test(docs-infra): ensure spy returns new observable every time (#32980)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "ebd557c1e1cfbaba300760d3f07243aedb73fb3b", "messageHeadline": "build(docs-infra): unpin `terser` now that size regression is fixed (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d349cd91b162336515f413c81e0dc9afcf1cc067", "messageHeadline": "refactor(docs-infra): fix some linting warnings (#32980)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "a2d2a5d5723196117c76b7c00449ccb518414020", "messageHeadline": "build(docs-infra): enable `fullTemplateTypeCheck` (and fix failures) \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "b2666a2857d368b85948825d3ea0d96949a9a5b0", "messageHeadline": "build(docs-infra): enable more TypeScript strictness flags (#32980)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 66, "deletions": 59}}, {"node": {"oid": "9abc1f91565738a7752f97e4143b23b5a1f2423c", "messageHeadline": "build(docs-infra): update @angular/cli to 9.0.0-next.8 (#32980)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 230, "deletions": 139}}, {"node": {"oid": "4283e1f7843f0479a6b3c3dbf22391a5b4d043f4", "messageHeadline": "build(docs-infra): update @angular/material to 9.0.0-next.0 (#32980)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "4541b9b56543767879ac68c7ea8cd10ece573efe", "messageHeadline": "build(docs-infra): update payload sizes (#32980)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dcd28b591d18bfc2b3feec0cce48d78b9bd4c368", "messageHeadline": "build(docs-infra): clean up and update dependencies to match latest C\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 181, "deletions": 246}}, {"node": {"oid": "4e1f37fc177f637de18f7448c0fc597211bf79c2", "messageHeadline": "refactor(docs-infra): replace `mousewheel` event with `wheel` event (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be54c580bf689d1452645474e8981a89ef17474a", "messageHeadline": "docs(common): Fixes typo (#33003)", "author": {"name": "FaustmannChr", "email": "faustmannChr@gmail.com", "user": {"login": "neox5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "676a95a21cd1c50403170eb36e2b544c1a2fa241", "messageHeadline": "docs: fix typo in guide (#32893)", "author": {"name": "Yulia Tsareva", "email": "yulia.tcareva@gmail.com", "user": {"login": "YuliaTsareva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3ef3e11c49e69458daaddc5fd1c6c60c98e3ffb", "messageHeadline": "docs: changed 'function' word in to 'steps' (#32211)", "author": {"name": "John Ralph Umandal", "email": "jrumandal@gmail.com", "user": {"login": "jrumandal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57d099ceeac3561b6985d9d5eec0e8f489910c33", "messageHeadline": "docs: fixed a misleading sentence (#32211)", "author": {"name": "John Ralph Umandal", "email": "jrumandal@gmail.com", "user": {"login": "jrumandal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6028159dfbced2d3bcdb515905fe2ae816cc9d9e", "messageHeadline": "release: cut the v9.0.0-next.10 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 58, "deletions": 1}}, {"node": {"oid": "748edb81ecfed99e8398e870c0796f0b08d3e7cb", "messageHeadline": "docs: release notes for the v8.2.10 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "305f3686c31e60e1575a17f0664c7b3b4310b0c5", "messageHeadline": "build: fix compilation error in benchmark (#33067)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "009cab8dce3ea2275f4c038938e30eb79ffd15dc", "messageHeadline": "test(ivy): i18n - add compile time translation to integration test (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1839, "deletions": 1843}}, {"node": {"oid": "90855f331f1318509f78edbcb14dfa785bf54655", "messageHeadline": "refactor(ivy): i18n - rename `I18nError` to `TranslationParserError` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "2cdb3a079dff19f3ca93c242c2aaa78cf724a3a2", "messageHeadline": "feat(ivy): i18n - implement compile-time inlining (#32881)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5856, "deletions": 34}}, {"node": {"oid": "d5b87d32b0fa50e978f1f148b48b1b9fc8134510", "messageHeadline": "perf(ivy): move attributes array into component def (#32798)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 912, "deletions": 885}}, {"node": {"oid": "b2b917d2d819afeff53c46b39a6cf9d6f075d425", "messageHeadline": "feat(ngcc): expose `--create-ivy-entry-points` option on ivy-ngcc (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 52, "deletions": 48}}, {"node": {"oid": "9f0c549bc8916897d16fb35cc8a3e8b98d5f8cf1", "messageHeadline": "perf(ivy): avoid memory allocation in the isAnimationProp check (#32997)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "affae99b22e5ec667b9db5c35b42f19bbce09535", "messageHeadline": "perf(ivy): add static attributes to the element_text_create benchmark\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ed711418f129c4e1e2b01a890094ea8ed1872a75", "messageHeadline": "style(bazel): fix 2 unformatted .bzl files", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c653a16b575bda1a728002cd57c3344ea104a39e", "messageHeadline": "build: load build_bazel_rules_nodejs through external (#33041)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "64823f561c2c25f05e9bce04de68374ce997548a", "messageHeadline": "build: add history-server to @angular/bazel schematics (#32889)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e1d07b2fd2966fb825abcf79c7c6a82b4fe7edd5", "messageHeadline": "build: add JSEcmaScripModuleInfo provider to ng_module (#32889)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "cdfbda3d3bbf25cda65d84c54720f3b9ffba1420", "messageHeadline": "build: add missing http-server dep to bazel example (#32889)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 226, "deletions": 86}}, {"node": {"oid": "78ada980a627ab9b380e667ed08be241c907fe34", "messageHeadline": "ci: avoid postinstall error when building material-unit-tests job (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3830f6fc141cd7e62dfefa77b60f69223596e5e3", "messageHeadline": "ci: update material-unit-test commit (#32889)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f783244ad1b14be773246d443c0f7793654c8f39", "messageHeadline": "build: update to rules_nodejs 0.38 (#32889)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 122, "deletions": 50}}, {"node": {"oid": "2265cb59384199868b5cfe5550be30382d5522ee", "messageHeadline": "refactor(core): remove deprecated Renderer (#33019)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 20, "deletions": 325}}, {"node": {"oid": "c507dda21a0d9ef3d903ced170ab1c8b294ea716", "messageHeadline": "docs: correct sentence in AoT compiler guide (#33020)", "author": {"name": "Danny Skoog", "email": "danny.skoog@live.se", "user": {"login": "dannyskoog"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40d87dd8017c121f8ac2f8c16135b18c252b893a", "messageHeadline": "docs: fix accessibility lint rules (#32661)", "author": {"name": "Koala", "email": "bozonedouard@gmail.com", "user": {"login": "edbzn"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "0ce86211967a00a12026b63ec9a8e9289c40acb0", "messageHeadline": "docs: add dotnettricks to training (#32771)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2089727db988c8d3336e06c10fc75049565305ad", "messageHeadline": "docs: add missing parenthesis (#31041)", "author": {"name": "Atef Ben Ali", "email": "atefBB@users.noreply.github.com", "user": {"login": "atefBB"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1bb88603ebaf7a4bd5aaf7794e594609046cd2e", "messageHeadline": "fix(common): expand type for \"ngForOf\" input to work with strict null\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "fee28e20bb29cab5c397c1b527a8f12e889060af", "messageHeadline": "feat(forms): formGroupName and formArrayName also accepts a number (#\u2026", "author": {"name": "LASLEDJ", "email": "b.lasledj@gmail.com", "user": {"login": "Bil0"}}, "additions": 29, "deletions": 17}}, {"node": {"oid": "3efb060127f6cd7c54590f5c1a6c2d3eaf9e2f04", "messageHeadline": "fix(ivy): unable to bind style zero (#32994)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "c61e4d7841bb5f453acbed626403c9bd097f688d", "messageHeadline": "fix(ivy): process nested animation metadata (#32818)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "393398e6f5fe301c23d749f2d1f2d767b3a48527", "messageHeadline": "build(docs-infra): update in-memory-we-api and karma-jasmine-html-rep\u2026", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "e007918e3580f394f0af4b9e41b0c7a3aea797bd", "messageHeadline": "refactor(forms): refactor `Validators.email()` regexp for easier comp\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c2770bfc7bbcfbed113939253a1470d5921b08d", "messageHeadline": "docs(forms): expand e-mail validation description (#32961)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "90fb5d9f7a491fa5bf2fe6cc2de56c9bd2ec72b7", "messageHeadline": "fix(ivy): generate ng-reflect properties for i18n attributes (#32989)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "d18289fa9c428a265cb19ef2ab343752fa745461", "messageHeadline": "fix(ivy): missing schematics field in localize package (#33025)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bad34343371c577e76b78e49ca817804c778e2dc", "messageHeadline": "fix(ivy): avoid exposing `ng` with Closure Compiler enhanced optimiza\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "0119f46daf8f1efda00f723c5e329b0c8566fe07", "messageHeadline": "fix(core): set migration schematic versions to valid semver versions \u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f8eca840eecf2f84cacafbeb5fdb1d296a3b047a", "messageHeadline": "fix(core): update migration descriptions with links to AIO documentat\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7f6429d802f0fbebd3b8d3489df86912b5b779b0", "messageHeadline": "refactor: re-enable dynamic queries migration (#32992)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 60, "deletions": 64}}, {"node": {"oid": "94b9b7e1548b0973f2930fef335ff9d8cef7545a", "messageHeadline": "docs(core): update static flag documentation (#32993)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "3a53e2c960220182ff6dea13708d4e35d0a9bc76", "messageHeadline": "fix(core): ngNoopZone should have the same signature with ngZone (#32\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "01677b21b6ae057f8987b5d17c862286a3763615", "messageHeadline": "refactor(core): add `createMigrationCompilerHost` (#32827)", "author": {"name": "Alan", "email": "alan.agius@betssongroup.com", "user": null}, "additions": 52, "deletions": 108}}, {"node": {"oid": "60047037a3eae38ca248948ef66eea8b195451dd", "messageHeadline": "perf(ivy): attempt rendering initial styling only if present (#32979)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "e6881b5b422977916bc7774d05dcea8d7becff23", "messageHeadline": "perf(ivy): limit TNode.inputs reads on first template pass (#32979)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "8593d0d52ef4e9098f58b1858a14837425dbd33b", "messageHeadline": "perf(ivy): increase number of created views in the element_text_creat\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "53d13c3fc6acc27cfea4b78bee39baae7e37a21a", "messageHeadline": "refactor: rename unpatched event flag in Zone from `BLACK_LISTED_EVEN\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLiPassion@gmail.com", "user": null}, "additions": 21, "deletions": 21}}, {"node": {"oid": "442f323a327b62b250a5990c3103349cb97849bf", "messageHeadline": "ci: shorten the display name of `init_environment` steps that are sho\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "480b775ba7f34f99bce6a6cb4c3ad09ae172bf92", "messageHeadline": "build(docs-infra): update @angular/* to 9.0.0-next.9 (#32923)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 61, "deletions": 62}}, {"node": {"oid": "32b16de8ea8c73b3ad9e91eb0936794a5a90a1e1", "messageHeadline": "build(docs-infra): align config with what cli generates for new apps \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "ea9245446fad475190e980c81b5806809c14a75e", "messageHeadline": "refactor(docs-infra): replace `System.import()` with `import()` (#32923)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "ad753d3fa7f5d45cc72c9d90b2aeff7eb437f779", "messageHeadline": "build(docs-infra): pin terser to 4.3.2 to avoid optimization bug (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "7c9219f0296e514ed6030b789c0a75265aa9bb1b", "messageHeadline": "build(docs-infra): upgrade @angular/cli to 9.0.0-next.6 (#32923)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 329, "deletions": 264}}, {"node": {"oid": "eb72cecc42f84f3b64e921743292622ceb27b7be", "messageHeadline": "build(docs-infra): turn on Ivy (#32923)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 43}}, {"node": {"oid": "bc886a64a7281fce36c97a1e7a231593a205bcf4", "messageHeadline": "build(docs-infra): update current payload sizes (#32923)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "75fd407bbd29000cc8bd42feacd93eeb52c09a87", "messageHeadline": "build: avoid error in `build-packages-dist.sh` (#32923)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb562bca697e1e3f5ef7f9b5dd3cc4423af70f1", "messageHeadline": "fix(language-service): create StaticReflector once only (#32543)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 51, "deletions": 35}}, {"node": {"oid": "900d0055e0f4d053acf0897e34d88009491b5296", "messageHeadline": "feat(core): make static query flag optional (#32986)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "7806596fba2e2ca403efc79b446c7c20fdbe15b9", "messageHeadline": "feat(core): default to dynamic queries (#32720)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "deaac32bbd70fdfcb1f3b5ff91ba94949bdbcd9c", "messageHeadline": "build: create script for setting up RBE in local dev environment (#31\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "65297cde19b319b556617f5afa70056e8129aca4", "messageHeadline": "perf(language-service): improve Language service performance (#32098)", "author": {"name": "Andrius", "email": "andrius.pranciliauskas@gmail.com", "user": {"login": "andrius-pra"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "fca3e79415002f97faa17e12a615b335f377e650", "messageHeadline": "test(ivy): i18n - add legacy-id-mode integration test (#32937)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 152, "deletions": 14}}, {"node": {"oid": "bcbf3e41231cd1682e72851ae6a1dec6e481b94b", "messageHeadline": "feat(ivy): i18n - render legacy message ids in `$localize` if request\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 147, "deletions": 21}}, {"node": {"oid": "fc28b266cd342b2beb737cce478fd091a9e7cb60", "messageHeadline": "refactor(compiler): clean up I18nMetaVisitor constructor (#32937)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "447fa2fccdb507fe83a34058f2d7faa8421da5bb", "messageHeadline": "refactor(compiler): move test helper to test file (#32937)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "0f21ae9a743a15f35f9873a50ee77aca8b5ea336", "messageHeadline": "docs(core): mark `EventEmitter#__isAsync` as internal to hide from AP\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "9364a14d36181f69a89ce60caaf4d11b9379493c", "messageHeadline": "fix(docs-infra): ignore `ng*Def` members in API docs (#31378)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 130, "deletions": 0}}, {"node": {"oid": "efbce7501b4131206466907cd2fb8df574982d7e", "messageHeadline": "test(upgrade): add unit tests for AngularJSUrlCodec's parse method (#\u2026", "author": {"name": "Alison Gale", "email": "agale@google.com", "user": null}, "additions": 79, "deletions": 0}}, {"node": {"oid": "5332b04f35e60ddb2567b2288efd561e25a2a23b", "messageHeadline": "build: TypeScript 3.6 compatibility. (#32908)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "6f5f481fdae03f1d8db36284b64c7b82d9519d85", "messageHeadline": "refactor(core): undecorated-classes-with-di migration should ignore r\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "90dda5873af4ae3f1c05f4b282465663e229490a", "messageHeadline": "test(core): remove \"enableIvy\" compiler option from migration tests (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 19}}, {"node": {"oid": "7503e3540dce998da6cb4695938045b2d7190b94", "messageHeadline": "refactor(core): static-queries migration should never use ngtsc (#32954)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "32e315755bc0504b2b6443d263cd47901761c030", "messageHeadline": "test(ivy): add runtime translations to integration test app (#32867)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 46}}, {"node": {"oid": "9188751adccf09721e8d87b84561e331828bc134", "messageHeadline": "fix(ivy): i18n - do not render message ids unnecessarily (#32867)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 439, "deletions": 261}}, {"node": {"oid": "d24ade91b881780572214f700f891382cab08647", "messageHeadline": "fix(ivy): i18n - support colons in $localize metadata (#32867)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 183, "deletions": 58}}, {"node": {"oid": "9b15588188287dd02c0bc8e933f274a3bdf08e74", "messageHeadline": "refactor(ivy): i18n - move marker block serialization to helpers (#32\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 65, "deletions": 55}}, {"node": {"oid": "97d570045640f9ea1dc0f76d8f0af0a3703aac85", "messageHeadline": "fix(ivy): i18n - better translation warnings (#32867)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "601f87c2ec192a2f6fcf49a09f96a74376e6b56c", "messageHeadline": "fix(ivy): i18n - throw an error if a translation contains an invalid \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "052cae6427523258ab569a59f096b2959d1b9a05", "messageHeadline": "docs: fix typo in attribute-directives.md (#32943)", "author": {"name": "Showtim3", "email": "coolrishabhrawat@gmail.com", "user": {"login": "Showtim3"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7729b686325c7303614611abdcd06308db4a715", "messageHeadline": "docs: add comment about newEvent utility function (#32001)", "author": {"name": "Jakub Pawlot", "email": "jakub.pawlot@syncron.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d186dda35ec236fb7f02ccb90720c0585cd0301", "messageHeadline": "feat(language-service): module definitions on directive hover (#32763)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "3de59d48b55709511c79b06206e649b6764e5569", "messageHeadline": "docs(docs-infra): use recommended type assertion (#31042)", "author": {"name": "Kai R\u00f6der", "email": "roeder.kai@gmail.com", "user": {"login": "kroeder"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c7ac5f835cd6ac73253c51c5126815830e789a6", "messageHeadline": "docs: add ngOnInit description (#32789)", "author": {"name": "Nikita Potapenko", "email": "dev.potapy4@hotmail.com", "user": {"login": "Potapy4"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "41ed694d01414edabc4f0ac3a8cb17681683fc32", "messageHeadline": "ci: update size benchmarks for core with 9.0.0-next.8 (#32947)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 83, "deletions": 82}}, {"node": {"oid": "954b8e53a25ed4b03477bc9e86b4b503d3faad89", "messageHeadline": "refactor(bazel): ng_module action description should include compile \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "a3b6b109d839fdc8556ac3352c7471aba0617956", "messageHeadline": "docs: fix stackblitz example polyfills (#32969)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "4e35e348afaac012f3a3f37a6c15aead6a68efc3", "messageHeadline": "refactor(ivy): generate ngFactoryDef for injectables (#32433)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 693, "deletions": 293}}, {"node": {"oid": "27297472255c46fc85fcf86d6892fc0a3174c5ca", "messageHeadline": "release: cut the v9.0.0-next.9 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "be83ae752e1b99517f86ca2ee57604da05915058", "messageHeadline": "docs: release notes for the v8.2.9 release", "author": {"name": "atscott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "70429bf3505e906caab925660c856f4b33a57afa", "messageHeadline": "docs: add lib build note (#32940)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "add5c3992c492a8be897a7498132a125ce0f464a", "messageHeadline": "docs(router): fix typo for \"urlUpdateStrategy\" (#32960)", "author": {"name": "Niklas Merz", "email": "nmerz@gedys-intraware.de", "user": {"login": "NiklasMerz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04bfe87764cc3de634ef6b3c07101fc4aa9cd6ae", "messageHeadline": "Revert \"feat(core): default to dynamic queries (#32720)\" (#32966)", "author": {"name": "atscott", "email": "atscott01@google.com", "user": null}, "additions": 34, "deletions": 13}}, {"node": {"oid": "879ad6960258e9f8b2202c40e2b0439956a30db5", "messageHeadline": "Revert \"feat(core): make static query flag optional (#32686)\" (#32965)", "author": {"name": "atscott", "email": "atscott01@google.com", "user": null}, "additions": 15, "deletions": 15}}, {"node": {"oid": "39e8ceb2cd729a63d24a6343087dfdacc2097604", "messageHeadline": "fix(upgrade): fix AngularJsUrlCodec to support Safari (#32959)", "author": {"name": "Alison Gale", "email": "agale@google.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "448749cafa6667ad35f0c3dcb8ca111a1c7ecd53", "messageHeadline": "docs: added '>' to ng-template closing tag. (#32939)", "author": {"name": "Jordan Amman", "email": "jordandamman@gmail.com", "user": {"login": "jordan-amman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25219baeb4ae037527fc367f37ff6453e352d4a1", "messageHeadline": "feat(core): make static query flag optional (#32686)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "948b01ce55c7874604016bda87187e8a713d8acc", "messageHeadline": "feat(core): default to dynamic queries (#32720)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "0f3a48e4d4d2aec4b61984e6362cc9e218c0bfb7", "messageHeadline": "ci: refactor notification commands into a single parametrized one (#3\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 32, "deletions": 35}}, {"node": {"oid": "653eb0fef94400e997b21f56ab121e31db327a8a", "messageHeadline": "ci: use workspaces and cache for Windows jobs (#32745)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 33, "deletions": 57}}, {"node": {"oid": "fc3260d87e3af9ffd2cfc4ba8fc7540b15df2454", "messageHeadline": "ci: use CircleCI parameterized jobs (#32745)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 37, "deletions": 56}}, {"node": {"oid": "296954041e7ec66937670c7c7ada95d0b11e5a4a", "messageHeadline": "ci: use CircleCI commands (#32745)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 202, "deletions": 208}}, {"node": {"oid": "1115961892f5bf3668da11b3ea0d308ccb99cbc7", "messageHeadline": "ci: keep cache key fallback in a var (#32745)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6db5c4a6f62528b207e6e93fa4b1594509ef8dbf", "messageHeadline": "ci: use CircleCI executors (#32745)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 122, "deletions": 114}}, {"node": {"oid": "5d5c94d83ad0a91930c22a2a880a73197dea26bd", "messageHeadline": "feat(service-worker): remove deprecated `versionedFiles` option (#32862)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 40}}, {"node": {"oid": "090732fc2d5420681504417b603b0fb50796a173", "messageHeadline": "fix(docs-infra): show hamburger button on getting started guide (#32941)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "206fb8233045796fa16f16a2d6d82f368c2b0cfa", "messageHeadline": "docs: add dynamic queries flag migration documentation (#32582)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "63256b511a4d0461721bec756b0739699195feb8", "messageHeadline": "fix(ivy): Only restore registered modules if user compiles modules wi\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 50, "deletions": 20}}, {"node": {"oid": "01e4d44e8c5c4c029a3e50c556f629dd19f17568", "messageHeadline": "fix(language-service): add closing quote in invalid test template (#3\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66658c447f70031c80936ccf56247b9b74057f43", "messageHeadline": "feat: update rxjs peerDependencies minimum requirment to 6.5.3 (#32812)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "668f57abaa69212dccab3c1625f0a113ba788eac", "messageHeadline": "build: update rxjs to 6.5.3 (#32812)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 38}}, {"node": {"oid": "72f3747d7be670f1e53beb6a118979f80ec74566", "messageHeadline": "fix(ivy): refresh child components before executing ViewQuery functio\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "088435c5ebfb19fc86219188243be206d85cbe0f", "messageHeadline": "docs: emphasize headers for code examples (#32938)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "32b6548be9bc765268c6a4abc28340155a1a7abd", "messageHeadline": "docs: fix capitalization in elements docs (#32917) (#32936)", "author": {"name": "Joshua Colvin", "email": "jcolvin79@gmail.com", "user": {"login": "jcolvin79"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98feee7e0ef4af483bb3bf4592cd1d3ce1cab21f", "messageHeadline": "feat(language-service): allow retreiving synchronized analyzed NgModu\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "28358b6395985b76f49420875a74433ee0a81df5", "messageHeadline": "fix(language-service): Turn on strict mode for test project (#32783)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 70, "deletions": 44}}, {"node": {"oid": "9e7aa60ae774e8d8e8cde423750ab33df43e8b7c", "messageHeadline": "docs: clarify http response type (#32817)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ffc34b367693bf7a9a8b445e77105d280890bf40", "messageHeadline": "perf(ivy): avoid repeat global state accesses in i18n instructions (#\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "b3549e6680cee8855d88db77641114056e1a899e", "messageHeadline": "docs: fix typo in creating-libraries (#32930)", "author": {"name": "G\u00e9r\u00f4me Grignon", "email": "gerome.grignon.lp2@gmail.com", "user": {"login": "geromegrignon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "475e36abb5fd13c4506645d50426a5b9a96bb32f", "messageHeadline": "fix(ivy): R3TestBed should clean up registered modules after each tes\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "53b32f17b396e222b2e2f22a0c45d6b20e22574a", "messageHeadline": "test(language-service): Remove MockTypescriptHost.readFileContent() (\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "45c893d0e13ac947c1c1684219965dde912d8b6c", "messageHeadline": "docs(service-worker): add info about recovering from degraded Driver \u2026", "author": {"name": "Hoel IRIS", "email": "hoel.iris@gmail.com", "user": {"login": "H--o-l"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c32b2ae0a8f469652f332f0e3967059265c32ade", "messageHeadline": "fix(ivy): ensure class/style values are debuggable through `DebugElem\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 106, "deletions": 24}}, {"node": {"oid": "747f0cff9ee92c4afd41ecccbbe656995eac906a", "messageHeadline": "fix(ngcc): handle presence of both `ctorParameters` and `__decorate` \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 200, "deletions": 18}}, {"node": {"oid": "002a97d8529b183bde37ac02eb93dd2866fa5740", "messageHeadline": "fix(ngcc): ensure private exports are added for `ModuleWithProviders`\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 173, "deletions": 22}}, {"node": {"oid": "f438ae8a3a8735188cbe3548e54c2efb541d6dfd", "messageHeadline": "docs: update inline lazy loading example to use the import syntax (#3\u2026", "author": {"name": "Arne Hoek", "email": "ahoek@ilionx.com", "user": {"login": "arnehoek"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "d5071651df695cf8b7c153f9ebcf15152fe617f4", "messageHeadline": "docs: add filename headers to code examples (#32701)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "89852338042bb8b1726866a0d53406c9a5c452a4", "messageHeadline": "docs: add prompts section to schematic guide (#32728)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 185, "deletions": 2}}, {"node": {"oid": "877f9ad7b9151324c4a94d3c80e7d37691bb9fd5", "messageHeadline": "docs: add missing space between \"Component\" and \"will\" in guide (#32885)", "author": {"name": "Yulia Tsareva", "email": "yulia.tcareva@gmail.com", "user": {"login": "YuliaTsareva"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a23ee2b0a13d754d6a0bb9517f15548d73d601fd", "messageHeadline": "docs(router): make `InitialNavigation` part of the public API (#32707)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "e41cbfb585d1e790e5ee8a8b9dc90be0986a0a00", "messageHeadline": "feat(ivy): support ng-add in localize package (#32791)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 414, "deletions": 0}}, {"node": {"oid": "84feda1db76bed01b8e831acf2c6e80fc5e66635", "messageHeadline": "build(docs-infra): do not ngcc the 'module' entry points (#32679)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecd755405164dcfeedc6e6190d79ae53844df5a6", "messageHeadline": "build(docs-infra): update to cli@9.0.0-next (#32679)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1656, "deletions": 650}}, {"node": {"oid": "5ae48d52e62e5c35ecf70148355cd90312b2d0d5", "messageHeadline": "docs: fix typo in deployment guide (#32777)", "author": {"name": "john li", "email": "jetpack@google.com", "user": {"login": "jetpack"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "966c2a326a6e403e8f7aa427a76b43cf97730ba6", "messageHeadline": "fix(ivy): include `ngProjectAs` into attributes array (#32784)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 53, "deletions": 11}}, {"node": {"oid": "278d634723c46183d714a3de954c93f186422aa0", "messageHeadline": "docs: correct spelling of HTMLTableCellElement in Template Syntax (#3\u2026", "author": {"name": "Harinder Singh", "email": "EzyHow@users.noreply.github.com", "user": {"login": "EzyHow"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6914159e42791e1699d7ce608528c75656be195", "messageHeadline": "docs: fix sentence phrasing (#32846)", "author": {"name": "Reuben Wilson", "email": "49075321+reubsinit@users.noreply.github.com", "user": {"login": "reubsinit"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e730287fb6d547f931aeece0d125eda8b7d7d2a", "messageHeadline": "docs: clarify sentence in lifecycle hooks doc (#32860)", "author": {"name": "Jordan Amman", "email": "jordandamman@gmail.com", "user": {"login": "jordan-amman"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a7d090d22e6471f938bf2226e279fcfe0e007dd8", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 0a36071b8 (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85990c3213ca37d1e5c415f368eec3102d59e510", "messageHeadline": "fix(docs-infra): correctly run on IE11 (#32871)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "fbad4ff65ca73cb7eec16ec5a3e8980014df6d74", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to c6184bf31 (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c07b6fece50d2a2e6e3ccd48369a75d5d1bcf5db", "messageHeadline": "docs: added link to ngRuAir podcast (#32223)", "author": {"name": "Rustam", "email": "jamakrus@gmail.com", "user": {"login": "irustm"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e9867e8ae12bec3654c5819deaca6b88abbf3f9c", "messageHeadline": "docs: remove extra parenthesis from inline animations snippet (#32735)", "author": {"name": "Pascal Fivian", "email": "lastsouloe@gmail.com", "user": {"login": "pascalfiv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ea4875b1013354f109aea560a95acb8b4a32975", "messageHeadline": "fix(ngcc): make the build-marker error more clear (#32712)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "c1346462db8dbe1f1046ea25c4650fac048a3ce4", "messageHeadline": "build: update to nodejs rules 0.37.1 (#32151)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 221, "deletions": 279}}, {"node": {"oid": "c8be987b40a645534f87a2fc2c33e4e30d3fef28", "messageHeadline": "fix(ivy): ensure TestBed restores fields to the most original value (\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "a54adcaff08813e1caef5258dacdad1bde243812", "messageHeadline": "test(ivy): remove extra implementation of `getDebugNode` (#32843)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "fe54af9ba64ceaf28b6146271a2eea43b5f33fa7", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 493841df1 (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8da26d9de9c6b6b726080ee5bc0d0c5e847ae023", "messageHeadline": "release: cut the v9.0.0-next.8 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "4dddee7424ded8d24cacee45b7fdd815172afb48", "messageHeadline": "docs: release notes for the v8.2.8 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "39bc6f7bea3354e9af4d055ba16a72080fda0f62", "messageHeadline": "build: temporarily disable dynamic queries migration (#32837)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "948714c17c58454a7982da5979c37e4fb4a0c65a", "messageHeadline": "revert: refactor(ivy): ensure `StylingDebug` instances provide contex\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 83, "deletions": 113}}, {"node": {"oid": "e668d7971d6a24cebb27988cef9b31b4406d5c78", "messageHeadline": "revert: feat(ivy): improve debugging experience for styles/classes (#\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 23, "deletions": 160}}, {"node": {"oid": "3a96631387444e18137465af4140f859cd70258f", "messageHeadline": "docs: removed duplicated spaces in upgrade guide (#32813)", "author": {"name": "Issei Horie", "email": "is2ei.horie@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c093390c22848d54369c7a288bd31b827b21d22c", "messageHeadline": "docs: fix typo in upgrade guide (#32807)", "author": {"name": "Issei Horie", "email": "is2ei.horie@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32b6c2285e9b3cdcc860e6e87092b54865e12694", "messageHeadline": "docs: add comment markers for internal goog.define replacement (#32795)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "86fd5719b5ada3f2e478b814a1aef7fadf303064", "messageHeadline": "fix(ivy): ensure multiple map-based bindings do not skip intermediate\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 79, "deletions": 15}}, {"node": {"oid": "32f4544f34594e16a17c24e7f3eba3dbec734900", "messageHeadline": "feat(ivy): improve debugging experience for styles/classes (#32753)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 160, "deletions": 23}}, {"node": {"oid": "f8f7c1540a3b667a85887b881a456070b285cb6e", "messageHeadline": "refactor(ivy): ensure `StylingDebug` instances provide context debug \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 113, "deletions": 83}}, {"node": {"oid": "52552b0520bcb079c96812bdaf5a8a1a106d2fbc", "messageHeadline": "perf(ivy): remove extra SafeStyle detection code (#32775)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "5651fa3a95eaa6e240824ab103c1162c7c6eab01", "messageHeadline": "fix(ivy): ensure `window.ng.getDebugNode` returns debug info for comp\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "353368cccd24b888217db8a6ec49a89407893e5e", "messageHeadline": "docs: correct default for router extra option (#32702)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "7a00c676ec9f7839959c795a9755f547b6e04e89", "messageHeadline": "build(ivy): make sure animation_world prodserver and devserver work a\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "04ddcfecd8134e4c57ce95ce35444d1e26b424a3", "messageHeadline": "docs: edit copy on getting started step 1 (#32773)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 46, "deletions": 43}}, {"node": {"oid": "f3859ff2b9aa75068250aa1ce4b117c6adfccf3c", "messageHeadline": "test(language-service): remove MockData from MockTypescriptHost (#32752)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 62, "deletions": 341}}, {"node": {"oid": "0450f396251388f19d4d8ea0ebd3609a16cf6872", "messageHeadline": "refactor(ivy): move all styling util code into `utils/styling_utils.t\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "5d12cb9fdf41f2ed58beee0f268452c5041ccd66", "messageHeadline": "refactor(ivy): move `styling/interfaces.ts` to `interfaces/styling.ts\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "ec0aa88f4eccb4e3015edba2a7e23021f8a370b2", "messageHeadline": "refactor(ivy): move `styling/instructions.ts` to `instructions/stylin\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "f88f717094291ac7c97b77b3b7d416a3cd129f41", "messageHeadline": "refactor(ivy): remame `styling_next` directory to `styling` (#32731)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "0618bed83e7c3302d58977f87ccd3c94b9f83ad0", "messageHeadline": "refactor(ivy): combine styling testing files into one (#32731)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1346, "deletions": 1363}}, {"node": {"oid": "708ae4c8ef52117cd216c76c3e0466807d474be8", "messageHeadline": "fix(language-service): Fix failing tests after merge (#32758)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 22, "deletions": 30}}, {"node": {"oid": "5c2e890d76bb369863347ed5c77d2b9bce6bf204", "messageHeadline": "docs: edit copy on first step of getting started (#32751)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 105, "deletions": 90}}, {"node": {"oid": "5ace90f04d68f20e0a680a45f0b4d2f42d62c476", "messageHeadline": "test(language-service): add missing tests for templateUrls (#32592)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "9d8dc793da4b6343699ff32d1434966f771e997a", "messageHeadline": "test(language-service): Create proper test project (#32653)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 561, "deletions": 138}}, {"node": {"oid": "2846505dbd586942d1f8107197ac821d264c5ec2", "messageHeadline": "feat(language-service): expose determining the NgModule of a Directiv\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ab29874f09463e634b6aa8ec61fb1f607e108e2f", "messageHeadline": "release: cut the v9.0.0-next.7 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "9b0861c64982eecf8604a3ad65822623d973739a", "messageHeadline": "docs: release notes for the v8.2.7 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "df1c45634747fd69145d0b94faa7ba221250f2a9", "messageHeadline": "fix(bazel): ng_package(data) should support non-text files (#32721)", "author": {"name": "Jason Bedard", "email": "jason.bedard@allocadia.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "05e1b3b3129203bdbb81f0c85c44e746123f5d6b", "messageHeadline": "perf(ivy): avoid unnecessary DOM reads in styling instructions (#32716)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 52, "deletions": 29}}, {"node": {"oid": "3ace25f4a1e524a7981c1b5cbd7c879c7aafd572", "messageHeadline": "perf(ivy): run the expandng rows benchmark with es2015 (#32716)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4726ac2481faa4c86c918e0d9aa6d540af5645d7", "messageHeadline": "feat(ivy): expose `window.ng.getDebugNode` helper (#32727)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 83, "deletions": 21}}, {"node": {"oid": "252966bcca91ea4deb0e52f1f1d0d3f103f84ccd", "messageHeadline": "ci: build bazel saucelabs tests remotely (#32719)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1b1de9a3dcf9fcc258d5cb09870ef771ea3c2d9", "messageHeadline": "fix(ivy): i18n - start generated placeholder name at `PH` (#32493)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 101, "deletions": 50}}, {"node": {"oid": "4c168ed9ba74d672c5bddf3f398876c3c484334a", "messageHeadline": "feat(language-service): provide diagnostics for invalid styleUrls (#3\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "cd4021ba41bc7a66097b515310bec14168cf0027", "messageHeadline": "docs: Typo fixes in hierarchical DI guide (#32536)", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0d04c628cb1293cdbce0819c223ac0924df6153", "messageHeadline": "fix(ivy): ensure that `window.ng` utilities are published when NgModu\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "b741a1c3e72a407abf8959c87a8eb65b870ab689", "messageHeadline": "fix(ivy): i18n - update the compiler to output `MessageId`s (#32594)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1449, "deletions": 1532}}, {"node": {"oid": "357aa4a097d1f023af96ee45a99d2d986b9a7093", "messageHeadline": "fix(ivy): i18n - use `MessageId` for matching translations (#32594)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 288, "deletions": 47}}, {"node": {"oid": "870d1894338a3f9e9eb83f92374195479887e49a", "messageHeadline": "refactor(ivy): i18n - run-time translation API to use message-id (#32\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 46, "deletions": 43}}, {"node": {"oid": "c7abb7d1967bbeb96e48857b3408fa7075506f85", "messageHeadline": "feat(ivy): i18n - add syntax support for `$localize` metadata block (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 67, "deletions": 33}}, {"node": {"oid": "fd62ed66e31356f4f9d00a55abce2d25ea178063", "messageHeadline": "test(ivy): i18n - re-enable skipped tests (#32594)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5a3de575fb375e478fddf78a3302aa804b27a06", "messageHeadline": "fix(ngcc): support UMD global factory in comma lists (#32709)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "894c4b53904cdd62fe2a3c92ca9350709624ad99", "messageHeadline": "ci: use automatic selection strategies (#32678)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "d9054803e3fb13be74f66d06a7b7469f6d604a05", "messageHeadline": "ci: add assets to ng_module in playground todo (#32678)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4ff9c942c0f5c5e7d436f4963925ec045180c4c8", "messageHeadline": "ci: use remote strategy for AngularTemplateCompile and TypeScriptComp\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "67d08b15e07c90d47a3149d729ebb85ca25cbee7", "messageHeadline": "ci: fix name of lock-closed workflow (#32698)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2bf8fac5b1a0e277411727f402dd8d711801cf7", "messageHeadline": "ci: update schedule for locking inactive issues (#32698)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "a2e890e4f7d01f0edd1c69ce5be61ef69318d9e4", "messageHeadline": "refactor(ivy): get rid of styling cleanup functions outside of stylin\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 203, "deletions": 68}}, {"node": {"oid": "4f414730480b49a816ed5a2e12a606c87376fbb3", "messageHeadline": "refactor(ivy): remove styling state storage and introduce direct styl\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1752, "deletions": 1610}}, {"node": {"oid": "e6ed4a21e477eb60086176ba67b1b1740c7c6040", "messageHeadline": "perf(ivy): avoid repeat LView reads in property instructions (#32681)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "4c061271db0ace74f8d294585b6cc7cf2e896f78", "messageHeadline": "docs: add autoprefixer backward compatability instruction (#32109)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "52a6da043d90064b6ab841dc3e061eef6fc5450a", "messageHeadline": "fix(ivy): correct debug array names (#32691)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1748aeb9c8278198f38af2cec7b3165712556af6", "messageHeadline": "perf(ivy): convert all node-based benchmark to use a testing harness \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "f6d66671b611e705891f101fa29ed1a080f10f16", "messageHeadline": "fix(compiler-cli): fix typo in diagnostic template info. (#32684)", "author": {"name": "cran-cg", "email": "guptachiranjeev.13@gmail.com", "user": {"login": "cRAN-cg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3a90a7cb43cefaceb234cbe29b56237a42e2fc14", "messageHeadline": "ci: run ts-api-guardian test remotely on CI (#32677)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8415460b12f78c1fd7e9d3508a5dacb5fa03d430", "messageHeadline": "test: add size-tracking test for core_all with view engine (#32676)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 388, "deletions": 2}}, {"node": {"oid": "217db9b216970a400c96a57e2dcd640cc16a8721", "messageHeadline": "feat(bazel): support ts_library targets as entry-points for ng_packag\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1195, "deletions": 33}}, {"node": {"oid": "be13e8b1e4efa905b5e38a8a7e75e8807eb9c135", "messageHeadline": "ci: update owners for /tools/size-tracking (#32615)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bfb399586916a7b6c65db698f6c8c41e967bd22d", "messageHeadline": "fix(ivy): DebugNode throws exceptions when querying some properties (\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "5328bb223a1482cf06518e7fafcee6f931ed39f8", "messageHeadline": "fix(ivy): avoid unnecessary i18n instructions generation for <ng-temp\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "0477bfc8ed4f3a3cd2f7a43fe4ff8e604c2edb7c", "messageHeadline": "fix(core): make injector.get() return default value with InjectFlags.\u2026", "author": {"name": "thekiba", "email": "hr@thekiba.io", "user": {"login": "thekiba"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "e1065eec5ba58fd094bf4686c322bf1803ed8da4", "messageHeadline": "refactor(language-service): let -> const (#32668)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "082b0d3ef85a54c8dbc3d463ac222eda8071bbe0", "messageHeadline": "ci: add @josephperrott to global approvers in `CODEOWNERS` (#32667)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c442c0334f259d4e73bbbaeec80ca1a6d6606130", "messageHeadline": "refactor(language-service): remove non-null assertion on MockHost mem\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c7ea3260bc2b99211c83311a9a0e2487d2a6aea9", "messageHeadline": "refactor(language-service): remove callback functions in test code (#\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 28, "deletions": 41}}, {"node": {"oid": "bbb2798d416edffa5435792ee98ce16029e22682", "messageHeadline": "fix(language-service): Use tsLSHost.fileExists() to resolve modules (\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 47, "deletions": 24}}, {"node": {"oid": "2bf5606bbeb7e40506e467dd371e23f91e2815c0", "messageHeadline": "feat(ivy): i18n - reorganize entry-points for better reuse (#32488)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 639, "deletions": 286}}, {"node": {"oid": "e82f56b96f2beff420354dbb10ad84a99ef03325", "messageHeadline": "feat(language-service): enable logging on TypeScriptHost (#32645)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "3c7da767d8faa2dd231f57cf75708e9f942bb9fe", "messageHeadline": "fix(ngcc): resolve imports in `.d.ts` files for UMD/CommonJS bundles \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "c4e039a43a9a25a4f065c86d95ae077eae4321a4", "messageHeadline": "fix(ngcc): correctly read static properties for aliased classes (#32619)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "5a830c49cfcf109da47fec2fd106b3167f012641", "messageHeadline": "refactor(ivy): improve micro-benchmark profiling (#32647)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 75, "deletions": 51}}, {"node": {"oid": "bd679581e2749dd9cfe26d44845002d125c9e4a5", "messageHeadline": "docs: add undecorated classes migration faq (#32478)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "ad178c55fd919f062d8c35e00246a6bf9f2122da", "messageHeadline": "perf(ivy): initialise TNode inputs / outputs on the first creation pa\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 70, "deletions": 87}}, {"node": {"oid": "adeee0fa7f63cde67f0bbfa25d99227a37b9f1b2", "messageHeadline": "feat(language-service): provide diagnostic for invalid templateUrls (\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 145, "deletions": 9}}, {"node": {"oid": "88c28ce20822918b77a3cfa3f2071a7dbe5531d0", "messageHeadline": "refactor(ivy): migrate debug spec from render3 (#32621)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 35, "deletions": 42}}, {"node": {"oid": "e013aee6364cb22d4b962aac2b102ffaca084f2f", "messageHeadline": "refactor(ivy): migrate export spec from render3 (#32624)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 0, "deletions": 62}}, {"node": {"oid": "373e1337de26a4e0ed3fa63bcb027bd3a2adf2c8", "messageHeadline": "fix(ngcc): consistently use outer declaration for classes (#32539)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 509, "deletions": 291}}, {"node": {"oid": "2279cb8dc06b6ea634f44d5f999ddde48adba659", "messageHeadline": "refactor(ngcc): move `ClassSymbol` to become `NgccClassSymbol` (#32539)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 51, "deletions": 45}}, {"node": {"oid": "222af384629254b23937822fdb4214c4621f9ab8", "messageHeadline": "docs: move renderer2 deprecation guide into own file (#32626)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 107, "deletions": 98}}, {"node": {"oid": "73cb581728566f376782716e76d4f5ad3cfaf204", "messageHeadline": "perf(ivy): avoid repeat lview reads in pipe instructions (#32633)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "527ce3b142f7e485729207f861bddd4d36c219d9", "messageHeadline": "perf(ivy): guard listening to outputs with isDirectiveHost (#32495)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "f06505aafd21f9c00923326aae4879e81fb1718a", "messageHeadline": "refactor(ivy): drop loadRendererFn argument from the listener instruc\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "51292e27c9736a00bbb5e65d63eeb7a8c46c425d", "messageHeadline": "perf(ivy): limit TNode.outputs reads (#32495)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6674746e86566d4df22f5eeae35532ea17b8f37b", "messageHeadline": "refactor(ivy): remove duplicated TNode utility (#32495)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "024765b86acc71f79c2a524dad6a535f7884f91d", "messageHeadline": "perf(ivy): introduce benchmark for listeners registration (#32495)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "eab959aa18cf9e2706ef537af6df8dc002537a4a", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 5d72355fc (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1771d6ff25ff0d244044f317c05e341e9cccbdd1", "messageHeadline": "fix(language-service): Lazily instantiate MetadataResolver (#32631)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "7a569a7c525a75782e1f3c045eb17b96a4a07cc6", "messageHeadline": "test(language-service): Make tests better by adding more assertions (\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "5cf597249c3af746780f2d9d98126c93076c558a", "messageHeadline": "docs: modify lazy-load module instructions for new cli flag (#32588)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 65, "deletions": 91}}, {"node": {"oid": "0a0489d3d05a631e834471fc744e7ae245f2a1dd", "messageHeadline": "ci: run lock closed issues more frequently during backlog clearing, u\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fcdd06896ef3813886f06211dd632560b16a783f", "messageHeadline": "perf(ivy): avoid megamorphic reads during property binding (#32574)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "ea378a993a2305f41ad5f1c3cd6638a618d26744", "messageHeadline": "perf(ivy): binding update benchmark (#32574)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "5f095a501eb23c27aea1425cbaa6aba7a3f9a664", "messageHeadline": "fix(core): initialize global ngDevMode without toplevel side effects \u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 92, "deletions": 36}}, {"node": {"oid": "a85eccd6ffceeff16a7295a2bdde37bfbe57d761", "messageHeadline": "feat(core): Deprecate TestBed.get as deprecated (#32406)", "author": {"name": "Carlos Ortiz Garc\u00eda", "email": "goodwine@google.com", "user": {"login": "Goodwine"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "5356826a38b96f5749a9d1ff979ee212a2056285", "messageHeadline": "ci: update codeowners to reflect GitHub team members (#32569)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 26}}, {"node": {"oid": "97dae900fbd51263a787951393c935b2bebb55c4", "messageHeadline": "build: enforce proper compile mode for size-tracking test (#32613)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "f0a969579d1caae48f4fa3c23ba7360eb34df249", "messageHeadline": "ci: update size benchmarks for core with 9.0.0-next.5 (#32595)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 79, "deletions": 80}}, {"node": {"oid": "b6f439d91bfe513e86188ce7bbd38447bb1cd9eb", "messageHeadline": "refactor(language-service): remove unnecessary size check (#32587)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d30cd3309b844a7dcdc6b18fea0bd05f92fe3ace", "messageHeadline": "refactor(language-service): move to using mockHost as much as possibl\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 14, "deletions": 25}}, {"node": {"oid": "a32df388f8683a880a6f907b74348d2ad0a3cd44", "messageHeadline": "docs: fix doc links to current version (#32566)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "8a911773b87f084e2c1ca2e5c0ddf81079017e41", "messageHeadline": "docs: add header to code examples (#32563)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "f5982fd7463fcdd726050b0ac19595b6b9d80633", "messageHeadline": "feat(core): add dynamic queries schematic (#32231)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 604, "deletions": 0}}, {"node": {"oid": "4f033235b12f60149e3271dd4241bbc6f7b922f9", "messageHeadline": "perf(language-service): keep analyzedModules cache when source files \u2026", "author": {"name": "Andrius", "email": "andrius.pranciliauskas@gmail.com", "user": {"login": "andrius-pra"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "53dbff66d7c21df1a3da47ca2c931071f067a479", "messageHeadline": "revert: refactor(ivy): remove styling state storage and introduce dir\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1610, "deletions": 1724}}, {"node": {"oid": "bb9e61202cb4e4168407bac3f025dfdbf986b891", "messageHeadline": "docs: remove duplicate entry in changelog for 8.2.6", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "c1ac21d5f7c10180cfe22e3768a1b7d19c90afa4", "messageHeadline": "docs: update CHANGELOG entries for empty patch releases", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "15aeab16207fd6491e296db02501a14f92ff8e97", "messageHeadline": "refactor(ivy): remove styling state storage and introduce direct styl\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1724, "deletions": 1610}}, {"node": {"oid": "55b55e7c977df097e225eb468aed12be2efcb602", "messageHeadline": "release: cut the v9.0.0-next.6 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "ff228b14d1c8b3f99787657816a60102ed170e9f", "messageHeadline": "docs: release notes for the v8.2.6 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "43bbc409a22bd5fce576ce4370dd2412b6f30c85", "messageHeadline": "ci: pin docker images by ID for hermeticity (#32602)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "c84c27f7f4a28c9e2241eb774e2fcb0af01b7e5a", "messageHeadline": "revert: refactor(ivy): remove styling state storage and introduce dir\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1610, "deletions": 1721}}, {"node": {"oid": "a813ae07e287ab8a60d7a1ecc08684a468f8cc0b", "messageHeadline": "test: make expanding_rows test work in g3 (#32568)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 14, "deletions": 32}}, {"node": {"oid": "6ccb4e0baba1a5dbf5aeb538a18ea485459cbf6e", "messageHeadline": "ci: add missing code-owners (#32577)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "65f5c0476f13f02e89259edaa24f6eaf1bed8e50", "messageHeadline": "ci: check code-ownership on CI (#32577)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 54, "deletions": 36}}, {"node": {"oid": "d0dd69f17744a973fac81ff3b2cd8ad614c71aa1", "messageHeadline": "test: expand the `verify-codeownership.js` script to also check packa\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 65, "deletions": 22}}, {"node": {"oid": "79b673a17f92d386a597aecbdd45db37315a7820", "messageHeadline": "docs: add mdb angular boilerplate to docs resources (#30448)", "author": {"name": "idzark", "email": "a.idzikowski91@gmail.com", "user": {"login": "idzark"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3b37469735484b00680199c6ef735405bae572f9", "messageHeadline": "refactor(ivy): remove styling state storage and introduce direct styl\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1721, "deletions": 1610}}, {"node": {"oid": "8a7129e21ac0cb4d8ad5da9de1747fb4f637ddd8", "messageHeadline": "ci: disable hammerjs tests of components repository (#32485)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7059f7af11f1369f03c3740f2e18197dca51f9cd", "messageHeadline": "ci: exclude dev-app subpackage targets in material-unit-tests job (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f937f8f6040354479ccfa988dd8acdf66532a0e3", "messageHeadline": "ci: update material-unit-tests commit (#32485)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9448828b0d89ebe3db529d990ed55162246b9b68", "messageHeadline": "refactor(bazel): remove @angular/bazel protractor rule now provided b\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 1014}}, {"node": {"oid": "21245887e6482218b39b42af2cdccde2fe77b96a", "messageHeadline": "fix(ivy): unable to override ComponentFactoryResolver provider in tes\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "72807101ed1ec1eb3a61fad5eedc329ed0fd8339", "messageHeadline": "perf(ivy): check for animation synthetic props in dev mode only (#32578)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25d90dabbe9b60478ca381ffd0bfcc4563ce7204", "messageHeadline": "docs: port accessibility app from stackblitz to aio (#32377)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 135, "deletions": 37}}, {"node": {"oid": "544eb89198304846c8a9c488da6790a1672cac64", "messageHeadline": "ci: update i18n CODEOWNERS for @angular/localize package (#32570)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e38351fce7fb353cc2884dbab367508d413c6658", "messageHeadline": "docs: fixed typo for toh-pt5.md (#32362)", "author": {"name": "Tom Kwong", "email": "tk3369@gmail.com", "user": {"login": "tk3369"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f00bb85b58315e8970345f9b46ab312d457cc6d1", "messageHeadline": "refactor(ivy): migrate content spec from render3 (#32474)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 397, "deletions": 1345}}, {"node": {"oid": "5b2408f0a63bf2a6a053cb99d54fa6cb72c0b0eb", "messageHeadline": "docs: fix typos in the routing and testing documentation (#32329)", "author": {"name": "Trevor Karjanis", "email": "2351292+TrevorKarjanis@users.noreply.github.com", "user": {"login": "TrevorKarjanis"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "bbd4a33f6c0cfc7d048b467115376a0f2e46edc3", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 53ae26cb6 (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6052b12fb3b4bd90a14d935a30ebafd2553d8641", "messageHeadline": "fix(language-service): Use module resolution cache (#32479)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 68, "deletions": 16}}, {"node": {"oid": "ded57245e1505269e2f2d82ec8ae6cdeb8711825", "messageHeadline": "fix(ivy): match class and attribute value without case-sensitivity (#\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 36, "deletions": 27}}, {"node": {"oid": "8a6e54a06de5277da51425bb8918dfd563d2e938", "messageHeadline": "test(ivy): test case-insensitive selectors (#32548)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "a1beba4b6e3b6ca020765aa6be01ce31eb35be54", "messageHeadline": "fix(ivy): restore global state after running refreshView (#32521)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "664e0015d4de720216c52b13b808f9ba41b7da38", "messageHeadline": "perf(ivy): replace select instruction with advance (#32516)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 280, "deletions": 304}}, {"node": {"oid": "2230dfaea7f4ba0d7b852e3f04f44bc803e93433", "messageHeadline": "docs: describe your change... (#32552)", "author": {"name": "Phaneendra", "email": "phaneendra995@gmail.com", "user": {"login": "9thQuadrant"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea6a2e9f252f052664342d1613ae9fd59f1013c4", "messageHeadline": "fix(ivy): template compiler should render correct $localize placehold\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1530, "deletions": 1465}}, {"node": {"oid": "9166baf7090ae3172a9c5c3b233a6d191f0c4d5b", "messageHeadline": "refactor(core): Migrate TestBed.get to TestBed.inject (#32382)", "author": {"name": "Carlos Ortiz Garc\u00eda", "email": "goodwine@google.com", "user": {"login": "Goodwine"}}, "additions": 507, "deletions": 485}}, {"node": {"oid": "a64eded5216e822c0cb52679f31af63b932ecc69", "messageHeadline": "fix(ivy): capture template source mapping details during preanalysis \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 141, "deletions": 112}}, {"node": {"oid": "a391aebbcfa3acd6fd664bee38f52e3cfcd68a52", "messageHeadline": "feat(language-service): add definitions for styleUrls (#32464)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 144, "deletions": 40}}, {"node": {"oid": "c3a1ef219e5bab920e18232ebdb50cb5ddca5391", "messageHeadline": "perf(ivy): run tree benchmark with bundles and ngDevMode off (#32558)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "2895edc9c617efa23d9cf8081d15aa013375d780", "messageHeadline": "perf(ivy): introduce a node-based micro-benchmarks harness (#32510)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 88, "deletions": 7}}, {"node": {"oid": "66df745721ade93abf6e4695cdce15540016bcc2", "messageHeadline": "docs: add NG Rome MMXIX to Events resources (#31500)", "author": {"name": "Leonardo Zizzamia", "email": "leonardo.zizzamia@gmail.com", "user": {"login": "Zizzamia"}}, "additions": 82, "deletions": 67}}, {"node": {"oid": "18798a1cb274b69c6494e690ae8f7053df28dc82", "messageHeadline": "docs(forms): correct parameter names in jsdoc (#32530)", "author": {"name": "lazarljubenovic", "email": "lazar.ljubenovic.1995@gmail.com", "user": {"login": "lazarljubenovic"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "8296f6b68170ecac1054b323966a4274772bed1a", "messageHeadline": "test(ngcc): print an informative message when an integration test fai\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 82, "deletions": 34}}, {"node": {"oid": "c714330856eb9c45656ca651030a681d5a4cb66a", "messageHeadline": "refactor(ngcc): add debug logging for the duration of different opera\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "e36e6c85ef1b3a6f8f4dc8b1cb25730f6b690fc8", "messageHeadline": "perf(ngcc): process tasks in parallel in async mode (#32427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1174, "deletions": 19}}, {"node": {"oid": "f4e4bb20852ae1650afed25d04bbb42025a3fa86", "messageHeadline": "refactor(ngcc): implement task selection for parallel task execution \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 733, "deletions": 0}}, {"node": {"oid": "2844dd29721d1e62610c429fb93e518084a36156", "messageHeadline": "refactor(ngcc): abstract task selection behind an interface (#32427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 468, "deletions": 13}}, {"node": {"oid": "0cf94e3ed531c4a51ecfbea36a0af551b4a20dd8", "messageHeadline": "refactor(ngcc): remove unused `EntryPointProcessingMetadata` data and\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 29}}, {"node": {"oid": "9270d3f279e2c9373360cc6080976dacccef2fac", "messageHeadline": "refactor(ngcc): take advantage of early knowledge about format proper\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 97, "deletions": 60}}, {"node": {"oid": "3127ba3c35acd30d79517f5d03af9592d1136ad9", "messageHeadline": "refactor(ngcc): add support for asynchronous execution (#32427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 120, "deletions": 25}}, {"node": {"oid": "5c213e5474fc8abee19746220d91f720c3c00181", "messageHeadline": "refactor(ngcc): abstract work orchestration/execution behind an inter\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 129, "deletions": 55}}, {"node": {"oid": "3d9dd6df0e61c5a9a47ac78d2e4590df065852f2", "messageHeadline": "refactor(ngcc): abstract updating `package.json` files behind an inte\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 413, "deletions": 54}}, {"node": {"oid": "38359b166e3d8f7f86ab3594892c9f700a1db390", "messageHeadline": "fix(ngcc): only back up the original `prepublishOnly` script and not \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "bd1de32b336f447cd51555e6ac2f9ee95c26e794", "messageHeadline": "refactor(ngcc): minor code clean-up following #32052 (#32427)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 86, "deletions": 84}}, {"node": {"oid": "bf15d3eea8fe050b38a8848db0de2ee8a71ffb46", "messageHeadline": "test: switch away from deprecated \"runSchematic\" function (#32557)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 85, "deletions": 81}}, {"node": {"oid": "a65d3fa1de4c67f717b98e20d8ad8b7e921ab3a0", "messageHeadline": "fix(language-service): Return empty external files during project ini\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "b5eda603a216c4b8f9359ed04b68c028543b58b1", "messageHeadline": "ci: work around `CIRCLE_COMPARE_URL` not being available wih CircleCI\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "df5924abd0c4efe87e2fd189739e565346276b91", "messageHeadline": "test: fix ivy ts_devserver tests under /packages/core/test/bunding/ (\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 22, "deletions": 48}}, {"node": {"oid": "33038f6ebefe75175d1574c5ae7e3e835f8f59c0", "messageHeadline": "docs: edit copy and example in hierarchical injectors guide (#32501)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 53, "deletions": 32}}, {"node": {"oid": "1716b913348d00aba535222fda01dccca52a0152", "messageHeadline": "feat(language-service): add script to rebuild, refresh Angular dist (\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8ae7f14252825668d3e5281f664aada4d80fdf98", "messageHeadline": "docs: add akita to the list of data libraries (#32505)", "author": {"name": "Dominik Pieper", "email": "dominik.pieper@conciso.de", "user": {"login": "DominikPieper"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bc061b78be378f936becd55744dc7766501e1db9", "messageHeadline": "fix(ivy): warn instead of throwing for unknown properties (#32463)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 125, "deletions": 103}}, {"node": {"oid": "4c3674f66071e30b3311dac9b9ccc90502a72664", "messageHeadline": "docs: expand abbreviation in providers guide (#32400)", "author": {"name": "Timar", "email": "timar003@gmail.com", "user": {"login": "sugoidesune"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "497d6b13236727c5a645ff3346ef8c5fcf5e9c26", "messageHeadline": "ci: re-run flaky docs examples e2e tests in `test_docs_examples[_ivy]\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "62d92f8091a487fb94657d964ecea45a63f18e8e", "messageHeadline": "fix(ivy): unable to bind to properties that start with class or style\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "098feec4a03b95d808ba01db183a76d0da289ff2", "messageHeadline": "fix(ivy): maintain coalesced listeners order (#32484)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "a9ff48e67fc3fbc4bebec2de179687c4e342ccd0", "messageHeadline": "fix(core): improve the \"missing `$localize`\" error message (#32491)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "da42a7648a117c8c51c55717f029f66596df5416", "messageHeadline": "fix(ivy): node placed in incorrect order inside ngFor with ng-contain\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 187, "deletions": 5}}, {"node": {"oid": "5ab7cb418874c99833061ac20797a8d7ec57954a", "messageHeadline": "refactor(ivy): remove superfluous bind() function (#32489)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 34}}, {"node": {"oid": "fed6b25be0921e1236687e96cfacbbd3a1fca1a2", "messageHeadline": "ci: move to latest lock-closed commit for github action (#32502)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7bbc3523ba52642eb371e7019dc0b558c930998d", "messageHeadline": "ci: set up angular-automatic-lock-bot for the repo (#32500)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "f00d03356f14293131e7a6aea2cb7c570b3bb5e9", "messageHeadline": "fix(ivy): handle expressions in i18n attributes properly (#32309)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 92, "deletions": 22}}, {"node": {"oid": "36d613dd6707c19a6a9356a049cd241dd6b0e711", "messageHeadline": "docs: update default path for xi18n (#32480)", "author": {"name": "Potapy4", "email": "dev.potapy4@hotmail.com", "user": {"login": "Potapy4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e505fa61f37d72848032b0b5d57caa6984ec1549", "messageHeadline": "docs: add Alexey Zuev to GDE resources (#32440)", "author": {"name": "alexzuza", "email": "alexzuza@yandex.ru", "user": {"login": "alexzuza"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "cc06153e851f38d562d19b2eac9a503f89e1a49c", "messageHeadline": "docs: added note in animation keyframe offset (#32350)", "author": {"name": "John Ralph Umandal", "email": "jrumandal@gmail.com", "user": {"login": "jrumandal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4003452c7e53c98eeed0c293fa043e827281973", "messageHeadline": "fix(docs-infra): do not include GitHub links in Table of Content (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "007282d2bb2654ffe796639ae9df0abe61ebb3c8", "messageHeadline": "fix(docs-infra): exclude heading anchor icon text from ToC tooltips (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 44, "deletions": 27}}, {"node": {"oid": "094538c0ce3d3a7453396e0109a3e4e0b737c250", "messageHeadline": "feat(service-worker): recover from `EXISTING_CLIENTS_ONLY` mode when \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "bda2b4ebb6f1ec73d2c3de70d3e7c24531c18de2", "messageHeadline": "fix(service-worker): keep serving clients on older versions if latest\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 89, "deletions": 13}}, {"node": {"oid": "20dc5e83ee3ef8ab6d4c88593876ec8bc1d6443d", "messageHeadline": "test(service-worker): add helper function for making navigation reque\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 40}}, {"node": {"oid": "24b8b3427c11d7b62f5e0c06372938ef6e611f43", "messageHeadline": "refactor(service-worker): remove redundant argument to `versionFailed\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "a731119f9fa87dbcdeb0802eb1058dd79d75c550", "messageHeadline": "fix(ivy): i18n - do not generate jsdoc comments for `$localize` (#32473)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 70}}, {"node": {"oid": "0187b3288baa609d9da85dce60fe88beb49ca007", "messageHeadline": "ci: update issue template for Angular Material to be Angular Componen\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4b037abda46851b86799b052c1436aab901d97ca", "messageHeadline": "release: cut the v9.0.0-next.5 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "c849a30db4073783f871f1364b8bbd7d4d3abf53", "messageHeadline": "docs: release notes for the v8.2.5 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5d8eb74634be3429957d190670fa3c7a2a86fd56", "messageHeadline": "fix(ivy): i18n - handle translated text containing HTML comments (#32\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "7cc4225eb93398c83aac60914c96c60341cc90f0", "messageHeadline": "fix(ivy): ensure binding ordering doesn't mess up when a `NO_CHANGE` \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 103, "deletions": 63}}, {"node": {"oid": "f6e88cd65945d8abead74d322caf0d93b9743062", "messageHeadline": "fix(language-service): Use ts.CompletionEntry for completions (#32375)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 138, "deletions": 134}}, {"node": {"oid": "bdbf0c94b1a51ea217891f510c28cb5cdddc57b2", "messageHeadline": "style(core): typos in docs and tests (#32410)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01e0f58dd6978cb845213e01370fb3878df3031c", "messageHeadline": "docs: Updating the Ignite UI for Angular url (#32417)", "author": {"name": "AMarinov", "email": "amarinov@infragistics.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0bdf2a1aeb2500794dee6614fc3686f706a62d3", "messageHeadline": "refactor(benchpress): remove two mutable exports from largetable/util\u2026", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "641c5c1c1e37d2fded1a3aa2c02354d6c9de2c08", "messageHeadline": "perf(ivy): guard directive-related operations with a TNode flag (#32445)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 87, "deletions": 57}}, {"node": {"oid": "a383a5a165348fd79ae03c8325ea7589560a9d13", "messageHeadline": "refactor(ivy): simplify property binding metadata storage (#32457)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 212, "deletions": 289}}, {"node": {"oid": "cfa09b84dd8de0010666447d4842aac8e95dd186", "messageHeadline": "docs: fix typo in structural directive example (#32459)", "author": {"name": "Mirco Widmer", "email": "mirco.widmer@gmail.com", "user": {"login": "mircowidmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e213080c0b6ea74e2e735fff15fd38dfa93a40ed", "messageHeadline": "docs: add app-shell production reference (#32471)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "04d4fea3e8784ea81916b24f3b153331967bad71", "messageHeadline": "docs: correct @ngtools/webpack url (#32407)", "author": {"name": "Tiep Phan", "email": "tieppt12@gmail.com", "user": {"login": "tieppt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89434e09c2ce264e10bb54758933194dbeb5f6c9", "messageHeadline": "refactor(core): move Meta methods that only have one version from Dom\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 88, "deletions": 111}}, {"node": {"oid": "1a7c79746ddcfbdac16b14211d834bce61becfd0", "messageHeadline": "refactor(core): move misc methods that only have one version from Dom\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 92, "deletions": 108}}, {"node": {"oid": "c207ad80fd64bf5d10d457d37e757b85d328997d", "messageHeadline": "refactor(core): move DomAdapter style methods to ServerRenderer (#32408)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 46, "deletions": 100}}, {"node": {"oid": "970b58b13f387ebab8c9d24f46a362470a12564c", "messageHeadline": "refactor(core): move server-only DomAdapter methods into ServerRender\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 60, "deletions": 122}}, {"node": {"oid": "1ed353104931edb585e06e16da66c0be1bed49d8", "messageHeadline": "fix(language-service): re-add regressed templateUrl tests (#32438)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a20fcbbe06e26327389e3e2304775408ee835929", "messageHeadline": "ci: re-enable chrome mobile tests on android (#32447)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d0b3688a237b623b38f2056531a7953f5f384387", "messageHeadline": "docs: removed duplicate \"compilerOptions\" property (#32449)", "author": {"name": "Kirk Larkin", "email": "6025110+serpent5@users.noreply.github.com", "user": {"login": "serpent5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8f9ba4b6c4e29e6a451ee8d517a769a580a67d7", "messageHeadline": "fix(ivy): add missing closure extern for \\$localize (#32460)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f5bec3ff502f976ad70a85e8ddafeb2f57dec50d", "messageHeadline": "feat(common): HttpParams fromObject accepts ReadonlyArray<string> (#3\u2026", "author": {"name": "Mansour Fall", "email": "fallmansour19@yahoo.fr", "user": {"login": "MansourFall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a55eaf10db3cae519ed87e16972ae5939c6669b", "messageHeadline": "test: make cli-hello-world-ivy-minimal/debug-test.sh executable (#31609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8cdfcc54893142a6710828a55dcb7e2684900dc7", "messageHeadline": "test(ivy): add cli-hello-world-ivy-i18n integration test (#31609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9048, "deletions": 0}}, {"node": {"oid": "fe5caca8846f896c65bf9c39f638c1e9c741245d", "messageHeadline": "docs(core): update the i18n design doc (#31609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 234, "deletions": 169}}, {"node": {"oid": "a7f61e63fadc8ec61f538836c3b8f2b21f0e1ed3", "messageHeadline": "refactor(ivy): remove `i18nConfigureLocalize` instruction (#31609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 199, "deletions": 333}}, {"node": {"oid": "c024d894487f8227f3f5683989329ad8610ae239", "messageHeadline": "refactor(ivy): remove `i18nLocalize` instruction (#31609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "fa79f516451bb5347f3151065210b215c567c9ee", "messageHeadline": "refactor(ivy): update the compiler to emit `$localize` tags (#31609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1172, "deletions": 582}}, {"node": {"oid": "b21397bde9c6b05e5ea168d987862a2a44807e08", "messageHeadline": "feat(ivy): implement `$localize()` global function (#31609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 723, "deletions": 0}}, {"node": {"oid": "b34bdf5c42b7fd8334d6ed3c4702fbff4d871738", "messageHeadline": "test(common): remove redundant line from karma config (#31609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "260217a8002603306367683b544f56a7d68a1dbf", "messageHeadline": "fix(ivy): Prevent errors when querying for elements outside Angular c\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 65, "deletions": 19}}, {"node": {"oid": "c8b065524edc0ceebfaa7f46e096ad0389e3beba", "messageHeadline": "refactor(ivy): cleanup di tests from render3 (#32165)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 4, "deletions": 373}}, {"node": {"oid": "60f963986fbb41c1eb20cf022d61dfbfcd54b837", "messageHeadline": "ci: update codeowners for docs guides/examples/images (#32360)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "c507e4907d0c90a6f0d7fa64588eda340d0ac8db", "messageHeadline": "test(docs-infra): expand select glob patterns in `verify-docs-codeown\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "afc6ab5442b9b0a51c4dac8a280f3eefca479616", "messageHeadline": "test(docs-infra): modify `verify-guide-codeownership.js` to also chec\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 126, "deletions": 87}}, {"node": {"oid": "c56c2416a9acb4f017e7e8387a6602a6c81b41fc", "messageHeadline": "refactor(core): undecorated-classes-with-decorated-fields migration c\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d4983148508a7ddaeb095ab01db6b3bf995ee23f", "messageHeadline": "fix(zone.js): a path traversal attack in test (#32392)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "8dc3f3647cbc474d008a5a3e1cb7f943a8c5802f", "messageHeadline": "perf(ivy): properly initialise global state in the element_text_creat\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "67d80f9ae8082d446e2d58227375f5a92eeae933", "messageHeadline": "docs: create Issue and Pull Request markdown doc, explaining automati\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "43619fc847e885c375e5119ac7a7305131f071b2", "messageHeadline": "revert: docs: create Issue and Pull Request markdown doc, explaining \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "ad13520b240a83db4097436e5459b890e8193ee4", "messageHeadline": "docs: create Issue and Pull Request markdown doc, explaining automati\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "350ea47def0b62eeda25f319b7919e56b4f6c098", "messageHeadline": "feat(bazel): update to the latest `@microsoft/api-extractor` (#32185)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 61, "deletions": 58}}, {"node": {"oid": "8c388e3730e638d6531d50457f56db3134aeaf0e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to d68a96224 (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bbe67f28622438a295b3a7a3cb914972ce3829d", "messageHeadline": "docs: add clarification regarding development in older browsers in De\u2026", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ab30b2ad010f37f65e1689700a20b506b21076a4", "messageHeadline": "build: mention where to find the invalid commit message, when validat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ba5e07efc78159026b84360e76f08f5c6b7999af", "messageHeadline": "perf(ivy): add a micro benchmark for map-based style and class bindin\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 168, "deletions": 32}}, {"node": {"oid": "df8e6750a19adffe3621f0e9fa9a9c859f9babd2", "messageHeadline": "perf(ivy): add a micro benchmark for style and class bindings (#32401)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 130, "deletions": 3}}, {"node": {"oid": "1537791f06df5d85dd27e763836fd99bb1530991", "messageHeadline": "perf(core): Make `PlatformLocation` tree-shakable (#32154)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 307, "deletions": 297}}, {"node": {"oid": "77c382ccbabf74c7b1d2cb9e3d18b8574abb91fc", "messageHeadline": "feat(core): Adds DI support for `providedIn: 'platform'|'any'` (#32154)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 138, "deletions": 64}}, {"node": {"oid": "8a47b489124204e7d2139927e3258f2be4e3aeb1", "messageHeadline": "refactor: Move `dom_adapter.ts` to `@angular/common` (#32154)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 96, "deletions": 114}}, {"node": {"oid": "f7471eea3c09dff38c57acf0286cd01b455243e8", "messageHeadline": "fix(ngcc): handle compilation diagnostics (#31996)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "4161d193742b4e04bf5fe8b9910052266f334fe9", "messageHeadline": "test(ivy): normalize rooted paths to include a drive letter in Window\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "375897801b1269397aaac11eefa9c195c242b987", "messageHeadline": "fix: update all files/directories owned by DevInfra to new DevInfra F\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "03cbce8c6621f2346ae866904b836c3bfe6064eb", "messageHeadline": "docs: fix typo in compiler options guide (#32348)", "author": {"name": "Issei Horie", "email": "is2ei.horie@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "288e5d894deed7cafdb4ea54bdc21c788c28b240", "messageHeadline": "test: add integration test for undecorated-classes-with-di migration \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 204, "deletions": 0}}, {"node": {"oid": "b48dd52494adb0564a472044b42a9cbc06c42674", "messageHeadline": "test: add integration test for missing-injectable migration (#32349)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "7fb3cc07deca27092771ed4a7cb3b9a8b650d80d", "messageHeadline": "build: create integration test for ng-update migrations (#32349)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8088, "deletions": 0}}, {"node": {"oid": "3af99a7b4aed592fa2dbf2b73458d3a5e2ad68e1", "messageHeadline": "refactor(core): wire up missing-injectable migration for ng-update (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "b4d34680888ac0636713a1a5cb8daa9e4276ff2a", "messageHeadline": "build: update ibazel to version that supports windows (#32390)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "266c267b6286aa00763cb1e34b00fbab18d23fdc", "messageHeadline": "test: export TableModule in benchmarks (#32404)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5101dff3ba97ee1ac9ab7e4de41128368d39768", "messageHeadline": "fix(ivy): ngcc - improve the \"ngcc version changed\" error message (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "63dff9c888c2c89afa7c8aff9747022768b42370", "messageHeadline": "ci: temporarily disable chrome mobile tests on android (#32403)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "7742a99cee5f9e8c33611820ce8d29e9687761d6", "messageHeadline": "ci: update size benchmarks for core with 9.0.0-next.4 (#32255)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 201, "deletions": 199}}, {"node": {"oid": "5635505f2ef38fbe05e6a950c637250e7b188c1c", "messageHeadline": "refactor(ivy): remove unused \u0275\u0275textBinding instruction (#32345)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 40, "deletions": 69}}, {"node": {"oid": "cc288aec3da77d1718c33f0dce98611d142a0d69", "messageHeadline": "docs(platform-browser): remove redundant JSDoc tag from `BROWSER_SANI\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "2d96576a1011b00676c4874cbb47460119a0c089", "messageHeadline": "test: make largetable test work in g3 (#32275)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "a9864471a4590da00529dae9381da1014a7f569e", "messageHeadline": "test: make tree test work in g3 (#32274)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "47a4edb81759e9c2d1107e64c60c8877e26dd5a0", "messageHeadline": "refactor(language-service): rename `host` to `tsLsHost` (#32346)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "3aba7ebe6abbf78c470b45f4bd1f6f9f37a653b2", "messageHeadline": "feat(core): Introduce TestBed.inject to replace TestBed.get (#32200)", "author": {"name": "Carlos Ortiz Garc\u00eda", "email": "goodwine@google.com", "user": {"login": "Goodwine"}}, "additions": 131, "deletions": 78}}, {"node": {"oid": "2b28b91fd990e5739218a3658a3a36414e55896a", "messageHeadline": "ci: Add ANGULAR_PACKAGE to snapshot builds (#31900)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18ce58c2bc3551781addaa0b32a607d5269a4e44", "messageHeadline": "refactor(language-service): cleanup tests for Hover (#32378)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 214, "deletions": 198}}, {"node": {"oid": "852afb312aeb1c453177204288d296085a8aae68", "messageHeadline": "fix(language-service): Create DirectiveKind enum (#32376)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "d4703d931633b605bc0700a6c42e56eb5e4f492b", "messageHeadline": "refactor(ivy): remove global state access from inputs-related functio\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "1bb9ce5d8c857183139b6345ffae4988f2434d73", "messageHeadline": "refactor(ivy): remove superflous argument to the createTNodeAtIndex f\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "97fc45f32a3e0a091636016bf863fd147105178c", "messageHeadline": "fix(language-service): Invalidate Reflector caches when program chang\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 75, "deletions": 17}}, {"node": {"oid": "4b1251106e8a7cdaf05141e27372911aff46ef54", "messageHeadline": "build: bump yarn requirement to 1.17.3 (#32344)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16323, "deletions": 5295}}, {"node": {"oid": "a1e91b00d2d866c9af9c7599cc6ab48d47a38070", "messageHeadline": "perf(ivy): remove renderStringify calls for text nodes creation (#32342)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "fac066ea9f51328619b3acf8ec37882c35cacc31", "messageHeadline": "perf(ivy): run registerPostOrderHooks in the first template pass only\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "85864ed9f7d658a471eb3833fde2b0ab6c91ee66", "messageHeadline": "perf(ivy): add element and text creation benchmark (#32342)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 93, "deletions": 1}}, {"node": {"oid": "581b837e88e4fb70acb888f9308cb0869c830372", "messageHeadline": "perf(ivy): remove repeated memory read / write in addComponentLogic (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "60a056d5dc498a8f0918dbf39de8459c18121e09", "messageHeadline": "refactor(core): undecorated classes migration should not decorate cla\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "543631f2b36dfb565b6b15abfdfddb0a3bfb30ef", "messageHeadline": "refactor(core): undecorated-classes migration should properly constru\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "d0f3539e6ecc3bcdf84df73ba0e0f16df4406c2e", "messageHeadline": "test(core): cleanup bazel target names for schematic tests (#32318)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e5636a322ccaa87faac9b2126c45f97cf76bc114", "messageHeadline": "refactor(core): undecorated-classes-with-di migration should never us\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b094936d72f46e17a8357b99d22859d3cfc6eb34", "messageHeadline": "refactor(core): remove more misc unused utilities from DomAdapters (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 13, "deletions": 48}}, {"node": {"oid": "f3e4cb491efc5800ad9f0e49600919fad1d5fed1", "messageHeadline": "refactor(core): remove testing-only event utilities from DomAdapters \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 38, "deletions": 55}}, {"node": {"oid": "cb5701f8d9525f3df3b26986b95f80f110606c9d", "messageHeadline": "refactor(core): remove testing-only node getters and invoke() from Do\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 11, "deletions": 24}}, {"node": {"oid": "c0680602f961e019ebf434773bac38046bd74f99", "messageHeadline": "refactor(core): remove testing-only childNodes() and firstChild() fns\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 45, "deletions": 53}}, {"node": {"oid": "30dabdf8fc893d0557364f67c56b593b46c6254c", "messageHeadline": "refactor(core): remove testing-only DOM manipulation utils from DomAd\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 48, "deletions": 101}}, {"node": {"oid": "ede5786d1e02df79212f799920e86b40dcf83303", "messageHeadline": "refactor(core): remove testing-only style utils from DomAdapters (#32\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 63, "deletions": 75}}, {"node": {"oid": "46caf88b2c837285f4bc040c80454f7a3314f8d3", "messageHeadline": "feat(language-service): add definitions for templateUrl (#32238)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 187, "deletions": 40}}, {"node": {"oid": "98420c27de149c94af0b69335876b1ea8e7b295e", "messageHeadline": "release: cut the v9.0.0-next.4 release", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "a8131365c51246581787cdc717f65540e94aa729", "messageHeadline": "docs: release notes for the v8.2.4 release", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3e52e32dce06a499bdafa16f8124d64b9ea13166", "messageHeadline": "build(docs-infra): add empty `codeGenApi` JSDoc tag definition (#32207)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0a09fb1432a9c97717493bad0897cdcb6d33ad0e", "messageHeadline": "docs: fix a minor typo in the HTTP guide (#32359)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f6062f63202a56334b5a90a819b2a80b8a07b9f", "messageHeadline": "docs: fix callout header (#32325)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "066b28197945a18070faf556edcaeb13a7eb949a", "messageHeadline": "docs(docs-infra): add note about setting up examples on Windows (#32355)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "125ef0a0ec9353a597be048b38714eb43cd45cbf", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 0d56c1f5f (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65aaffcfe450b0e2149cf82b910db595909456e4", "messageHeadline": "docs(service-worker): add example app for `SwPush` API docs (#32139)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 196, "deletions": 23}}, {"node": {"oid": "ac11a0be1586cc096afc1216beb3f2772dba3340", "messageHeadline": "docs: add push notification usage to api doc (#32139)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 103, "deletions": 4}}, {"node": {"oid": "e3f42818e9d742689d948e8699f691edd227f377", "messageHeadline": "docs: add detail to router event doc (#32140)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ef2047555a4de516928229068655cb6774777ecb", "messageHeadline": "docs: clean up formats in template syntax guide (#32197)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 77, "deletions": 109}}, {"node": {"oid": "d953c1cee37cb390ed8eef7d6e1124784f4f3f6f", "messageHeadline": "docs: update marketing resources.json with ExtAngular (#32126)", "author": {"name": "Jordan Nelson", "email": "jordan.nelson@sencha.com", "user": {"login": "jnsencha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7c7fcd7ab873c97815e07044f5975732f7432a70", "messageHeadline": "docs: change lite-server baseDir path to output folder (#32164)", "author": {"name": "Ankit Prajapati", "email": "34959339+ngdevelop-tech@users.noreply.github.com", "user": {"login": "ngdevelop-tech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c885178d5f9f156147e8635b2b00af56011a0fa5", "messageHeadline": "refactor(ivy): move directive, component and pipe factories to ngFact\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 893, "deletions": 674}}, {"node": {"oid": "14feb5613984547e3f7399f2ecd48951efee2a4d", "messageHeadline": "fix(ivy): debug node names should match user declaration (#32328)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "f209aacbfa7bf9003c5186063d64b6b113208a3e", "messageHeadline": "docs(language-service): update integration test information (#32269)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "55eaa5fb6dcbc89b04e63d3ed39f4ec2d2d78093", "messageHeadline": "docs: Use ngOnInit to fetch data from services in the getting started\u2026", "author": {"name": "Aristeidis Bampakos", "email": "bampakoa@gmail.com", "user": {"login": "bampakoa"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "70cf8ed05d7bd91412853dcc06b2f1e3de4f230c", "messageHeadline": "docs: Fix typo in singleton-services.md page (#32330)", "author": {"name": "Gabor Szekely", "email": "44047861+gaborszekely@users.noreply.github.com", "user": {"login": "gaborszekely"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7c7f9fbe8de0a8b53fbc7a03f8b156028ea1463", "messageHeadline": "style: align i18n angular config (#32334)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "1cb62346e498b93848bcb5f955fa6e4ac80737d4", "messageHeadline": "docs: update i18n docs sample to cater for latest raw-loader version \u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f57c17de2c75e57f2e7a97d3d752941f69f1dead", "messageHeadline": "build: remove the deprecated `aio` commit message scope (#32341)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0874bf42b6e78d179ceb2fe7ea73abd5a2a7980b", "messageHeadline": "perf(ivy): store binding metadata in the ngDevMode only (#32317)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 72, "deletions": 67}}, {"node": {"oid": "3a4839c97ef0168160d41659791d4089590ebe12", "messageHeadline": "docs: reference articles specifically (#32221)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "82abbecddf89620e8a01cddd894191d92f1a86f0", "messageHeadline": "docs: add links to web.dev sw articles (#32221)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e63a7b0532ef618cee56a8ec1737956c49847c79", "messageHeadline": "refactor(ivy): replace enter / leave view with selectView (#32263)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 35, "deletions": 54}}, {"node": {"oid": "e3422e0aed57f5c7790db155f4efdb2acb9d4182", "messageHeadline": "perf(ivy): minimise writes to the lView[BINDING_INDEX] / binding root\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "860b5d0efa3c0c3b0fd431957075e880542fb0dc", "messageHeadline": "docs: convert Ivy opt-in doc to opt-out (#31858)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 19, "deletions": 30}}, {"node": {"oid": "9bc968591121aa2a160f0dea6163164225566bd0", "messageHeadline": "docs: fix typo in compiler options guide (#32312)", "author": {"name": "Issei Horie", "email": "is2ei.horie@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf4b944865c988e164cf29896d8aead3025dc3c9", "messageHeadline": "refactor(core): remove misc dom utils from DomAdapters (#32278)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 59, "deletions": 56}}, {"node": {"oid": "28c8b03797cd43a6469e092386cef6ebc83fd97c", "messageHeadline": "refactor(core): remove shadow dom utility from DomAdapters (#32278)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 24, "deletions": 33}}, {"node": {"oid": "24127a24924bef8f0f0795fa4f03a9b71dd6e429", "messageHeadline": "refactor(core): remove misc, completely unused functions from DomAdap\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 6, "deletions": 100}}, {"node": {"oid": "bceeeba4059720eda961ecf0453f7db0e1a46dc4", "messageHeadline": "refactor(core): remove animation utilities from DomAdapters (#32278)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 15, "deletions": 73}}, {"node": {"oid": "7bcd42e7be02acec39a2af95c1048f52c1226bf9", "messageHeadline": "refactor(core): remove cookie and comment testing utilities from DomA\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 29, "deletions": 52}}, {"node": {"oid": "4908a5cffcc80852fbccd58b21a3a5b3e3e23bf9", "messageHeadline": "refactor(core): remove unused attribute utilities from DomAdapters (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 17, "deletions": 35}}, {"node": {"oid": "c3f9893d81b3a6d32bf8067197081534c147ee85", "messageHeadline": "refactor(core): remove innerHTML and outerHTML testing utilities from\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 32, "deletions": 49}}, {"node": {"oid": "25f31f2a14964d8487ce5f4b4f21fbf50cf1fb02", "messageHeadline": "docs: Update the aria-valuemax attr of the sample (#32261)", "author": {"name": "Emmanuel DEMEY", "email": "demey.emmanuel@gmail.com", "user": {"login": "EmmanuelDemey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e563d77128def647c402f76347a13e6a0c2af588", "messageHeadline": "fix(ngcc): do not analyze dependencies for non Angular entry-points (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "e79ba194b47c2674949321b0de2356031d9b9edc", "messageHeadline": "ci: remove unused artifact uploads from test job (#32292)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ae9960be53f54a2ea8fff9b353edc3c123017cb9", "messageHeadline": "docs: remove universalProject option from app shell docs (#32281)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c7f4d500db637fda56b2e13683954bd753cb08c4", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 59722208a (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e188c9703cc81f12dae1e44cdc63f37013e2f7ae", "messageHeadline": "docs: fix animations reference links to api pages (#32267)", "author": {"name": "John Ralph Umandal", "email": "jrumandal@gmail.com", "user": {"login": "jrumandal"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b9fbd9bb03e953fb982d751414b246f7d6128ad9", "messageHeadline": "docs: fix wrong HttpEventType of HttpResponse class (#32296)", "author": {"name": "Richard Lea", "email": "chigix@zoho.com", "user": {"login": "chigix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a58a5fd7bbedab48d378e6e573f3684952d5a22c", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 70e761c12 (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bb5f05cb9491fea4f4b8a494d516d0f74786d53", "messageHeadline": "docs: fix http example to use correct property (#32288)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3693d7ad23803e0bac9753ec3c8b50ba10d03d90", "messageHeadline": "docs: update release notes to include Ivy enabled by default in break\u2026", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c624b14e8ecd369c7a59f2a512b9a706c43a3426", "messageHeadline": "refactor(language-service): add generic decorator property verificati\u2026", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 43, "deletions": 22}}, {"node": {"oid": "3dd614db61ed0c317c670d2f8cd0d2c5985e9927", "messageHeadline": "docs: add information about running clang-format with Vim (#32254)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d443a287437970c442ef776d05078a6dae31b9f3", "messageHeadline": "build(ivy): enable prodserver on the largetable benchmark (#32072)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "21bb74d16f0178d56d4b7de88044353a44cafdbe", "messageHeadline": "docs: improve structure (#32227)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d1ab37546c7e38f0aa050d953deaaee4876b3bb", "messageHeadline": "docs: fix typo (#32227)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a00824c986822dda3e6583c4732f3ae5eb012adc", "messageHeadline": "docs: restructure the ng deploy section (#32227)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "d5aca7ef51df1be391f2fb03449c8df21865c458", "messageHeadline": "docs: address comments in the ng deploy guide (#32227)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "47cc92f0046548fbb76ec4dba1574eceb2eee097", "messageHeadline": "docs: fix broken links to deployment packages (#32227)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e21e01ca224f3402df0a339f2172aaec8453b259", "messageHeadline": "docs: add ng deploy to the deployment guide (#32227)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "6d111546527812ab48f48e156f09ef41cb9be1ca", "messageHeadline": "refactor(language-service): Remove redudant 'TemplateInfo' type (#32250)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 223, "deletions": 194}}, {"node": {"oid": "6b245a39ee45dea39b5ad5bd30b2b24527d45ebe", "messageHeadline": "fix(ivy): reset binding index before executing a template in `refresh\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "4f7c971ee726ef17a3b080db0f71a41de402f066", "messageHeadline": "fix(ivy): ngtsc throws if \"flatModuleOutFile\" is set to null (#32235)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "0677cf0cbebca42e0441b9596c0fc4faa6da44b8", "messageHeadline": "feat(ivy): use the schema registry to check DOM bindings (#32171)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 574, "deletions": 122}}, {"node": {"oid": "904a2018e0d3394ad91ffb6472f8271af7845295", "messageHeadline": "feat(core): add undecorated classes with decorated fields schematic (\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 720, "deletions": 0}}, {"node": {"oid": "b6fa9299e5ddf26b2f56fb49cab871aa83abfeca", "messageHeadline": "build: add .vimrc to .gitignore (#32253)", "author": {"name": "ayazhafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "21edc6a82e7315f10b70c0590e86bb80e50f1cc0", "messageHeadline": "docs: update http guide (#32045)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 235, "deletions": 183}}, {"node": {"oid": "a367b90a8283f287a82f18a14ee35223b3e49b61", "messageHeadline": "ci: copy bazelrc files to home RC locations (#32251)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a84b5ef81b2d387091042f16398404c63b029c48", "messageHeadline": "build: use bazel workers for ngc and tsc in local development (#32246)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5c94833b8fc0d38f396b4f8307d023fd4fbe7588", "messageHeadline": "test(language-service): Add test for CRLF line endings (#32245)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "b85ac0313642526b827dc4a437c0e2bcc388b67b", "messageHeadline": "docs(upgrade): position old setup guide as legacy until it can be rem\u2026", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 68, "deletions": 59}}, {"node": {"oid": "7fed0faa44d12cab782df99475a6ddf5e4209b88", "messageHeadline": "docs: edit and organize aot doc (#32028)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 756, "deletions": 808}}, {"node": {"oid": "02a567e46f1b5ee49bc51b6fb6034edeac558314", "messageHeadline": "release: update CHANGELOG.md to include a note related to Hammer prov\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0b009f06a924a124bd722acbbe637b29246eb3c4", "messageHeadline": "release: cut the v9.0.0-next.3 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "e8c09e3b57ac3e923ad6ee546e768340362e44f3", "messageHeadline": "docs: release notes for the v8.2.3 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "53bfa7c6d60b2fd9e51eeb433a827096ae8f834e", "messageHeadline": "perf(ivy): improve NaN checks in change detection (#32212)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 91}}, {"node": {"oid": "53f33c1ceccdcfae31ce8807eec7aecf17f4f97b", "messageHeadline": "perf(ivy): read selected index only when need in prop bindings (#32212)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "10629600c561a1dfdbe5fba6768158b56b8bea5c", "messageHeadline": "perf(ivy): split hooks processing into init and check phases (#32131)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 151, "deletions": 77}}, {"node": {"oid": "4d549f69f8913bf3633f69bf7930bc124f3756fa", "messageHeadline": "perf(ivy): auto-call select(0) for non-empty views only (#32131)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "de8ebbdfd03feca36eb891e2cd3fb54c8279211f", "messageHeadline": "feat(ivy): make Hammer support tree-shakable (#32203)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 193, "deletions": 14}}, {"node": {"oid": "0287b234eac30dc454b46ccfc8223fdda5f74abb", "messageHeadline": "feat(ivy): convert all ngtsc diagnostics to ts.Diagnostics (#31952)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 410, "deletions": 166}}, {"node": {"oid": "bfc26bcd8c700a4ab89ad1cef69343a302c0527a", "messageHeadline": "fix(ivy): run template type-checking for all components (#31952)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "daac386f4d756d24fc3d7680acc201873f027cc0", "messageHeadline": "ci: update material-unit-tests commit (#32243)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0db1b5d8f11b23d29ee1a4f2226cb95ef8748bc0", "messageHeadline": "fix(ivy): handle empty bindings in template type checker (#31594)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "8e1a7254623a8797001f56f495b53425aeda76fa", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to d2489aeda (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "424ab486722c8721fe3ffba76a8ae9d1aac66e5f", "messageHeadline": "fix(compiler): return enableIvy true when using `readConfiguration` (\u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "62f41406348253b9aecd54a5a51753bd4a8fafd6", "messageHeadline": "build: add blocklist for material unit tests (#32239)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 61, "deletions": 44}}, {"node": {"oid": "64770571b2a02cf6614672468e23c7dc8196fb18", "messageHeadline": "perf: don't create holey arrays (#32155)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 137, "deletions": 83}}, {"node": {"oid": "c957dfc1674f9ff414fbed9ff11b3b5216b903fd", "messageHeadline": "docs: update collaborators page (#32229)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "10ea3a9f4dd77e936cd21d3a82416dccdd5d6b9d", "messageHeadline": "docs: change to global approvers (#31940)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ec4381dd401f03bded652665b047b6b90f2b425f", "messageHeadline": "feat: make the Ivy compiler the default for ngc (#32219)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 146, "deletions": 48}}, {"node": {"oid": "2b64031ddc1bb90b1e7a7da04937763c7a49b567", "messageHeadline": "refactor(ivy): remove the tsc passthrough option (#32219)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 125}}, {"node": {"oid": "388578fec946237e24521509bd887efc243a86d9", "messageHeadline": "Revert \"ci: remove material-unit-tests failure blocklist (#32138)\" (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "dd6070a49b48fa2605c1a50771cc6a62379119df", "messageHeadline": "ci: update material commit we use to run integration tests (#32220)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dbc4ab572023fbf254dfc41c222fe54c70a7155", "messageHeadline": "fix(ivy): get name directly from nativeNode (#32198)", "author": {"name": "Andrew Scott", "email": "atscott01@gmail.com", "user": {"login": "atscott"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "cfed0c0cf1238e5ad931598ce04c32f8c9a75143", "messageHeadline": "fix(ivy): Support selector-less directive as base classes (#32125)", "author": {"name": "atscott", "email": "atscott@google.com", "user": {"login": "atscott"}}, "additions": 169, "deletions": 79}}, {"node": {"oid": "bb3c684b980990a2e13b2e216b114d4e4fdd56a8", "messageHeadline": "ci: exclude the upstream g3 branch from building on CI (#32202)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "f8b995dbf9667df3dace99a80f7dac6d3bf228c1", "messageHeadline": "fix(ngcc): ignore format properties that exist but are undefined (#32\u2026", "author": {"name": "Elvis Begovic", "email": "elvis1203@gmail.com", "user": {"login": "elvisbegovic"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "639b7320245b9b6be93ec10065cadf898c65818c", "messageHeadline": "refactor(core): remove disabled injectable-pipe migration (#32184)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 533}}, {"node": {"oid": "5da5ca5c236afefb0a985c3cda242fab1fa7b038", "messageHeadline": "fix(bazel): pin `@microsoft/api-extractor` (#32187)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0b1bf14cd802cfd22f774558ff1d93cd6ba15bd9", "messageHeadline": "ci: use circleci windows preview (#31266)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 202, "deletions": 21}}, {"node": {"oid": "d1cc7a0b26aeb72c0742b0c0219dbd2f4335a94b", "messageHeadline": "ci: use no_output_timeout for long jobs (#31266)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "431ddb9a455aff03af7de263e380a767974e9664", "messageHeadline": "test(bazel): use cross-platform file read of golden file (#31266)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c2cd97e60a33d9603f5a2a8e468420a63e29b60", "messageHeadline": "build: add reminder to keep engines in sync (#31266)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c2868de25a0fe4e14e4da4aae6aa2d5867711d05", "messageHeadline": "fix(ivy): ngTemplateOutlet error when switching between null and temp\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "994264c0ba3b65652d513f011287fa85ef6e9786", "messageHeadline": "refactor(ivy): simplify `walkTNodeTree` method for readability (#31065)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 301, "deletions": 324}}, {"node": {"oid": "4bbf16e654351a9b4f1fcb5e68c91f2d29f66682", "messageHeadline": "fix(ngcc): handle deep imports that already have an extension (#32181)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ae142a682783043890b3d795da0791d7070bc227", "messageHeadline": "refactor(ngcc): avoid repeated file resolution during dependency scan\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 22, "deletions": 30}}, {"node": {"oid": "e85ec23037289e793ae3e3bc7f92890486bd91fe", "messageHeadline": "docs(service-worker): mention that dataGroups only cache non-mutating\u2026", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "172bb76964782dda07517a5e2ebf01a8fe808aad", "messageHeadline": "docs(ivy): update micro-benchmark instructions (#32190)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "adb4f7c7cbef45e5f3998273ade4e3bbae48edc4", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 6aae7f563 (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f76de1d71ac40654b5eef2d58747a713aab5c06", "messageHeadline": "test(language-service): Fix diagnostic tests (#32161)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 433, "deletions": 395}}, {"node": {"oid": "71ada483bfa91a54b7adf6f172e46804cab91035", "messageHeadline": "refactor(language-service): Omit typechecking for finding directives \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 141, "deletions": 63}}, {"node": {"oid": "abb44f7db050aacc15be14ae3f591228b4805900", "messageHeadline": "perf(ivy): avoid for-of loops at runtime (#32157)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "43163523f64918abccfe38c3a8a38b89d4ebbed3", "messageHeadline": "ci: move bazel saucelabs execution to script to be used across all An\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 218, "deletions": 33}}, {"node": {"oid": "ee486233e954ff1381805e8fc6d91e49d934c030", "messageHeadline": "build(zone.js): update zone.js to 0.10.2 (#31975)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "4c3b791ff348b5783672b7e4f66286dccdb93c60", "messageHeadline": "perf(ivy): avoid first template pass checks during view creation (#32\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 20, "deletions": 38}}, {"node": {"oid": "964d72610f766e7900a238b8de49ed86be9fd6f6", "messageHeadline": "fix(ivy): ngcc should only index .d.ts exports within the package (#3\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 98, "deletions": 57}}, {"node": {"oid": "02bab8cf90bba06ee723e87938e436918dc86bb0", "messageHeadline": "fix(ivy): in ngcc, handle inline exports in commonjs code (#32129)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 157, "deletions": 59}}, {"node": {"oid": "69ce1c2d415e3b3d978ec355fd0f30a92cd45517", "messageHeadline": "refactor(language-service): Cleanup diagnostics (#32152)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 91, "deletions": 64}}, {"node": {"oid": "6a0b1d58bac240ec42f62a9c289c13254893f095", "messageHeadline": "fix(language-service): Instantiate MetadataResolver once (#32145)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 51, "deletions": 57}}, {"node": {"oid": "373d9660d0a3e7f3e798f8d44430566ecb2e1c1b", "messageHeadline": "docs: fix typo of Typescript to TypeScript (#32153)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c6516199e22629a30fb26dd37e6a79634e6091c", "messageHeadline": "docs: clarify hierarchical injectors (#28700)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1582, "deletions": 138}}, {"node": {"oid": "3cf2005a936bec2058610b0786dd0671dae3d358", "messageHeadline": "build: add `ngcc` as a valid commit message scope (#32144)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2e4d17f3a9fe856f28f4c5c31d3f914df77faca5", "messageHeadline": "perf(core): make sanitization tree-shakable in Ivy mode (#31934)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 269, "deletions": 214}}, {"node": {"oid": "40b28742a990de8221e8214c07d8be398b02affd", "messageHeadline": "refactor(language-service): Differentiate Inline and External templat\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 338, "deletions": 225}}, {"node": {"oid": "253a1125bfc781b2610f8c0c6c22e6868446b175", "messageHeadline": "test(ivy): add style binding node-based micro benchmark (#32104)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 156, "deletions": 9}}, {"node": {"oid": "f41c41fd505f4306dacc68ed88acfe734b68cb9b", "messageHeadline": "test(ivy): add property binding node-based micro benchmark (#32104)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 80, "deletions": 3}}, {"node": {"oid": "33fab2693083a401ca7df5da5564696e489c3458", "messageHeadline": "test(ivy): remove code duplication from node perf benchmarks (#32104)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 144, "deletions": 184}}, {"node": {"oid": "be665d8de14920359de0c258128357cf211e2c3d", "messageHeadline": "perf(ivy): interpolation micro-benchmark (#32104)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 218, "deletions": 0}}, {"node": {"oid": "c422c7210fcf6df5a7cee1ef82fff08d17d1d470", "messageHeadline": "perf(ivy): noop change detection micro-benchmark (#32104)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "f6a1de6b31d46a509b97148f5831cb685d6cd0a3", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to fe88669c9 (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a562d8a0ae2a07b7e9c7acc688703aa63e7c058", "messageHeadline": "refactor(language-service): Return ts.CompletionInfo for getCompletio\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 124, "deletions": 143}}, {"node": {"oid": "d6bbc4d76d6532a56b294c33a93c8a57c5345477", "messageHeadline": "docs(router): fix router description (#32136)", "author": {"name": "Esteban Gehring", "email": "esteban.gehring@gmail.com", "user": {"login": "macjohnny"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "405515091040759c1e65e79b0dde3ab77e04975e", "messageHeadline": "feat(compiler): allow selector-less directives as base classes (#31379)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 73, "deletions": 12}}, {"node": {"oid": "4d436800de5017ae0a7246a939519644e72acafe", "messageHeadline": "docs: add guide to reproduce material-unit-test failures locally (#32\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "0660903784a32261f2ba5e057088166441779b75", "messageHeadline": "ci: remove material-unit-tests failure blocklist (#32138)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 56}}, {"node": {"oid": "984d23f687acf2560644f384a19ec4cb1305cec2", "messageHeadline": "fix(docs-infra): fix broken toc ul styles (#32124)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 108, "deletions": 108}}, {"node": {"oid": "8af85d812d9faf9f91cbad252d35f3b7bdeb9077", "messageHeadline": "docs: add info about reviewing PRs from code owners (#32108)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "843881120a4f56a7b4bc044e3bd1b18808b26ca8", "messageHeadline": "docs: doc browser support for service workers (#32046)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "9e6c677135e4128e54567f6050c45a2f234e503b", "messageHeadline": "test(language-service): Remove test for external template (#32017)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "9808d91c621755cbe3bfee505078ac1a82bd7043", "messageHeadline": "refactor(language-service): Cleanup TypescriptHost (#32017)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 202, "deletions": 233}}, {"node": {"oid": "7a75f7805c2bf238c4bce041ad312733695448f6", "messageHeadline": "build(core): add missing tsconfig-build.json dependency (#31943)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cda205deb4d4f3a9ff64ff83e5160e4f8efc1418", "messageHeadline": "release: cut the zone.js-0.10.2 release (#32128)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "466f5c67d62e7bee2c333f70d164cc43cc8cc78e", "messageHeadline": "docs(zone.js): update release docs instructions (#32128)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "b9dfe66028676ab2e47805fccac88918f2320289", "messageHeadline": "perf(ivy): split view processing into render (create) and refresh (up\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 247, "deletions": 274}}, {"node": {"oid": "4d96cf5197206b895a3040279f2049ece751e26b", "messageHeadline": "ci: update material-unit-tests job to latest commit (#31650)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "024c31da2546dec2becbc735ee04d988d160809f", "messageHeadline": "feat(core): add undecorated classes migration schematic (#31650)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3107, "deletions": 0}}, {"node": {"oid": "5064dc75acbd86c0afe23d6ef46117ca65470b47", "messageHeadline": "fix(common): update $locationShim to notify onChange listeners before\u2026", "author": {"name": "Alison Gale", "email": "agale753@gmail.com", "user": {"login": "agale123"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "bef27f2a28863b37fdc100596eb6e9a84ba18cb3", "messageHeadline": "docs(forms): use a number as input value for formControlName (#30606)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "628b0c1154f3c1c0e1c2af5e8a8b2238eff13a4a", "messageHeadline": "feat(forms): formControlName also accepts a number (#30606)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "e4d5102b17b9d2b9bb6132ace46dae6697343da8", "messageHeadline": "build: ensure schematics are built with typescript strict flag (#31967)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "b25f92531175c3992ade3cee54fb97cab07206cd", "messageHeadline": "docs: edit location doc (#32042)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 36, "deletions": 37}}, {"node": {"oid": "7d4c9e4b67d16dc603d1fc05e4f0e8eab0744b10", "messageHeadline": "docs: update marketing resources with Angular UI Toolkit (#31969)", "author": {"name": "Jordan Nelson", "email": "43352922+jnsencha@users.noreply.github.com", "user": {"login": "jnsencha"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a5f39aeda6d4ea4c613abdf742d59a069df5ec39", "messageHeadline": "refactor(language-service): Return ts.Diagnostic[] for getDiagnostics\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 117, "deletions": 111}}, {"node": {"oid": "a91ab15525b14853fce97ca2cb9c584ce04a9649", "messageHeadline": "fix(language-service): Remove 'context' used for module resolution (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 26, "deletions": 75}}, {"node": {"oid": "a95f860a966c51239d1959f84fa6cb63fb40a7cf", "messageHeadline": "docs: correct description of animation example (#32009)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6215636bc6604d5d4849d4a7ec1bce663c706be7", "messageHeadline": "ci: use local strategy for AngularTemplateCompile and TypescriptCompi\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3cd8a2b907c1aee37c6d429193c4b11351610fe7", "messageHeadline": "docs: update events page and fix ordering (#32106)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ebcf79d7f3bda0692a78f39d39c47fa4e57ca86d", "messageHeadline": "docs(zone.js): update DEVELOPER.md for changelog instruction (#32016)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a91a55a6d28c6c54f88d736d376d5dc9413daff8", "messageHeadline": "fix(zone.js): browser-legacy should not reference Zone (#32016)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "48487cb70e49379acdb3f8d63293ba83299a6f4d", "messageHeadline": "ci: add ivy commits to generated CHANGELOG (#32114)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c68371ed14c332f922f24768c18756841494d7c0", "messageHeadline": "docs: format currency api (#32107)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9406104c0a8d4fc4b60923c46d64192c8c5fadfc", "messageHeadline": "release: cut the v9.0.0-next.2 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "c0194e0115e723cf418f9cf8635790c621c47b31", "messageHeadline": "docs: release notes for the v8.2.2 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "914900a561e187c758e3d666d2dd0718360efaae", "messageHeadline": "refactor(ivy): remove load instruction (#32067)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 32, "deletions": 43}}, {"node": {"oid": "4ea3e7e0007b8bd8dbdd49b139a0b6f991f51247", "messageHeadline": "refactor(ivy): combine query load instructions (#32100)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 90, "deletions": 108}}, {"node": {"oid": "6eb9c2fab0e0f654b7daf91bd1748f537cbe3b05", "messageHeadline": "perf(ivy): don't read global state when interpolated values don't cha\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 34, "deletions": 53}}, {"node": {"oid": "7b9414565e95d299f4a125e9f8e1fdd44d573fd8", "messageHeadline": "style: fix inline comment typo (#32090)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37de490e2342b9a64bb33944d13f0e26659288bd", "messageHeadline": "Revert \"feat(compiler): allow selector-less directives as base classe\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 71}}, {"node": {"oid": "753080133b53f1073177c5e07e874c2b54c4a12e", "messageHeadline": "Revert \"docs(forms): use a number as input value for formControlName \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a37e827e26ed98f83e949d8785a81f1c2af4dd5", "messageHeadline": "Revert \"feat(forms): formControlName also accepts a number (#30606)\" \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "3df54be9e4580986cf4714b22f6b2800ee593939", "messageHeadline": "build: ensure fixup commits match an earlier, unmerged commit (#32023)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "c0d56840782aa93fc447e5fc02d25f0ad7eed827", "messageHeadline": "fix: do not allow `squash! ` commits when merging (#32023)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "2b289250d8af319d4ad3d9866c716183f8ae9a4d", "messageHeadline": "refactor: clean up `validate-commit-message` script (#32023)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "ddd02044eabef9cf6de420bb96630564bf028be2", "messageHeadline": "test: clean up and re-organize `validate-commit-message` tests (#32023)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 93, "deletions": 84}}, {"node": {"oid": "c198a27a3c29aaea52ade18a047e32fef50414d4", "messageHeadline": "test: update golden files (#32069)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 330, "deletions": 0}}, {"node": {"oid": "4f37487b1c97837fecb5f6439b8b77ec28c97991", "messageHeadline": "fix(bazel): disable treeshaking when generating FESM and UMD bundles \u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "0ddf0c489576f25f30bd6872c13209c6d5b14d0b", "messageHeadline": "fix(compiler): do not remove whitespace wrapping i18n expansions (#31\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 110, "deletions": 35}}, {"node": {"oid": "fd6ed1713d7d15a24d6988ab8ba9c27c27fdf0c6", "messageHeadline": "ci: remove codefresh config and supporting files (#32058)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 226}}, {"node": {"oid": "eb5412d76fb1a836f7b6880214f4f57f84d81974", "messageHeadline": "fix(ivy): reuse compilation scope for incremental template changes. (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 188, "deletions": 30}}, {"node": {"oid": "753333836284086f2f13991b99faedeb1a6a2582", "messageHeadline": "build: update tslint to version ~5.18.0 (#31879)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9896d438c09847ef4989bc56418b18ed40aa7cd5", "messageHeadline": "refactor(core): move renderer2 migration lint rule into google3 folde\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "684579b338fe59a794917aaeb3e180b85de5e963", "messageHeadline": "build: create google3 migration tests bazel target (#31817)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "695f322dc16bb26f51554bbe53c4c03e0c39b0ff", "messageHeadline": "docs: clarify pipe naming (#31806)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f90c7a9df014d79a1a4065271c54f3dd4e758eda", "messageHeadline": "feat(compiler): allow selector-less directives as base classes (#31379)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 71, "deletions": 12}}, {"node": {"oid": "f2466cf4eedc8b3582a15f23470791fc8b3f9b89", "messageHeadline": "docs: fix cli builder doc (#31305)", "author": {"name": "Syu Kato", "email": "ukyo.web@gmail.com", "user": {"login": "ukyo"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "bed680cff8bef6092e1076ac228a25492d463e13", "messageHeadline": "docs(forms): use a number as input value for formControlName (#30606)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a6472984122a73c2c9016746374ef383c6cb52c4", "messageHeadline": "feat(forms): formControlName also accepts a number (#30606)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "2abbe98e337fecabedb17e09d612bf0db760ed94", "messageHeadline": "release: cut the v9.0.0-next.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "7613f13e5497ea0ee63eeaab84b8cca3543e17b5", "messageHeadline": "docs: release notes for the v8.2.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4b8cdd4b5782a1e994320e5d23d6502f11bc4f46", "messageHeadline": "docs(router): rename incorrect class names (#31815)", "author": {"name": "Alexander Ivanov", "email": "ivanov4291@yandex.ru", "user": {"login": "Enuvid"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17e289c39f458ca10d5dd974fe1cbb8db9f0681b", "messageHeadline": "docs: correct description of output decorator and add links to guide \u2026", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "2913340af787597284321f472f5637875f94ee98", "messageHeadline": "docs: update rxjs refs (#31780)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "f8c27d42ed7211353616c6043d24e8864fe01eca", "messageHeadline": "docs: add note on compatibility mode (#31808)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "17bb6330319d465f5bffbb659fa10b9468676d9b", "messageHeadline": "docs: remove download for testing examples (#31949)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9106271f2c64169a84ddd375fc269216dd3a202a", "messageHeadline": "refactor(ivy): remove dependency on global state from isCreationMode \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "48a3741d5a4b6275792d655b33554c583dd60cbf", "messageHeadline": "refactor(ivy): remove global state access in elementCreate (#31959)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "9d1f43f3ba434a888ee3098e64b17033ee91d974", "messageHeadline": "perf(ivy): remove unnecessary view type checks (#31959)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 17, "deletions": 60}}, {"node": {"oid": "6f98107d5e8d91e20744ae7d46e940c5825774bf", "messageHeadline": "perf(ivy): remove global state access in createEmbeddedViewAndNode (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "a8e2ee134303e2c2f9650e4ce4e61af4629aeea8", "messageHeadline": "fix(language-service): Make Definition and QuickInfo compatible with \u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 435, "deletions": 253}}, {"node": {"oid": "e906a4f0d870aeb0ce114d116f4d4f2a0b1c3519", "messageHeadline": "docs: fix commit link typo in changelog (#32006)", "author": {"name": "Edy Segura", "email": "edysegura@users.noreply.github.com", "user": {"login": "edysegura"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5b33d12d6fe2d71b9048a9152c7cfb47e52471a", "messageHeadline": "docs: remove extraneous word from sentence in styleguide (#32038)", "author": {"name": "Simon Kurtz", "email": "simonkurtz@gmail.com", "user": {"login": "simonua"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22d3cabc10aca22a276417165c11012d4e63f528", "messageHeadline": "docs: add missing Oxford comma in styleguide (#32040)", "author": {"name": "Simon Kurtz", "email": "simonkurtz@gmail.com", "user": {"login": "simonua"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a06043b703ee9ea11c56912f1478340b80ad1031", "messageHeadline": "perf(ivy): remove global state access from setUpAttributes (#32041)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "4689ea27270550d938f76d14584a768ab7ac448a", "messageHeadline": "refactor(ivy): remove unused code (#32041)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "939529ce5dcc7a526a67d45723fbd8ede83d7750", "messageHeadline": "docs: remove duplicate sentence in toh-pt5 (#32021)", "author": {"name": "Daniel Waxweiler", "email": "daniel.waxweiler@protonmail.com", "user": {"login": "dwaxweiler"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "46304a4f8341aa9ceba753974df8e96eb01627e8", "messageHeadline": "feat(ivy): show error when trying to publish NGCC'd packages (#32031)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "f7eebd0227d9117738a31543a4168700ad7d3cfa", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to bb4be27da (#32\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8af2cc1efe5fdadf7c4605b7c0faa089f06c67f7", "messageHeadline": "docs: use proper case in styleguide sentence (#32039)", "author": {"name": "Simon Kurtz", "email": "simonkurtz@gmail.com", "user": {"login": "simonua"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5a89e047c01c012add80ab8363a1445e19a3fda", "messageHeadline": "docs: update node:8-browsers to 10 in testing (#32049)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "29d3b68554aa8e0185662b79e4492a40c7c8d61c", "messageHeadline": "fix(ivy): ngcc - correctly update `package.json` when `createNewEntry\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 152, "deletions": 44}}, {"node": {"oid": "93d27eefd58c28967433eb509ef55e5671c4e467", "messageHeadline": "refactor(ivy): ngcc - remove redundant `entryPoint` argument from `wr\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "ed70f73794603c240af62d5996941e7e329d9d4a", "messageHeadline": "refactor(ivy): ngcc - remove `formatProperty` from `EntryPointBundle`\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 194, "deletions": 155}}, {"node": {"oid": "ef12e10e5961994c43b6e83ebf3722278565844b", "messageHeadline": "refactor(ivy): ngcc - split work into distinct analyze/compile/execut\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 188, "deletions": 55}}, {"node": {"oid": "2954d1b5ca212548c5c4634a30ce773cfe3b9410", "messageHeadline": "refactor(ivy): ngcc - only try to process the necessary properties (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 86, "deletions": 37}}, {"node": {"oid": "3077c9a1f89c5bd75fb96c16ea08440bb2160661", "messageHeadline": "refactor(ivy): ngcc - make `EntryPointJsonProperty`-related types and\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 53, "deletions": 16}}, {"node": {"oid": "9537b2ff8459c445f05545520e3076ab1b5c2bbd", "messageHeadline": "refactor(ivy): ngcc - fix return type on `makeEntryPointBundle()` (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "961d663fbef4d6ea2ebb5a60f38799a273fa71ed", "messageHeadline": "fix(ivy): ngcc - report an error if a target has missing dependencies\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "57e15fc08be50e30eba7abe914308838a7cdad80", "messageHeadline": "fix(ivy): ngcc - do not consider builtin NodeJS modules as missing (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "b70746a11324609ce236ac399f00e976ec8f4eeb", "messageHeadline": "fix(ivy): ngcc - prevent crash when analyzed target is ignored (#31872)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "0709ed4c2be3a9673e961c569644f2cc8d330598", "messageHeadline": "docs: add doc for compiler options (#31829)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 157, "deletions": 201}}, {"node": {"oid": "fa699f65d7a2cb4d27b508e816acf256d03ec259", "messageHeadline": "docs: updated doc for timezone param in DatePipe (#31827)", "author": {"name": "WreckItRalph", "email": "sachin.gupta192160@gmail.com", "user": {"login": "WreckItRalph"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "18bc4eda9f21928c026b95ddf64785338a60ac43", "messageHeadline": "docs: updated doc for timezone param in DatePipe (#31827)", "author": {"name": "Sachin", "email": "sachin.gupta192160@gmail.com", "user": {"login": "WreckItRalph"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f542649b2b72e1610dccde8fc7a1492f0cbe8e26", "messageHeadline": "docs: fix typo in Workspace Config guide code snippet (sourceMaps -->\u2026", "author": {"name": "EddyP23", "email": "edvard.poliakov@gmail.com", "user": {"login": "EddyP23"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a574e462c99321ee27b2560fcb0dcc09f58c824a", "messageHeadline": "build(docs-infra): ensure the locally built packages exist and are up\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "65cafa0eec1df4635231bd7652727b12c2bc9bfa", "messageHeadline": "fix(docs-infra): correctly handle multiple occurrences of an option i\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "18aa173d39e55e61135be6fe9892adfa503a9e48", "messageHeadline": "feat(docs-infra): support building the local Angular packages in `NgP\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 129, "deletions": 22}}, {"node": {"oid": "bc8eb8508beee6575357ea5da30f2ae3567f40a0", "messageHeadline": "refactor(docs-infra): minor refactorings and code simplification in `\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "7db269ba6a98bfadced9b341111461016e03d26a", "messageHeadline": "fix(ivy): ngcc - correctly detect formats processed in previous runs \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 79, "deletions": 16}}, {"node": {"oid": "8e5567d964666526db6a24948bc3f65150869b59", "messageHeadline": "perf(ivy): ngcc - avoid unnecessary operations when we only need one \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "541ce984325500523c1584fac2d9a849ee3cf4e1", "messageHeadline": "perf(ivy): ngcc - avoid unnecessary file-write operations when markin\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 65, "deletions": 30}}, {"node": {"oid": "e7e3f5d952f3984c5c7784e549183198018545f6", "messageHeadline": "refactor(ivy): ngcc - remove unused check for format support (#32003)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "382d3ed1d24b0e0c2da37044f4be4da70940d94f", "messageHeadline": "fix(docs-infra): ui polish (#31013)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 242, "deletions": 224}}, {"node": {"oid": "a07de82f79a6f5ad7f8025a760ea575443caf7c4", "messageHeadline": "refactor(upgrade): avoid using static inherited method (#31986)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2e84f4e0cda5ee4d1c9dae0c5789c7225d7c94e5", "messageHeadline": "build(docs-infra): fix StackBlitz projects and ZIPs for `testing` gui\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "a5b12db7d6b74ee6b64b3d8d5e411516cb33abab", "messageHeadline": "build(docs-infra): correct list of files included in ZIPs to match cu\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "8b94d6a4022cf256a5fe9839f6f945ccb98445c7", "messageHeadline": "build(docs-infra): remove unused StackBlitz/ZIP configurations for `s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 60}}, {"node": {"oid": "96cbcd6da4bf2aad72bee76f5272c0b83511cff0", "messageHeadline": "feat(zone.js): support Promise.allSettled (#31849)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 131, "deletions": 8}}, {"node": {"oid": "2a6e6c02eddf1bf58ee5be15d4439f7532ddefa0", "messageHeadline": "build(zone.js): update gulp task to gen changelog automatically (#31915)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "fa4e17082c8344827e347287692740f50446ec7d", "messageHeadline": "build(zone.js): update changelog of zone.js (#31915)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "ebb27727e46ac5a249db9f33a9010f5cdbacb2cd", "messageHeadline": "docs: add `anyComponentStyle` budget description (#31955)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "046532b661707c8867def9aa390341e219b68d11", "messageHeadline": "docs: add links to web.dev/angular guides (#31804)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7b9891d7cd1744fb5a1f16a4e4f3e46901db41ef", "messageHeadline": "feat(language-service): Introduce 'angularOnly' flag (#31935)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 194, "deletions": 171}}, {"node": {"oid": "a2183ddb7a8efd320d5e5c38a029a5960caa1cfc", "messageHeadline": "fix(ivy): directive matching not working in some cases when preceded \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "3122f3415a2586448b146acd8c9473cafedf6a36", "messageHeadline": "perf(ivy): remove global state acces from postProcessDirective (#31946)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "aaf29c8099f376ebf8020f4c462b587f32f8f9e3", "messageHeadline": "perf(ivy): remove firstTemplatePass check from directive instantiatio\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "32e2f4daef784bddbecac1f888040ab813feb486", "messageHeadline": "refactor(ivy): remove code duplication around root component view cre\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a7c71d1a57b8fc938a5bd81be5c92d7205774966", "messageHeadline": "perf(ivy): remove firstTemplatePass check for component view creation\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 33, "deletions": 37}}, {"node": {"oid": "f2d47c96c45edcb87f9fd53f06c4250e4d0479cd", "messageHeadline": "fix(ivy): ngcc emits static fields before extra statements (#31933)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "184d2707256a41d6b3618331cbfb453d38b49d11", "messageHeadline": "fix(ivy): DebugElement.triggerEventHandler not picking up events regi\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "a610d12266098926a9e743be946e535bb2226ae9", "messageHeadline": "docs(core): add missing closing brace in directive input example (#31\u2026", "author": {"name": "hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d0d875a3fe3cb0aabd41d03b7873cdd571e7c414", "messageHeadline": "fix(ivy): pass `schemas` field to nested views (#31913)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "e8b8f6d09bc6954f109801534e50aab9f5ecef82", "messageHeadline": "fix(language-service): getSourceFile() should only be called on TS fi\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 70, "deletions": 51}}, {"node": {"oid": "9e9179e9158dac136ae030083e30469ae94c70b9", "messageHeadline": "docs: update Zenika trainings URL in resources.json (#31910)", "author": {"name": "Yann Bertrand", "email": "5855339+yannbertrand@users.noreply.github.com", "user": {"login": "yannbertrand"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1ae6124c832f5d39ecdd3756ffd0838e9e35d6f", "messageHeadline": "fix(upgrade): compile downgraded components synchronously (if possibl\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 85, "deletions": 7}}, {"node": {"oid": "b3b5c664147c55c2ea79409d512af937eb128bc1", "messageHeadline": "refactor(upgrade): extract promise-related utilities to separate file\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 141, "deletions": 28}}, {"node": {"oid": "82b97280f3e4826ba396930e5805b9053f550500", "messageHeadline": "fix(ivy): speed up ngtsc if project has no templates to check (#31922)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "ecffbda664e89c565f5521f33d65ae40618a3f09", "messageHeadline": "test: fix outDir in TS integration tests (#29284)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "adc39752f3b35c89fc48cacdf4c2243cb635930b", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 403bcb01c (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "584b42343fcd56174edc7ab43a5d4e44309db7d5", "messageHeadline": "build: Do not generate *.umd.min.js for language service (#31917)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "8e7a0d4ff9623d6dbd46a330d476151ff397ea19", "messageHeadline": "docs: add ReactiveConf 2019 to events (#31895)", "author": {"name": "kristinavavrova", "email": "kristina.vavrova@vacuumlabs.com", "user": {"login": "kristinavavrova"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4db959260bbde233a07e7eef5eab9a95af0b917b", "messageHeadline": "docs(ivy): Add README to indexer module (#31260)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "76503e65c86f14ab228a75525cde0c123170b988", "messageHeadline": "release: cut the v9.0.0-next.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 28, "deletions": 63}}, {"node": {"oid": "eac993dfceac0646e5f12918f0f5866c5ea6a662", "messageHeadline": "docs: release notes for the v8.2.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "975917bafd1609be96be9b1d73fde76be4c6e241", "messageHeadline": "Revert \"fix(zone.js): don't wrap uncaught promise error. (#31443)\" (#\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 21, "deletions": 54}}, {"node": {"oid": "185b3dd08e45f103b4d69b3818bce5ac16eda54b", "messageHeadline": "build(docs-infra): update main bundle size (#31839)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78659ec0b01d94d4cbc76abd3e0bb4c73828fb53", "messageHeadline": "perf(ivy): avoid creating holey LView Arrays (#31839)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "a9ec3db91a980e9c9c55804968821d537eb31c57", "messageHeadline": "perf(ivy): limit creationMode checks (#31839)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "561ec6a5be1f795ff29b511bf87f566964519999", "messageHeadline": "perf(ivy): stricter null checks (#31839)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "c0317d40c9a970a308b1bb772b3b7f05dcff5d66", "messageHeadline": "perf(ivy): call refreshContentQueries only when there are content que\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a4bc0db474978f1b4c089bb3589ce6d84d1662ca", "messageHeadline": "refactor(ivy): remove unnecessary call to setPreviousOrParentTNode (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "430124a0512c81712b0ba4f485d670ce11854f2f", "messageHeadline": "perf(ivy): only refresh child components if those are defined in a gi\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "e08391b33324790d34f0653c811fddcc3c8b5576", "messageHeadline": "refactor(ivy): rewrite refreshDynamicEmbeddedViews for clarity (#31839)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a77d0e22bf82582c036cf5a936185f471b5dce53", "messageHeadline": "perf(ivy): avoid repeated tView.firstTemplatePass writes (#31839)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "4f42eb4e771ee713ce7c6c8502b9f407055fc890", "messageHeadline": "test(zone.js): add test codes to ensure not include sourcemap (#31892)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f216724c2cb1f222a43bbccba595758dcb9e62c0", "messageHeadline": "build(zone.js): remove sourceMappingUrl from bundle (#31892)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c9a8961da4f2bca368b12f7a2be3217621d3742", "messageHeadline": "fix(zone.js): don't rely on global node typings outside of node/ dire\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "3479fddf688f559df5c0e21c6962fa24cd3c6a59", "messageHeadline": "docs: fix typo in Animation guide (#31888)", "author": {"name": "Ben Elliott", "email": "4996462+benelliott@users.noreply.github.com", "user": {"login": "benelliott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5bebac42f995ec1a51ed99240b4d3625c330750f", "messageHeadline": "docs: change Angular Material Design to Material Design in animations\u2026", "author": {"name": "Ben Elliott", "email": "4996462+benelliott@users.noreply.github.com", "user": {"login": "benelliott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbcbe23fd1463924d3e5a2f0ebdd8c64cd056d71", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 1e83a8ecb (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc6f48185c3a546b130296d3d5dce86fdf334115", "messageHeadline": "fix(ivy): ngcc - render decorators in UMD and CommonJS bundles correc\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 146, "deletions": 2}}, {"node": {"oid": "80f290e301b8c961ef488d1c230126dfc7680069", "messageHeadline": "fix(ivy): ngcc - recognize suffixed tslib helpers (#31614)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 60, "deletions": 25}}, {"node": {"oid": "5e5be43acdfd7e09179354f5803c434b1ae358b3", "messageHeadline": "refactor(ivy): ngcc - categorize the various decorate calls upfront (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 422, "deletions": 420}}, {"node": {"oid": "0386c964b5ce1ea697ffd0885a2da587395ceb30", "messageHeadline": "build: secure yarn lock files (#31640)", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f5c605b608f0a96fc9b65a5d99c270248f4d5635", "messageHeadline": "fix(zone.js): should expose some other internal intefaces (#31866)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "14dba72aee03dc4bc57b0596e687bd3ecdc09654", "messageHeadline": "fix(core): DebugElement.listeners not cleared on destroy (#31820)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "5f0d5e9ccf4d2f1773974479787d02f4ab0dfdeb", "messageHeadline": "build: update to nodejs rules 0.34.0 and bazel 0.28.1 (#31824)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 246, "deletions": 285}}, {"node": {"oid": "5296c04f61bd370e7031ee7072ced586faadcfba", "messageHeadline": "fix(ivy): set LOCALE_ID when using the injector (#31566)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 103, "deletions": 72}}, {"node": {"oid": "40a0666651331d427069cc770a15a875822e6db4", "messageHeadline": "fix(ivy): error when using forwardRef in Injectable's useClass (#30532)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "4da805243a22ded3f44ef9515fc7443ea14a456e", "messageHeadline": "docs(core): clarify @ContentChild(ren) behavior (#31846)", "author": {"name": "Erik Pintar", "email": "elpintar@users.noreply.github.com", "user": {"login": "elpintar"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "14ae50b4c3d32dd7f4680f887443a49ab0be8060", "messageHeadline": "docs: fix header mistake (#31811)", "author": {"name": "katryo", "email": "katoryo55@gmail.com", "user": {"login": "katryo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "397d0ba9a34756872dc3ede9fe969172623530af", "messageHeadline": "test(ivy): fix broken testcase in Windows (#31860)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "859ebdd836d1eb3fd07b5e4fa112a6749769131c", "messageHeadline": "fix(ivy): correctly bind `targetToIdentifier` to the TemplateVisitor \u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "30673090ece39c22b1f7044027b3f3e8b8a10293", "messageHeadline": "build(zone.js): add changelog gulptask for zone.js (#31852)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "6033446d2d37456c487ea50963ae55bd5da08db6", "messageHeadline": "docs: release notes for the v8.2.0-rc.0 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "174770e6f31edc7d1c37d8c078a205d29ea168ed", "messageHeadline": "docs: release notes for the v release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6ece7db37a267b20d129aba9f0275c59d7ec0fa6", "messageHeadline": "build: TypeScript 3.5 upgrade (#31615)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 196, "deletions": 65}}, {"node": {"oid": "3a2b195a58d69685f315ed814c809bc41eee9b85", "messageHeadline": "feat(ivy): translate type-check diagnostics to their original source \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 822, "deletions": 89}}, {"node": {"oid": "489cef6ea25250925af181a1424bcd8a6ecb416c", "messageHeadline": "feat(ivy): include value spans for attributes, variables and referenc\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 395, "deletions": 61}}, {"node": {"oid": "985513351b1ee4be6efd834e1c3c8c1e37cf18ae", "messageHeadline": "feat(ivy): let ngtsc annotate type check blocks with source positions\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 391, "deletions": 127}}, {"node": {"oid": "8f3dd8560034cd7a85badd40fc0c966187466c62", "messageHeadline": "refactor(ivy): move ngtsc's TCB generation test util to separate file\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 132, "deletions": 120}}, {"node": {"oid": "6b67cd5620273e592bfc2b3b2bc731c02b9925ba", "messageHeadline": "feat(ivy): index template references, variables, bound attributes/eve\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 839, "deletions": 170}}, {"node": {"oid": "0cd4c019cf0d4fd2e89855513755d3e97ef4940e", "messageHeadline": "build: lock material unit tests job to specific commit (#31569)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "7e46a6d99dd773610d88f89144074b5adc67e879", "messageHeadline": "test(ivy): update Material to recent commit from master branch (#31569)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 110, "deletions": 32}}, {"node": {"oid": "85d051f8d5a6817796d59dc70ba8dc9f3e1566d2", "messageHeadline": "perf(ivy): introduce new benchmark for view create, destroy, traverse\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "c7542a1d09b27b027a0367a1f3732a908cdd617a", "messageHeadline": "fix(zone.js): don't fire unhandledrejection if Zone handled error (#3\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "2172368eae39f3a65fba6efd3d9c18cd105aa450", "messageHeadline": "build: update ivy file sizes (#31828)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 89, "deletions": 98}}, {"node": {"oid": "2c402d5c99d9191f0532d740b5c315e5f13e5752", "messageHeadline": "fix(zone.js): handle MSPointer event correctly (#31722)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 164, "deletions": 5}}, {"node": {"oid": "35a025fbca694f49493d08b7981dbeb53b02fb8b", "messageHeadline": "fix(zone.js): patch shadydom (#31717)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 298, "deletions": 181}}, {"node": {"oid": "a86850e3f2cb12286ca6b46e328511dc3aca97e3", "messageHeadline": "refactor(docs-infra): remove obsolete `format` attribute from code ex\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "1bcd58cee86c6e2fe7d21e486fc8ff6a5b958c22", "messageHeadline": "refactor(docs-infra): remove `linenums=false` since it is now the def\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1257, "deletions": 2097}}, {"node": {"oid": "dd0be7feb76d6ff53e8b496129a8e757577dada7", "messageHeadline": "fix(docs-infra): always default to no linenums in `<aio-code>` (#31674)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 42, "deletions": 34}}, {"node": {"oid": "3d7303efc0df44773948f42584d51233135e6cf1", "messageHeadline": "perf(ivy): avoid extra parameter in query instructions (#31667)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "716af1059c9f73bca89e14b708c366d81c950581", "messageHeadline": "fix(zone.js): move property patch to legacy (#31660)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a18271470397b179b7d6ccb50255edeb1a7c10a6", "messageHeadline": "fix(zone.js): should remove on symbol property after removeAllListene\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "17b32b5fd4c1eb37ea30af8ae41a79843f37c935", "messageHeadline": "fix(zone.js): hook should set correct current zone (#31642)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "29e1c53a31407633b6f10ec362f14db60cf524af", "messageHeadline": "feat(upgrade): support $element in upgraded component template/templa\u2026", "author": {"name": "Ben Black", "email": "ben.black.yall@gmail.com", "user": {"login": "bamblack"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "87ce4e997b6f49cdbcc1cb1de097ed8965d4bcdd", "messageHeadline": "fix(zone.js): zone-mix should import correct browser module (#31628)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "2bb9a6535115ad8ba3c56781a4fe4141936cefe6", "messageHeadline": "fix(zone.js): don't wrap uncaught promise error. (#31443)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 54, "deletions": 21}}, {"node": {"oid": "6b51ed29efc55ea5e329e48fda4f9c17a9d76138", "messageHeadline": "fix(zone.js): __load_patch and __symbol__ should be in zone_extern fo\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b696413a7991ee39dea475b64e9027a17dc61b92", "messageHeadline": "fix(ivy): support attribute selectors in dynamic component creation (\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "b6aeaceb8e20927d024be108579fc4544c20fc8f", "messageHeadline": "refactor(ivy): minor code cleanup (#31798)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "5ae9b76a9b8618ebe0e734532c576e6d38ba72cd", "messageHeadline": "docs: add ngxs to library section (#31792)", "author": {"name": "Max Ivanov", "email": "omaxphp@yandex.ru", "user": {"login": "splincode"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "82055b2fb82a8ba6823c9667c9476889bf63ad76", "messageHeadline": "feat(bazel): compile targets used for indexing by Kythe with Ivy (#31\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "44039a4b16dcc9a3b9c2430dd5a43629c8f7faf0", "messageHeadline": "feat(ivy): pass information about used directive selectors on element\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "a445826dad43c8b8101a62c8c73c39227f0ca437", "messageHeadline": "fix(zone.js): handle new api of electron 4 (#31669)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7f7033bbd71f3a8bd7ff8e78f309e8c629591072", "messageHeadline": "fix(zone.js): update dart zone link (#31646)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27997a16c0e87dea01562267f8207c2ab79cd18e", "messageHeadline": "docs: http api doc edit (#31613)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 105, "deletions": 47}}, {"node": {"oid": "59c3700c8cac26d95b660fc09292a8a50ab1ec5e", "messageHeadline": "feat(ivy): ngcc - implement `UndecoratedParentMigration` (#31544)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 344, "deletions": 0}}, {"node": {"oid": "4d93d2406ff1e71b25916fa88ea182adda91cffa", "messageHeadline": "feat(ivy): ngcc - support ngcc \"migrations\" (#31544)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 504, "deletions": 73}}, {"node": {"oid": "d39a2beae17bcd75e2555033a6d827e067f12d33", "messageHeadline": "refactor(ivy): ngcc - move decorator analysis types into their own fi\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 54, "deletions": 40}}, {"node": {"oid": "c038992fae5be10f5369d8ddb8d9e15eb70b6bd5", "messageHeadline": "refactor(ivy): use ReflectionHost to find base classes (#31544)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "8a470b9af9accaa9355c947ec566e8bd39f95266", "messageHeadline": "feat(ivy): add `getBaseClassIdentifier()` to `ReflectionHost` (#31544)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 408, "deletions": 4}}, {"node": {"oid": "399935c32bcad98f060fdca3ba6b34c80a6fce22", "messageHeadline": "refactor(ivy): ngtsc - remove unnecessary type on helpers (#31544)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "97ab52c6183fa23b535e6988d7b55e0392128450", "messageHeadline": "test(ivy): ensure that `runInEachFileSystem` cleans up after itself (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f69e4e6f770907f6811de88e52692df1a3d2f43e", "messageHeadline": "refactor(core): move google3 migration rules into single directory (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 33, "deletions": 56}}, {"node": {"oid": "9f2ae5d6ff487df080d670a1adef0cc01878c92c", "messageHeadline": "feat(ivy): introduce missing-injectable migration for google3 (#30956)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1574, "deletions": 0}}, {"node": {"oid": "9eefe25e2f324eec024e421fa5dc1703683d7840", "messageHeadline": "fix(ivy): components created with wrong context when passing root nod\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 89, "deletions": 19}}, {"node": {"oid": "221782a8a106a8de61cf86f53a3421219615b811", "messageHeadline": "fix(ivy): DebugNode.query not picking up nodes inserted through Rende\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 146, "deletions": 5}}, {"node": {"oid": "24ca582bc5f133bf43004eb87f446fc558fc8c64", "messageHeadline": "perf(compiler): avoid copying from prototype while cloning an object \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b31a2929558111057524011bdc44b35e812e2b9f", "messageHeadline": "test: update size-tracking golden for \"core_all\" bundling test (#31779)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 194, "deletions": 184}}, {"node": {"oid": "1d7aa0a92cb178c625898238034d169d94ea6ef6", "messageHeadline": "build: fix size-tracking tests not running (#31779)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0aff4a6919e48dd6425fe6e53d5b867c9a09a791", "messageHeadline": "fix(ivy): incorrect ChangeDetectorRef injected into pipes used in com\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 246, "deletions": 30}}, {"node": {"oid": "f50dede8f7c2be7e27f8b24b4a0655faac438af3", "messageHeadline": "refactor(ivy): remove all old styling code prior to refactor (#31193)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 122, "deletions": 6984}}, {"node": {"oid": "0e68c7edf9cab31a005c721db1fded3880b20330", "messageHeadline": "fix(ivy): support projecting containers created by query reads (#31790)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "54ef63b0f4180426384ec98685339ebb0112e88c", "messageHeadline": "fix(ivy): support ICU expressions inserted in ngTemplateOutlets insid\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 64, "deletions": 26}}, {"node": {"oid": "215ef3c5f4a99b4b88a45f292c623b6ee4f4af4f", "messageHeadline": "fix(ivy): ensure NgClass does not overwrite other dir data (#31788)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 55, "deletions": 2}}, {"node": {"oid": "5a8eb924ba6c74701a313b337c0f62b318376dc5", "messageHeadline": "fix(bazel): increase memory limit of ngc under bazel from 2 to 4 GB (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c845a7b887d1a85a89acfe5c62b8829079130af3", "messageHeadline": "fix(docs-infra): fix logo to have branded red color (#31663)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8b26447c4f5ceeb6a6d1e3d9bb1231a096ab0240", "messageHeadline": "perf(ivy): avoid using array splice (#31656)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "ce196105ce21931dd15b1b5252685ae2a37f6d98", "messageHeadline": "refactor(language-service): Remove unused class and method (#31597)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "b9a94c6d02bd95082aa8e1789774f8b6db275cb8", "messageHeadline": "fix(docs-infra): improve small screen experience for docs cards layou\u2026", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 94, "deletions": 79}}, {"node": {"oid": "ebc71f7caaada95e1d5137806dbac062b283fa91", "messageHeadline": "fix(docs-infra): fix mobile toc styles (#31533)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 146, "deletions": 142}}, {"node": {"oid": "f65db20c6d499b5cbaf6f3d3b2c118c791d06980", "messageHeadline": "feat(ivy): record absolute position of template expressions (#31391)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 210, "deletions": 95}}, {"node": {"oid": "8f084d721469b8331ccdf66038142c1bf82b56ab", "messageHeadline": "docs: clarify toh (#28571)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 449, "deletions": 560}}, {"node": {"oid": "cb848b94102855d1e773892b25375304102cab69", "messageHeadline": "refactor(ivy): reduce code duplication and code size (#31489)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 38, "deletions": 55}}, {"node": {"oid": "d52ae7cbab9609cb2dde04e4a5874aba500a6c0a", "messageHeadline": "perf(ivy): match query results on the TView level (#31489)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 962, "deletions": 997}}, {"node": {"oid": "9c954ebc62a3171b6c6b1018aa71729e8aa13924", "messageHeadline": "refactor(ivy): make styling instructions use the new styling algorith\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2277, "deletions": 2602}}, {"node": {"oid": "f14693b9a4d812067ce26d7c19d5eba50bfb24db", "messageHeadline": "refactor(ivy): correct circular dependency which causes g3 failures (\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 97, "deletions": 64}}, {"node": {"oid": "f10d6c66c922f8b8dcd4fcd0c065548e88ea8e7c", "messageHeadline": "ci: add info about `test_saucelabs_bazel` being limited to master bui\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4495a46b998f02a0f021f88559630adad91ed982", "messageHeadline": "refactor(ivy): clean up RNode retrieval; add better debug support for\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 201, "deletions": 59}}, {"node": {"oid": "ef75fb8ecd939f0ac7c79d9d39ebd6cc61c5291f", "messageHeadline": " docs: rephrased explanation to fork before save (#31384)", "author": {"name": "Eneko Nieto", "email": "enekonieto@gmail.com", "user": {"login": "enekonieto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b6ee5e0d95d8d09940e25604c585c04c538dd16", "messageHeadline": "ci: move the `test_saucelabs_bazel` CircleCI job to `default_workflow\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "e8223940755809bbd4f9fd819e30dc55ef51f9aa", "messageHeadline": "refactor: group similar jobs in `config.yml > default_workflow` (#31636)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1b6e8411bdd2bd591df712ef091c719962f116d3", "messageHeadline": "docs: fix typo in workspace config section (#31630)", "author": {"name": "Jane Sandberg", "email": "sandbej@linnbenton.edu", "user": {"login": "sandbergja"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7151eae36de08b6ab7318d90f679612f5b89e005", "messageHeadline": "fix(elements): handle falsy initial value (#31604)", "author": {"name": "Balint Mero", "email": "balint.mero@codingsans.com", "user": null}, "additions": 46, "deletions": 9}}, {"node": {"oid": "376ad9c3cdf5a9432500333bce4a6fc42113210a", "messageHeadline": "refactor(ivy): remove deep imports into the compiler (#31376)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "4aecf9253bf0854e765b1f80ebf384e9a31ef113", "messageHeadline": "fix(ivy): support older CLI versions that do not pass a list of chang\u2026", "author": {"name": "Matt Lewis", "email": "hello@mattlewis.me", "user": {"login": "mattlewis92"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "60f58bf0519ba3b47a2d7939997ee5680b442da5", "messageHeadline": "refactor: ensure zone.js can be built with typescript strict flag (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 77, "deletions": 66}}, {"node": {"oid": "10a1e1974b816ebb979dc10586b160ee07ad8356", "messageHeadline": "fix(platform-browser): debug element query predicates not compatible \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "647d7bdd88ddf4ddb7e00094099b6274ff4e7108", "messageHeadline": "refactor: fix typescript strict flag failures in all tests (#30993)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 256, "deletions": 203}}, {"node": {"oid": "69a612d402caa69315d7bb9f5f9e751c3d6056b0", "messageHeadline": "refactor(service-worker): ensure compatibility with typescript strict\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "221cbd0b47e272bda86d49870ff7e3bb70775dc2", "messageHeadline": "refactor(forms): ensure compatibility with typescript strict flag (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ce9d0de840f97cfd2b716336118a9c3e82843bdc", "messageHeadline": "refactor(router): compatibility with typescript strict flag (#30993)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "18f0c2f1d4a7901e4b1becc9be4859058c1f2a5e", "messageHeadline": "refactor(platform-browser): compatibility with typescript strict flag\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "5bd12c5aa113b0da88c73e51be748766f374911f", "messageHeadline": "refactor(upgrade): ensure compatibility with typescript strict flag (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "0139b11227fdd93983a8c6bd870d579d798fa244", "messageHeadline": "refactor(common): ensure compatibility with typescript strict flag (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "e061e638cb4fde36cb68ebb4073d5993d22121f7", "messageHeadline": "fix(ivy): semantic module check incorrectly handles nested arrays (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 89, "deletions": 10}}, {"node": {"oid": "dda781ecceb1e1f4649588d8ab8d1c9df5d4a8de", "messageHeadline": "fix(ivy): incorrect type definition for \u0275\u0275defineComponent (#30993)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a27c5dd7400f57aaaa7c622b016fd41a2e6161bc", "messageHeadline": "refactor: fix remaining typescript strict flag failures (#30993)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "012b535147ff9c59d2939ba33a0f9da2896e18a8", "messageHeadline": "refactor(compiler): ensure compatibility with typescript strict flag \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 28, "deletions": 25}}, {"node": {"oid": "2200884e5570a9341e989a6e6f798d9cf032529a", "messageHeadline": "refactor(core): ensure compatibility with typescript strict flag (#30\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 122, "deletions": 86}}, {"node": {"oid": "78e7fdd98d955c8c1e1845e976be95ed8609bc64", "messageHeadline": "fix(core): allow Z variations of CSS transforms in sanitizer (#29264)", "author": {"name": "Momin Khan", "email": "foolmoron@gmail.com", "user": {"login": "foolmoron"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e9eeafa9e3fbfad5e94d697b8079cf649db626e", "messageHeadline": "docs: clean up router api doc (#31476)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 272, "deletions": 315}}, {"node": {"oid": "9ef9bfe76bcb01b7f0688c08777be4d927a05182", "messageHeadline": "docs: change to explicit label type in getting-started form (#31213)", "author": {"name": "Jonathan Pool", "email": "pool@jpdev.pro", "user": {"login": "jrpool"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a5f9a865207795b85522acbe0407a95f9741a6c2", "messageHeadline": "feat(ivy): support undefined and null in static interpreter (#31150)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "dd664f694ccba1d42ef78fda12c4fb1101f8c3c0", "messageHeadline": "fix(ivy): ngcc - render namespaced imported decorators correctly (#31\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 73, "deletions": 89}}, {"node": {"oid": "b66d82e308e73481d0ed3547d1e909df6c9f68f0", "messageHeadline": "build(docs-infra): upgrade jasmine-/karma-related dependencies (#31527)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 537, "deletions": 545}}, {"node": {"oid": "518bca084109fad0e5e8520723062b5f92ab03d3", "messageHeadline": "build(docs-infra): remove unused `jasmine-marbles` dependency (#31527)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d7ca263cc450ed50d893630f106dc9b63a8a765f", "messageHeadline": "test(docs-infra): run tests in random order (and make them pass) (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 193, "deletions": 156}}, {"node": {"oid": "e8ae3c5f2efe01acee894f3ea094544689310066", "messageHeadline": "release: cut the v8.2.0-next.2 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "85a7fe8702ba00b4534ddc8b0f3bae4c68e27797", "messageHeadline": "docs: release notes for the v8.1.2 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "32c07ceca061c60bf3b519d1583cfe6063c67bb5", "messageHeadline": "docs(core): fix typo in event-binding code example (#31611)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3744457ab3995eee56028f40c4e184605bb8ff1", "messageHeadline": "docs: fix typo in CLI overview (#31608)", "author": {"name": "Eric Corson", "email": "emccorson@gmail.com", "user": {"login": "emccorson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc61284dbe6c939cf942ef3a7de1feaaad4701f3", "messageHeadline": "docs: remove prerequisite section in NgModules docs (#31169)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 10, "deletions": 95}}, {"node": {"oid": "12fd06916bd78f8e282af960db40f07fea221e6b", "messageHeadline": "fix(ivy): don't match directives against attribute bindings (#31541)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 70, "deletions": 9}}, {"node": {"oid": "9e838226792085d0745494b12c901be22672669e", "messageHeadline": "fix(ivy): a couple of typos in error messages (#31571)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "54794f9b31c09ba1d140314c0c8b3dd9196bfc1f", "messageHeadline": "docs: clarify docs for runtime validation change (#31596)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "897bd18fbc77006fea6e7e592108430ae521ae1b", "messageHeadline": "docs: clarify meaning of injectable decorator (#31573)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "1ac07757dd9215b1308ca35811de1f3f71894628", "messageHeadline": "refactor(ivy): cleanup implementation of container related instructio\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0110de2662e836c66c0a40c745758680d0e4fe4b", "messageHeadline": "fix(language-service): Eagarly initialize data members (#31577)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "f166b6d8f6aecdece1f3471a97495adb80ca4034", "messageHeadline": "docs: add note about current working directory for cli projects (#31507)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "09576e9683d83a81032aadea5669f53f5f23f823", "messageHeadline": "fix(ivy): use goog.LOCALE for Closure Compiler to define default LOCA\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "40d785f0a0b7762808996802b12fc91f1a526fbb", "messageHeadline": "perf(ivy): avoid generating extra parameters for host property bindin\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 106, "deletions": 73}}, {"node": {"oid": "46c03bd866c6fcd152762982ef3d0dc9c2b8e711", "messageHeadline": "build(docs-infra): never show linenums for triple-backticked code blo\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d5d8657d3030a8e7cc2cd26d81433658483bb463", "messageHeadline": "docs(core): Remove repeated example (#31555)", "author": {"name": "nikz99", "email": "nikzzup@gmail.com", "user": {"login": "niknbr"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "8853f13f82d2654f9c57087036f4ca0bbb0c3bd1", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to a8fe15cb6 (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3166cffd28e12d882bef3e55472e0a50f4cfc6f5", "messageHeadline": "fix(compiler-cli): Return original sourceFile instead of redirected s\u2026", "author": {"name": "Jon Wallsten", "email": "jon.wallsten@gmail.com", "user": {"login": "JonWallsten"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "40705f33664129c096ee0dc3a01bb5457a6e89dd", "messageHeadline": "docs: include svg files in stackblitz and download examples (#31559)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "19bc11139d1f7e28998840c4e269e2b2f3ce8b5a", "messageHeadline": "docs: fix typo in static query migration guide (#31572)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "31ea254a07ccf57403948399ff42c6cedd626605", "messageHeadline": "fix(ivy): align NgModule assertions with ViewEngine (#31543)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 146, "deletions": 10}}, {"node": {"oid": "caf8c0a4374534522294342c5ae72acbb809da45", "messageHeadline": "docs: add FAQ about updating libraries to static query migration guid\u2026", "author": {"name": "istiti", "email": "elvis_203@msn.com", "user": {"login": "elvisbegovic"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d6c80871f5098bd0c7ea97d40565df8be7b09b96", "messageHeadline": "docs: remove and update resource list (#31469)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 15, "deletions": 153}}, {"node": {"oid": "edc51f76c4c84bcbff054ba52572dc545d46edbd", "messageHeadline": "style(docs-infra): fix indentation in `rx-library` example (#31553)", "author": {"name": "Ivan Tham", "email": "pickfire@riseup.net", "user": {"login": "pickfire"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c529be9f2427d7bd1b0fded23dca58019634f8cd", "messageHeadline": "docs: add microsyntax details (#31517)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 140, "deletions": 14}}, {"node": {"oid": "b65e11e3c37bafed792ca86aac672acf3f9e1e43", "messageHeadline": "build(docs-infra): display CLI positional option enum values (#31529)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a09d01c63154ba4619d4d691e906284d5a2e7cf", "messageHeadline": "fix(docs-infra): fix API list search color and styles (#31272)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 74, "deletions": 42}}, {"node": {"oid": "604d9063c5167189f178849525154c804d925e43", "messageHeadline": "feat(ivy): index template elements for selectors, attributes, directi\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 238, "deletions": 54}}, {"node": {"oid": "c4c340a7c4a87fdfc0bc5dff3723629f15f20b32", "messageHeadline": "fix(zone.js): fix zone for Jasmine 3.3. (#31497)", "author": {"name": "vikerman", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "32aa18be785bf8ab8cfc54bd775fd73da3e5a9cb", "messageHeadline": "build: add tsconfig-test to dependency for tsconfig in core/test/stri\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "80fa84c1773a03f23b6dc4e56d06554501afd839", "messageHeadline": "build: export tsconfig-test.json file in //tools/BUILD (#31471)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e44ba0ffa9cd45c9382e6188756102c380f14a11", "messageHeadline": "build: use standalone strategy for TypescriptCompile and AngularTempl\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "19a28e599b2916f918692f8aca88de269c0811bb", "messageHeadline": "build: Add incompatible_list_based_execution_strategy_selection flags\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "14ad7562c67d7f9f88c014d636a8d6e6c295f035", "messageHeadline": "build: use remote actions for TS/NG compilations on CircleCI (#31471)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "0c61a35ea3d86d0a0cd7a46e5446f1f7f0956702", "messageHeadline": "fix(bazel): pass custom bazel compiler host rather than rewriting one\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "fac20bd8d1dc4c202a01682839101454f792f9ac", "messageHeadline": "fix(ivy): ngcc - resolve `main` property paths correctly (#31509)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 284, "deletions": 171}}, {"node": {"oid": "63e458dd3a705fdd610a0be516b4da308ba4f730", "messageHeadline": "fix(ivy): handle ICUs with placeholders in case other nested ICUs are\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 85, "deletions": 8}}, {"node": {"oid": "d545bbeee47e6c144c52ced0a7eee98abc879c1a", "messageHeadline": "fix(ivy): handle ModuleWithProviders in R3TestBed correctly (#31415)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "4bb283cbb251340c1acf069e0ed9da3665e91e58", "messageHeadline": "build: remove redundant `@types/source-map` dependency (#31468)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 33}}, {"node": {"oid": "a08b4b35194b6deffde07035670bddb15f0839b7", "messageHeadline": "build(compiler-cli): remove unused dependency (`shelljs`) (#31468)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0e86551a63ffdd365bbc80e85777dbbce07d13c0", "messageHeadline": "ci(docs-infra): run a11y audits on certain pages on CI (#31414)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 187, "deletions": 74}}, {"node": {"oid": "5c738417db6fb359c2f1f63a0e511b94aee626fc", "messageHeadline": "feat(docs-infra): support checking the scores on all audit categories\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 181, "deletions": 143}}, {"node": {"oid": "3d9ba19ff8d1d1e05530be4e75738bc43646bc04", "messageHeadline": "refactor(docs-infra): slightly improve log output of `test-pwa-score`\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 29}}, {"node": {"oid": "8b7a4d7550a5c538a75c99a40e73d30192e0922b", "messageHeadline": "refactor(docs-infra): switch `test-pwa-score` to use headless Chrome \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76b755e292c05ad59de8183bf8da4453b4a46579", "messageHeadline": "build(docs-infra): upgrade lighthouse to 5.1.0 (#31414)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 42}}, {"node": {"oid": "565a58e261293ea170e064dfc55397d36a893a3b", "messageHeadline": "refactor(ivy): limit usage of global state (#31490)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "7014b67e518a1c1b8b05fedadfdc5dedfd071b2e", "messageHeadline": "refactor(ivy): don't pass LView where only TView is needed (#31490)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6f50aad5c4983fe57f4c3280da7e5d3a3e001c24", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 8fe3aa3c2 (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef44f51d582554b71c576b07da4bc65dbbf1ab08", "messageHeadline": "refactor(ivy): remove instruction usage from other instructions (#31456)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 111, "deletions": 72}}, {"node": {"oid": "9204de96a17979fb783fe16d751e014023f08106", "messageHeadline": "fix: use the correct WTF array to iterate over (#31208)", "author": {"name": "Hamid", "email": "jahtalab@users.noreply.github.com", "user": {"login": "jahtalab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c62a8f9cad47521871cd967c4676258cc5a39b4", "messageHeadline": "docs: remove heroes reference in i18n example (#31515)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a55c6df07bf9d9531035ee014318da131d8c3e67", "messageHeadline": "feat(docs-infra): add prominent archive mode banner styling (#31245)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "d33204956fd702b9c1202ccc381f10ea0b8ada35", "messageHeadline": "fix(docs-infra): fix code hover style in TOC (#31173)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 158, "deletions": 155}}, {"node": {"oid": "66d6b53fb10bf671599b15d9aadd531a1c9ef0eb", "messageHeadline": "fix(docs-infra): fix get started button rendering (#31470)", "author": {"name": "Tzvi Melamed", "email": "tzvipm@google.com", "user": {"login": "TzviPM"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "e85fa5d4ffaf3e839a2c8a5e02a0cb482c56e5ff", "messageHeadline": "fix(docs-infra): fix layout of `file-not-found` page (#31390)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "0c00c94f343017e07de2075ac2ab9a8ba9745d37", "messageHeadline": "test(docs-infra): clean up global listeners after `ScrollService` tes\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "9b29ca95a2679797a66b9303b43343d200c527f9", "messageHeadline": "fix(docs-infra): show (and style correctly) the 'No results found' me\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "479d926b4bd8ae4594be8eb3f5ee72e33572a98d", "messageHeadline": "fix(docs-infra): improve `search-results` layout on smaller screens (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9195289a51a8c9cc317ee6578d772a407588335", "messageHeadline": "fix(docs-infra): remove redundant `search-results` styles (#31390)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "75b6b0e1ba435ac2ea290271c585e6439c7c155a", "messageHeadline": "refactor(docs-infra): clean up `aio-search-results` styles (#31390)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 89, "deletions": 83}}, {"node": {"oid": "2d4f507b618461cc4419561692eb4d36ba6b5695", "messageHeadline": "style(docs-infra): make indentation in `_search-results.scss` consist\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 77, "deletions": 75}}, {"node": {"oid": "3246a8553cb43617d3fc18a1396eb0bed5efad75", "messageHeadline": "build(docs-infra): engine \"yarn\" versions can now be up to 1.16.0 (#3\u2026", "author": {"name": "Rudolf Olah", "email": "rudolf.olah.to@gmail.com", "user": {"login": "rudolfolah"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db557221bc34bb429cc3d2cbf92b296ff3f43aa8", "messageHeadline": "revert: fix(ivy): ngcc - resolve `main` property paths correctly (#31\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 27, "deletions": 137}}, {"node": {"oid": "7ea6073534fd70a9584f840c6d1d2ea16f552b76", "messageHeadline": "docs: add angular-in-depth to community curations (#31212)", "author": {"name": "Snehal Baghel", "email": "snehalbaghel@gmail.com", "user": {"login": "snehalbaghel"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1cba5d42d15c645af6691aae6f61262ea03e5d15", "messageHeadline": "fix(ivy): handle rooted resource paths correctly (#31511)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "103a5b42ecc7de916ed9815058771ae3e231619e", "messageHeadline": "fix(ivy): ngcc - resolve `main` property paths correctly (#31509)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 137, "deletions": 27}}, {"node": {"oid": "fe1793844d75851c3d3acf3d20cfe4bf63432a51", "messageHeadline": "docs: fix typo in Template Syntax headers (#31474)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "68940f05d8fc77698730056c664c13668ee8fc07", "messageHeadline": "docs: add Renderer to deprecations doc (#31419)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "53212db3ed48fe98c0c0416ae0acee1a7858826e", "messageHeadline": "refactor(ivy): remove duplicate forward ref logic (#31423)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 67}}, {"node": {"oid": "dee16a4355aac40df0fee6b4dde897beed99d074", "messageHeadline": "fix(ivy): update ICU placeholders format to match Closure compiler (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 185, "deletions": 106}}, {"node": {"oid": "6da1446afcde6fb5a4aa98ff3cc60fbd2d7e92c0", "messageHeadline": "fix(ivy): handle &ngsp; in i18n translations correctly (#31479)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "76e3b57a123fcf429984faba77a80c467d4d183a", "messageHeadline": "test(ivy): verify no translations are generated for bound attributes \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "524180c27101a580205f69ac8870c1d881ceec5e", "messageHeadline": "release: cut the v8.2.0-next.1 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "c69e552a83e02c0084739d5ce30aec4852a864b3", "messageHeadline": "docs: release notes for the v8.1.1 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "2844f2779fd1c0131d5f8f9f7adb8e2c451636b5", "messageHeadline": "ci: install Bazel MSYS2 packages on Windows (#31486)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2b44be984e0932bab83fcea015fc5b4ee2d3b151", "messageHeadline": "fix(ivy): i18n should not alloc expando slots when there is no new va\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 60, "deletions": 17}}, {"node": {"oid": "989ebcbb62f87e0b28758ffda8ec2d732fdf0cdc", "messageHeadline": "fix(ivy): inconsistent value returned by DebugNode.context (#31442)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "23e0d654718b9396f90509d229feb3111c60ace2", "messageHeadline": "perf(ivy): add self-closing elementContainer instruction (#31444)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 135, "deletions": 18}}, {"node": {"oid": "e92fb68f3c5333380f54a2504b2025602698b7bb", "messageHeadline": "build: remove usage of deprecated experimental_ui bazel flag (#31457)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "7724f7446a557c414166de7d170b268d751ef5fe", "messageHeadline": "refactor(bazel): remove unused lockfile (#31458)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 127}}, {"node": {"oid": "207f9b6017022209271f9a182d336454fa47d1ad", "messageHeadline": "fix(ivy): ngcc - handle pathMappings to files rather then directories\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "a581773887eaf872f484e4a6469ad1a6068d8305", "messageHeadline": "perf(ivy): ngcc - only find dependencies when targeting a single entr\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 693, "deletions": 334}}, {"node": {"oid": "7f2330a968d69291579edff84ca163b21a79e0cd", "messageHeadline": "perf(ivy): ngcc - add a cache to the FileSystem (#30525)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 409, "deletions": 7}}, {"node": {"oid": "aaaeb924ace4189f52a8c44fab8bd94bfd9d713d", "messageHeadline": "fix(ivy): ngcc - remove unwanted logging message (#30525)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "98a68ad3e73c42e35b0d7c4b70a4426097d9c0b6", "messageHeadline": "fix(ivy): handle namespaced imports correctly (#31367)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 229, "deletions": 71}}, {"node": {"oid": "36d3062a421be3f723878e8e19881a10440e14af", "messageHeadline": "ci(docs-infra): increase waiting time to reduce flakiness on CI (#31408)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83b19bf1a248dcfdc426c992fce282e2f5fe7adc", "messageHeadline": "fix(ivy): ngcc - compute potential d.ts files from .js files (#31411)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 92, "deletions": 13}}, {"node": {"oid": "e6f1b04cd5fcd7903df31d16d6fec08a8e829ea9", "messageHeadline": "fix(zone.js): restore definition of global (#31453)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "6aaca21c27f0e220e2ec59b7ea46d20e1a70a597", "messageHeadline": "fix(compiler): give ASTWithSource its own visit method (#31347)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 88, "deletions": 79}}, {"node": {"oid": "50c4ec66871aa7aa24d92f562922de08b9cd045d", "messageHeadline": "fix(ivy): ngcc - resolve path-mapped modules correctly (#31450)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "9a2d1fab84ab1920e4f26fea59d2fd681353105c", "messageHeadline": "docs: add correct default cli ngModule (#31166)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "8052de07e2fe711515225a39e877219907214a0a", "messageHeadline": "docs: update polyfill support doc (#31262)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 37, "deletions": 109}}, {"node": {"oid": "40aaa42f445c0d2600a219d1a83834db510a2eab", "messageHeadline": "docs: api doc cleanup (#31377)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 184, "deletions": 210}}, {"node": {"oid": "35f8bfce8be7666232e3dd0cac3facc42a258bfa", "messageHeadline": "fix(core): export provider interfaces that are part of the public API\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "4b05ebc8043454bb296955e245375f464cdda6af", "messageHeadline": "docs: fix formatting in workspace config and add helpful info for uni\u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "e30f494a39998ac9b0651b7f6d0e411dc3e23379", "messageHeadline": "refactor(ivy): remove interpolation instructions (#31395)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 101, "deletions": 199}}, {"node": {"oid": "1d3e22766a978bc8bd6e3ef29cec5cdb44e04278", "messageHeadline": "fix(bazel): revert location of xi18n outputs to bazel-genfiles (#31410)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "c0955975f4d33d070ce23b68cf210fce3a744f0e", "messageHeadline": "feat(core): add automatic migration from Renderer to Renderer2 (#30936)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2786, "deletions": 0}}, {"node": {"oid": "9515f171b4c0b63cce4fe7f89d49b2a3894fd05b", "messageHeadline": "ci: update gcp_token (#31405)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1efaac5cb0cb65ee65660f9261e757fbc6e5ddaf", "messageHeadline": "release: cut the v8.2.0-next.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "d27181fcddaae84f69fb47cdf4dc9806142d8156", "messageHeadline": "docs: release notes for the v8.1.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9e34670b2590dc0f0d3de2a3369b4e250fac7927", "messageHeadline": "docs: add accessibility guide (#30851)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "5039faff8ddaad04f25deef87e9cb63307ae7150", "messageHeadline": "docs: add doc for complex config values (#31010)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 156, "deletions": 28}}, {"node": {"oid": "44c6534f3cee43e150a76fc09ccd143f97404991", "messageHeadline": "docs: fix typo in Template Syntax (#31298)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09970d52e893ca3deef2ec8dee328ec17565d084", "messageHeadline": "docs(core): in template syntax guide, make SVG example more clear (#3\u2026", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "95a9d67599baf32108074050343bdf9e2f331536", "messageHeadline": "test(zone.js): fix typos (#31358)", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fde016bc3894aa6c32657fb6e11549c812c4e408", "messageHeadline": "docs: fix typo in deployment page (#31369)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11a208f55cea6b5dfeeadcfc460c3edd8a2ed7ac", "messageHeadline": "feat(bazel): allow passing and rewriting an old bazel host (#31381)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1db3ac457c76c37c921a4f61e4dd82be5ac56f2b", "messageHeadline": "build(docs-infra): update dgeni-packages dependency (#31368)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 98, "deletions": 144}}, {"node": {"oid": "02491a6ce8140788aff87c38cea3571cfb0ebc6e", "messageHeadline": "refactor(ivy): move classMap interpolation logic internally (#31211)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1469, "deletions": 89}}, {"node": {"oid": "dca713c0873903adae613e21f21c68419d43a3e8", "messageHeadline": "test(ivy): verify equality of ngBaseDef metadata between compiler and\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eb6281f5b471e55d5c761065e17ab2a293690d29", "messageHeadline": "fix(ivy): include type parameter for `ngBaseDef` declaration (#31210)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "a4a423a083f42ee737aab0e4cc26d6d1177f822d", "messageHeadline": "build: fix build failures with worker mode cache and @types/events (#\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ba5b3af0771bd82a86c1365d96cc3b2e645cb7d0", "messageHeadline": "build(bazel): update //packages/bazel/test/ngc-wrapped:ngc_test test \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "64e7af4e43f0f5a308fea549faa9389a641b485f", "messageHeadline": "build(bazel): add build --incompatible_list_based_execution_strategy_\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "d2d84c44606d15964fe35208daa633edb44fb5d4", "messageHeadline": "build(bazel): remove deprecated rules_nodejs NodeModuleInfo provider \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "29f5582af5d67d15b84ddb6837a7b3f57d98ef02", "messageHeadline": "build: disable must-use-promises check in ts_library tsetse for tests\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "63bdfca580a0e78b6d8bd5efc700f44e7a4b467a", "messageHeadline": "build(bazel): cleanup entry_point target (#31325)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "361109d80fd325a453140a2cfe9c16869c328186", "messageHeadline": "build: update to rules_nodejs 0.32.2 (#31325)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 392, "deletions": 422}}, {"node": {"oid": "b7a099d27eaa4e2504fa0aeff19275c1e1e9295b", "messageHeadline": "build(bazel): update to bazel 0.27.0 and fix compat in @angular/bazel\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 55, "deletions": 36}}, {"node": {"oid": "f83dfd6f5aabdfc1c5363fa8a7f7b8145c8fad92", "messageHeadline": "fix(core): handle `undefined` meta in `injectArgs` (#31333)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "dd36f3ac99d93f25fc84b7438dd5ef0cf8d2ad58", "messageHeadline": "feat(ivy): ngcc - handle top-level helper calls in CommonJS (#31335)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 150, "deletions": 5}}, {"node": {"oid": "0d6fd134d403491280483b8c4c839e8c9ea0a3fe", "messageHeadline": "docs(core): update link to external i18n doc (#31353)", "author": {"name": "Philippe Martin", "email": "contact@elol.fr", "user": {"login": "feloy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbb27b5517d2ed9fd3cd924b45d8f40a4e68187f", "messageHeadline": "docs: change order of Angular Elements article (#30521)", "author": {"name": "artem-galas", "email": "artem.galas@gmail.com", "user": {"login": "artem-galas"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7ca611cd1266ede26a26b17cb31748988ff8d98c", "messageHeadline": "fix(ivy): properly handle re-projection with an empty set of nodes to\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "c12b6fa0282ef6881d602f2d86b38afcf9bb1cd8", "messageHeadline": "fix(ivy): attach host element for views created via TestBed.createCom\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "a29dc961a2d8f7a3cd735dfbb71bda109b89801a", "messageHeadline": "feat(bazel): allow passing a custom bazel compiler host to ngc compil\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0de5d79bf620ecf3c52f2c2c0a7c915aef6e2f34", "messageHeadline": "Revert \"fix(router): adjust UrlTree redirect to replace URL if in eag\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 67}}, {"node": {"oid": "f57e77eeb46907359046caff03376aa4a8d8ae7f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 9edecc522 (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b5d52fbdc698b3099e7503406988dba5298978d", "messageHeadline": "docs: add tests for lazy loading angularjs example (#30622)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 201, "deletions": 12}}, {"node": {"oid": "81332150aa878d380ea7e900a1fd4aa0373b65ef", "messageHeadline": "perf(ivy): chain host binding instructions (#31296)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 309, "deletions": 49}}, {"node": {"oid": "c6b29f4c6d23b1510db3434cb030203d5bdea119", "messageHeadline": "docs: added svg example (#30559)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "261dc04d8e9112dca217b6561e7f1e44a452939e", "messageHeadline": "fix(docs-infra): detect docregions on more file types (`pug`, `svg`, \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "15e397816f98ec16839c30fd5c1ea01c7444fb84", "messageHeadline": "fix(router): adjust UrlTree redirect to replace URL if in eager updat\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 67, "deletions": 10}}, {"node": {"oid": "f96a81a818228e0f9ff61714c30167a0f50c8c85", "messageHeadline": "docs: fix example misprints (#31284)", "author": {"name": "Stepan Suvorov", "email": "stevermeister@gmail.com", "user": {"login": "stevermeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f38419e33e2578c73d5e4456c274d1872ae6c14", "messageHeadline": "fix(ivy): handle ICU expressions in `executeActionOnNode` (#31313)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "119004c7d46a58b0d7a2ff4f4b6ca283e37ef8ac", "messageHeadline": "ci: add branch info to CircleCI failure notifications (#31319)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d171006083fbcf30c2912cdb5f224e7cfa987c15", "messageHeadline": "fix(ivy): ngtsc - NgtscCompilerHost should cope with directories that\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "19e8570ac0a82daa4aa46e0e4ab44379e3d058ba", "messageHeadline": "refactor(service-worker): remove redundant cache operation (#30977)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "93abc35213450b1e116ce1408a70efe54009240d", "messageHeadline": "fix(service-worker): cache opaque responses when requests exceeds tim\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "d7be38f84b7639935fa37953947c1e0c8211e738", "messageHeadline": "fix(service-worker): cache opaque responses in data groups with `fres\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "2d386239741945624c965a0d136c4ec5934d24e4", "messageHeadline": "refactor(service-worker): make the caching behavior more explicit (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5306330d85ad68e98c5e9752fa18b8f27a16a3cd", "messageHeadline": "test(service-worker): better simulate opaque requests (#30977)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 29}}, {"node": {"oid": "c150354464639408145444958ab1e32da2967b88", "messageHeadline": "test(service-worker): properly reset mock server state for each test \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7217525da4949f936ee4f879c748b19033df614b", "messageHeadline": "test(service-worker): simplify test helpers (#30977)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 27}}, {"node": {"oid": "b6e8d19313b7abf5014b1ddae2b31d4ce86f9efd", "messageHeadline": "test(service-worker): remove obsolete async test helpers (#30977)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 117, "deletions": 188}}, {"node": {"oid": "6c0cca093a4bb251bd1b62985e5cd4a1382f216e", "messageHeadline": "docs: couple of small UI fixes throughout some documents (#31155)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 25, "deletions": 39}}, {"node": {"oid": "f2360aab9d6fef57a98b5924d0acff633346068e", "messageHeadline": "fix(ivy): incorrect namespace for root node created through ViewConta\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "d7b4172678cb38d872f6b1d3fd2bd5373ccab14f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to e819d9b77 (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "641a4ea763e9eb2d41e5225a1c554802668a470b", "messageHeadline": "release: cut the v8.1.0-rc.0 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "da4f7fbe1b6b6de20cffa51acd1fdb1a52899c57", "messageHeadline": "docs: release notes for the v8.0.3 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9c87d223ee810cf536ae3712aec654bf720b6331", "messageHeadline": "ci: target default pool for linux RBE executions (#31297)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2be061a96ed35a5157546dee9e7220c964ff4a28", "messageHeadline": "docs: add \"ivy\" and \"zone.js\" to known scopes in contributing guide (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3851544674cb12d4d0ba8b2d08675ac0285576aa", "messageHeadline": "style: fix code style in several files (#31295)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 80, "deletions": 73}}, {"node": {"oid": "6b7b4ee891323dd8e6a3307258e8b5c4cbe3585d", "messageHeadline": "build: fix formatting tasks by ignoring the `zone.js/` directory (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "279e74603ead9976152f029080b76a48319ecd03", "messageHeadline": "refactor: move negative glob patterns of files to format close to the\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "850390174677216eb9c85120b1e44386421f53ed", "messageHeadline": "build: downgrade `gulp-clang-format` to 1.0.23 (#31295)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "e01d697eedbc3dd3eeba07873a6d9c08121fb0c6", "messageHeadline": "build: filter out changelog entries for zone.js from framework change\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "59d2edfebe95818952affd6d7723a96bdb7ad591", "messageHeadline": "build: allow \"zone.js\" as scope for commit messages (#31277)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8f3b317f1fd1fa12f09d3f18fcd2e5dfdc58135", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 01a7186bb (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3788ebb71456021e2d16611ef41e94bc9b465410", "messageHeadline": "fix(ivy): ngcc - don't crash if entry-points have multiple invalid de\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "32c760f5e7bb13356d1a0319687d2afc4537dc0f", "messageHeadline": "fix(ivy): don't mask errors by calling lifecycle hooks after a crash \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 69, "deletions": 13}}, {"node": {"oid": "f690a4e0af6073714e50cb4586a0c260676e13e0", "messageHeadline": "fix(ivy): ngcc - do not analyze files outside the current package (#3\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 436, "deletions": 198}}, {"node": {"oid": "42036f4b79a692dcc8321f9d62ac6c515fbe34ee", "messageHeadline": "refactor(ivy): ngcc - pass `bundle` to `DecorationAnalyzer` (#30591)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "74f637f98d25cd5e560ed9fb8688001042aaf854", "messageHeadline": "refactor(ivy): ngcc - no need to pass `isCore` explicitly (#30591)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 26, "deletions": 31}}, {"node": {"oid": "e9438598436b54e7a45ed5f5b8c34819d6c831c9", "messageHeadline": "refactor(ivy): ngcc - expose the `entryPoint` from the `EntryPointBun\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "a94bdc67932aea57bfae0a8046f38633b4362a17", "messageHeadline": "refactor(ivy): ngcc - pass whole entry-point object to `makeEntryPoin\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "2dfd97d8f0d3652466678adc0e8ede8ab0338a76", "messageHeadline": "fix(ivy): ngcc - support bare array constructor param decorators (#30\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 155, "deletions": 29}}, {"node": {"oid": "869e3e8edc62125ce2e84b1922dbb9ec6f845a2f", "messageHeadline": "fix(ivy): ngcc - infer entry-point typings from format paths (#30591)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "7c4c67641340d561cccde8e79d5b8d31220d2821", "messageHeadline": "feat(ivy): customize ngcc via configuration files (#30591)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 655, "deletions": 73}}, {"node": {"oid": "4004d15ba5de337eb6a1ae42b9f80a5c604a554f", "messageHeadline": "test(ivy): ngcc refactor mock file-systems to make each spec independ\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 68, "deletions": 70}}, {"node": {"oid": "abbbc69e64048c5f4121f6d13082651adfab3843", "messageHeadline": "test(ivy): ngcc - remove use of mock-fs in tests (#30591)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "4fe0e753659a9230901b7fa0563883d89b219a54", "messageHeadline": "refactor(ivy): rename applyXYZ to executeActionOnXYZ for clarity (#31\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 54, "deletions": 48}}, {"node": {"oid": "103064a3d03bf54e3d39aa3779aafd3eb38aef44", "messageHeadline": "refactor(ivy): remove code duplication from applyXYZ functions (#31182)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 44}}, {"node": {"oid": "29a9909232dd401bb8c239a6c2b08d0ca06389ee", "messageHeadline": "refactor(ivy): simplify `walkTNodeTree` method for readability (#31182)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 342, "deletions": 195}}, {"node": {"oid": "7186f9c0162601828a0735919eace3a73da47a46", "messageHeadline": "refactor(ivy): implement a virtual file-system layer in ngtsc + ngcc \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16386, "deletions": 14617}}, {"node": {"oid": "1e7e065423386ac57c389cc29a48f59b421110de", "messageHeadline": "docs: correct indention for code example in deployment guide (#31255)", "author": {"name": "Romain Freydiger", "email": "romain.freydiger@outlook.fr", "user": {"login": "rfreydi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ae1ac45981740700a1e1d6fcf0fbb44242843a3b", "messageHeadline": "docs(core): update code sample for \"outputs\" attribute (#31199)", "author": {"name": "Umair Sarfraz", "email": "aquadestructor@icloud.com", "user": {"login": "laumair"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "280e8563f057d8259c8e788859f73f7a9496f048", "messageHeadline": "Revert \"build(bazel): update to bazel 0.27.0 and fix compat in @angul\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 32, "deletions": 54}}, {"node": {"oid": "660800ca4e3feedab6d6d292f79af6036c4aeb3d", "messageHeadline": "Revert \"build: update to rules_nodejs 0.32.2 (#31019)\" (#31267)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 422, "deletions": 392}}, {"node": {"oid": "2c07820636c71a9ad0fbe305aea81d64f6f8ebd4", "messageHeadline": "Revert \"build(bazel): cleanup entry_point target (#31019)\" (#31267)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44b1ce6c7267c243317dab898c69c83d9a8bcbe2", "messageHeadline": "Revert \"build: disable must-use-promises check in ts_library tsetse f\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "5eb4691dec14377f4ffc4d9c60d84e1a8d4cf04e", "messageHeadline": "Revert \"build(bazel): remove deprecated rules_nodejs NodeModuleInfo p\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "35acd44a0788dfb773d443ce37ab9d4b7dd36811", "messageHeadline": "Revert \"build(bazel): add build --incompatible_list_based_execution_s\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 32}}, {"node": {"oid": "8afc998ec4e05c844ef5db89c5d7f83dd4c8f18c", "messageHeadline": "Revert \"build(bazel): update //packages/bazel/test/ngc-wrapped:ngc_te\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "26a85a82ff6597c06835f76d5a3d656352cdba04", "messageHeadline": "Revert \"build: fix build failures with worker mode cache and @types/e\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "98685e6f85c7f3844ff950afdd5f4ccc5a539e59", "messageHeadline": "docs: change note about cli (#31216)", "author": {"name": "Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "61f2353467408d349bffeafb19464369ba412afb", "messageHeadline": "docs: add note about cli commands (#31216)", "author": {"name": "Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ef9cb6a03464a06572ba86ad70965ac9f531c3cc", "messageHeadline": "perf(ivy): chain multiple `i18nExp` calls (#31258)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 54, "deletions": 76}}, {"node": {"oid": "3846192bde96173e9121e7ce4a3609e3c6ae31e0", "messageHeadline": "ci: add owners for zone.js to CODEOWNERS (#31203)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a1d436e6a4ec65ad1cfc5227f83111466fffb2bf", "messageHeadline": "docs: fix formatting (#31120)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "02d98ed823ff460b7da059a1e1f5f5c1aee5bd27", "messageHeadline": "docs: fix testing example (#31120)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 113, "deletions": 70}}, {"node": {"oid": "e8d0265c1e542976bbf54836bb5471e769cff5f3", "messageHeadline": "ci: enable remote build caching for CI jobs (#31204)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "00ecfc7f9a9c465f195df65f5492a799e3191fc5", "messageHeadline": "fix(docs-infra): separate vendor-specific CSS selectors (#31252)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "6ff3970ec7cef0df75b642e38c918843122c2d57", "messageHeadline": "style(docs-infra): clean up some styles (#31252)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "1d5c44551dad740ce05d54722e5de3341e42fa9d", "messageHeadline": "build: use checked-in configuration from bazel-toolchains (#31251)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "2aba4851185afb4416f9ce067bda33a72ec9d511", "messageHeadline": "refactor(ivy): use FatalDiagnosticError to throw more descriptive err\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 80, "deletions": 43}}, {"node": {"oid": "b11a2057c649fc94cc284d0e0c2024d9e53d0184", "messageHeadline": "docs(core): change from CSS Event to DOM event (#31229)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ba42f1da4a5e8abf87e3c4202d423504357fe49", "messageHeadline": "build: fix build failures with worker mode cache and @types/events (#\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "708d0a2db20705e4cd88a8247bea92a8b70d575c", "messageHeadline": "build(bazel): update //packages/bazel/test/ngc-wrapped:ngc_test test \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ab2733761270886327382c8434eadc195950ecc7", "messageHeadline": "build(bazel): add build --incompatible_list_based_execution_strategy_\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "72e4ff7591b29f82645abf1e079c2d58df9179df", "messageHeadline": "build(bazel): remove deprecated rules_nodejs NodeModuleInfo provider \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "5bec68369226ba6a3a13afbf0b7862abfdf04109", "messageHeadline": "build: disable must-use-promises check in ts_library tsetse for tests\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "cd617b15e8b7bb0e5f94846487ece5928490a9a6", "messageHeadline": "build(bazel): cleanup entry_point target (#31019)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a38433f36b036cb2956066cb6a5843bef73a4de1", "messageHeadline": "build: update to rules_nodejs 0.32.2 (#31019)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 392, "deletions": 422}}, {"node": {"oid": "28d3bfc4169acf2eabefcf9e5917bbc84b24b54f", "messageHeadline": "build(bazel): update to bazel 0.27.0 and fix compat in @angular/bazel\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 54, "deletions": 32}}, {"node": {"oid": "f7e9659c4db2624b7aa07442087a38aa88d24fb3", "messageHeadline": "fix(docs-infra): return full width highlight to sidenav (#31246)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 69, "deletions": 48}}, {"node": {"oid": "16717fa12ca5f0dbc287ec3c3a20a39a4cdec43e", "messageHeadline": "fix(bazel): exclude all angular schematics folders from metadata buil\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 65, "deletions": 35}}, {"node": {"oid": "74f4f5dfabd721c172f3fd451a6ee146adcaa2ee", "messageHeadline": "feat(ivy): integrate indexing pipeline with NgtscProgram (#31151)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 749, "deletions": 209}}, {"node": {"oid": "3fb73ac62b7b30ad2a1fe4a6b9a00a72a8202167", "messageHeadline": "fix(ivy): support equality operators in static interpreter (#31145)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "a5dd4edab92b10c093596d554d07cba93f5f8c76", "messageHeadline": "fix(service-worker): registration failed on Safari (#31140)", "author": {"name": "Hoel IRIS", "email": "hoel.iris@gmail.com", "user": {"login": "H--o-l"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e83667ad769387e8ef34c8a686a6b5d972b141ff", "messageHeadline": "fix(bazel): remove unsupported Css pre-processors from ng new (#31234)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "805fc8698c6fb0c182fd97dd2ff0e23c5e496826", "messageHeadline": "fix(bazel): update ng new schema to match the current ng new schema o\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 76, "deletions": 79}}, {"node": {"oid": "23c017121e6f8606ca7b3580a64f7718d5b4d91d", "messageHeadline": "perf(ivy): chain multiple attribute instructions (#31152)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 335, "deletions": 28}}, {"node": {"oid": "fcb03abc723d5beae13a621e477f7291fffd5e9c", "messageHeadline": "fix(ivy): injecting incorrect Renderer2 into child components (#31063)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 85, "deletions": 4}}, {"node": {"oid": "6f5d910ddd167e6104ec6171b8c6419442b9508d", "messageHeadline": "ci: send failure notifications from `saucelabs_tests` to `dev-infra-c\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d72f8c949f0390ff9852b70353407601f0fc08d9", "messageHeadline": "ci: make logic for failure notifications more re-usable (#31202)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "29df3b0ee28b7625b86a41a7931535dec1f9acbc", "messageHeadline": "ci: send `aio_monitoring` failure notifications to the `dev-infra-ci-\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "a4fc98cace35082f95f6d8c6e2f67a04afd92dd5", "messageHeadline": "ci: add josephperrott to `dev-infra` owners (#31205)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "131e2440f2acd842c3cfbca02499a57f44bfd668", "messageHeadline": "build: Set up Build Event Service Configuration for RBE executed baze\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "65974154e2c079ceb2a2e1922282d268e8b34d39", "messageHeadline": "feat(docs-infra): change typography font sizes to be rem based (#31118)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 162, "deletions": 153}}, {"node": {"oid": "7035f225ad8d5a1fff018b5ab2d60952a4f40885", "messageHeadline": "fix(compiler): fix Elements not making a new ParseSourceSpan (#31190)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9c06af2dfc3f5177d3ebad030beeb411ba23e524", "messageHeadline": "docs: update node minimum version (#31192)", "author": {"name": "Umair Sarfraz", "email": "aquadestructor@icloud.com", "user": {"login": "laumair"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83f0304cfcf6d673cdd9eedd4924ad92f7e46696", "messageHeadline": "docs: clarify wording in Template Syntax (#31119)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a9502886b179ee59b36bc222e5ad602592e2f637", "messageHeadline": "docs: mark interfaces as public (#30955)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "4bd6fca4ef126c70ab2d6efca9878c3df874aa87", "messageHeadline": "docs: fix typo of zone.js README.md (#31178)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd3b0564e6cde66ae6f5d9d861e8d5924488dc2e", "messageHeadline": "fix(ivy): sync ViewRefs between multiple ViewContainerRefs (#30985)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 70, "deletions": 11}}, {"node": {"oid": "b1664425a9553aaf79c0c9139232cdb4185d4042", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to a7d4472eb (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecd7f6ecdc8da22b5a3f9062e213284d7e094844", "messageHeadline": "docs: fix javascript module link (#31181)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a381d9246a74902e6cd48cb8dbf46d578927633", "messageHeadline": "docs: fix typo in browser-support.md (ES1015 --> ES2015) (#31157)", "author": {"name": "Zovube", "email": "evstafeevd@gmail.com", "user": {"login": "Zovube"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f1cf1a169ae4e64c51582e3e26375c5147c17b3", "messageHeadline": "docs: add Mosaic library to resources (#31026)", "author": {"name": "Oleg Pimenov", "email": "pimenov.o@gmail.com", "user": {"login": "pimenovoleg"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "48def92cad00b12f70332b0561ad3fdb5cb4415a", "messageHeadline": "fix(ivy): ensure that changes to component resources trigger incremen\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 159, "deletions": 43}}, {"node": {"oid": "dc613b336df886668fcda38292f8c8426c297822", "messageHeadline": "refactor(ivy): removing unused properties from i18n interfaces (#31171)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "7ff628f8d530db44fc8dc7fb3cf65af1d8c7d097", "messageHeadline": "refactor(ivy): make `bind` an internal-only function (#31131)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 41, "deletions": 70}}, {"node": {"oid": "3fb78aaaccf32b72a7b9eff55f144fb39e74474f", "messageHeadline": "feat(upgrade): provide unit test helpers for wiring up injectors (#16\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 506, "deletions": 9}}, {"node": {"oid": "5e53956c2ba8dba3316651b6bd8a7e4b1dd0e10c", "messageHeadline": "fix(compiler): stringify `Object.create(null)` tokens (#16848)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fad03c3c14cf4f5ddef1727bc7c738b7b477172b", "messageHeadline": "refactor: early compatibility with TypeScript 3.5 (#31174)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "34eaafdf403e4ef718be6ccd94e16889ee62f518", "messageHeadline": "build: correct zone.js bazel test visibilty rule (#31175)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bf7d0462699b6bdea0f5765239ea0b6b6d386577", "messageHeadline": "style: fix bazel lint in zone.js (#31172)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 51, "deletions": 63}}, {"node": {"oid": "5eb7426216b1597cca3a7923cc714e59464fec89", "messageHeadline": "build: move zone.js to angular repo (#30962)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 30890, "deletions": 19}}, {"node": {"oid": "7b3bcc23af70df0269f2af8f3d8f861041a080f0", "messageHeadline": "build: user bazelrc should be able to overwrite all flags (#31164)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b356fb01d56f86ec25cc97b527db652429953923", "messageHeadline": "build(docs-infra): upgrade @angular/cli to 8.1.0-beta.2 (#31137)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 549, "deletions": 257}}, {"node": {"oid": "f2219081e3fa439e8d353e897dbe370c1da63c3b", "messageHeadline": "refactor(compiler): allow parsing templates with custom leadingTrivia\u2026", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "70ad91ed8bac3cacc1c5f8a04bd8196294bb0c1c", "messageHeadline": "refactor(compiler): recursive ast expression visitor not passing cont\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 44, "deletions": 20}}, {"node": {"oid": "75ac724842b82ffc72cd6c306f5b82ba9c0d5bca", "messageHeadline": "fix(ivy): quote dots in directive inputs and outputs (#31146)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4c45aa39e466b37b3d9aea7989aad0a5ed87cc06", "messageHeadline": "ci: re-enable payload size tracking (#31138)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "c5d1e1a3da44c84a6378435d3b56f3d84a4f6bac", "messageHeadline": "docs: fix bad tag (#31115)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1fe1aa8fa41e9b8bef0d148a4e73bc1094af495", "messageHeadline": "docs: fix bad anchors (#31115)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9177ffaf588dd960a5f8db44928cff74e0931842", "messageHeadline": "docs: fix code example formats (#31115)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "f4fe1f65be2880894a6edc21af4a6fc72c8d0111", "messageHeadline": "docs: add instructions for es5 serve and test targets (#31115)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 200, "deletions": 48}}, {"node": {"oid": "029f1be20407ce14b12605cae8409445022be70e", "messageHeadline": "perf(ivy): avoid unnecessary function call in i18n instruction (#31106)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "91008bd9791e8a57a74b14f5e2279664f0ad46a1", "messageHeadline": "fix(ivy): improve error message when NgModule properties are not arra\u2026", "author": {"name": "Matt Lewis", "email": "mattlewis92@users.noreply.github.com", "user": {"login": "mattlewis92"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0395836b67a8d95223a8f63a9d423171f8ea1e8", "messageHeadline": "fix(ivy): evaluate non existing property access as undefined (#30738)", "author": {"name": "Matt Lewis", "email": "hello@mattlewis.me", "user": {"login": "mattlewis92"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4b16d98955ab6efcb9a9c5c68bdad24f7257a370", "messageHeadline": "perf(ivy): chain multiple property instructions (#31078)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 306, "deletions": 26}}, {"node": {"oid": "ab86a58f2773d2e55a1f2fdf48dd07d6bf2a06e1", "messageHeadline": "docs: remove inappropriate link (#31091)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4ec50811d405b0d7e475e3651450797cf4b99903", "messageHeadline": "refactor(language-service): Remove NgLSHost -> NgLS dependency (#31122)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 140, "deletions": 139}}, {"node": {"oid": "c34abf2cbc7047f7eb93524d56af7d8df450878a", "messageHeadline": "refactor(docs-infra): move auto-link filters to dedicated directory (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c6b180380a3b49449a4de990daa1c2b38a12766b", "messageHeadline": "fix(docs-infra): do not auto-link `http://` to the `common/http` (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "7814ef55c5e91085820555a998e6901f917fe892", "messageHeadline": "release: cut the v8.1.0-next.3 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "f72772b038120f89fb83d4af6dda5e81ab1d369f", "messageHeadline": "docs: release notes for the v8.0.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0bf810022a80ba1cbcff8aa471063a6f1352abbe", "messageHeadline": "docs: add core and cli version alignment note (#30976)", "author": {"name": "Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bc04d1842013e7f1df06f8632e1d1858e4388981", "messageHeadline": "test: update side-effects test to be more descriptive (#31005)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "7a53b9090e7720d77dcecc8a6c92a996b93b9e18", "messageHeadline": "ci: add jasonaden to forms owners (#31117)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db08fd2607eecc2ff0d2bc2e54228f0b4581f899", "messageHeadline": "build: enable shard_count for some jasmine tests that have many specs\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3998335188602eab727f5f2987f3790b1f62c158", "messageHeadline": "build: update buildifier to version that supports windows (#31112)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "f4cd2b75b4690f267e40f0652587fa6ff822f8a1", "messageHeadline": "docs: add missing word in build and deploy guide to clarify sentence \u2026", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "5909c442b77d7a8b4f94634b78caab44c1414b82", "messageHeadline": "docs: update group() link to point to the animations group API (#30618)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "f5fa9dc6b887cd9e86c52b2d7a35ae2ce61a822f", "messageHeadline": "ci: propagate xml results to CI (#31100)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "87665fe3248a638d43c31c7f0971126fd7066086", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to ab6f36229 (#31\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16ac611a8410e6bcef8ffc779f488ca4fa102155", "messageHeadline": "build: ts-api-guardian npm package contains invalid references (#31096)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "beaab27a49ac6b26d9431251999b90091d267b84", "messageHeadline": "feat(ivy): index identifiers discovered in templates (#30963)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 355, "deletions": 2}}, {"node": {"oid": "87168acf3928f43f1048a6458de57d85849ea276", "messageHeadline": "refactor(ivy): move `bind` instruction into `i18nExp` (#31089)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 99, "deletions": 93}}, {"node": {"oid": "65544ac7427af2c6866f01e92a10eb8236daa3b4", "messageHeadline": "fix(ivy): reprojected ICU expression nodes when creating embedded vie\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 135, "deletions": 6}}, {"node": {"oid": "57c4788bc73f4ec4654b14670d82265220d2f273", "messageHeadline": "docs: refresh TypeScript configuration guide with updated info and fi\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 39, "deletions": 51}}, {"node": {"oid": "7e49beb8cd8c62803637ed2ff5b4b375617163c5", "messageHeadline": "docs: rewrite Observable examples with pipable operators (#31074)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "036294d56607b217e70fc971fe179699b62caddd", "messageHeadline": "docs: change interceptor documentation (#30969)", "author": {"name": "Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98515e1ecf2227e1ab9f01694c5bb2d6ba8ed36b", "messageHeadline": "docs: add mock heroes to the code review tabs for TOH pt. 2 (#31080)", "author": {"name": "Enrico Graziani", "email": "mrenrich84@gmail.com", "user": {"login": "erikologic"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c52ade2878b2e3cbfabde4a31842b314ad7b9d0a", "messageHeadline": "fix(docs-infra): fix search result header color (#30924)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4adf95ed6f1a77b09ab071029a498281d7b36aee", "messageHeadline": "ci: publish snapshots job is unable to decode github token (#31099)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a1fc4deff38e8a78e505e81a37194966360bfa05", "messageHeadline": "fix(bazel): builder workspace should use nodejs v10.16.0 (#31088)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e0969b248077deab261f84e4c1be7ab112be1bd7", "messageHeadline": "ci: update nodejs version to v10.16.0 (#31088)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1306, "deletions": 1613}}, {"node": {"oid": "c596795e6475524e53418653cdabeeed2d25852d", "messageHeadline": "ci(docs-infra): check and track payload sizes for `test_aio_local` an\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "a6cb20cbe7d50a35a1756575d38377770b70bdf0", "messageHeadline": "ci(docs-infra): run PWA score tests after unit/e2e tests (#31047)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "6fbfb5a159e09591f8f5be7da11fd4fac233f06c", "messageHeadline": "feat(ivy): ngcc - recognize static properties on the outer symbol in \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 462, "deletions": 1}}, {"node": {"oid": "16aa6ceff8ffad14b595e21a0d70ca0a0757d267", "messageHeadline": "refactor(ivy): update \u0275\u0275textBinding to not take index (#30792)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 175, "deletions": 93}}, {"node": {"oid": "b5aa0473fc4a2a30e264f15287dee9bb095912a9", "messageHeadline": "docs: rewrite attribute binding section and add example (#26004)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 284, "deletions": 63}}, {"node": {"oid": "e76690be29ca782feb8e3fa4e8635d3522bc2e64", "messageHeadline": "docs: edit codeowners for new Template Syntax examples (#31060)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6c4d91297e36dd7bfc003a7ebbfde3c0aeb71fab", "messageHeadline": "docs: edit and add example for Template Expression Operators section \u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 277, "deletions": 84}}, {"node": {"oid": "f41242f18e56492b0bc97af0cf501525b5f8aaf3", "messageHeadline": "docs: rewrite inputs/outputs section of Template Syntax (#27685)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 842, "deletions": 95}}, {"node": {"oid": "e2fd62861892c3a31d52482e105465c78ccd925d", "messageHeadline": "docs: edit template ref vars copy and example (#27371)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 265, "deletions": 34}}, {"node": {"oid": "2c2135d331185491e8dbb7af049341fe352ffa41", "messageHeadline": "docs: rewrite built-in directives section (#27273)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 915, "deletions": 222}}, {"node": {"oid": "7e3a60ad31b20cdb9468b9b72555957fa5832182", "messageHeadline": "docs: add example and edit two-way-binding section of Template Syntax\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 256, "deletions": 21}}, {"node": {"oid": "85d38ae564a2392c691aab058cbccd49e2b48994", "messageHeadline": "docs: rewrite property binding section and add example (#25770)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 593, "deletions": 93}}, {"node": {"oid": "4ad323a4d661876dece47e9089e92e9832d618ad", "messageHeadline": "feat(ivy): setup boilerplate for component indexing API (#30961)", "author": {"name": "Ayaz Hafiz", "email": "ayaz.hafiz.1@gmail.com", "user": {"login": "ayazhafiz"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "a4601eca6808fceabfadbd0569744d979d17b26b", "messageHeadline": "fix(language-service): Remove 'any' in getQuickInfoAtPosition (#31014)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "e84b51d2b6ecc6da5402c06e87142918a48ae420", "messageHeadline": "refactor(ivy): remove LView argument from locateDirectiveOrProvider (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "8f5c396a7c49132b77488844331c1420a86a5b1a", "messageHeadline": "fix(ivy): don't throw when attempting to destroy a destroyed Componen\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "0c3bb6a731ec2e235a8734877cd831e02077b1fe", "messageHeadline": "fix(ivy): ngcc - capture entry-points in top-level path-mapped folder\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "cc0bd11a5e041fc6317c261850a711395d701a6f", "messageHeadline": "build(docs-infra): update `browserlist` configuration file (#31045)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5d24a75ac9a3438974d5e62131951361e29e0ec8", "messageHeadline": "docs: minor fix in `get-commit-range.js` docs (#31049)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "799d1fd33360ae912ec64e7cf6e752a749cf3480", "messageHeadline": "docs(aio): add missing description to dev.to link (#30960)", "author": {"name": "Wassim Chegham", "email": "github@wassim.dev", "user": {"login": "manekinekko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6bc9c78d76a88734e817269ea7e95a5168459833", "messageHeadline": "fix(core): temporarily remove @deprecated jsdoc tag for a TextBedStat\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "bb4e230eae11e158ef388c233a8ae7cb690b9913", "messageHeadline": "docs: rewrite binding-syntax section in template-syntax.md (#25561)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 359, "deletions": 89}}, {"node": {"oid": "48d11d5fa052779bb1689696893e7c2a45795410", "messageHeadline": "ci: temporarily disable payload size tracking (#31057)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "1a5c7112e0afc33202961bf43cac42b9a49e056d", "messageHeadline": "docs: fix broken link in singleton services doc (#31007)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "352f9672c085a4aa3e83433c589a920c106ce2ea", "messageHeadline": "docs: add no-auto-link instructions to docs style guide (#30980)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 50, "deletions": 24}}, {"node": {"oid": "76584804c8c1291195498147f58b2696bfef7b89", "messageHeadline": "docs: add angular.tw (Traditional Chinese) site to navigation.json (#\u2026", "author": {"name": "Will \u4fdd\u54e5", "email": "doggy.huang@gmail.com", "user": {"login": "doggy8088"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2c78da00aee2f75109891a6613de4f9311b21cf9", "messageHeadline": "release: cut the v8.1.0-next.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "bb8a18e72d7fc5b80a9a63a2366467017a0e9209", "messageHeadline": "docs: release notes for the v8.0.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "82e0b4a4fbc85c9f1f4f7f5683f4aa10a4c6b92b", "messageHeadline": "fix(docs-infra): enable only vertical scrolling for contributors bio \u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "574990e0fd8e0d6e17470b2bdf55ec2d64e4ef60", "messageHeadline": "docs: add platform to glossary (#30731)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "aa9eb55e3c19cce0b19ef358bcbbfc30af11bb9d", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 032be4e17 (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "052ef654d2bb279f8a1c797988cc9ac49e43892f", "messageHeadline": "test(compiler-cli): fix failing ivy template compliance test (#30983)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "58be2ff88400d7dc876d357f8cc3eb01b0912aae", "messageHeadline": "fix(ivy): unable to bind to implicit receiver in embedded views (#30897)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 255, "deletions": 49}}, {"node": {"oid": "7912db3829fb2c028d0c40a120c19e830e63da33", "messageHeadline": "fix(ivy): call factory functions with correct type for derived classe\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "0ee09cdd7e5f076355775322ae7d21de8f23c40a", "messageHeadline": "refactor(ivy): fix type of factory functions to allow explicit types \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b2937b16c37d26dcdc55a478ada14117ec589f6b", "messageHeadline": "fix(ivy): distinguish inherited injectable defs by token (#30855)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a4b4f35533fd1c64841bf2e744b6a2a7b9c47d00", "messageHeadline": "feat(ivy): require 'token' for ngInjectableDef (#30855)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 77, "deletions": 14}}, {"node": {"oid": "b0866769b065600ea88736ad728ed0c220ae10b3", "messageHeadline": "fix(bazel): do not modify tsconfig.json (#30877)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 5, "deletions": 91}}, {"node": {"oid": "699283c4ee0f38375194f788b6b9fe3611448df0", "messageHeadline": "feat(docs-infra): layout ui polish (#30883)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "bb635c09fdca311f4be2077b23ad1855583ccf8a", "messageHeadline": "docs: use const in dynamic-component-loader example (#30888)", "author": {"name": "Bo Vandersteene", "email": "bo.vandersteene@reibo.be", "user": {"login": "bovandersteene"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c15e6750d5bd58ae8023b3f7f308ad4d25a5536c", "messageHeadline": "docs: fix a grammar mistake (#30949)", "author": {"name": "Moh'd Ali", "email": "mohdhamm@gmail.com", "user": {"login": "mohdhamm"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87bf1791a9041e73cd2cf5289473c95b63d9fd9f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 9d13ba4b6 (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c4bd61b2fe849aa44a50f4db3f1c81c42541b54", "messageHeadline": "test(core): add missing static flag to view_insertion test view queri\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "230e9766f6e6b8ce30b0cf8c39a891c3ba28d5be", "messageHeadline": "test(ivy): fix strict null checks failures in ngcc tests (#30967)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2b4d5c75486534decef4030d4166806878929e4c", "messageHeadline": "fix(ivy): ngcc should process undecorated base classes (#30821)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 526, "deletions": 373}}, {"node": {"oid": "271d2b51a94735b0ae324e0837c07b7221894ae5", "messageHeadline": "fix(ivy): ngcc - prevent crash for packages without \"main\" property (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "7b0bee73de1a2d5301a92aec76c30e3047d9938c", "messageHeadline": "build(docs-infra): update @angular/* to v8.1.0-next.1 and @angular/ma\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 77, "deletions": 77}}, {"node": {"oid": "c9ce485ce0033aa41c0db5be19b1e25eed6265f7", "messageHeadline": "build(docs-infra): update @angular/cli to v8.0.2 (#30935)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 118, "deletions": 71}}, {"node": {"oid": "ba4ca5f9a58902830ae419b65626ab2de819912c", "messageHeadline": "docs: use `Node.js` consistently (#30934)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4155ed439a9e5339a1e7b8f4397219ac38d04199", "messageHeadline": "fix(ivy): correctly set `TView.firstChild` with runtime i18n (#30920)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "2b9a4cc6a6e5ed102b752de2890c4c13ddbf0fc5", "messageHeadline": "refactor(ivy): remove repeated getLView() calls (#30918)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "016b3f16a3e868e998913d7fa5674d3b7b6b745c", "messageHeadline": "refactor(ivy): improve debug message for assertDataInRange (#30918)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "87b1a2af4dd76574dda0bb35d90cd98788517b5b", "messageHeadline": "refactor(docs-infra): avoid hard-coding URLs to redirect on archive m\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 37}}, {"node": {"oid": "a2cd401a2eaba174677321409f62f76610c66d05", "messageHeadline": "fix(docs-infra): do not redirect docs URLs on archive deployments (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "93af1f845688da07df0607432d7a56675298b41b", "messageHeadline": "refactor(docs-infra): make archive redirection tests DRY (#30894)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 99}}, {"node": {"oid": "5193acb0a348c6a5e511d31d75b4d1ca82e2a95a", "messageHeadline": "build: set symlink_node_modules = False for yarn_install in main WORK\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "532c1cb48561e5414dafc0573e12b9d006e1376f", "messageHeadline": "build: update to Bazel 0.26.1 (#30627)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 47, "deletions": 61}}, {"node": {"oid": "ef0b2cc74df6a9ae9be83d6bcfec340d9cf1559b", "messageHeadline": "build: convert entry_point to label (#30627)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 108, "deletions": 3786}}, {"node": {"oid": "a7941438204eea0dded75d0a4a865ca2c990a690", "messageHeadline": "build(bazel): update to nodejs rules 0.31.1 (#30627)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 59, "deletions": 35}}, {"node": {"oid": "ba83d33dd0517c35126f66cadf54273a2ed03859", "messageHeadline": "build(bazel): update to nodejs rules 0.30.1 & bazel 0.26.0 (#30627)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3945, "deletions": 483}}, {"node": {"oid": "17d87d4e10c877933e0a78cbe75031cbdba3d486", "messageHeadline": "test(ivy): Add acceptance tests for view insertion (#30625)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 252, "deletions": 0}}, {"node": {"oid": "9d9c9e43e544ac2ecf74e20d31ba3bd1064db6c9", "messageHeadline": "feat(ivy): static evaluation of TypeScript's `__spread` helper (#30492)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 231, "deletions": 31}}, {"node": {"oid": "c0386757b1d4a4f1e9eaf190819abe358342b9ad", "messageHeadline": "refactor(ivy): inherently call \u0275\u0275select(0) (#30830)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 33, "deletions": 118}}, {"node": {"oid": "5c18f23788ebd25e096d1030c913b1edfb0d39b5", "messageHeadline": "fix(common): expose the `HttpUploadProgressEvent` interface as public\u2026", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7afd2603c9a0f5263ef8774731b3f432e97e843b", "messageHeadline": "docs: add dev.to link to the help section (#30873)", "author": {"name": "Wassim Chegham", "email": "1699357+manekinekko@users.noreply.github.com", "user": {"login": "manekinekko"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "81c2a94310cda1bc8dde0b30b18c003837a5a25a", "messageHeadline": "fix(service-worker): avoid uncaught rejection warning when registrati\u2026", "author": {"name": "Hoel IRIS", "email": "hoel.iris@gmail.com", "user": {"login": "H--o-l"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "297222f8928d5f9d5b361d13948806a08d63757e", "messageHeadline": "build(docs-infra): fail hard if the CLI source is not what we expect \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "64488b12aceb23d2cd5ab3882d4832fe138b64c8", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to c21c3c4f2 (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b6fbf865516952a77af0ae4214da34d32f13f69", "messageHeadline": "build(docs-infra): remove unneeded `allowEmptyCodegenFiles` option in\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "383ab8515d11f9657edbb4954991f8b3fff8c5e7", "messageHeadline": "feat(docs-infra): white background and corresponding figure updates (\u2026", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 56, "deletions": 27}}, {"node": {"oid": "11a4454ab37649ee04051f87faf13cbcaaae45f0", "messageHeadline": "perf(ivy): remove check for function type in renderStringify (#30838)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "04587a33c5eca98fc0aa346d7ce35a5616de83db", "messageHeadline": "fix(ivy): DebugNode.attributes not preserving attribute name casing (\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 95, "deletions": 5}}, {"node": {"oid": "b4b7af86c202cd82b751b3be4881f8a95ce5f6ca", "messageHeadline": "fix(ivy): trigger directive inputs for each template creation (#30870)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 44, "deletions": 6}}, {"node": {"oid": "f440bd1793218ea64b4f9754e913f971d8f3d8c0", "messageHeadline": "build(docs-infra): fix CLI command github links (#30889)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 123, "deletions": 62}}, {"node": {"oid": "3859bcc70cdf4773cd4bae14b2c0218c273f1540", "messageHeadline": "refactor(ivy): remove \u0275\u0275elementAttribute instruction (#30640)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 151, "deletions": 115}}, {"node": {"oid": "30efb6b8eabc92bc3ece57930133f71f67720f8a", "messageHeadline": "fix(ivy): don't project removed placeholders with runtime i18n (#30783)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "05a43ca8691004b66ff271dbeb3b0ee2cc3a49e7", "messageHeadline": "fix(bazel): exclude components schematics from build (#30825)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b51d8dd43876d0bdbcb309015ff876b293027022", "messageHeadline": "fix(ivy): error for empty bindings on ng-template (#30829)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "ea2d453118f3088bd187e0d7cf04f8339772de4d", "messageHeadline": "fix(ivy): ngcc - use spaces in overwritten `package.json` content for\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "17bfedd224fda87afe155a0857bdb3503b66f861", "messageHeadline": "fix(bazel): Load global stylesheet in dev and prod (#30879)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "540b01402f53f7cd9bff42ee6d53c7f110a7f2e7", "messageHeadline": "release: cut the v8.1.0-next.1 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8852b793df9c4dd09afebf766cedf0f96efd728b", "messageHeadline": "build: unable to run build-packages-dist script on windows (#30853)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d1df0a94d4b2b31f282500ffcfe1bbbd2e637138", "messageHeadline": "refactor(ivy): remove \u0275\u0275elementProperty instruction (#30645)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 146, "deletions": 126}}, {"node": {"oid": "00cc905b982b745205ef230441c43fd58c4b5030", "messageHeadline": "feat(ivy): support `ng-content` in runtime i18n translations (#30782)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 222, "deletions": 13}}, {"node": {"oid": "337b6fe003e33ffe26bb4f735377226078cd7ba7", "messageHeadline": "build: remove unreferenced tsconfig-build.json files (#30858)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 1009}}, {"node": {"oid": "ef4a15bc0ba9109526c31473e0b6912cdaebe8ca", "messageHeadline": "docs: correct typos and formatting in the Getting Started guide (#30758)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "0d4f8c7dd9d40ca81e8f648df7f90164e51b337c", "messageHeadline": "fix(ivy): allow empty cases for ICU expressions (#30846)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b74df20c2a035bd0fefdf29fa7fd5ea1a8764eca", "messageHeadline": "docs(service-worker): mention that HTTPS is required, unless on `loca\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "4ecff42e7f53e38d45ef29b2b388ea3fed724e17", "messageHeadline": "refactor: Move away from index signature based \"updateCache\". (#30518)", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55a14e48662d7267cf755f8526710273febf4e52", "messageHeadline": "feat(ivy): in `ngDevMode` use named object literals and arrays for ea\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 245, "deletions": 81}}, {"node": {"oid": "c7850fff3be566aecd3dc0002f2e636963a35933", "messageHeadline": "refactor(ivy): rename debug.ts to lview_debug.ts (#30542)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 39, "deletions": 38}}, {"node": {"oid": "456f2e70af222f3970efce5e23e989d31f2b1ed1", "messageHeadline": "fix(ivy): type checking - handle $implicit ng-template variables (#30\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4da5e9a156868097d352f567c401528d2f945f47", "messageHeadline": "fix(ivy): type checking - apply attribute to property name mapping (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "812c231b0c08a18487c08b594b0832c93b46d261", "messageHeadline": "docs: update example dependencies to 8.x release (#30755)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 257, "deletions": 201}}, {"node": {"oid": "3ed7463ad73b049b7ee4fee52c4be40b05f4f843", "messageHeadline": "docs: rename component for constructor example (#30845)", "author": {"name": "Pandiyan Murugan", "email": "PandiyanCool@users.noreply.github.com", "user": {"login": "PandiyanCool"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "815443313044e0ec0ec87af588d09eda6b88f0c8", "messageHeadline": "perf(ivy): limit allocation of LQueries_ objects (#30664)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 50, "deletions": 20}}, {"node": {"oid": "07cd65b5ec75aee59f8fde164c41539536e1017c", "messageHeadline": "docs: fix `quickstart` link in readme (#30807)", "author": {"name": "Sergey Volynkin", "email": "SVVolynkin@gmail.com", "user": {"login": "SergeyVolynkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd6fc8bf064315aca8ee93451969d68667413e5c", "messageHeadline": "docs: document UrlTree in guard return type in cheatsheet (#30822)", "author": {"name": "Bruno Jo\u00e3o", "email": "bruno@tzadi.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fcdd7846674978f4f06f50cc0ccfc317e4751dd6", "messageHeadline": "refactor(core): cleanup code with side-effects which was preventing t\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 72, "deletions": 197}}, {"node": {"oid": "a981dd2aab4e060ac01d2e1a3441364b0481727b", "messageHeadline": "docs(core): fix typo in style bindings comment (#30661)", "author": {"name": "Umberto Tarantino", "email": "smartmouse@gmail.com", "user": {"login": "smartm0use"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4e68025f8dbe825fc1e3edc126b8a48d18c8d50", "messageHeadline": "refactor(ivy): add \u0275\u0275updateSyntheticHostBinding command (#30670)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 22, "deletions": 32}}, {"node": {"oid": "680d38513b4da21b30e2c92103c66942db5e46dd", "messageHeadline": "fix(ivy): correctly project bare ICU expressions (#30696)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "21328f2373dddf4a7dfdb194438732d26b102986", "messageHeadline": "fix(ivy): add back ngDevMode to r3_injector (#30707)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "dd8cf19352f006ec1fac80066cbf574c529f359a", "messageHeadline": "docs: fix a small typo in injectable decorator description (#30785)", "author": {"name": "Tim Deschryver", "email": "28659384+timdeschryver@users.noreply.github.com", "user": {"login": "timdeschryver"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bedf50073a14a7992aa09b01913e6d071bceb3c", "messageHeadline": "docs: update example references from \"my-app\" to \"app-root\" (#30789)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "32886cf9ace539e14e2b387cd8afb10715c8d3de", "messageHeadline": "docs(docs-infra): compile module first for Ivy when loading element m\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "fcef39048aa7697e67ce72fe96ee021fec70316c", "messageHeadline": "refactor(docs-infra): update loading of custom elements to use dynami\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 36, "deletions": 44}}, {"node": {"oid": "1315d23aa419fd51e51ecd6a08a074abad9f8387", "messageHeadline": "docs: increase color contrast on elements in tutorial", "author": {"name": "Michael Head", "email": "michaelehead@gmail.com", "user": {"login": "headquarters"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "8ce288a8524ccb73c9e472020dcb93d136bc7b1b", "messageHeadline": "fix(docs-infra): add v7 in versions dropdown (#30775)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "f93659057309ea30f73bf3168f8d1df9923ab599", "messageHeadline": "fix(ivy): DebugNode.queryAll matching sibling nodes (#30788)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 62, "deletions": 22}}, {"node": {"oid": "876cd603f18b17f059bb635fde56f99f10601d29", "messageHeadline": "docs(docs-infra): remove deprecated `Buffer` usage from stackblitz bu\u2026", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "aca339e8642c58607ffac3a973db973a6c803ae4", "messageHeadline": "fix(ivy): unable to project into multiple slots with default selector\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 219, "deletions": 131}}, {"node": {"oid": "f4cd3740b20fbe483fbee54b0039eb487b82630e", "messageHeadline": "fix(docs-infra): update tooltip of events link (#30643)", "author": {"name": "hugoer", "email": "hugoerdev@gmail.com", "user": {"login": "Hugoer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d861f240b4a601fcdb4a2e76ac561a7f0c54875", "messageHeadline": "fix(ivy): module with providers are processed too early (#30688)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 156, "deletions": 16}}, {"node": {"oid": "1f79c827a0925f3115415eaccdf8960f527aedaa", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 2bbd7f288 (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0c36620c18e85892e6f3db88b661c3bc51187ef", "messageHeadline": "test: resotre \"async\" around tests where \"await\" is used (#30762)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80394ce08b12ff95167cf1c4aec61044bb78fbe6", "messageHeadline": "fix(core): TypeScript related migrations should cater for BOM (#30719)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "99c9bcab03271775943df9c0bf21b0cd4229037e", "messageHeadline": "test: move away from deprecated testing method (#30747)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 130, "deletions": 99}}, {"node": {"oid": "fa354888b1bb15fb4603f44ee1dd0000bb754021", "messageHeadline": "ci: add reviewer group for deprecations guide (#30722)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d82adbe8c4e91cd561d16fb3dbd816eaf2a47f45", "messageHeadline": "fix(ivy): align DebugNode/DebugElement behavior with View Engine (#30\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "09c57ecf953f40ea19906d606c21a8c4ced4d325", "messageHeadline": "docs: add final release date and update future schedule (#30712)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "282abdb02d758f861eefd0d11f1fa9a63a873e4a", "messageHeadline": "release: cut the v8.1.0-beta.0 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "19bbf4bc8e885258ba29e81e973b3cbca91a4b30", "messageHeadline": "test(ivy): fix sanitization state leaking issue", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "53c6b78c51331c247ec132d28a10c196123285a3", "messageHeadline": "feat(ivy): add `AttributeMarker.I18n` for i18n attributes (#30402)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 79, "deletions": 41}}, {"node": {"oid": "91699259b2f45f6ae51776476a9f7752ca4632c9", "messageHeadline": "fix(ivy): trigger directive inputs with i18n translations (#30402)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 104, "deletions": 47}}, {"node": {"oid": "41f372fe7990808139f68bf39a70197c394f0912", "messageHeadline": "ci: fix payload limits value", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8e8c1ad47d0e7993f989963ec1c2d048b3c98006", "messageHeadline": "refactor(ivy): name LQuery object for easier memory allocation tracki\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 34, "deletions": 52}}, {"node": {"oid": "b61784948afb3e5d08c4f55abeb25b146beebda3", "messageHeadline": "fix(ivy): template inputs/outputs should not be bound in template sco\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "b4644d7bb042dd73e72101c1e44d1f832971500c", "messageHeadline": "fix(ivy): correct timing of NgModuleFactory registration (#30706)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 70, "deletions": 12}}, {"node": {"oid": "7a0f8ac36ceedf751490f55244b3ca6a91f61bb3", "messageHeadline": "fix(ivy): generate explicit type annotation for NgModuleFactory calls\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "5e0f982961167efdcbd99c20038bbe9ea5b64163", "messageHeadline": "feat(ivy): use i18n locale data to determine the plural form of ICU e\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 288, "deletions": 450}}, {"node": {"oid": "f5b0c8a323328b34cb96159cbe3a6d0cd267bf25", "messageHeadline": "docs: remove mention of project settings from analytics (#30701)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "d2b0ac7de8f081427f7989a47d9e6f3a6ca6f30b", "messageHeadline": "docs(ivy): fix symbol in example AST (#30745)", "author": {"name": "diyews", "email": "diyews@users.noreply.github.com", "user": {"login": "diyews"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2d26c6f2a17a60cac300f59dd4314053655d2b1", "messageHeadline": "docs: improve glossary for entry-point. (#29433)", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "62332b80daec33c332fec9869371256a76b1acde", "messageHeadline": "docs: fix typo in upgrade guide example (#30428)", "author": {"name": "likui", "email": "2218301630@qq.com", "user": {"login": "underfin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3f3b106ac2e049b7770e1e821e84266388f949b", "messageHeadline": "docs(ivy): improve debug documentation (#30562)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fd23663a29058ee4593ed29d306ef2037ed352a7", "messageHeadline": "docs: fix closing tags in deprecation summary (#30735)", "author": {"name": "Shawn Clabough", "email": "sclabough@wsu.edu", "user": {"login": "clabough"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71be1da0ada983a6bca6eec9bc031fcd1aa7680d", "messageHeadline": "docs: fix deprecation information (#30717)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6a5cc8f95c50aebaa61394f814b520c25040f103", "messageHeadline": "docs: merge duplicated platform-webworker content in Deprecation Guid\u2026", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 20, "deletions": 26}}, {"node": {"oid": "2c406fb1a9ec49972130c3c0228485977fb65340", "messageHeadline": "docs(elements): move clarification about custom elements (#30594)", "author": {"name": "Bryce Kolton", "email": "BBKolton@users.noreply.github.com", "user": {"login": "BBKolton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b23adca8037c927332ba5ea5d3f1180f2f6a90f", "messageHeadline": "docs(common): fix typo in ngSwitch directive description (#30483)", "author": {"name": "Stefan van Groningen", "email": "groninge@hotmail.com", "user": {"login": "groninge01"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "671f64324ba67d887fd113df90f932eeeac18f83", "messageHeadline": "ci: remove buildkite setup (#30510)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 0, "deletions": 248}}, {"node": {"oid": "f1f8d70a41ded7212b2f9298e1927bfe41c2cd8c", "messageHeadline": "ci: remove msys workaround (#30510)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "8301028319630e5353c061b6e6843a0c590f58dc", "messageHeadline": "ci: add descriptive titles to Codefresh steps (#30510)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ba5309c1f8bcb12b2654d055a8038d667b4803a9", "messageHeadline": "ci: describe next steps for Bazel cache on Windows CI (#30510)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "fa5d8ca041d940487708e196a06c726e55be969f", "messageHeadline": "ci: do not override bazel action_env on Windows (#30510)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "24ca8ba7cef19c54f75036dc4cbd6afd7f908572", "messageHeadline": "docs: fix the sequence of creating class in HTTP tutorial (#30566)", "author": {"name": "jaideepghosh", "email": "er.jaideepghosh@gmail.com", "user": {"login": "jaideepghosh"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "af4925f3743642951e22d3bd4dad4fdda08f810a", "messageHeadline": "docs: clarify usage of using /deep/ in component styles guide (#30452)", "author": {"name": "Blakenator", "email": "blakestacks@rocketmail.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "77578266fdc97c7bc1489cfd2711270b7f5173f0", "messageHeadline": "docs: code sample closing in ivy.md (#30711)", "author": {"name": "Cotton Hou", "email": "himcotton@gmail.com", "user": {"login": "imcotton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7bf7244ba37d1669dbea4b05df559c3be6c4fac4", "messageHeadline": "docs(changelog): cleanup 8.0.0 release notes (#30740)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "1a98d51f98434a9758a911ccd389bae2c9b7605b", "messageHeadline": "docs: change wording for more clarity in TypeScript Configuration gui\u2026", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82682bb93f1884076de24a8220e068a6126624ab", "messageHeadline": "refactor(ivy): enable sanitization support for the new styling algori\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 726, "deletions": 103}}, {"node": {"oid": "d72479b628bddd1fb5364dc116ccb1fb9094e1e4", "messageHeadline": "docs(core): template-var-assignment schematic should link to deprecat\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "dd0815095f1e4ee0f4b73883470a31fcafea632c", "messageHeadline": "feat(ivy): add \u0275\u0275textInterpolateX instructions (#30011)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 864, "deletions": 328}}, {"node": {"oid": "48093823cb21af4fa05e1ac0d28abc2af62c4ef4", "messageHeadline": "docs: add note to platform-webworker deprecation (#30705)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51cb5925c57e8e2c30f29f3d3a94f6b5b383e883", "messageHeadline": "release: cut the v8.0.0 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 201, "deletions": 2}}, {"node": {"oid": "a36cacae79adaf96f778b8ec3cfecfaa0f2353c1", "messageHeadline": "docs: remove core.module.ts from file tree in style guide (#30679)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1b5096d5a9e59b04d9cd198b0a289a062ebbd8f3", "messageHeadline": "docs: add missing preposition (#30691)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "875eedbfb07d64b0b318cca184fe98c764c0bb14", "messageHeadline": "docs: add default AOT to migrating projects to Ivy (#30697)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "75cdda5f0ae3fea4cbf90dec718edeb0d63c5243", "messageHeadline": "docs: fix typo in a declaration alert (#30545)", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6363db89d0c1201e59008d480deae3c6fa564165", "messageHeadline": "docs: add dynamic import allowed syntax to the deprecation guide (#30\u2026", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "573f57ac90ce262da4b45ff21f19d0ac32518550", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 30036352e (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41cf066906742cb218cc56b6497fc3efef7f6644", "messageHeadline": "test: improve language service tests performance (#30585)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "661c6e6f10a490fccba129404279e43746851042", "messageHeadline": "fix(ivy): fix PR collision with static: true and new test (#30666)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84dd2679a93f10208c078bc0588c1fad26122633", "messageHeadline": "fix(core): require 'static' flag on queries in typings (#30639)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "dc6406e5e825bd527852903f2f8a6f8005f57a0d", "messageHeadline": "refactor(ivy): evaluate map-based styling bindings with a new algorit\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1362, "deletions": 251}}, {"node": {"oid": "deb77bd3df2300eb8ed46f5015e730afd8dc5c78", "messageHeadline": "feat(ivy): TestBed support for reusing non-exported components (#30578)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 157, "deletions": 33}}, {"node": {"oid": "d5f96a887d86652d1809c0de2cefd56736dc1c34", "messageHeadline": "refactor(ivy): refactor getBeforeNodeForView for readability (#30614)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "68cd0cab8c7177c70cce1df5ac94eaaa38edff8c", "messageHeadline": "fix(ivy): don't throw on unmatched placeholder replacements in `i18nP\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 10, "deletions": 28}}, {"node": {"oid": "9b3af1468d9934408e4db0b1dbef4034487e399b", "messageHeadline": "docs(bazel): remove out of date known issue with Webstorm (#30650)", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "be0bc799f3fa99582238f29cb575e0705ce0c10f", "messageHeadline": "docs: drop coding conventions from style guide (#30334)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 0, "deletions": 390}}, {"node": {"oid": "0d23cedab86240fe10c52ff748cf09add65a6438", "messageHeadline": "docs: add Michael Hladky to GDE resources (#30596)", "author": {"name": "Michael Hladky", "email": "michael@hladky.at", "user": {"login": "BioPhoton"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6bf5ec241d03f158fc2876cb747fcc5273e450d6", "messageHeadline": "docs(core): static-query migration should use permalink for migration\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdb5ea42003f2b961080054cb397d1156726f18f", "messageHeadline": "docs: update link to static queries in changelog (#30649)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfedfa79ed5fee9acceed898e7a2d9d67ef88e59", "messageHeadline": "docs: release notes for the v8.0.0-rc.5 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "911a8160ecda9a951e038d9d71dbe904f999ac3d", "messageHeadline": "docs(core): add more info to static query guide (#30646)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "8479cb4233ba00cc6a7156467b46f51ed9a753f7", "messageHeadline": "docs(core): update static query schematic with guide link (#30646)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "250887244eba4e156b56dbec7185a1b0c85f21a4", "messageHeadline": "docs(core): update deprecations guide (#30644)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "9b035e4038730a4a02c12585767cd53392d410ed", "messageHeadline": "docs(core): add migration guide for static queries (#30644)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "ccc76f74988deafb993dff241bf9cbfabb3afe88", "messageHeadline": "feat(platform-webworker): deprecate platform-webworker (#30642)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "f310a5960e8b7976d9225f5226ae88ca0ffa1b6f", "messageHeadline": "feat(core): deprecate integration with the Web Tracing Framework (WTF\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b5c893916d48011c7f7234d2fb4df062806b2c63", "messageHeadline": "docs: add v8 deprecations (#30598)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 82, "deletions": 4}}, {"node": {"oid": "132c61dfd4d67a89f9e64b7d256eca0d21fc5863", "messageHeadline": "refactor(core): static-query migration should warn about syntax failu\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 133, "deletions": 13}}, {"node": {"oid": "5640cedc82151dfcfc18fa59a740d0ffa26cd427", "messageHeadline": "refactor(core): static-query migration should always use template str\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 73}}, {"node": {"oid": "faac51fd2ea8dc7fcbf8914f1bce077dc2daa2b5", "messageHeadline": "test(core): update query-specific tests in core (#30626)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "214ae0ea4c962b4411b6fd70cc311d28a49733e4", "messageHeadline": "test(compiler): update examples and compiler tests (#30626)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 49, "deletions": 43}}, {"node": {"oid": "dcdecfa9a8110a2bafb0f9a83f22143023df3a8d", "messageHeadline": "test(common): update common tests to use static flag (#30626)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "4299ecf9be7752d1bd00886b5fc30afd2ffbe56a", "messageHeadline": "test(core): update core tests (unrelated to queries) to use static f\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 185, "deletions": 203}}, {"node": {"oid": "21e8ac1e0233b08a5eef14ee5344568cd5c6b9d9", "messageHeadline": "refactor(ivy): createNodeAtIndex no longer depends on L* (#30453)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 111, "deletions": 83}}, {"node": {"oid": "01cf04c85fd93354339c589ef520c8c480ea6073", "messageHeadline": "refactor(ivy): createNodeAtIndex links TNodes on first pass only (#30\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "5c5cee9f396a26046dd076b5b50cf05c40aa51ee", "messageHeadline": "refactor(ivy): t-functions should not depend on l-data (#30453)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "2f336f15be3d440128b035f7c8541ae141ba07ca", "messageHeadline": "refactor(core): unify setPreviousOrParentTNode and setIsParent into s\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 48, "deletions": 57}}, {"node": {"oid": "e122b44269334bbca1a3dd3daae1333810632421", "messageHeadline": "perf(ivy): clean up findComponentView for speed (#30453)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ce9561737fed57de3772de8c5c7d58afc852d8c", "messageHeadline": "perf(ivy): clean up createNodeAtIndex for speed (#30453)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2545445ffb328c4cd1675a788019cd498ceb1d58", "messageHeadline": "perf(ivy): extract multiple reads to local var (#30453)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "300f1b289afa24b87739c8b56e100c34dd983ce2", "messageHeadline": "fix(ivy): improve assert error message (#30453)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "975845596d576d41bd3eb986673770cd7aad4da1", "messageHeadline": "perf(ivy): use string concatination instead template string (#30453)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cdbe9b2ef7006884aa889028463dbb561e6618a", "messageHeadline": "refactor(ivy): ensure new attribute instructons are available in JIT \u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 719, "deletions": 1086}}, {"node": {"oid": "988afad2afe3b124711ee68ac0218faf911d62e2", "messageHeadline": "refactor(ivy): generate new \u0275\u0275attribute instruction in host bindings \u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "1537aec1f997dee925d5fa3be8b2e080e87c41d5", "messageHeadline": "refactor(ivy): extract repetitious code for adding update instruction\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "7555a46e2362da31c6dedca7ad94253d7d4e23fb", "messageHeadline": "refactor(ivy): add new attribute interpolation instructions (#30503)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 939, "deletions": 6}}, {"node": {"oid": "38d7acee4d0da2d1b8ff54c9dcdd2586831bc90d", "messageHeadline": "refactor(ivy): add new \u0275\u0275attribute instruction (#30503)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 657, "deletions": 634}}, {"node": {"oid": "10f48278c237b7be27617e46f0dccd374db4b096", "messageHeadline": "test(ivy): add attribute interpolation test (#30503)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "d4e6263453a66b4190ac61606b9ffa175cfe7cca", "messageHeadline": "docs: update simple stackblitz deployment instructions (#30465)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "86c46908d442c28defb3f7b351edb2c14a1f07ae", "messageHeadline": "fix(ivy): R3TestBed doesn't allow template overrides with an empty st\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fa6cbb3ffe2e8de635901421a0411cbefd826c99", "messageHeadline": "fix(ivy): ng-container with ViewContainerRef creates two comments (#3\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "e20b92ba3783afc725d359489062f366e1354a89", "messageHeadline": "feat(ivy): ngcc - turn on CommonJS support (#30200)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "c7a998706763c387f661e0b09eef26b8ebac03e8", "messageHeadline": "feat(ivy): ngcc - implement CommonJsRenderingFormatter (#30200)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 511, "deletions": 1}}, {"node": {"oid": "1bdec3ed6a2dee25530d8957104fa49a0fb5e94b", "messageHeadline": "feat(ivy): ngcc - implement CommonJsDependencyHost (#30200)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 305, "deletions": 13}}, {"node": {"oid": "620cd5c1483d791b80f7bcd88e9d7a4702b136b2", "messageHeadline": "feat(ivy): ngcc - implement `CommonJsReflectionHost` (#30200)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1952, "deletions": 0}}, {"node": {"oid": "76391f899923f8a838e71b17c0343701879ef8a0", "messageHeadline": "fix(ivy): use `ReflectionHost` in `AbsoluteModuleStrategy` (#30200)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 33}}, {"node": {"oid": "02523debe533c6d0562db19838e9c177e9f827f6", "messageHeadline": "fix(ivy): handle pipes in i18n attributes properly (#30573)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "70fd4300f4af262f33942df4bcfcec933c76c8ed", "messageHeadline": "test(compiler-cli): compliance tests not always reporting test failur\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "3125376ec1274002bb1f39e02fda53a6b67a5a71", "messageHeadline": "fix(bazel): allow ts_library interop with list-typed inputs (#30600)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "2cd529439410dda6a918d02ddf37dbfa20e0702f", "messageHeadline": "docs: add new cli builder api guide (#29964)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 600, "deletions": 0}}, {"node": {"oid": "3c548189b16074948802649031197789d686037c", "messageHeadline": "docs: update node and typescript versions mentioned in docs (#30601)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ae91f45b277bb1d3347535fd69baad30ef69f16b", "messageHeadline": "docs: update file structure and workspace config for v8 (#30595)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "f74e0fd8251802107094886d76a0971d478d6be8", "messageHeadline": "refactor(core): migrations should parse cli workspace config as json5\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "f1ea78ba095ecede6b1fb0235a6c308885cba823", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to f960a8e4a (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87a2366eeba64530e8a4293b773b56575b1a42e7", "messageHeadline": "build: update base SHA for rebase on merge-pr script", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f5da82cfdfd60344e7765c5874702399aaaca10", "messageHeadline": "docs: deprecations summary fix api heading level, remove inject, add \u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "66f269c077590365aa920cba8f0c48844f663695", "messageHeadline": "refactor(ivy): rename query-related functions for clarity (#30587)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "b613f90146cbdd030ce31bb1da8ce1b2b77f1a76", "messageHeadline": "refactor(ivy): avoid calling query instructions from static query ins\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "2fe6f350cb25a59997f2ce633fd5849a9652b9fa", "messageHeadline": "refactor(ivy): avoid repeated read of LView from global state (#30587)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "514ebf402acf7cffa542ffd59adc9873f6e9262f", "messageHeadline": "refactor(ivy): avoid calling other instructions from the loadViewQuer\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7c0667d2158663a4335eb93b2950bd228dc5a2aa", "messageHeadline": "docs: delete double dashes on ng command in testing guide (#30551)", "author": {"name": "Sander Vanneste", "email": "sandervanneste12@hotmail.com", "user": {"login": "sandervn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6bf8928f208c0363588c09d38c0025a5b3f76d0", "messageHeadline": "fix(core): temporarily remove @deprecated jsdoc tag for a TextBed.get\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6debe9dfb9a2babec05b8fadd7e312de87ae9c4b", "messageHeadline": "docs(docs-infra): add common/upgrade to authors package for API docs \u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d52a27f41d8ea86f2b42e4d1f33eec3fce7ffe0", "messageHeadline": "docs(common): update API docs for unified location service for upgrad\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 130, "deletions": 57}}, {"node": {"oid": "697046c2b2edb902103f9ce2ef42208832627e56", "messageHeadline": "docs: document the `PR action: rerun CI at HEAD` label in `TRIAGE_AND\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "53a0b26348f4f85b77dbebdf473c3f98960dfeb9", "messageHeadline": "docs: document the `PR action: review` label in `TRIAGE_AND_LABELS.md\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8c00fced1c8ba26b31dd7bcf06bb3a33806b5ed4", "messageHeadline": "docs: add info about who adds/removes labels in `TRIAGE_AND_LABELS.md\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "a50c1bb7bc75ca6e59cbd6f9f960bff9f94d1aaf", "messageHeadline": "docs: fix spelling of 'its' (#30455)", "author": {"name": "Stewart Rand", "email": "stewartrand@gmail.com", "user": {"login": "stewx"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "f3c69e7f6b263e7ae5fa05c45a61e345dc47aaeb", "messageHeadline": "refactor(ivy): rewrite flatten function to be more memory efficient (\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "c9f5f3d8028707a87ae8d03e2eac7d30fd1cf02f", "messageHeadline": "docs: add section to upgrade guide on lazy loading AngularJS (#30541)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 275, "deletions": 0}}, {"node": {"oid": "a96976e88f2253b9484eaebabe74ec31999636dd", "messageHeadline": "fix(core): remove deprecated `TestBed.deprecatedOverrideProvider` API\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 169}}, {"node": {"oid": "ebfbc04000cd2df9fee1595c08f2bc1c6f24217c", "messageHeadline": "ci(docs-infra): fix `test_docs_examples_ivy` job (#30593)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1af6e3c70bdfd76e0ddfb21f7bdf5560527a6bd", "messageHeadline": "docs: use dynamic import syntax in examples using lazy loading (#30563)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9e946c97159c81df7128cff613b33ea8c03daf9d", "messageHeadline": "docs(changelog): remove docs-infra changes (#25833)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0d97143965d30ec243f96b621ce4d1546bbfa431", "messageHeadline": "docs: correct typo in changelog (#30422)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df1d3fbd7b1eb63c6e41d748ee9c197207ce30b6", "messageHeadline": "perf(ivy): minor cleanup; prevent sparse arrays (#30495)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "e946594bf8d1c910c589bceeb6053ee3eba8bea6", "messageHeadline": "docs: move instructions to see changes after the error is fixed in th\u2026", "author": {"name": "Manohar Reddy Poreddy", "email": "manoharporeddy@outlook.com", "user": {"login": "manoharreddyporeddy"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "abe4433202a6f559c7617f0ac1333272b6f425c3", "messageHeadline": "test(ivy): add tests around directive attribute ghosting (#30544)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 243, "deletions": 0}}, {"node": {"oid": "c79bffaacb3c4e808ed16791eab7a6a4c8ec4696", "messageHeadline": "docs: remove gender prefixes from examples (#29972)", "author": {"name": "janith", "email": "janithisipathana@gmail.com", "user": {"login": "jkasun"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "e58e5ec6a6631f9d21d0dcbed78de695fb44bf94", "messageHeadline": "docs: improve consistency of style guide example (#30504)", "author": {"name": "Fux, Etienne", "email": "etienne.fux@zuehlke.com", "user": {"login": "efux"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e688e02ee442658c754d813e84a9908baf874520", "messageHeadline": "fix(bazel): ng test should run specific ts_web_test_suite (#30526)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d7eaae6f2267eade986ab1626aa938072a7dec35", "messageHeadline": "refactor(ivy): Move instructions back to \u0275\u0275 (#30546)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 5403, "deletions": 5386}}, {"node": {"oid": "1c3ee41902ee742f6c62e053ddf3ee53ac78c7b5", "messageHeadline": "docs: move old quick start content into new local setup guide (#29651)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 391, "deletions": 753}}, {"node": {"oid": "f78bda9ff09ab0cb884bdd83be75bcc1b3646e1f", "messageHeadline": "build: add recommended config files for VSCode remote development (#3\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "6454f76cf610406f2f7a499868dc22092e1b8154", "messageHeadline": "refactor(ivy): remove ngPrivateData megamorphic prop access (#30548)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 50, "deletions": 86}}, {"node": {"oid": "28ae22ecb9cbd836e781fb0e0f7522a63e9f8d94", "messageHeadline": "refactor(ivy): move `renderTemplate` into render_util.ts because it i\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 46, "deletions": 43}}, {"node": {"oid": "c1135ee18f4961055b79e924757f87d944ea55db", "messageHeadline": "build: update version to 8.0.0-rc.4 in `package.json` (#30493)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1114053daa3621a7820af1d9573c5e04707677a0", "messageHeadline": "build: remove obsolete `branchPattern` field from `package.json` (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "95830ee5843a64d60731a3d4ae0e0fc7dba3f4d6", "messageHeadline": "feat(common): stricter types for SlicePipe (#30156)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "661a57d9e23334683fd78a5690a57485b40493cc", "messageHeadline": "docs: update docs example dependencies to version 8 (#30385)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1773, "deletions": 2111}}, {"node": {"oid": "660a091f411b0e56eae1a7840f936a33c333741f", "messageHeadline": "ci: increase codefresh memory limit to decrease flakyness of known bi\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d31f7b5406f8bd3098e0d8c3b9a2b6f6948738f", "messageHeadline": "ci: include more tests in windows ci (#30472)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "ab4a23d0e03c62cbd0ebce60f1e0df2342f1de01", "messageHeadline": "ci: update windows docker image for codefresh (#30472)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 70, "deletions": 48}}, {"node": {"oid": "a39f4e230162c160e4099c35b7c7d3f3f0739630", "messageHeadline": "test: fix paths tests to work cross platform (#30472)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e2e9dcee6dd24cfb4c056a4eca58eda3479b654", "messageHeadline": "test(ivy): move render3 view_container_ref tests to acceptance (#30488)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1429, "deletions": 1640}}, {"node": {"oid": "9d5abfb3d97376acad686a15dd1b97352f72e378", "messageHeadline": "docs: add kamil mysliwiec to GDE resources (#30508)", "author": {"name": "Kamil My\u015bliwiec", "email": "mail@kamilmysliwiec.com", "user": {"login": "kamilmysliwiec"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "fd7dd4d9fc24ad3765936d956f0bec81c3585947", "messageHeadline": "refactor: clean up language service from unused code and imports (#30\u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "01919fbaae98c0d7b09a09ee80b09e289e39c39b", "messageHeadline": "test(ivy): Add TODOs (#30522)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1450, "deletions": 1067}}, {"node": {"oid": "80d4fc5e268561869ba609f6370e917d02619451", "messageHeadline": "test(ivy): remove `new Component` use from inheritance tests (#30522)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 52, "deletions": 28}}, {"node": {"oid": "eda09e69eae9513d368d7e4b2838b03ac2b3479a", "messageHeadline": "fix(ivy): ngtsc - do not wrap arguments unnecessarily (#30349)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 58}}, {"node": {"oid": "0937062a642b500d9862cd217bfe48899ee2bf99", "messageHeadline": "fix(ivy): type-checking should infer string type for interpolations (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "6f073885b0ea5c9be0b0a1e16f23137ea00a2762", "messageHeadline": "refactor(ivy): translate template nodes to typescript using a visitor\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 127, "deletions": 75}}, {"node": {"oid": "f03475cac8bbc79aaf13caf94b099b0c234028bc", "messageHeadline": "refactor(ivy): evaluate prop-based styling bindings with a new algori\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1993, "deletions": 26}}, {"node": {"oid": "848e53efd0eca1cd5a409dea6c65297769162e5e", "messageHeadline": "test(platform-browser-dynamic): avoid swallowing error in `CachedReso\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6bf8b1007c40640c18ad880e9baa1d2d87e86d38", "messageHeadline": "test(platform-browser-dynamic): make `CachedResourceLoader` tests mor\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "98ded949dd72a579092fa132e6083e69cb6b3320", "messageHeadline": "fixup! test(ivy): make the test run with benchpress (#30449)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 51, "deletions": 42}}, {"node": {"oid": "a5a1f4f52f07f1842894f75dc0bd0250797db51a", "messageHeadline": "fixup! test(ivy): enableProdMode (#30449)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c1a041411c61a758bd8c6193266df0217e5d98d", "messageHeadline": "fixup! test(ivy): rebase, format and lint (#30449)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 78, "deletions": 142}}, {"node": {"oid": "b1ba2d6f4eb088c288f8a8c6f0b3fbb1092b1752", "messageHeadline": "test(ivy): add expanding_rows performance benchmark which runs in Vie\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1767, "deletions": 0}}, {"node": {"oid": "1714451a6dff853460e6925730619fc140598a11", "messageHeadline": "test(ivy): move integration tests into acceptance (#30461)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1398, "deletions": 1982}}, {"node": {"oid": "1f6fcb6cd316dc2820f91993dfaa3076f35071dd", "messageHeadline": "fix(ivy): unable to bind SafeValue to clip-path (#30491)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "60235b5aef59c0ded3b59264f4863bcbee7a9bd6", "messageHeadline": "test(ivy): add additional lifecycle hook acceptance tests (#30445)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 338, "deletions": 279}}, {"node": {"oid": "d18c58816fc2b6ac9e46045be80a76f4c6a96982", "messageHeadline": "test(ivy): add onChanges acceptance tests (#30445)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 926, "deletions": 769}}, {"node": {"oid": "222dde129d5f7f8b84a03a0c6bb7c3bb2b6bc39d", "messageHeadline": "test(ivy): add onDestroy acceptance tests (#30445)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 565, "deletions": 568}}, {"node": {"oid": "257e9646d0985dd1cb253d049cb312f00bae73d1", "messageHeadline": "test(ivy): add afterViewInit acceptance tests (#30445)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 678, "deletions": 852}}, {"node": {"oid": "a5e06ba6299d437ae38133ff6262f1e5693b6e2e", "messageHeadline": "test(ivy): onAfterContentInit acceptance tests (#30445)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 399, "deletions": 133}}, {"node": {"oid": "9a6d298ca7d5a811edabd1a6bc4f698c794beaf1", "messageHeadline": "test(ivy): doCheck lifecycle acceptance tests (#30445)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "6ec621b72d1ccabb625efdc0626b3eeb03017d4a", "messageHeadline": "test(ivy): onInit lifecycle acceptance tests (#30445)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 494, "deletions": 303}}, {"node": {"oid": "07ebe9624ff036a2732bf6362e1ef29329c1e6ac", "messageHeadline": "docs(ivy): document rules for the global state access (#30485)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "b4014e9a39cb964fe0a79038c4b43ef2d5f0365b", "messageHeadline": "build(bazel): update to latest stable chromium 74 on osx and linux fo\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 138, "deletions": 17}}, {"node": {"oid": "73e3f565e07698983facd0ffd8350c96d4674212", "messageHeadline": "test(ivy): ngcc - fix tests to work on Windows (#30520)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "757d4c33df83d3ec32619b982950ff59ac123886", "messageHeadline": "refactor(ivy): ngcc - use `.has()` to check Map membership (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "edd775eabccebf92821e4c657811b22bfba7367a", "messageHeadline": "feat(ivy): ngcc - implement UmdDependencyHost (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 361, "deletions": 18}}, {"node": {"oid": "c61359665809beb8600182666745a0fbc6c2ad6e", "messageHeadline": "fix(ivy): ngcc - separate typings rendering from src rendering (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1154, "deletions": 927}}, {"node": {"oid": "f4655ea98aa11664bcca7b27014cfa7573c8110e", "messageHeadline": "feat(ivy): ngcc - turn on UMD processing (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "f6aa60c03cc02992b1e63af80b21b10513fe3194", "messageHeadline": "feat(ivy): ngcc - implement `UmdRenderer` (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 812, "deletions": 62}}, {"node": {"oid": "7fec1771fcc8e053ac0491db967f9d91d1d3899f", "messageHeadline": "feat(ivy): ngcc - implement `UmdReflectionHost` (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2135, "deletions": 0}}, {"node": {"oid": "c9b588b3497c03baa978b1aadd19a99b8885ec8a", "messageHeadline": "feat(ivy): ngtsc - support namespaced `forwardRef` calls (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "37f69eddc788de24430536dd6163b4e86341c3d4", "messageHeadline": "test(ivy): ngcc - remove unnecessary code (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0fa72a8bc83b6b1f02edbc92650ebb1d2baa2c78", "messageHeadline": "refactor(ivy): ngcc - fake core and tslib should be typings files (#2\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 38}}, {"node": {"oid": "48b77459efced47ba99d2e567193aaa23e3f257b", "messageHeadline": "refactor(ivy): ngcc - abstract how module statements are found (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "989bfd2e972b19668723a66dd326d50eb9d81629", "messageHeadline": "fix(ivy): ngcc - support namespaced identifiers (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 137, "deletions": 31}}, {"node": {"oid": "aeec66b657d999d4030d8ce63f2376774fc1a358", "messageHeadline": "test(ivy): enhance the in-memory-typescript helper (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "e68490c5e4cf7d7085266fde61183bdb67d864cd", "messageHeadline": "test(ivy): fix ESM5 test code to use `var` rather than `const` (#25445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95c5b1a7f620c6be4b9f21ece43176684b9cae74", "messageHeadline": "refactor(ivy): use a named type for ImportManager import structures (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "8e201f713a9e8c70db3731af285997443e1c5a96", "messageHeadline": "test(ivy): ngcc - check the actual file that is passed to `renderImpo\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ac34a1429be08e05b110b87f8224d0c25e61a0ef", "messageHeadline": "refactor: remove toplevel property accesses (#29329)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 231, "deletions": 253}}, {"node": {"oid": "739e5a4f53bcdf488b89b69e324e12dea6cdf19a", "messageHeadline": "test: add integration test for side effects (#29329)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 984, "deletions": 2}}, {"node": {"oid": "bf94932c7a71c4fd19348d5e5dc2084d6abbe2c5", "messageHeadline": "docs: add link to location upgrade config (#30331)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "6cb3b50a03df161806efe411ca004279a5487eee", "messageHeadline": "docs(docs-infra): add common/upgrade to API package sources (#30331)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0e923324916ba3a3544dc35cf9fa4ff87a0f216e", "messageHeadline": "refactor(common): update argument length in UrlCodec.areEqual method \u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f5127f601da52d71481b37534080c21ef50075dd", "messageHeadline": "docs: add section to upgrade guide on using the unified location serv\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "1b613c3ebf0deccd471c9597998c38a6823a83f6", "messageHeadline": "fix(ivy): evaluate external declaration usages as dynamic (#30247)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "3f7e823b805622993189032aee79862cc271598b", "messageHeadline": "test(ivy): add exhaustive inheritance tests (#30442)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 4398, "deletions": 747}}, {"node": {"oid": "e9ead2bc09b31c2a1eaf4cf869caef1fc22af396", "messageHeadline": "feat(ivy): more accurate type narrowing for `ngIf` directive (#30248)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 132, "deletions": 30}}, {"node": {"oid": "b6b1aec22b2ccc326ef0965babe65c6d93ac107c", "messageHeadline": "fix(bazel): Disable sandbox on Mac OS (#30460)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1aff524b63fd9108ae2ca47fe1d7dc61155fb7e1", "messageHeadline": "feat(common): add ability to watch for AngularJS URL updates through \u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "077809398c1cfbb63325540362949d2eff261b5d", "messageHeadline": "test: fix compiler tests in windows ci (#30482)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9404d9e7c80c9c55ce6c07595afea0b282767f0", "messageHeadline": "refactor: remove unused local imports and use spread instead of slice\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "b766987b98ad08f02374d678448cfa589333ff45", "messageHeadline": "build: remove extra unused deps for `compiler:test` (#30482)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c62c5e2999cb12933afd72fe95d5600ae1d33c44", "messageHeadline": "fix(ivy): do not throw if host style is on a template node (#30498)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "f2ae452f012045d5612669213f13d571659a282d", "messageHeadline": "perf(ivy): don't relink the whole tree when `TNode` exists (#30511)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "79903b184248a57d7e9e10d69c94098f4fe34fa6", "messageHeadline": "docs: fix typo in animations doc (#30457)", "author": {"name": "TwoDCube", "email": "2dcube01@gmail.com", "user": {"login": "TwoDCube"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0051ddf0f3139370884b909afa78be2e1f99577f", "messageHeadline": "docs: correct types in transform method to match specification. (#29812)", "author": {"name": "Piotr Tomiak", "email": "piotr.tomiak@jetbrains.com", "user": {"login": "piotrtomiak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3a8f74e3923c5789bb2eda494e146e41ddd2511a", "messageHeadline": "docs: fix example \"testing\" app compilation (#30427)", "author": {"name": "Jimmy Kasprzak", "email": "jimmykasprzak@gmail.com", "user": {"login": "Orodan"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "8555016eece8b8d123369e6cda74d1011fed9d82", "messageHeadline": "docs: fix the payload in event-binding sample code (#30429)", "author": {"name": "Vincent Guo", "email": "dreambo8563@outlook.com", "user": {"login": "dreambo8563"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45e11915dc1d643d1d13a1e42204f58a44a34b0e", "messageHeadline": "test(ivy): move render3 query tests to acceptance (#30382)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 290, "deletions": 475}}, {"node": {"oid": "1a0e500eea811617193369add6007e878a9c36a7", "messageHeadline": "fix(ivy): support sub-class services that only inherit `@Injectable` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 113, "deletions": 24}}, {"node": {"oid": "35c1750fcc905c2a51254d790c35951de72c2357", "messageHeadline": "test(ivy): port TemplateRef tests over to acceptance tests (#30443)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 113, "deletions": 179}}, {"node": {"oid": "53f356427f1ad3f95b61e7a4d0fe6ace0b4b304d", "messageHeadline": "fix(router): type cast correctly for IE 11 bug breaking URL Unificati\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d20b0f4b936e6589da86f3d1931f66c546593f70", "messageHeadline": "docs: release notes for the v8.0.0-rc.4 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "79d4b16f8a87f13b0acc0c26e3c9227d649ed42d", "messageHeadline": "Revert \"Revert \"fix(router): fix a problem with router not responding\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0fd9d086e4b225b5ebd3ea92871445ee345da59d", "messageHeadline": "fix(router): ensure navigations start with the current URL value inca\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "4f9b16783b838f03793a33eed39dd6c8112519d9", "messageHeadline": "refactor(ivy): deprecate \u0275\u0275inject and \u0275\u0275defineInjectable (#30362)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "018a5168a5eae50a80996d2679119cafcf1eff64", "messageHeadline": "refactor(ivy): mark \u0394defineInjectable as codeGenApi. (#30362)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf86ed7b29440aa23ed710542a41ffd09563266d", "messageHeadline": "refactor(ivy): migrate \u0275\u0275 prefix back to \u0394 (#30362)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 6433, "deletions": 6469}}, {"node": {"oid": "dbb150a9bdae68dfb92d64d904e85b8c5db5b2ec", "messageHeadline": "Revert \"fix(core): CSS sanitizer now allows parens in file names (#30\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "9e5377a2e3c4431f73985bc9272f5bf09dc6e30d", "messageHeadline": "refactor(core): improve messages for static-query migrations (#30458)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "0cdf5980e299d70434f410421966be403f7f09c3", "messageHeadline": "fix(core): static-query migration should not fallback to test strateg\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "6ceb9034dc99e5e9f791c988eda2cc9ce99bc2e1", "messageHeadline": "fix(core): static-query migration errors not printed properly (#30458)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9fb921f911d203190f690e4230f043f0b722686", "messageHeadline": "docs: update ivy preview page (#30355)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "1b059e595fd6a773b3715d079b75ef6c40d69d9f", "messageHeadline": "test(ivy): move common integration tests to acceptance (#30213)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 541, "deletions": 1094}}, {"node": {"oid": "ff29cccb777b517149fca4aa44048a061c3fcebb", "messageHeadline": "fix(bazel): Use existing npm/yarn lock files (#30438)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "c7f9a95a3f2cd5490ab2e5c174e62a1b7736cae0", "messageHeadline": "test: fix tests in windows ci (#30451)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "06efc340b6ad12b27d0ca1033c23aafc6bceced2", "messageHeadline": "build: update rules_nodejs and clean up bazel warnings (#30370)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 123, "deletions": 62}}, {"node": {"oid": "3fecab64b1505ace2ae3a7ef5946f2506b51be17", "messageHeadline": "build: update to Bazel 0.26 (#30370)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "34e0d621fd438f835d6a0046a3ec0d3982c2c1aa", "messageHeadline": "build(docs-infra): update http-server to 0.11.1 (#30401)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "cc2f175617dae7a7cb95a61ae00033ba67a2fbbd", "messageHeadline": "test(ivy): move discovery_utils tests to acceptance (#30416)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 95, "deletions": 264}}, {"node": {"oid": "96baff3a856538f5b026b6b6ae703c08fb21b93a", "messageHeadline": "test(ivy): move change detection tests into acceptance (#30425)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 863, "deletions": 1170}}, {"node": {"oid": "090eac068a4cb17ab71eec7ce6c7e57f2643c2ab", "messageHeadline": "test(ivy): move property render3 tests to acceptance (#30426)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 464, "deletions": 622}}, {"node": {"oid": "d09d8e0adfb26e09ae82561e0f7769a407661a5a", "messageHeadline": "test(ivy): move render3 directive tests to acceptance (#30432)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 170, "deletions": 317}}, {"node": {"oid": "a57f3e7bbf18f8a8a32de0916dd74051786e3169", "messageHeadline": "test(ivy): move render3 renderer_factory tests to acceptance (#30435)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 216, "deletions": 124}}, {"node": {"oid": "197584d1af1daeebe57a6b947851197553884e82", "messageHeadline": "fix(router): IE 11 bug can break URL unification when comparing objec\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "18c0ba5272d9800da77c2c418b49f702a6799815", "messageHeadline": "test: fix ngcc integration tests in windows (#30297)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "1bd4891c9a9562f467c8d4679739f1a77c65ebb9", "messageHeadline": "test: fix ngcc unit tests in windows (#30297)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "3a7bfc721efd61809ec16b950549f14ad4f9e75d", "messageHeadline": "fix(ivy): handle windows drives correctly (#30297)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "f74373f2dd829249e77537a90883eda833a8ce85", "messageHeadline": "fix(ivy): align NgModule registration timing with ViewEngine (#30244)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 115, "deletions": 73}}, {"node": {"oid": "2f35dbfd3b9f6d633ed272b67f177278a0541f6f", "messageHeadline": "test: fix ngtsc tests in windows (#30146)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31df5139c5e4b75234690c84ddeb7cac1bcfa75b", "messageHeadline": "test: fix several Bazel compiler tests in windows (#30146)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "7569a2e0d9452e4ed7fa1fc504b1fd3d6dfcd8a7", "messageHeadline": "test(ivy): pure function acceptance tests (#30406)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 489, "deletions": 474}}, {"node": {"oid": "7dad3284e35764cafa720e36e5878f748f8e7d9c", "messageHeadline": "release: ts_api_guardian (#30120)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0cf09fc981cf90b90a5b715db13f089f08123969", "messageHeadline": "test(ivy): use `TestBed` for render3 i18n tests (#30352)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 969, "deletions": 2106}}, {"node": {"oid": "877b2285f982b6c7f133b722791357548821f7b1", "messageHeadline": "docs: change reference to jQuery programmers (#30386)", "author": {"name": "D3T0N8R", "email": "tmalin@gmail.com", "user": {"login": "D3T0N8R"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d4a0b6519aee94f384622e276be61cb7037b879", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 73d875a70 (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4feb9b1c72209628a8a8fcad22fd730ecddee126", "messageHeadline": "build: ignore `.devcontainer/` directory (#30417)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cb6dea473f7abaf1925ea34a3dfdbbfe36465689", "messageHeadline": "test(ivy): move pipe tests into acceptance (#30389)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 377, "deletions": 533}}, {"node": {"oid": "5ab809ddf9819ffb37bc17c22218dc19b684803a", "messageHeadline": "build: upgrade zone.js to 0.9.1 (#30260)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "fbff03b4768c1d8b07ab8e54ca28568f78929a36", "messageHeadline": "feat(ivy): skip analysis of unchanged components (#30238)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 197, "deletions": 75}}, {"node": {"oid": "411524d34166f85154d669d7f83ea1a820224e69", "messageHeadline": "feat(ivy): track compilation scope dependencies for components (#30238)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 111, "deletions": 22}}, {"node": {"oid": "0a0b4c1d8fe0593707a7e77e8f0635657794a715", "messageHeadline": "feat(ivy): track file dependencies due to partial evaluation (#30238)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 141, "deletions": 105}}, {"node": {"oid": "5887ddfa3c9fd10c64a71a54bfcdb3bb2d064d04", "messageHeadline": "refactor(ivy): clean up ngtsc code (#30238)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "d80ae6ba0de9ac669130b036374c5d43cfc63b51", "messageHeadline": "build(docs-infra): ensure hidden cli commands are excluded from `site\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44cf981407a86d92cbc11decba7f2be575935b87", "messageHeadline": "docs: remove mention of chrome 41 from differential loading (#30390)", "author": {"name": "dsychin", "email": "chin.sy.des@gmail.com", "user": {"login": "dsychin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5fd39283ec332c60491803fec89b8deac92a1b27", "messageHeadline": "test(ivy): move output tests to acceptance (#30372)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 285, "deletions": 352}}, {"node": {"oid": "1f2b39ad7d982819e025baa7060f5dfd7cfda358", "messageHeadline": "test(ivy): move content projection tests to acceptance (#30357)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 385, "deletions": 707}}, {"node": {"oid": "24e172d779640aa13d1d533a84976d89f815adb7", "messageHeadline": "test(ivy): use `TestBed` for render3 component tests (#30282)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 93, "deletions": 165}}, {"node": {"oid": "b68850215a672724e01616f9e777d8715f700b16", "messageHeadline": "refactor(core): clean up support for ES2015 constructor delegation (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "9abf114fbb826526a08ec62414799e5980ab56e4", "messageHeadline": "feat(bazel): use rbe_autoconfig() and new container. (#29336)", "author": {"name": "Xin Gao", "email": "xingao@google.com", "user": {"login": "xingao267"}}, "additions": 93, "deletions": 263}}, {"node": {"oid": "8d3365e4fcc0dbe328b6791678f93838fd3a5477", "messageHeadline": "fix(core): static-query usage migration strategy should detect ambigu\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 308, "deletions": 100}}, {"node": {"oid": "8cec8f5584ee89c7d872de91f486b887dbdf655f", "messageHeadline": "test(core): update core_all size-tracking golden file (#30257)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "741a5dc5f778f8dc2c325159cc99cfa2cfbbbf81", "messageHeadline": "build: size-tracking test should support max-byte threshold (#30257)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 101, "deletions": 32}}, {"node": {"oid": "de996c6d56b6825e52b41074d007b97175b400f5", "messageHeadline": "docs(forms): properly convert number to string for formControlName in\u2026", "author": {"name": "Piotr Tomiak", "email": "piotr.tomiak@jetbrains.com", "user": {"login": "piotrtomiak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d750b1e10d297630392193cc7705870b5a2dc149", "messageHeadline": "docs: fix filename in example headers for provider guides (#29889)", "author": {"name": "alimemonzx", "email": "alimemonsd@gmail.com", "user": {"login": "alimemonzx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d2c83ea81b60366d1ef23e0b1c8c4abff0354a0e", "messageHeadline": "docs(forms): add comment of the value (#29898)", "author": {"name": "Ly-lns", "email": "lynetteli1219@gmail.com", "user": {"login": "lynette-li"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bf031fc56b4f16e31293d55e58ec614776418b34", "messageHeadline": "test(ivy): update devkit in hello world tests to rc.2 (#30162)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 3111, "deletions": 4331}}, {"node": {"oid": "b1d45ee6d2e746c572203df7282a3610b6ba0e29", "messageHeadline": "test(ivy): move property and attribute tests to acceptance (#30321)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 339, "deletions": 944}}, {"node": {"oid": "f26f0362860d15a4b763cb90856b0b386169925a", "messageHeadline": "docs: remove reference to e2e applications (#30324)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "0ffdb48f62458b6a9853cbdd97fa1050ba89a674", "messageHeadline": "fix(core): static-query migration should handle queries on accessors \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 138, "deletions": 13}}, {"node": {"oid": "cb6ad971c364e0c3cecd9dfadffb96234013606c", "messageHeadline": "test(ivy): add onlyInIvy perf counter expectations (#30339)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "d70b1ff177fb3d886473841daab6ee28d4ce1653", "messageHeadline": "fix(docs-infra): Handle search criteria from Chrome search providers \u2026", "author": {"name": "Mike Brocchi", "email": "mbrocchi@gmail.com", "user": {"login": "Brocco"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "3aff79c251c10e1c9e1f03fc74c8fa50e8632a5c", "messageHeadline": "fix(bazel): pass correct arguments to http_server in Windows (#30346)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d8665e639b45952953d4db02e7392865e8fa7a38", "messageHeadline": "refactor(ivy): drop `element` prefixes for all styling-related instru\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 386, "deletions": 391}}, {"node": {"oid": "c016e2c4ecf7529f08fae4ca0f5c8b0170c6b51c", "messageHeadline": "refactor(ivy): migrate all host-specific styling instructions to elem\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 213, "deletions": 400}}, {"node": {"oid": "452f121486181299ae7cdf055ae2606ae9ca6eb2", "messageHeadline": "fix: ensure strict mode when evaluating in JIT (#30122)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "728db882808869e1f52d20535676756d3b63b58a", "messageHeadline": "fix(core): CSS sanitizer now allows parens in file names (#30322)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9a807bd26ac92e78f07f15a90c6fa591933c0a7e", "messageHeadline": "docs(router): Move ActivatedRoute example to mini-app (#29755)", "author": {"name": "Frederik Prijck", "email": "frederik.prijck@gmail.com", "user": {"login": "frederikprijck"}}, "additions": 95, "deletions": 11}}, {"node": {"oid": "eccc41c5cfab2d615f1b2874287205251d9406eb", "messageHeadline": "refactor: using \u1431 instead of \u0394 in tests (#30338)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "509352fc3612e7ee2299b881fa9de36d05bdd1b9", "messageHeadline": "fix(core): static-query migration should gracefully exit if AOT compi\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 85, "deletions": 31}}, {"node": {"oid": "349935a4345a1f0eb66d9119d30ba3d546b6b32a", "messageHeadline": "fix(core): migrations not always migrating all files (#30269)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "6357d4a0d3f211d27763e2faa24379507964b438", "messageHeadline": "fix(core): static-query migration fails with default parameter values\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "29786e856ddab764aba1379c99c4c7f7d9314881", "messageHeadline": "fix(ivy): unable to bind SafeStyle as camel case property (#30328)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "bf6bedd714b565400fe7e868d27d305d7bd83b54", "messageHeadline": "fix(docs-infra): remove scroll position from sessionStorage when a Se\u2026", "author": {"name": "William Koza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "f094bb54a76efb675e00e9a19837fb3df39b8389", "messageHeadline": "test(core): run schematic tests with public migration collection (#30\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 23, "deletions": 31}}, {"node": {"oid": "4c12d742dc122068976b4e1c66cb44ced4117a85", "messageHeadline": "fix(core): static-query migration should not prompt if no queries are\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 147, "deletions": 97}}, {"node": {"oid": "04a9f28c3da093104107568d5385dbb45e64e39a", "messageHeadline": "build: add jasonaden to angular/upgrade in CODEOWNERS (#30307)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d9b9ed56b66ef265c4fb738daf28ff06145f1d7f", "messageHeadline": "test(ivy): move host binding tests to acceptance (#30308)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 773, "deletions": 1287}}, {"node": {"oid": "7c8a62d64d1f020b2fd2ece506b96fafb9df56c6", "messageHeadline": "refactor(ivy): remove elementIndex param from all element-level styli\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 174, "deletions": 167}}, {"node": {"oid": "de651122a5dbd119f388198ab0d68275d672c41f", "messageHeadline": "feat(ivy): add more DOM manipulation counters to ngDevMode (#30315)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4a96ddfb548172804b886203e138a001df78ab49", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 8dd9b98ac (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ced321bb65087c83ef5e3aed00ef4ab569514db", "messageHeadline": "Revert \"fix(router): fix a problem with router not responding to back\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "2a0f497e9497fb415336da58be0cdfa26d008a3d", "messageHeadline": "fix(bazel): Directly spawn native Bazel binary (#30306)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "392473ec79d80905191ee65658608afabcaa8a43", "messageHeadline": "fix(core): consistently use ng:/// for sourcemap URLs (#29826)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "345a3cd9aa2caf631fb1a08166ea9d27f418e976", "messageHeadline": "fix(ivy): ensure `select(n)` instructions are always generated around\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 78, "deletions": 9}}, {"node": {"oid": "bd376220502c19ed77ec7d08b1328c56a9fdbfca", "messageHeadline": "docs: release notes for the v8.0.0-rc.3 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "48de6e87f0cb8dd6dfb02dc52e27d697036e441f", "messageHeadline": "docs: release notes for the v7.2.15 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "3b551e0fcd977e1fb469e71413a52eeeca640eb0", "messageHeadline": "docs(aio): add awade jigsaw into resources (#30204)", "author": {"name": "\u9648\u65ed10045812", "email": "chen.xu8@zte.com.cn", "user": {"login": "rdkmaster"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "be8fbac942630065d405032495f5c992f69cb6ab", "messageHeadline": "refactor(ivy): break apart stylingMap into styleMap and classMap inst\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 415, "deletions": 321}}, {"node": {"oid": "98a38ec98b35ba0daad73ca1e0fcd9460943f39e", "messageHeadline": "docs: update date pipe example for minutes and seconds (#30281) (#30295)", "author": {"name": "likui", "email": "2218301630@qq.com", "user": {"login": "underfin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f055d425741bc7c2be2317a7cf53a62e4ee235c", "messageHeadline": "refactor: remove tslint no-use-before-declare rule (#30288)", "author": {"name": "arjunyel", "email": "arjunyel@gmail.com", "user": {"login": "arjunyel"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "c59717571ed5e90ec4b6681f43d598339ab46078", "messageHeadline": "fix(ivy): ngcc - handle missing entry-point dependencies better (#30270)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f5b2ae616f1878cb782b8ac7033a137e2ba3aa5a", "messageHeadline": "feat(ivy): ngcc - add debug message for invalid entry-points (#30270)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1660b34e2d40b7f546c704137011f7cf247d0292", "messageHeadline": "test: fix several bazel compiler-cli tests in windows (#30189)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "b40f6f3eaea39230b501516dc8559722b62b3f91", "messageHeadline": "fix(router): ensure `history.state` is set in `eager` update mode (#3\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "3327bd8eab0cf5bfb9a6a21d6ee4a8e081aab630", "messageHeadline": "fix(router): fix a problem with router not responding to back button \u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ea9a381c8ccf60fc62bab115c441aab9cb47ab51", "messageHeadline": "docs(forms): fix import line ending (#30290)", "author": {"name": "benbot1", "email": "49658301+benbot1@users.noreply.github.com", "user": {"login": "benbot1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2437c45007073314e1c07734ecc32f196e27801", "messageHeadline": "perf(ivy): avoid unnecessary function calls when bound value doesn't \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 51, "deletions": 28}}, {"node": {"oid": "d6538eb2fdafab8c044171269f0d52224c808d0a", "messageHeadline": "docs: fix naming miss and improve anchor reference in router guide (#\u2026", "author": {"name": "Richard Lea", "email": "chigix@zoho.com", "user": {"login": "chigix"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0926119977947fcbcccb064b2fd380e2cd9ae8af", "messageHeadline": "docs: add explanation on what lazy loading is (#29667)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "39f2c9f46be4d8f5b2769564152f862e26b4827b", "messageHeadline": "docs(forms): fix ControlValueAccessor registerOnChange code example (\u2026", "author": {"name": "Vinit Tomar", "email": "32155118+VinitTomar@users.noreply.github.com", "user": {"login": "VinitTomar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60a8888b4fbcfb6cd4ee036d7c97481e19abf8be", "messageHeadline": "fix(compiler-cli): log ngcc skipping messages as debug instead of inf\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4537816c1de1a5ba7c2093e90087296150879a0b", "messageHeadline": "docs: fix `targetEntryPointPath` description (#30237)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bf73fb74204a2a1f83a3e682f385ceabe9b321e8", "messageHeadline": "docs: update Wikipedia link to Polyfill description (#30214)", "author": {"name": "Raja Rama Mohan Thavalam", "email": "rajaram.tavalam@gmail.com", "user": {"login": "rajaramtt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ec092ba32afb1c38e931c531926dc033849619f", "messageHeadline": "docs: fix example header in singleton services guide to match stylegu\u2026", "author": {"name": "Max Kramer", "email": "mckramer@gmail.com", "user": {"login": "mckramer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30d1f292c930d0ba8c198757b3333d4b594692d8", "messageHeadline": "fix(core): fix interpolate identifier in AOT (#30243)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "b70d20b51085ab4f86751d4f8c1e92e76da9356e", "messageHeadline": "fix(docs-infra): update app code to work with Ivy (#28530)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 154, "deletions": 138}}, {"node": {"oid": "066ec33342c371e6a1a11e35a6c0d44f94b1c96a", "messageHeadline": "fix(ivy): allow `R3TestBedCompiler` to work in ngcc-processed apps (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5b80ab372d82d5c703d483fb98f4ecde34693c52", "messageHeadline": "fix(ivy): use `CompilerHost.resolveModuleNames()` if available (#30017)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "638ba4a2cf6fc85e19543979b8f38000b7ccbbf5", "messageHeadline": "fix(ivy): ngcc - prefer JavaScript source files when resolving module\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 165, "deletions": 5}}, {"node": {"oid": "7ec8806dc5f7661ff55779b1ea46ea277c9a903f", "messageHeadline": "docs: explicitly state purpose of components (#29879)", "author": {"name": "Brad Green", "email": "bradlygreen@gmail.com", "user": {"login": "bradlygreen"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d6f4885b25f36ab5262d868b0a4d762dea27a62", "messageHeadline": "fix(ivy): properly tree-shake away StaticInjector (#30219)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 164, "deletions": 144}}, {"node": {"oid": "b1506a3271157ee67d1765f563d4b71ae66bb56e", "messageHeadline": "fix(ivy): support injection flags for provider deps without new (#30216)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "b15a403c71963900e6232b22c5a51d48e7b1e751", "messageHeadline": "ci(docs-infra): re-enable `aio_monitoring` CircleCI jobs and change t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "37c598db0401d5ebc556a5c7e6f668977795c31c", "messageHeadline": "fix(ivy): inherited listeners from grand super classes invoked multip\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 99, "deletions": 30}}, {"node": {"oid": "ad94e02981b189ad1930b9ddf7ff78d4e981a806", "messageHeadline": "perf(ivy): store views directly on LContainer (#30179)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 83, "deletions": 84}}, {"node": {"oid": "00ffc0352395cdc6364b0aaf6d7dddad64008465", "messageHeadline": "fix(ivy): support forward refs in provider deps (#30201)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "e53cf81689421b4f4dc0e9313cdf6fa8900519ec", "messageHeadline": "build(docs-infra): upgrade material and cdk to 8.0.0-rc.0 (#30202)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "089fcbf369d5c1b634c784ce68f10de1afef82b2", "messageHeadline": "build(docs-infra): upgrade framework and cli to 8.0.0-rc.2 (#30202)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 176, "deletions": 146}}, {"node": {"oid": "68ff2cc3234115aef4f83da315e8e5e9ebe1d149", "messageHeadline": "fix(ivy): host bindings and listeners not being inherited from undeco\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 365, "deletions": 117}}, {"node": {"oid": "164d160b22075f18d1b526f46db33cf79cabb72b", "messageHeadline": "refactor(core): static-query migrations fails if options cannot be tr\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 89, "deletions": 29}}, {"node": {"oid": "1353bf027732b7effdc732be2aeeeb041c169cdd", "messageHeadline": "fix(bazel): Bump ibazel to 0.10.1 for windows fixes (#30196)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dc884f2abefa86ebdbbc48c990bb26c34e39e68", "messageHeadline": "test(language-service): Load language service from tsconfig (#30153)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "05eabb19d624791c17cf447e8fea3a2ebee295ff", "messageHeadline": "test(language-service): Add external template (#30128)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "f4916730b5a45cec711bab2f265f918da13288bb", "messageHeadline": "feat(language-service): Implement `definitionAndBoundSpan` (#30125)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 117, "deletions": 39}}, {"node": {"oid": "67012509a8ce7f701fde50fa903c6b2785182db6", "messageHeadline": "test: fix ngc-wrapped bazel tests in windows (#30111)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "28a1caa0ed9564eec24e7eff46ec75661796ea1d", "messageHeadline": "docs: add in-page nav, change title to match left nav better (#30093)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f015dbe1ba55f1407e4cc2ee67e1c0fc57a40c3f", "messageHeadline": "docs: add architect terms (#26963)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 180, "deletions": 104}}, {"node": {"oid": "029a93963a783d01ec6a7aae4f0ab8ce66a63dfe", "messageHeadline": "refactor(ivy): ngcc - remove the last remnants of `path` and `canonic\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "20898f9f4f85aaa6f937f87bff8279f36ee2da31", "messageHeadline": "test(ivy): ngcc - tighten up typings in Esm5ReflectionHost specs (#29\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef861958a93e95c29ea91c533ff5145d3f60f145", "messageHeadline": "refactor(ivy): ngcc - add MockFileSystem (#29643)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 407, "deletions": 303}}, {"node": {"oid": "16d7dde2ad89eb4610c74da63e0e4b00afb8b577", "messageHeadline": "refactor(ivy): ngcc - implement abstract FileSystem (#29643)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 589, "deletions": 352}}, {"node": {"oid": "1fd2cc6340bcae843d010a613a7e5f327b748e4c", "messageHeadline": "refactor(ivy): ngcc - move the dependency resolving stuff around (#29\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 89, "deletions": 52}}, {"node": {"oid": "5ced8fbbd54002817e063a69f8b01909753e89db", "messageHeadline": "feat(ivy): ngcc - support additional paths to process (#29643)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 129, "deletions": 21}}, {"node": {"oid": "23152c37c8c29c89d899b7a0455a57a60854ccc2", "messageHeadline": "feat(ivy): add helper methods to AbsoluteFsPath (#29643)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "4a2405929c08b2410e0ded71defc5b95b9c37111", "messageHeadline": "refactor(ivy): ngcc - implement new module resolver (#29643)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 691, "deletions": 230}}, {"node": {"oid": "eef4ca5dd3bb7f435414117fc42eb9d59a8c8fab", "messageHeadline": "refactor(ivy): ngcc - tidy up `mainNgcc` (#29643)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "321da5cc83b3b8d5019de9dc9acf5da3dba125eb", "messageHeadline": "refactor(compiler-cli): ngcc - track non-Angular entry-points (#29643)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 69, "deletions": 38}}, {"node": {"oid": "c2cf500da9fc81935e0cb1347253b4477bdaa7d1", "messageHeadline": "test(ivy): ngcc - check private dependency in integration test (#29643)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 60}}, {"node": {"oid": "4c032085373bd66916856f3e4ab74b8374a6e208", "messageHeadline": "refactor(ivy): ngcc - tidy up `DependencyResolver` helper method (#29\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "78b5bd5174e5a38d57da004aa27788956e532cc1", "messageHeadline": "refactor(compiler-cli): ngcc - remove unnecessary `sourcePath` parame\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "1195dabb84b672d48bd80b552dd67c6a5e3f4ac6", "messageHeadline": "build(docs-infra): update the aio app to framework and cli 8.0.0-rc.1\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 131, "deletions": 146}}, {"node": {"oid": "2945f47977be0dd905d103f97399f1181f1240c2", "messageHeadline": "build: add size-tracking bazel test (#30070)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1089, "deletions": 0}}, {"node": {"oid": "a44b510087ebda0f316fd3cfae4d40aa0392fd5d", "messageHeadline": "docs: release notes for the v8.0.0-rc.2 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "572b54967c969c88c61970650fb857afc1d74f8a", "messageHeadline": "fix: disable injectable-pipe migration (#30180)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 234, "deletions": 220}}, {"node": {"oid": "6f433887e020cd027c148798530a22ba12f7a48b", "messageHeadline": "fix(ivy): injectable pipe schematic generating incorrect import state\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 19, "deletions": 27}}, {"node": {"oid": "537502d6855bb184571b95d8f1ceb1484071ff94", "messageHeadline": "docs: temporary disable aio_monitoring job due to a version skew (#30\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "e5c3695dbdab9bfaed9cf3d18a6d5163601aa7a6", "messageHeadline": "Revert \"refactor: use new Http library in playground (#29355)\"", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 20, "deletions": 30}}, {"node": {"oid": "3cf318b4985ade44fe909b9ff14cf5fdf4e83c0a", "messageHeadline": "refactor(ivy): move exports tests to acceptance (#30157)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 88, "deletions": 231}}, {"node": {"oid": "54d410526462231627f775d507629e91161de276", "messageHeadline": "docs: update readme. sentence correction. (#30136)", "author": {"name": "Uday Vunnam", "email": "uday4vunnam@gmail.com", "user": {"login": "udayvunnam"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd59b1d37128f3e8e6fb81fd39b2eb15d2f23e55", "messageHeadline": "build: unable to accept new symbol-extractor golden on windows (#30127)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "124e49752fb64b4225a1667c7f9ab69f30d22177", "messageHeadline": "fix(language-service): Remove tsserverlibrary from rollup globals (#3\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc2dd5482e1956f48bd52177bc7ce32bfe3a1aeb", "messageHeadline": "ci: enable language service tests in codefresh (#30113)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4b81a6957e4ebed67fa3c505f0610cfd4e3c9da", "messageHeadline": "test: fix language service tests in windows (#30113)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "3efdd39a18befffaea12398c8bdc9a6ec64cbfc4", "messageHeadline": "ci(docs-infra): use the tests from the stable branch in `aio_monitori\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "582ef2e7b4ad9a1c76d9ea27b6836b46590327ea", "messageHeadline": "ci(docs-infra): split the `aio_monitoring` CircleCI job into two jobs\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "214fef2ee41665e106fcbdcfa81103dd20535c83", "messageHeadline": "ci(docs-infra): re-use `setup` CircleCI job in `aio_monitoring` (#30110)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "531fcaa99a3da7de3a6830a04161dd99d4a92826", "messageHeadline": "ci(docs-infra): re-enable `aio_monitoring` CircleCI job (#30110)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "8a60239ae71259816ba3f9423b2bb4e230bc4bb4", "messageHeadline": "docs(docs-infra): fix typo in workspace-config.md file (#30108)", "author": {"name": "Suraj Poddar", "email": "surajpoddar16@gmail.com", "user": {"login": "surajpoddar16"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10705684c8cda8cc7cec7a1ab63c8f0f0b574349", "messageHeadline": "test: fix api guardian tests on windows when node_modules are not ins\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bdc681871635530f62213bd8e0d6bb52927034ce", "messageHeadline": "ci: add public_api_guard tests to codefresh config (#30105)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f95796b6186f9c7a183907ee84601f5ff7f5edc", "messageHeadline": "test: fix ts api guardian and public guard tests on windows (#30105)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f2709ac3f9abb547e243a3b9fb13296a179ec77e", "messageHeadline": "fix(ivy): correctly reflect undefined values (#30103)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 105, "deletions": 7}}, {"node": {"oid": "cce9b9912f98901370d5581e8d6413c78fb3ef97", "messageHeadline": "docs: update redirect links and fix typo (#30092)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "2ae26ce20b7f35792ff9e356c23b43c597cdd6ad", "messageHeadline": "build: upgrade yargs package to 13.1.0 (#29722)", "author": {"name": "MaksPob", "email": "makspobegaylo@gmail.com", "user": {"login": "MaksPob"}}, "additions": 166, "deletions": 70}}, {"node": {"oid": "d47de60944e0715a6cf54ed54498fa5e4af32b73", "messageHeadline": "fix(ivy): @Component should support entry components from another mod\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "acfcf90528de431575fba336df0e06c1ebc6c734", "messageHeadline": "refactor: use new Http library in playground (#29355)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "c99d379cc81213a8b4877958959bd92a4f8b17f8", "messageHeadline": "refactor(ivy): move di tests for inject to acceptance (#29299)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "0151ad432bb6203dd744e55eea6ee23f2ea28b0f", "messageHeadline": "refactor(ivy): move di tests for flags to acceptance (#29299)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 390, "deletions": 435}}, {"node": {"oid": "1b0be8d656926a9a262558ddad2a150de5106a03", "messageHeadline": "refactor(ivy): move di tests for directive injection to acceptance (#\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 477, "deletions": 693}}, {"node": {"oid": "47244ba2b870f8631bc7ec23b9cf5329d69f438c", "messageHeadline": "refactor(ivy): move di tests for DI tokens to acceptance (#29299)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 447, "deletions": 542}}, {"node": {"oid": "0d66844ad6e9fdaff6be1d515e9dc6c386c3f2a8", "messageHeadline": "refactor(ivy): move di tests for Attribute to acceptance (#29299)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 107, "deletions": 124}}, {"node": {"oid": "b945bc3a9ed2f46278a3d72812f56bd37996ac35", "messageHeadline": "test(ivy): pin deps on hello world size tests (#30152)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4ae0ee86cbcfcd73e709096a584b97610241ed74", "messageHeadline": "fix(bazel): update peerDep ranges (#30155)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6c86ae710aaffd760775c98f3e0f19b3bbb1dd6f", "messageHeadline": "fix(ivy): output should not be subscribe twice when 2 listeners (#30144)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "f3ce8eeb83ce45728ed3e33d5d1cff6664ecb84e", "messageHeadline": "fix(ivy): property bindings use correct indices (#30129)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 305, "deletions": 74}}, {"node": {"oid": "876ceb368812b73c636e02def457dc68c0bdb543", "messageHeadline": "docs: remove note about ivy being coupled to dynamic import (#30151)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ee12c4547358d75fb16982851834b3f9d05e46ea", "messageHeadline": "build: bazel ts-api-guardian usage fails on workspaces which don't de\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1f4c380f58d84bc50712f7a9625e62bb3f923ba1", "messageHeadline": "fix(bazel): Exclude common/upgrade* in metadata.tsconfig.json (#30133)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b9f0720c95c3bfd23b76cf7a9f148bbeb5dbca8e", "messageHeadline": "refactor(ivy): undeprecate inject (#30132)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "71b8b355a6284ada1cb03676e8d3c081791556c0", "messageHeadline": "fix(ivy): remove debug utilities from ivy production builds (#30130)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "f45684ff95418f3d72ba0069209a96cd7ee5fd02", "messageHeadline": "ci: enable github bot CI rerun feature (#29098)", "author": {"name": "Joey Perrott", "email": "josephperrott.github@gmail.com", "user": {"login": "josephperrott"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5b134caf2dc57ccb9d6c34ef39227f922b0aa36d", "messageHeadline": "ci: don't sync most of /modules/** except for benchmarks (#30135)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fcacb2a4a2e1ad2197b97d2a194d544556f2dcc5", "messageHeadline": "test: update payload size limit for cli-hello-world app (#30134)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "933772ed6920a931b0d39d0c54144f426e992ff3", "messageHeadline": "docs(aio): clarify \"next to\" as \"same directory\" (#30099)", "author": {"name": "Max Kramer", "email": "mckramer@gmail.com", "user": {"login": "mckramer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a03a9236f2aed5d00012d25f032aa43a046d91da", "messageHeadline": "release: cut the v8.0.0-rc.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "6de4cbdd4141ac3ade2fcc3fffb3a18e75978460", "messageHeadline": "fix(common): add upgrade sub-package to ng_package rule for @angular/\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "61365a94eda49506a9c53a6e6187e433b7f6cfe4", "messageHeadline": "fix(bazel): transitive npm deps in ng_module (#30065)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "3a9d2473ca1b5a5ef7595bcb58fb52b1677be76f", "messageHeadline": "feat: remove deprecated DOCUMENT token from platform-browser (#28117)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "6200732e2360690532686c131add006cd29f3b61", "messageHeadline": "feat(service-worker): support bypassing SW with specific header/query\u2026", "author": {"name": "Peter Johan Salomonsen", "email": "pjsalomonsen@gmail.com", "user": {"login": "petersalomonsen"}}, "additions": 90, "deletions": 8}}, {"node": {"oid": "304a12f0271a08c447c1d1c12fa7dd99baf1f983", "messageHeadline": "feat(compiler): support skipping leading trivia in template source-ma\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "acaf1aa5302a295e005155da06a0c31c85b89f81", "messageHeadline": "build(docs-infra): switch from no-op `no-jasmine-focus` tslint rule t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "282167a37fa3a9152efe762babca004ca79f26d0", "messageHeadline": "build(docs-infra): upgrade tslint to 5.15.0 and codelyzer to 5.0.0 (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 170, "deletions": 157}}, {"node": {"oid": "eb85c8a742a82cfe6489bf9841a90f2175327432", "messageHeadline": "build(docs-infra): make type-checking stricter by enabling `noImplici\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 32}}, {"node": {"oid": "2002db28ff9bc3903df1f0bf9166de1359b15992", "messageHeadline": "build(docs-infra): remove obsolete `ie-polyfills.js` (#29926)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 50, "deletions": 138}}, {"node": {"oid": "6c1ae294dccbae9c9217ab0cc7263fb2d2a0f700", "messageHeadline": "build(docs-infra): upgrade @angular/cli to 8.0.0-beta.18 (#29926)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 294, "deletions": 246}}, {"node": {"oid": "b8298f1b2d3a44036e1e641b734fbae4cc9fd83c", "messageHeadline": "build(docs-infra): upgrade @angular/material to 8.0.0-beta.2 (#29926)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "3def652e18f791f70e74e8917fe2ceaec70233e9", "messageHeadline": "build(docs-infra): upgrade @angular/* to 8.0.0-beta.14 (#29926)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 80, "deletions": 75}}, {"node": {"oid": "909557d5f822a84821f07cc27680307cb76ca9d5", "messageHeadline": "feat(core): add missing ARIA attributes to html sanitizer (#29685)", "author": {"name": "Martin M\u00e4dler", "email": "martin.maedler@gmail.com", "user": {"login": "MartinMa"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "957f594d7cb596e495d166db3d3ecb5103abd7ea", "messageHeadline": "test(service-worker): add tests for `RegistrationOptions#registration\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 141, "deletions": 19}}, {"node": {"oid": "8f120aff33c3644b82f4d2e2787c4c7ef9faac51", "messageHeadline": "refactor(service-worker): DRY up SW registration logic (#21842)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 53, "deletions": 44}}, {"node": {"oid": "4cfba58072bd288dff58714db44e9b7edef4bc92", "messageHeadline": "feat(service-worker): allow configuring when the SW is registered (#2\u2026", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 58, "deletions": 16}}, {"node": {"oid": "aa53d6cc6d38620f43ca2044aed0d49a70a0ce89", "messageHeadline": "docs(service-worker): improve `SwRegistrationOptions` docs and add ex\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 201, "deletions": 2}}, {"node": {"oid": "be28a6ad8e55141a4dab7b016be74889e470422e", "messageHeadline": "test(service-worker): expand `SwRegistrationOptions` tests and move t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 110, "deletions": 40}}, {"node": {"oid": "39c0152b76a362a44128207989c4081328a9147f", "messageHeadline": "feat(service-worker): expose `SwRegistrationOptions` token to allow r\u2026", "author": {"name": "deebloo", "email": "dannybluedesign@gmail.com", "user": {"login": "deebloo"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "d7887ab4abf9b7610ad172dc00f2ff5eab08b710", "messageHeadline": "refactor(service-worker): rename `RegistrationOptions` to `SwRegistra\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "2236ea4359a222ec52d07cc4a967f3c1be269156", "messageHeadline": "test(upgrade): rename `angular.module()` to `angular.module_()` (#30126)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ddf2e7a5b8dab8fa15da18ba43bff0654c5cba2", "messageHeadline": "fix(upgrade): do not break if `onMicrotaskEmpty` emits while a `$dige\u2026", "author": {"name": "Sam Julien", "email": "spjulien@gmail.com", "user": {"login": "samjulien"}}, "additions": 124, "deletions": 9}}, {"node": {"oid": "2dc4e8801cce0b9ea13326a7fa3c173df53ba63f", "messageHeadline": "ci(docs-infra): loosen conditions to reduce flakiness on CI (#29757)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "9914998e76f0bc52d8a05477bed05f8c53f4a6e0", "messageHeadline": "ci(docs-infra): wait for conditions to reduce flakiness on CI (#29757)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "00866186a73cb3ab2b2a6ae56b29828e4b2380ae", "messageHeadline": "refactor(docs-infra): switch from promises to async/await in tests (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 98, "deletions": 106}}, {"node": {"oid": "9e85d7ff0b0e0a6b2ba5d33fdc3c6e7ce5b0d5e3", "messageHeadline": "docs: fix link from release info to deprecations (#26733)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28e6aa723a1655822562138798b81a85a0da045c", "messageHeadline": "docs: change anchor for removed section (#26733)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb47ad295ac45efe60ad875a69a91d84e880b8ff", "messageHeadline": "docs: navigation and org changes, misc edits (#26733)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 108, "deletions": 124}}, {"node": {"oid": "169d51beb8cbcf1fa82c7754a2f93c8591596ab9", "messageHeadline": "docs: changed wording for loadChildren per reviewer comments on PR (#\u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8b0ebe17b3832aa1c8f0cefed1b1ddf0c97c3103", "messageHeadline": "docs: clean up deprecation summary, remove outdated information and n\u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 338, "deletions": 507}}, {"node": {"oid": "a400429faada861f0be56cb77a47c812cc47fc69", "messageHeadline": "docs: temporary disable aio_monitoring job due to a version skew (#30\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "e720675f8b40ba89eeb9c0e90aadc9b85b1b7410", "messageHeadline": "docs(docs-infra): add jennifer to fw-docs-intro codeowners, add codeo\u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "d316a18dc660c2f77c39be14575481dffb6d73be", "messageHeadline": "fix(ivy): don't include query fields in type constructors (#30094)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "79141f442404f60e620a767330948bebd4881915", "messageHeadline": "fix(ivy): generate default 'any' types for type ctor generic params (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "28fd5ab12b44c00d5eba465acff040b77def88df", "messageHeadline": "fix(compiler): Fix compiler crash due to isSkipSelf of null (#30075)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "c61df3932376dce2ab4bcceb6a6ca935a822ed34", "messageHeadline": "feat(router): deprecate loadChildren:string (#30073)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "abcb2cf9a049cc8e17e2259099c2553577e4471e", "messageHeadline": "refactor(upgrade): rename `module` constant to avoid webpack bug (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 192, "deletions": 189}}, {"node": {"oid": "a9379e0ed2b823b1c6ff13a79287c346ece60c79", "messageHeadline": "docs(bazel): add aio/guide/bazel (#30042)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "6da19599deba132491a15a1ede3df82c1cf2ea06", "messageHeadline": "docs: copy edits to Ivy opt-in (#29955)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "46f547499de0683257c48545382792a418c28fe6", "messageHeadline": "docs: remove enumeration of one in Ivy opt-in (#29955)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "2864108510775752756d6c65f3ecd678e4213f47", "messageHeadline": "docs: remove lazy route step from Ivy opt-in (#29955)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "e95f460f39fa047cbd2ca891ece34b41fb3566c2", "messageHeadline": "docs: remove aot step from Ivy opt-in (#29955)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "75a23ab623a5888482e86b412204cfc3793df4ce", "messageHeadline": "docs: update deprecation practices, update release date, edits for re\u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 57, "deletions": 23}}, {"node": {"oid": "071ee64d914e9272b8495563f3ad14f70bf12691", "messageHeadline": "refactor(common): rename LocationUpgradeService and remove angular/up\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 60, "deletions": 100}}, {"node": {"oid": "efdbbe1aa607215ad3b6c1ff6fed49682b0cb2cd", "messageHeadline": "test(common): add fallback for URL parsing in older browsers (IE < Ed\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "c0c8d2349c8af135e9e13b038bfdbf2d1bec9d6b", "messageHeadline": "test: increase payload limits due to new additions in the angular/com\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4277600d5ec1597fcc51bf85542056b9b21805f9", "messageHeadline": "feat(common): provide replacement for AngularJS $location service (#3\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1777, "deletions": 137}}, {"node": {"oid": "f185ff37925004909c4435f6e7c67837d0df11b2", "messageHeadline": "build(common): add upgrade package dependency common/upgrade (#30055)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ec455e1cf1a90da9c46a5fba4bb1c742c9f33d36", "messageHeadline": "feat(common): add UrlCodec type for use with upgrade applications (#3\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 261, "deletions": 0}}, {"node": {"oid": "825efa8721b9e6c3c0c9577f34e2b3a63959ae95", "messageHeadline": "fix(common): adjust MockPlatformLocation to set state to new object (\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "3a9cf3f2babd4939f34883bf8704bb76c759ea36", "messageHeadline": "feat(common): add ability to track all location changes (#30055)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "152d99eef0478255861d3ca2d749227bc9e1befe", "messageHeadline": "feat(common): add @angular/common/upgrade package for $location-relat\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 229, "deletions": 0}}, {"node": {"oid": "b635fe80cc38177c8e405f56bf289924096893a1", "messageHeadline": "feat(common): add APIs to read component pieces of URL (#30055)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "b44b14368fa6291b2b33c97dca8266afe8ad663c", "messageHeadline": "feat(common): add ability to retrieve the state from Location service\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "d0672c252e240f08ed4286a5ed1099019ef48832", "messageHeadline": "feat(common): add MockPlatformLocation to enable more robust testing \u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "3938563565dde9d22d0a004b12ac849bc1e046ae", "messageHeadline": "fix(ivy): don't reuse a ts.Program more than once in ngtsc (#30090)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 40, "deletions": 18}}, {"node": {"oid": "00ea3983e37ade9a37b962ee9ade522435ff1f05", "messageHeadline": "docs(docs-infra): fix typo in the aio/tools/examples/README (#30041)", "author": {"name": "Dustin M. Eastway", "email": "dustin.eastway@gmail.com", "user": {"login": "DustinMEastway"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae93ba1140b62b1b01182fe709bd2a4875701495", "messageHeadline": "fix(ivy): don't throw error when evaluating function with more than o\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2e219970165e414d4907ecc12c1fad689aff4e61", "messageHeadline": "perf(ivy): remove megamorphic read from renderStringify (#30082)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 57, "deletions": 39}}, {"node": {"oid": "24c61cb63e1b3cb0ad3c031ab5eaa418cbec4bed", "messageHeadline": "docs: add redirect link to deprecation summary page (#29951)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "d0ca7c792d38bc472a7fb67d6def48901a9a270a", "messageHeadline": "docs: add Andrew Kushnir to Angular team (#30045)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6c88eb7477551b126dff6714dd5a17392c630e76", "messageHeadline": "ci: add `aio/content/examples/*` to `docs-infra` group (#30087)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0fa76219acdf7e3b6c92e8bba2b91d7259b52f43", "messageHeadline": "refactor(ivy): ngcc - simplify `NewEntryPointFileWriter` code (#30085)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "6af9b8fb929423e95897721978705f17ea69f1b4", "messageHeadline": "fix(ivy): ngcc - do not copy external files when writing bundles (#30\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "0b5f480eca730fd902cc40ab31eb9ca8d1370d5e", "messageHeadline": "fix(bazel): make name param in ng add optional (#30074)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "2905bf5548c4954d3fb5bfdb9450374a5da992d1", "messageHeadline": "fix(bazel): Make sure only single copy of `@angular/bazel` is install\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "e8d3246c6eaf38e98bdff4945febe1033b556400", "messageHeadline": "build(docs-infra): upgrade RxJS in docs examples to 6.5.1 (#30048)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "7e3137e7edc71e9698a58ccbcdacacc0b329b602", "messageHeadline": "build(docs-infra): upgrade RxJS to 6.5.1 (#30048)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c7f1b0a97fcc1497f20838a35f1ecd9f5d321a63", "messageHeadline": "fix(ivy): queries not being inherited from undecorated classes (#30015)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 688, "deletions": 140}}, {"node": {"oid": "8ca208ff59eb15c8273c9017a796538cfa1934b3", "messageHeadline": "docs: remove outdated docs change log (#26102)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 5, "deletions": 230}}, {"node": {"oid": "089bfdf95fbcc99fb6dd440b5cf8011e0f3a59f9", "messageHeadline": "docs: rewrite cli analytics config (#29821)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "d92fb25161a2a2618df90be60f123502752d19bd", "messageHeadline": "feat(ivy): add injectable-pipe schematic (#29847)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 547, "deletions": 6}}, {"node": {"oid": "aaf8145c480682238ea4f720c4509763173898ec", "messageHeadline": "fix(ivy): support module.id as @NgModule's \"id\" field value (#30040)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "04d13429f071106a10677a153e4f6061ea7d8ab7", "messageHeadline": "build: fix api guardian error form npm (#30063)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "230e32905ca38a8f23d0e7d24f4bf90da94b4c68", "messageHeadline": "release: cut the v8.0.0-beta.14 release", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "c4dd2d115bb0a2a0ca78ff08dc3424fcb7d69eca", "messageHeadline": "fix(ivy): let ngtsc's shim host delegate `resolveModuleNames` method \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "4ca95641ee24cdbe83d747abca89f8a3f86325ba", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 73c53266f (#30\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e8e89a1193e33a4deab6eb5d91b48266dc67922", "messageHeadline": "fix(common): prevent repeated application of HttpParams mutations (#2\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "f84c4b066add86e3e4540883e2843b3f0fd357aa", "messageHeadline": "build(docs-infra): pin versions of packages installed in preview serv\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "2f1a862b831f44b9b923dcc52f94af69d3b40aa6", "messageHeadline": "build(docs-infra): upgrade preview server docker image to Debian 9 (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 33}}, {"node": {"oid": "24c06091f236519b910355532598b3b4e0fe1c2b", "messageHeadline": "build(docs-infra): increase build artifact size limit for preview ser\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "364250e7a6a29b4961d9c3cffd23f0a6fde22e48", "messageHeadline": "refactor(core): static-query migration should not fail for test files\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 190, "deletions": 50}}, {"node": {"oid": "00ce9aab5b8d3295b8e570e3fdb5f25f9af5738f", "messageHeadline": "fix(ivy): explicitly compile ngModuleDef for RootScopeModule in R3Tes\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8e73f9b0aaaa64f6321f3fa5cbeb3aa7c52b352e", "messageHeadline": "feat(compiler-cli): lower some exported expressions (#30038)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "f7960c024c76e4e72172bc38dcbadae1f26cc261", "messageHeadline": "build: use fine grain dependencies for ts-api-guardian (#30051)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "9873356bd0597743cf67fcfafd585d1056cb2233", "messageHeadline": "docs: fix grammatical errors in the guides and API documentation (#29\u2026", "author": {"name": "Trevor Karjanis", "email": "2351292+TrevorKarjanis@users.noreply.github.com", "user": {"login": "TrevorKarjanis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f9230d018d8ba7270410a17bd9d10c70176d2f6", "messageHeadline": "feat(ivy): generate \u0275\u0275property in host bindings (#30009)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "19dfadb7177dd9c7face61e219e331ddca631f4a", "messageHeadline": "fix(ivy): include context name for template functions for `ng-content\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "0bcb2320baf5b854a32342c925e95bce5fd829c4", "messageHeadline": "feat(ivy): generate \u0275\u0275propertyInterpolateX instructions (#30008)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 188, "deletions": 13}}, {"node": {"oid": "0cab43785bb8615b1c402dd3fe2fa21efe6f4fee", "messageHeadline": "docs: fixed typo on HttpParamsOptions (#29930)", "author": {"name": "Jos\u00e9 I. Escudero", "email": "joseignacioescudero97@hotmail.com", "user": {"login": "xjose97x"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54289aec2dc928b1ac27f95f65117613258dacf6", "messageHeadline": "docs: cleanup code snippets for getting started example app (#29837)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 64, "deletions": 115}}, {"node": {"oid": "57c8f78c8f2bfaf4bd9c5219ecb94ac21c0d0d51", "messageHeadline": "docs: add Differential Loading section to deployment guide (#29932)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "8c80b851c868a7440be7e6782e8c9c9ab00f6e32", "messageHeadline": "fix(ivy): ngcc - insert new imports after existing ones (#30029)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 106, "deletions": 43}}, {"node": {"oid": "ceea0b418c19096ad7a3f99927799a27f57ddfce", "messageHeadline": "docs: fix typo in routing section of Tour of Heroes (#29961)", "author": {"name": "Kenny Schank", "email": "ksschank@gmail.com", "user": {"login": "KennySchank"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f730c72318350d1381321fe973efda7daf8d9f33", "messageHeadline": "docs: change doc for address form group in reactive forms guide (#30007)", "author": {"name": "iliesaithamouda", "email": "iliesaithamouda@gmail.com", "user": {"login": "iliesaithamouda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63523f79649a59e03576497916ce88a00661bc9f", "messageHeadline": "fix(ivy): avoid generating instructions for empty style and class bin\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 82, "deletions": 3}}, {"node": {"oid": "a9242c4fc22f526a3dc592113880d68d7499e91c", "messageHeadline": "refactor(core): template-var-assignment migration incorrectly warns (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 134, "deletions": 78}}, {"node": {"oid": "94aeeec1dc8efbf3802f7b7733b8e65ee0c24d9b", "messageHeadline": "build: update rxjs version requirements to 6.4.0 (#30032)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "645e305733126509544ac76dfa0d552dbf0ab637", "messageHeadline": "feat(core): add schematics to move deprecated DOCUMENT import (#29950)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 410, "deletions": 0}}, {"node": {"oid": "f53d0fd2d01a323e122eaf27c2c6263f758e35e0", "messageHeadline": "fix(ivy): classes should not mess up matching for bound dir attribute\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "96a828993f0cc6e7f2dd5dd55d862afb91d07a86", "messageHeadline": "fix(bazel): restore ng build --prod (#30005)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "71498a407a0d679895a0bd56fb51fc04dfda7de2", "messageHeadline": "ci: remove integration test \"uname -a\" command (#30006)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8cba4e1f6b55d63aa36af576fcd4b963ca472a21", "messageHeadline": "fix(ivy): ngcc - do not copy declaration files into bundle clone (#30\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "5a07aa484d7878f9e95f8b5cb29d91734c1fea32", "messageHeadline": "docs: add ng-japan 2019 event (#30021)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3f6bf6dfd166b994f6e99dc99f15a34cf833f8cf", "messageHeadline": "fix(common): properly check NaN value (#22305)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "c3c0df9d56a68ced7664066048cf5a180fccceea", "messageHeadline": "fix(ivy): let ngtsc evaluate default parameters in the callee context\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "cb34514d0554bcd5126937598ebbca064adf18da", "messageHeadline": "feat(ivy): let ngtsc evaluate the spread operator in function calls (\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "017bf0b794d469573ee0dd5e6ca5838f50139d38", "messageHeadline": "test(language-service): Add tests for quickinfo and definition (#29990)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 127, "deletions": 40}}, {"node": {"oid": "f348deae923f115fc21328f0c32aff865967314f", "messageHeadline": "test: put host binding acceptances tests in their own file (#29946)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 301, "deletions": 304}}, {"node": {"oid": "10217bb3bc045c1a9bc532213486b6033290be6a", "messageHeadline": "feat(ivy): generate \u0275\u0275property instructions (#29946)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 327, "deletions": 191}}, {"node": {"oid": "a181e8e7d88efcd083c18a921ca44adcf0c1ddea", "messageHeadline": "refactor: improve merge script formatting (#29991)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "6ae0084255eefd801708c6d89782faa31c02a341", "messageHeadline": "fix(ivy): error when calling remove() or detach() on an empty view co\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "2271f200d781f58e6f7a0f437be43c1243eab9f4", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 7e7a1aa5e (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e13700ad21ba63ce5941e83fb4ce73883d09cd8", "messageHeadline": "fix(ivy): set ng-reflect properties for unbound directive inputs (#29\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 94, "deletions": 35}}, {"node": {"oid": "d9ce8a4ab5083212ef980b1f92c726987108cebf", "messageHeadline": "feat(ivy): introduce a flag to control template type-checking for Ivy\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "42262e4e8cdf62d4d9b61c5cfae7bd7844049c01", "messageHeadline": "feat(ivy): support $any when type-checking templates (#29698)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "bea85ffe9c41e589d2a3602f28ccc0a4df71e16f", "messageHeadline": "fix(ivy): match microsyntax template directives correctly (#29698)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "5268ae61a072b471b92e20360173da0b88c88f69", "messageHeadline": "feat(ivy): support for template type-checking pipe bindings (#29698)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 206, "deletions": 25}}, {"node": {"oid": "98f86de8daf0fd4f29dd4fb98932aa7fc6ff66da", "messageHeadline": "perf(ivy): template type-check the entire program in 1 file if possib\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 752, "deletions": 316}}, {"node": {"oid": "f4c536ae360ded204737f19e741c7bb9355d081b", "messageHeadline": "feat(ivy): logical not and safe navigation operation handling in TCBs\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "182e2c7449a347b50142d1d462578abb59a42e51", "messageHeadline": "feat(ivy): add backwards compatibility config to template type-checki\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 168, "deletions": 43}}, {"node": {"oid": "cd1277cfb706b5a5627f549b1d34e577257a0f96", "messageHeadline": "fix(ivy): include directive base class metadata when generating TCBs \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 230, "deletions": 23}}, {"node": {"oid": "9277afce61e490e237d936ba06df95710b4d88ea", "messageHeadline": "refactor(ivy): move metadata registration to its own package (#29698)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 534, "deletions": 292}}, {"node": {"oid": "410151b07f8ee94899dada72478265e97d578986", "messageHeadline": "fix(ivy): check [class] and [style] bindings properly (#29698)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "073d258deb0c00835014c8a5439bdeccb42c3f3c", "messageHeadline": "feat(ivy): template type-checking for '#' references in templates (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 609, "deletions": 360}}, {"node": {"oid": "9f5288dad3ea3cfdf267e2cf3557a555825e9c7b", "messageHeadline": "feat(ivy): type-checking for some previously unsupported expressions \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "e3d5d41140b9a2c85cb0b013cdbc643add8239f7", "messageHeadline": "test(ivy): add tests for type_check_block.ts (#29698)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "0df719a4614dbe60c3bc6375a63ca95e340babba", "messageHeadline": "feat(ivy): register NgModules with ids when compiled with AOT (#29980)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "4229b4105798662f47ac540be33966dea8e947e9", "messageHeadline": "test(ivy): replace \u0275 with escape code (#29980)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 178, "deletions": 164}}, {"node": {"oid": "d7f782636354e9367e0e5762541d8b6c1c174103", "messageHeadline": "build: publish ts-api-guardian rule in the npm package (#29977)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "9b93bd625f135268089f9a160b658eac303036bd", "messageHeadline": "fix(ivy): ensure views created in constructors dont break queries (#2\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 118, "deletions": 15}}, {"node": {"oid": "1f8325d6c4293f627967bb506a602f4eb6250155", "messageHeadline": "ci(docs-infra): increase wait for SW on all origins to avoid CI flake\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "5650e3847b662c1b6f9c2e8d996955d4ab2d7a17", "messageHeadline": "build(docs-infra): make tsconfig path detection in `switch-to-ivy` mo\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "11eef85133529f78bf6d5e16dd3704f0c4b5a05c", "messageHeadline": "build(docs-infra): change `build-with-ivy` script to `switch-to-ivy` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "f957c7c1cd021876fb1f44550b4c60cdc313bb3a", "messageHeadline": "ci(docs-infra): use pre-ivy packages in `test_aio_local_ivy` to test \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "e57589277447a8729313bc3f03b0e33e16d871d4", "messageHeadline": "refactor(docs-infra): remove unnecessary cast to `any` (#29989)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9bb53a761655e9671424e405bb4083a341845ad", "messageHeadline": "fix(ivy): allow TestBed.createComponent to create components in isola\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 126, "deletions": 4}}, {"node": {"oid": "c1d5fbd0ad6a3f269429f993f9f9a06375aecac9", "messageHeadline": "refactor(core): static-query template strategy should not parse style\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "ca591641c72bb00de0ef6e3c36d54b7935b931c3", "messageHeadline": "refactor(core): allow developers to select static-query migration str\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 371, "deletions": 172}}, {"node": {"oid": "2ba799ddc796d56cbf58a3a926d595d45ba1144c", "messageHeadline": "fix(bazel): do not typecheck core schematic files (#29876)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "22294dfad195c2de9ca4b81753dc2fc8a3995dde", "messageHeadline": "docs(animations): fixed some closing brackets on query animation page\u2026", "author": {"name": "Kevin Newman", "email": "knewmanium@gmail.com", "user": {"login": "HellooooNewman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d1b7d36646b539d510c93c83a8172542932fa1c0", "messageHeadline": "docs: add Muhammad Ahsan Ayaz to GDE contributors group (#29838)", "author": {"name": "Ahsan Ayaz", "email": "ahsan.ubitian@gmail.com", "user": {"login": "AhsanAyaz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0629ebd9e9ae666d08d6387332aa43b1eca9a495", "messageHeadline": "build(bazel): Bump CLI and @angular-devkit/* to v8 beta 15 (#29966)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 438, "deletions": 1135}}, {"node": {"oid": "45c2429d308b35c2cc39ab65bc42e726f5dce767", "messageHeadline": "docs: create skeleton deprecation summary to land so other writers ca\u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 512, "deletions": 1}}, {"node": {"oid": "78146c1890b472621acf33d778477db8df816043", "messageHeadline": "docs: update extra options available for RouterModule.forRoot() metho\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "e1f51eaa55e5f0b2c95cff4ea51e8ae05e15c276", "messageHeadline": "feat(compiler-cli): export tooling definitions (#29929)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "e5905bb035d0e1f2eb9af2c5c6f09eb51fb0bff0", "messageHeadline": "fix(core): use shakeable global definitions (#29929)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "b9251fd707023b4448292584b6e191cfc1c8ef66", "messageHeadline": "build: Remove cc_binary dependency on brotli (#29912)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 42, "deletions": 11}}, {"node": {"oid": "c0ec1d63ffad5d142448853ca8a2df4be0da321b", "messageHeadline": "docs: update product-alerts.component.1.ts (#29917)", "author": {"name": "Brad Green", "email": "bradlygreen@gmail.com", "user": {"login": "bradlygreen"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4bde40f7c21615e5619aee2b09a7fa44bdb90287", "messageHeadline": "fix(core): don't include a local `EventListener` in typings (#29809)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "4271d35dc4510bc1adaed6200de4af2cf7bfaa9f", "messageHeadline": "build(bazel): fix missing deps in ts_devserver targets under /modules\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "506f478f08abcd99385a63ecebf2a4d533dcfd97", "messageHeadline": "build(bazel): fix deps of test (#29799)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8a3a556c0ca646305c90851dc98a9442ca375b28", "messageHeadline": "build(bazel): fix failure in http_server target due to transitive npm\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce2713f5b19679caa53453dd1c59bc56cc8d1b40", "messageHeadline": "build(bazel): remove @ts-api-guardian_deps yarn_install (#29799)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 76, "deletions": 267}}, {"node": {"oid": "7edfcf948faf35bcd62dbeafcfae23b0859248e3", "messageHeadline": "build(bazel): update to nodejs rules 0.27.12 and pin versions in @ang\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 67, "deletions": 121}}, {"node": {"oid": "83291f01b084b834d8375ff5ac2366fb47ca15c0", "messageHeadline": "fix(ivy): let ngtsc unwrap expressions when resolving `forwardRef` (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "725148a44db896f919fc0b6d7e256dbc35af3ec6", "messageHeadline": "feat(ivy): let ngtsc statically evaluate `Array.concat` calls (#29887)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "696e520842c3d2d2d9f5454875714becc72df114", "messageHeadline": "fix(ivy): make metadata calls side-effect free in Closure (#29947)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 35}}, {"node": {"oid": "5fee9daa5bcdb889f001adab576105edd9c0ae31", "messageHeadline": "fix(ivy): properly coalesce event handler in presence of queries (#29\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "1a56cd5c0b55fc4ed889d934c7ba0c8e5fcd2323", "messageHeadline": "fix(language-service): Use proper types instead of any (#29942)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "60e9d2da4f3a204161897d04d5363deb81f20f11", "messageHeadline": "ci(docs-infra): increase wait for SW on localhost to avoid CI flakes \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "ca9b3eed9e91c186a5d1c7bb059cc4aa404e3437", "messageHeadline": "refactor(docs-infra): switch `test-pwa-score.js` to async/await (#29953)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 42, "deletions": 37}}, {"node": {"oid": "a48d288ff8d12166f23446d485da66016c15b783", "messageHeadline": "build(language-service): no need to bootstrap init_node_spec.js (#29937)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d9c39dcab0beae8ae0617e025d4331b294e8f8df", "messageHeadline": "fix(ivy): directiveInject should fall back to inject (#29948)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "ca2462cff726ce334fa1d14eb1e7a35737b9e69d", "messageHeadline": "fix(ivy): support providing components and dirs in tests (#29945)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 129, "deletions": 53}}, {"node": {"oid": "ab6036272c5f47cf5b268864471295d67b83ac3a", "messageHeadline": "release: cut the v8.0.0-beta.13 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "1794a8e42a9b77efe3204c3bcf3f0dc563f58460", "messageHeadline": "fix(ivy): coalesced listeners should preventDefault if any returns fa\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "86a3f90954121c1d26797bde6820bfe7cc47b1a1", "messageHeadline": "fix(compiler-cli): pass config path to ts.parseJsonConfigFileContent \u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2bfb6a02e28ceacccea3502491624586f55d4fdf", "messageHeadline": "fix(router): support non-NgFactory promise in loadChildren typings (#\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd3164f88a1f13f55618eb74de86dc4d7eb9eaec", "messageHeadline": "docs: use correct values from `code-example` in i18n (#29920)", "author": {"name": "hpawe01", "email": "friedrich.pawelka@googlemail.com", "user": {"login": "hpawe01"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3edf494a492e39c1b40e67e75b24802d19fdba5", "messageHeadline": "docs(service-worker): fix small typo in devops guide (#29866)", "author": {"name": "Jurgen Van de Moere", "email": "jurgen.van.de.moere@gmail.com", "user": {"login": "jvandemo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f1b6372c70960b97cbb71cbc02f4c9513bbfb45", "messageHeadline": "fix(ivy): multi provider override support in TestBed (#29919)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 98, "deletions": 24}}, {"node": {"oid": "5d824c4153d6d9fcad7975cb226ac3d1e5ac8693", "messageHeadline": "fix(ivy): DebugNode.properties not preserving type of values (#29914)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "ca755a6b7281087be7c9546d9d195857f7f32571", "messageHeadline": "build: Fix label name (#29777)", "author": {"name": "Yun Peng", "email": "pcloudy@google.com", "user": {"login": "meteorcloudy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2deac0a41234180530986d698fd043114011f058", "messageHeadline": "perf(ivy): cache multiple reads to an element's stylingContext (#29818)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 102, "deletions": 29}}, {"node": {"oid": "9147092a156203d46cd1c865e06fa72a1e2d4137", "messageHeadline": "Revert \"feat(ivy): use i18n locale data to determine the plural form \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 451, "deletions": 346}}, {"node": {"oid": "8027b3e19b51cf91ffc4bbf9eee25392978319f7", "messageHeadline": "ci(docs-infra): temporarily lower the min required PWA score for loca\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3a836c362d33a6321f0e596fc161b1b91a8dd173", "messageHeadline": "build(docs-infra): convert `search-worker.js` to TypeScript (#29764)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 162, "deletions": 132}}, {"node": {"oid": "ee603a3b019c38572017aa3993a29e05a11a109a", "messageHeadline": "build(docs-infra): update to CLI 8 beta.13 (#29764)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 674, "deletions": 1115}}, {"node": {"oid": "b0c1282fbed04771a8649f8cf9b355a4076136a2", "messageHeadline": "refactor(core): migrations do not properly handle multiple templates \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 34, "deletions": 10}}, {"node": {"oid": "446e3573e3d348135294fd061c5c49573e2551c0", "messageHeadline": "refactor(core): add static-query template strategy (#29815)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 812, "deletions": 52}}, {"node": {"oid": "0d6c9d36a174f7dc6eb1029e459beecc2dfb0026", "messageHeadline": "refactor(compiler): export static-query detection logic (#29815)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "205a45e9a8f0ccb819f583d4269c3f164a049d71", "messageHeadline": "refactor(core): move usage detection into usage strategy (#29815)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 96, "deletions": 59}}, {"node": {"oid": "7a7781e925767840e524569080e67f97ea11e06d", "messageHeadline": "refactor(bazel): Remove NodeJsSyncHost (#29796)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 45, "deletions": 118}}, {"node": {"oid": "b2962db4cb172bc18f813c1cb3f787dac255d047", "messageHeadline": "test: add additional test for codeGenApi (#29844)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "bd2ce9cd565d11dc22db9ebbcee7d86d5ae2bc6f", "messageHeadline": "fix(bazel): Install packages after `ng add` when invoked independentl\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "6a8cca797536dc69e18266741d70790eccb2121d", "messageHeadline": "feat(ivy): use i18n locale data to determine the plural form of ICU e\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 346, "deletions": 451}}, {"node": {"oid": "6a1441f7273c38e84496542a01862e84acddc523", "messageHeadline": "perf(ivy): attempt to coalesce listeners only in presence of directiv\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "d1d0f4a1add5579ce109ebbb6abf4d99e1d8ed93", "messageHeadline": "fix(docs-infra): add missing ng-conf image (#29902)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "70177e544bdbbfac3c2cc7521e8386d68682b76b", "messageHeadline": "build(docs-infra): add missing dependencies (chrome-launcher, lightho\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4f9c935473f17a2824df2cfb022f1ed1bb8d9f23", "messageHeadline": "build(docs-infra): upgrade lighthouse to 4.3.0 (#29904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 116, "deletions": 49}}, {"node": {"oid": "ea70d41ac2314cdfc58688b488f85108466e5f92", "messageHeadline": "test: ensure correct TS version before running postinstall (#29885)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "e2e637d70abb9e5369e0af5176dbecff36e326f2", "messageHeadline": "release: cut the v8.0.0-beta.12 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "911e0b8820a03f1cb84b024247435607158adf4a", "messageHeadline": "docs: release notes for the v7.2.13 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6c018001d39d4ee962f46ed99b9a8ec0c36e7b97", "messageHeadline": "fix(ivy): keep i18n-annotated attributes in element attribute list (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 139, "deletions": 100}}, {"node": {"oid": "0aa0f11a2bd1f480c7182efc2d3b65e40cbade03", "messageHeadline": "fix(ivy): log errors instead of re-throwing them (#29853)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 47, "deletions": 12}}, {"node": {"oid": "f6ee1c22194fb7aa6e5662aee82f291785436b55", "messageHeadline": "fix(ivy): use existing 'goog' declaration for goog.getMsg check (#29873)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d6b474f2f87118f44bbfeddf13d816e1c7f2e523", "messageHeadline": "build: update @angular/cli version to 8.0.0-beta.13 (#29873)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 65, "deletions": 30}}, {"node": {"oid": "ac3dc3cfc6925af10fffd37e026554806c04ec4f", "messageHeadline": "test(docs-infra): ignore lazy loading examples in Ivy (#28685)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bc6c671e6bced6e32b1d11242bbc1d31a3e976b9", "messageHeadline": "fix(ivy): don't load factories when using Ivy (#28685)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "b0578061cec332397bbd12cadd2fddfca3fe257f", "messageHeadline": "refactor(ivy): use \u0275\u0275 instead of \u0394 for now (#29850)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8053, "deletions": 8021}}, {"node": {"oid": "54058ba3a753aeaedcd4d3f81078afdfdc14a2c5", "messageHeadline": "fix(core): resolve ts compile issues due to lenient tsconfig (#29843)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "91c7b451d5323f8755b539dc8293deffa9d71cc7", "messageHeadline": "feat(ivy): support i18n without closure (#28689)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1397, "deletions": 564}}, {"node": {"oid": "387fbb810651cb6dcf8c63e84ea66217ca3d9b46", "messageHeadline": "fix(common): add `@Injectable()` to common pipes (#29834)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "5b32f55a3a4ff6340d1c2a7f3a99a3bf8bcf36f4", "messageHeadline": "refactor(core): static-query schematic should check templates (#29713)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 385, "deletions": 32}}, {"node": {"oid": "b507d076be3d50a2a4c071266daabb45a7cc68f5", "messageHeadline": "refactor(core): move schematic component template visitor to utils (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "cc2e4b639b955824ecffb6cedeabd69a19f6d553", "messageHeadline": "fix(bazel): docs formatting (#29817)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6227d0bb3b46ec3a324e596269b054c326ead9b4", "messageHeadline": "ci: correctly detect status 400 as failure in `get-commit-range` (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddadb8e22cbacb04f5697de2fbdef4161deb727e", "messageHeadline": "refactor(ivy): Update @publicApi to @codeGenApi on ivy instructions (\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 142, "deletions": 127}}, {"node": {"oid": "def73a6728ed47172de64956bb339bb1d64aa962", "messageHeadline": "perf(ivy): avoid storing raw selectors in projectionDef (#29578)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 343, "deletions": 162}}, {"node": {"oid": "f98093a30df02bd0784ce51e103c384467f063ae", "messageHeadline": "docs(aio): add missing mentors for collaborators (#29142)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "77aff0b7bbcc31da1928facb56a09b2da73b13ed", "messageHeadline": "docs(aio): add globegitter to Angular collaborators (#29142)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "712d60e467d58e22b5e6fbb73b0fe0de22654433", "messageHeadline": "fix(platform-browser): insert APP_ID in styles, contentAttr and hostA\u2026", "author": {"name": "Peter Johan Salomonsen", "email": "pjsalomonsen@gmail.com", "user": {"login": "petersalomonsen"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "3ea8d651cc09ec8a556d61eb38683eb697f19ed7", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 664990cad (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faf8fdde14d313f85d9c8f571cdd5cdb0edba76f", "messageHeadline": "refactor(core): Fix \"explicit-query-timing\" failure span. (#29792)", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4191344cb4c7b8c38b444cdbb02e5921e3b83311", "messageHeadline": "perf(ivy): coalesce handlers for events with the same name on the sam\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 222, "deletions": 25}}, {"node": {"oid": "a80637e9a13cbbbf67f50bcc83b531359bb3e133", "messageHeadline": "feat(ivy): add \u0394propertyInterpolate instructions (#29576)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1320, "deletions": 3133}}, {"node": {"oid": "b71cd7b4ee303441318ce9735654f8130112d0e5", "messageHeadline": "refactor(ivy): fix formatting issue with `select` comment (#29576)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "147a15a41969044e50aa8d0bf7bce01b13fc34fa", "messageHeadline": "refactor(ivy): move property instruction (#29576)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 2940, "deletions": 0}}, {"node": {"oid": "1eb7e9b80479ac405c4d218111cf03bf317d14db", "messageHeadline": "docs: correct the name of the latin delta to greek delta", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17c4ed9d0f1ee05628f5c6a361535a4adc5fe1e6", "messageHeadline": "docs: update path mappings and exports (#29810)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "675f3909d75efda68c529d62f2faac99af166760", "messageHeadline": "perf(ivy): do not use spread operations in styling (#29795)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e4698564af89ff1e3432d718a54673e8be96673", "messageHeadline": "docs: showing hamburger menu for getting started pages on desktop (#2\u2026", "author": {"name": "Surya Malladi", "email": "msurya2549@gmail.com", "user": {"login": "malladi-s"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c37cdc38a443d1f70dc5fce1a1303dd7e3b9cf8", "messageHeadline": "docs: redirect to schematics-for-libraries (#29780)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad642e31cd9907265af3777f7b385021ec26832b", "messageHeadline": "docs: fix grammatical errors in the style guide (#29769)", "author": {"name": "Trevor Karjanis", "email": "2351292+TrevorKarjanis@users.noreply.github.com", "user": {"login": "TrevorKarjanis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "09975120fdaf7ea45661ff07812db3e894f8a62d", "messageHeadline": "docs: fix a grammatical error in the building and serving documentati\u2026", "author": {"name": "Trevor Karjanis", "email": "2351292+TrevorKarjanis@users.noreply.github.com", "user": {"login": "TrevorKarjanis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39bfd1a11fa1dd0fcbb5062fdd5f98e6ca985ca8", "messageHeadline": "refactor(core): run migration schematics for v8 beta and rc releases \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e8c2c3422b75b3171830057e4bc0359ca185e3d", "messageHeadline": "refactor(core): static-query schematic should handle abstract classes\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 370, "deletions": 58}}, {"node": {"oid": "ef853367194c77f505a0705e45f5670725873da1", "messageHeadline": "build: update to TypeScript 3.4 (#29372)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 34, "deletions": 29}}, {"node": {"oid": "138ca5a246e4d6ffca88264803828491d9014a2a", "messageHeadline": "refactor(ivy): prefix all generated instructions (#29692)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 8263, "deletions": 7617}}, {"node": {"oid": "db62ccf9eb46ee89366ade586365ea027bb93eb1", "messageHeadline": "build(bazel): pin versions of nodejs rules in @angular/bazel peer dep\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b0eefc872e4af7967c90a0cd4bfee8907cc36369", "messageHeadline": "docs: fix incorrect header on custom event docs (#29784)", "author": {"name": "hateonion", "email": "ouyang_yingjie@outlook.com", "user": {"login": "hateonion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f0110e75ac95cc8a1347dbec781ec12e5aa88b7", "messageHeadline": "docs(core): DI module-level info fix (#29756)", "author": {"name": "Renan Montebelo", "email": "renan.montebelo@gmail.com", "user": {"login": "renanmontebelo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f24fd56ed1f576a1cdf443f157a8829091d68fbd", "messageHeadline": "docs: update release schedule and examples of release numbers (#29714)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "411c505daeab56f31e5d0e122b64eaf10873b1cf", "messageHeadline": "docs: update authors style guide to highlight related guidelines and \u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "1102b02406ca9fac7cfc7059bc61b4d40d3dd378", "messageHeadline": "refactor(core): static-query schematic should handle function callbac\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 206, "deletions": 39}}, {"node": {"oid": "00bf636afa6a731894f2ba87ec1e27f132f8ced4", "messageHeadline": "refactor(core): static-query schematic should handle binary expressio\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 185, "deletions": 13}}, {"node": {"oid": "82c77ce23200b8fb9f94d6fbbd21001738f85e05", "messageHeadline": "docs(core): update API doc examples to use static injector (#29729)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 34, "deletions": 52}}, {"node": {"oid": "632847d34d0924d34f3e22f1201f1d1a7fdae334", "messageHeadline": "docs: typo fix, change \"insure\" to \"ensure\" (#29737)", "author": {"name": "Andrew Seguin", "email": "andrewseguin@users.noreply.github.com", "user": {"login": "andrewseguin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e682b4453ce39b751a16a9e8765b578e44c8249c", "messageHeadline": "docs(router): use pipe in activatedRoute example (#29752)", "author": {"name": "Frederik Prijck", "email": "frederik.prijck@gmail.com", "user": {"login": "frederikprijck"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "84be7c52dc431ab8621bc6231b8980a73072ae85", "messageHeadline": "refactor(ivy): rename `styling_instructions` to `styling` (#29770)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98cf3e8fcd1deb9a2e0247f42ded1ee13f49c912", "messageHeadline": "fix(ivy): creation mode not run on view detached from change detectio\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "cb9ee3411ffcbe1e5a8953f90e8838528c1b8a5c", "messageHeadline": "ci: simplify RBE execution (#29731)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "d144a3bd91bd75d2d0a2fd230df9d6fc5392ee7f", "messageHeadline": "fix(ivy): not throwing error for unknown properties on container node\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "66b87cef33674ac42362417066db4ecf83379dd5", "messageHeadline": "fix(ivy): add dev mode counter information to styling (#29579)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "c65ac7fbadb26d2be891e27d57fe9b5738c2b6b3", "messageHeadline": "perf(ivy): ngcc - exit early if the targeted package has been compile\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 111, "deletions": 2}}, {"node": {"oid": "ed12d7e949e14b43f24582734adf917b49601fe2", "messageHeadline": "test(ivy): ngcc - improve and use the `MockLogger` (#29740)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 17}}, {"node": {"oid": "cf40105fc0c526ef1d5fd33b16428345690eac9c", "messageHeadline": "build: ignore packages/bazel/node_modules (#29738)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38a3a5a1f1088b7554da5d56bf4c44bdf03532df", "messageHeadline": "refactor(ivy): remove unused code related to listeners clanup (#29725)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "902a53a4f617a6a600f49fe4f1f032c224d71fca", "messageHeadline": "feat(bazel): update the build to use the new architect api (#29720)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 124, "deletions": 160}}, {"node": {"oid": "e38115536f2239ed65466c5865e7bdf13b743631", "messageHeadline": "build: update angular cli packages to latest beta (#29720)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 55, "deletions": 34}}, {"node": {"oid": "6d35c5094ab2f9c04b20519602c647aa4867cdb6", "messageHeadline": "test(core): add test for template variable object property assignment\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4a2fb86b1ea05376d428d594d9ab738579e9bec0", "messageHeadline": "refactor(core): polish failure messages for template-var-assignment s\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 64, "deletions": 18}}, {"node": {"oid": "8bbf481d60fdcb066faca97d90e048eba0a62ce9", "messageHeadline": "refactor(docs-infra): rename properties (blacklisted --> ignored) (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c5bba8d9f222765513ed42085bf7b4e1c9656f55", "messageHeadline": "build(docs-infra): do not include `announcements.json` in sitemap (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e02684e609f128396f9e77cd777d4f12c8f566e9", "messageHeadline": "fix(compiler-cli): ensure LogicalProjectPaths always start with a sla\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "ec5635430630fb895ddb43017f9939564824e8f8", "messageHeadline": "fix(ivy): ensure parent/sub-class components evaluate styling correct\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1406, "deletions": 915}}, {"node": {"oid": "5c13feebfdad49f494e1d346dc96ec6cce559a32", "messageHeadline": "test(ivy): verify ngOnDestroy is called for tree-shakeable providers \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "30b04424a34342acb3c4405f37f7acad6321ccf8", "messageHeadline": "fix(core): call ngOnDestroy for tree-shakeable providers (#28943)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "f8cdda63d438ea52fbba33753cd0bfa726dd30fe", "messageHeadline": "refactor: uniformly access all index sigs with index access. (#29390)", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "b6f48dbe19eac8bce7b33e15e334fb2fd6739e67", "messageHeadline": "docs: correct route path description (#29669)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "609024f93dc2df038ca5c3d8bfc2406ca5a2a6ac", "messageHeadline": "fix(core): Deprecate TestBed.get(...):any (#29290)", "author": {"name": "Carlos Ortiz Garc\u00eda", "email": "goodwine@google.com", "user": {"login": "Goodwine"}}, "additions": 69, "deletions": 26}}, {"node": {"oid": "9c056b974a09b85011be2119bae1d16e961e4715", "messageHeadline": "build(bazel): tslib.js still required in ts_devserver & ts_web_test_s\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c0ec8425c2fc73d41da7a09a4590da887a805f78", "messageHeadline": "build(bazel): remove unnecessary scripts from ts_devserver & ts_web_t\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "b02cb3dc0164ba79313136deebb21e50e7e6d6fd", "messageHeadline": "build(bazel): remove unnecessary scripts from ts_devserver & ts_web_t\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 16, "deletions": 35}}, {"node": {"oid": "2e66ddfdced5e0ec3b288de6e1b4143961253927", "messageHeadline": "fix(bazel): add configuration_env_vars = [\"compile\"] to generated @np\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7fbe138b1f5323e7745e4acfae0dbf6cbefd930a", "messageHeadline": "build(bazel): update to nodejs rules 0.27.10 (#29694)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 229, "deletions": 191}}, {"node": {"oid": "0c47dc0466f47cf6da5bb0c8767465766afa6429", "messageHeadline": "docs: add universal terms to glossary (#28492)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "2bd9214435e038e7da356197dbe38c2e04f3974d", "messageHeadline": "fix(bazel): remove karma-jasmine from ts_web_test_suite (#29695)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "433b7b02a49fed7a105a526313f701449354f26e", "messageHeadline": "test(docs-infra): fix eslint warnings (#29673)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 24}}, {"node": {"oid": "a4f3f3f81d62337cba9b2e0698a2d34a00913984", "messageHeadline": "build(docs-infra): support doc aliases via `@alias` dgeni tag (#29673)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 297, "deletions": 93}}, {"node": {"oid": "6233cd55f7b0c624a4670308aafc7d9ea00eff1b", "messageHeadline": "style(docs-infra): fix typo (#29673)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3aea737ffc3bef09a363052b1210d2c4ddc922e", "messageHeadline": "build: add render3 entry-point to legacy test systemjs config (#29675)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "eaa49bdc04c4bdee7b1068b0314b2910465701bf", "messageHeadline": "docs: fix typo in getting-started/routing (#29676)", "author": {"name": "musou1500", "email": "musou1500@gmail.com", "user": {"login": "musou1500"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96b76dc3f13e250b7cc425c9c92ead2bdc8be236", "messageHeadline": "fix(core): add missing migration to npm package (#29705)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "afd2417ecdf9cf6bcb9a48db49fe0d0b8b24e0bc", "messageHeadline": "docs: add ibm carbon ui library (#29706)", "author": {"name": "zverbeta", "email": "shutko.yaroslav@gmail.com", "user": {"login": "zverbeta"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "699ecac2c28006df807e240e226e7dbaf9012d3d", "messageHeadline": "refactor(ivy): Add i18n create op codes debug info (#29348)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 299, "deletions": 7}}, {"node": {"oid": "c7ff728723d57f07b17882ec88b2a0caf4033384", "messageHeadline": "docs: add angular.de to the workshops page (#28856)", "author": {"name": "Dave", "email": "dave@webdave.de", "user": {"login": "web-dave"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d96f62fdc4400c984bc7d647903a2d18e6872cf7", "messageHeadline": "docs: add ngx-smart-modal to doc resources (#29661)", "author": {"name": "Maxime Lafarie", "email": "maxime.lafarie@biig.fr", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b9fead7f839491782bbb798dcb80d3a122285c73", "messageHeadline": "docs: update announcements for home page (#29671)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "648adb18945dd18e0aa65edb0f50d332a382bff1", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to b00300ebd (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9810c6c0f907a97125eace9d9dde0eb561fb3b77", "messageHeadline": "fix(bazel): support running ng-add on minimal applications (#29681)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "8e83b3bec14effc82949af3e47f966b37247e0ea", "messageHeadline": "docs: remove trailing comma in BAZEL.md (#29682)", "author": {"name": "RudarDaman", "email": "damanrudar@gmail.com", "user": {"login": "RudarDaman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3246399bffb7e759962140929a01065f061a08aa", "messageHeadline": "fix(ivy): ngcc - show logging via CLI by default (#29686)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "0f4f315f8e17df49285b1bcfbc54610a983de551", "messageHeadline": "test(ivy): update ngcc integration test dependencies (#29686)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 180, "deletions": 168}}, {"node": {"oid": "0a530e6b472681f0cbddbf3b062ef4093ede6359", "messageHeadline": "release: cut the v8.0.0-beta.11 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "dc5577dcb179ae179b7b1a07fb49294b56282cd0", "messageHeadline": "docs: release notes for the v7.2.12 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a6809e0e7dda65cf82054ca24efdc315f24bb2f3", "messageHeadline": "docs: update location API docs (#27010)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "ddb935fac7b476302a295812fbf077973c4dd03c", "messageHeadline": "docs: update examples region to match the description in the guide (#\u2026", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "afd4a4ed4d9b8baec64141569ff249bd7df92f54", "messageHeadline": "feat(core): Add \"AbstractType<T>\" interface (#29295)", "author": {"name": "Carlos Ortiz Garc\u00eda", "email": "goodwine@google.com", "user": {"login": "Goodwine"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "60afe88bcc098149ca0382a4e3152c4b72630c1f", "messageHeadline": "feat(ivy): do not emit empty providers/imports for defineInjector (#2\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "2d372f48dbcbd85470288f7e00edf3eb8779cb0f", "messageHeadline": "feat(ivy): exclude declarations from injector imports (#29598)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "45c6360e5a66968a90dba35515dd0e8e235daf28", "messageHeadline": "feat(ivy): emit module scope metadata using pure function call (#29598)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 213, "deletions": 37}}, {"node": {"oid": "6b39c9cf321f163dd6e765fa1d7242604637bbf8", "messageHeadline": "fix(compiler-cli): ngcc - cope with processing entry-points multiple \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "c5799491e7be4dfabd5150ec09c5aadfacf83409", "messageHeadline": "ci: fix CODEOWNERS for ngcc (#29660)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b14537a004c359fa5823e842ba7b8e26f979b9fb", "messageHeadline": "fix(bazel): use //:tsconfig.json as the default for ng_module (#29670)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "630aaa6bfbec9f192fdb61301a53aa8370072f81", "messageHeadline": "docs: add Deborah Kurata to Trusted Collaborators (#29605)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c8f4e32020fad865d73af5597bc40bff26a0506", "messageHeadline": "feat(core): template-var-assignment update schematic (#29608)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 849, "deletions": 2}}, {"node": {"oid": "15eb1e0ce1ce7fbd7a833cef3f76c53297f7e24f", "messageHeadline": "refactor(core): stronger type for resolved angular decorators (#29608)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "780081def0f0cd89b0decf54fc450a48d4d09e5c", "messageHeadline": "refactor(core): move schematic typescript logic to utility package (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "5a724b34bd30f898fd3bc571e7d73072a3404222", "messageHeadline": "refactor(ivy): move instructions (#29646)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 3500, "deletions": 3236}}, {"node": {"oid": "03d914a6c239185adb8e9ab893f8216330f265da", "messageHeadline": "build: hide @angular/http for Angular v8 (#29550)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 52}}, {"node": {"oid": "98f8b0f32833a445290dbf131974c8419b054009", "messageHeadline": "fix(ivy): ngcc - properly handle aliases class expressions (#29119)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 431, "deletions": 74}}, {"node": {"oid": "5a1d21ebb475402bbeb5c69cc500b032dd70682a", "messageHeadline": "ci: exclude ngcc from needing g3 presubmit (#29119)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbd5d28f711e579a63144b60e6178ee327f53451", "messageHeadline": "docs: add info regarding injecting custom pipes (#28291)", "author": {"name": "Emilie Huet", "email": "36776751+elena-sam@users.noreply.github.com", "user": {"login": "elena-sam"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9f54d76ef5e84ca5304d3ea70165842b3a0ad06a", "messageHeadline": "refactor(upgrade): use Bazel packages to avoid symlinks in the source\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 219, "deletions": 162}}, {"node": {"oid": "e5201f92fcc5b91c86a8bc34ea9e4c557a13ae0f", "messageHeadline": "refactor(platform-browser): rename _singleTagWhitelist (#29592)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3487055d1086416fe88eaf96a66646a91bc6da08", "messageHeadline": "refactor(compiler): rename INTERPOLATION_BLACKLIST_REGEXPS (#29593)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1c07061246477513cbac0f553df2418dd0441d68", "messageHeadline": "refactor: change error message (#29594)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "d11b0c0c415d4c3584eb1e1c83bf80e9ee61dcf8", "messageHeadline": "refactor(compiler): update docs (#29599)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1293da1cf7c11df8eb57af12d803fbb3ee6d728b", "messageHeadline": "refactor(core): update docs (#29600)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c1f73ac7bf99ada9f49474afac2f0401caa4077", "messageHeadline": "build(bazel): update to nodejs rules 0.27.9 (#29647)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 163, "deletions": 48}}, {"node": {"oid": "0e201ea9d86d941be14f169267ae5f7353576a54", "messageHeadline": "fix(docs-infra): fix scroll position restoration error in `ScrollServ\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "53be333439a7efd77600523299ab81244f9c56af", "messageHeadline": "perf(docs-infra): avoid unnecessary JSON parsing in `ScrollService` (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "19081dc9a3f331ec13d247c422b5a151789cdc2e", "messageHeadline": "refactor(docs-infra): minor clean-up of `ScrollService` (#29658)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "9e4c0bd81575d8ebc438b85fd9a37affc74170ca", "messageHeadline": "docs: fix typos in getting-started (#29665)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "deca6a60ddddb45caae97942977591204a7e56f9", "messageHeadline": "test(docs-infra): avoid click-related CI flake in e2e test (#29641)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "63013f1aebfc2bc468fd2ef3f4b4f6d0fa04f8bb", "messageHeadline": "fix(ivy): support finding the import of namespace-imported identifier\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 148, "deletions": 39}}, {"node": {"oid": "8bfaaf164aa8ce619473677c1da5d2043bbfd30b", "messageHeadline": "docs: add Web Worker guide (#29633)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "1f469cd7bb49eb1c1b446f979ebb293ed4481368", "messageHeadline": "docs: improve formatDate description (#29632)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7041e61562f27038414320240a90c00c6cf469c3", "messageHeadline": "perf(ivy): basic incremental compilation for ngtsc (#29380)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 241, "deletions": 4}}, {"node": {"oid": "7316212c1e923f0617f4ebf3d1b3e18414c92716", "messageHeadline": "test(ivy): support multiple compilations in the ngtsc test env (#29380)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 145, "deletions": 21}}, {"node": {"oid": "aaa16f286dfda41c21adb849b22ccdc2147ed4bf", "messageHeadline": "feat(ivy): performance trace mechanism for ngtsc (#29380)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 289, "deletions": 5}}, {"node": {"oid": "3e569767e31d29096e6b683e9a1cdb3e1d5e6ae9", "messageHeadline": "fix(ivy): avoid remote scoping if it's not actually required (#29404)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 93, "deletions": 25}}, {"node": {"oid": "abf69dec5bacdf91bf42ef5911ead49159fc54b2", "messageHeadline": "docs: fix typos in getting started (#29640)", "author": {"name": "Tim Deschryver", "email": "28659384+timdeschryver@users.noreply.github.com", "user": {"login": "timdeschryver"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "701da0099b21a3d545d39750013cdc1f19229809", "messageHeadline": "build: Remove --watchfs from bazelrc file (#29635)", "author": {"name": "Yun Peng", "email": "pcloudy@google.com", "user": {"login": "meteorcloudy"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "f9497bf28bcceb65efd7898bc1fa27f2aed7f4c0", "messageHeadline": "fix(router): adjust setting navigationTransition when a new navigatio\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "d7e5535d000d016d9f85bffc81acc450e424f8ec", "messageHeadline": "docs: add custom-element ref to library overview (#28476)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8d3d75e454dc27bcfad8f654e99afe1e20f8dfdd", "messageHeadline": "feat(compiler-cli): ngcc - make logging more configurable (#29591)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 544, "deletions": 311}}, {"node": {"oid": "39345b6faeacd1740550536b4e26b81b22a959cc", "messageHeadline": "style(compiler-cli): ensure FFR type is implemented correctly (#29539)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "06859f13358209f42f994dd9a56f737fa6e34a71", "messageHeadline": "refactor(compiler-cli): track visited source files in PartialEvaluato\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 73, "deletions": 11}}, {"node": {"oid": "717aa7c6e4fe549751b765d92279b7b812db188d", "messageHeadline": "docs: update CODEOWNERS with missing or removed guides/examples (#29612)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9cd90532c114aedadac2b35bfb125ae981df5ba5", "messageHeadline": "docs: add missing window key shortcut to language service guide (#29613)", "author": {"name": "Martin Ockovsky", "email": "martin.ockovsky@gmail.com", "user": {"login": "lakerko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff2a55f14f9352b7eb0582fb123c3dbca6e4aa06", "messageHeadline": "docs: update Jorge Cano GDE bio (#29622)", "author": {"name": "Jorge Cano", "email": "jorgeucano@gmail.com", "user": {"login": "jorgeucano"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0abd5f5f03d746322535ad7e81e7f5d93ce84a39", "messageHeadline": "test(docs-infra): add e2e test for the contributors page (#29601)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "cd6581e4f061345136ed76de6dc55401d90c27c1", "messageHeadline": "docs: use smaller image for Jason Bedard (since it was already availa\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76110d71d39228f0210197c0068365f80af204fe", "messageHeadline": "docs(http): add information about body content type to flush method f\u2026", "author": {"name": "Dave", "email": "dave@webdave.de", "user": {"login": "web-dave"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a4fb0486c1c74e5e070e9a0d2840ab2e0a7dd4cf", "messageHeadline": "docs: fix broken changelog link (#29471)", "author": {"name": "Martin M\u00e4dler", "email": "martin.maedler@gmail.com", "user": {"login": "MartinMa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a13f6b278640ef30d91eec376994a1b885236ca", "messageHeadline": "docs: remove ngcc steps from Ivy opt-in (#29506)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "ee7c5ed6204c3bfa7e290aaadad801d080fc0f56", "messageHeadline": "docs: add Ivy lazy load opt-in (#29506)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "2ff3d2d421d0a26a458b12a47b8191c6b9e5791a", "messageHeadline": "test(upgrade): work around SauceLabs issue with loading AngularJS fil\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "33016b89297f13875ac8af72c3fb14bff838f63c", "messageHeadline": "fix(core): static-query schematic should detect static queries in get\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "b2c03b8cd40605c0b05d45a21de776bf0d9d9c63", "messageHeadline": "build(docs-infra): remove unused `PhantomJS` dependency (#29611)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 116}}, {"node": {"oid": "fd4c939394f2ca2796fd5a29e3884f983361115f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to f63f8c60f (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6759aa68dce02b77fc68a4d43927a53d39389a89", "messageHeadline": "docs: added complete path to the spec file (#29621)", "author": {"name": "Amit Chaurasia", "email": "amitauras@gmail.com", "user": {"login": "amitauras"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab4be7bf8071af703d02fe0e65a3aa1c49e2e948", "messageHeadline": "docs: fix typo in description of angular.io/index.html (#29630)", "author": {"name": "Roland Rytz", "email": "roland.rytz@gmail.com", "user": {"login": "RolandR"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b6e107b1e1e2ff18136ed7ab7aa5ef98d3459dc", "messageHeadline": "build(docs-infra): add check to ensure all contributor pictures exist\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 41, "deletions": 9}}, {"node": {"oid": "6a55ba28b297e79c7b2dc722e4d615b8d7a920d9", "messageHeadline": "docs: add Sam Julien to GDE group as well (#29553)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33524d9d9cae89a1d68af5a8d1457b06a7004741", "messageHeadline": "feat(docs-infra): support contributors belonging to multiple groups (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 127, "deletions": 114}}, {"node": {"oid": "b99a070f884046d05cd67209cbe71a46ef93dae8", "messageHeadline": "refactor(docs-infra): change unused classes to interfaces (#29553)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "799a5a4915916e2668425243e0e7cedd6d1942ac", "messageHeadline": "docs: change the order of groups in contributors page (#29553)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b2407a4db7ccb765a3ca5b9c1bb9a61ee8c8697", "messageHeadline": "docs: change heading of contributors page to avoid confusion (Collabo\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ed19464be00f3a91bd465b094b4be0f67f3ecf68", "messageHeadline": "docs: change contributor group name (Collaborator --> Collaborators) \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c67f6a7e60a89770120042b65337c410ee4d9127", "messageHeadline": "docs: fix typo in renderer description (#29581)", "author": {"name": "Jon Grunewald", "email": "jonathan.grunewald1@gmail.com", "user": {"login": "jgrune"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4c4a8943168eae9f7c70f25c42d7b5a6b5ccf8f", "messageHeadline": "fix(ivy): host attributes and @COmponentChild should be supported on \u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "12c9bd257d0c5233636b91b4a4ce88c7545345bf", "messageHeadline": "docs: add new getting started guide (#27684)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2662, "deletions": 671}}, {"node": {"oid": "e8768acacc84deb5fab8e6a66d019c48ac11da58", "messageHeadline": "fix(common): escape query selector used when anchor scrolling (#29577)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 67, "deletions": 12}}, {"node": {"oid": "303eae918d997070a36b523ddc97e018f622c258", "messageHeadline": "fix(ivy): querying should be possible on any debug element (#29534)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "50f7ab2a063768e32430d07fe3a8226211394cb1", "messageHeadline": "fix(ivy): debug element should support components with ViewContainerR\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "22b89ea58a53964767b3e7de95348cce7f0275f2", "messageHeadline": "docs: move text that mention what is expected to fail up higher into \u2026", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "e8921365b7eff8c86aac7047dd4b886d459bf389", "messageHeadline": "docs: remove coremodule references (#28434)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 866, "deletions": 2687}}, {"node": {"oid": "009acd2a6c562b1b05f731887cfd4af5c40623ea", "messageHeadline": "docs(service-worker): add info about no network request for performan\u2026", "author": {"name": "Jun", "email": "cygoh@umich.edu", "user": {"login": "Jun711"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "333bfa0ffb189cfd4eb45695a960f6a8672dc880", "messageHeadline": "docs: api doc for i18n (#29289)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 340, "deletions": 198}}, {"node": {"oid": "eb0e29b2694c757bf02cc375b76518278a14b139", "messageHeadline": "build: make VSCode settings opt-in (#29504)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "71daa113576d05adcbf5f8ed623a2850e805f878", "messageHeadline": "docs: add note about ngModel usage in structural directives guide (#2\u2026", "author": {"name": "javatutorials2016", "email": "javatutorials2016@gmail.com", "user": {"login": "javatutorials2016"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a81fd5f750d7ea0d96a3654d87710bb46b9763c9", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 35df0b528 (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57f7996b6d2bee5a63902637fdec5b60b9a857cd", "messageHeadline": "docs: add asset config details (#28214)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "27ba4ac982b06563d955aa073b4d9ed33ce28d03", "messageHeadline": "docs: reorg deployment guide with serve-from-disk info from CLI story\u2026", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 47, "deletions": 29}}, {"node": {"oid": "6c76dfc568a37f07a45e29c7efbd91c0e1652e5f", "messageHeadline": "docs: copy-edit ivy opt-in page (#29507)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "78ba503fb9004e255f166009a5d5d4bf8e677d68", "messageHeadline": "fix(ivy): ngcc - write `.d.ts.map` files to the correct folder (#29556)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "1df9908579bf4b71ac0247dbd8076e2da860d22b", "messageHeadline": "fix(ivy): ngcc - ensure generated source map paths are correct (#29556)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "c456b73302172806c24c8dc38755e6ad74cda30e", "messageHeadline": "refactor(ivy): ngcc - remove the `targetPath` properties of Transform\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "632669f0698bc1b24e97ca372c3a2453da35d16b", "messageHeadline": "refactor: update tsickle comment to be more precise (#29513)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "33963ca0d3ebe93c07dced70d63d932769ca4077", "messageHeadline": "feat(ivy): add property instruction (#29513)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 192, "deletions": 7}}, {"node": {"oid": "7b27009e20c6a0eec3d3debfc967768284f1cf21", "messageHeadline": "fix(ivy): fix proliferation of provider overrides for modules (#29571)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "d46a7c8468e9b38e0f93ca4e7af9e939333d8d95", "messageHeadline": "docs: add Joost Koehoorn to Angular collaborators (#29554)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "71ec99856aaf4e6ea35cae68573b48981dc05e0a", "messageHeadline": "fix(ivy): allow TestBed to recompile AOT-compiled components in case \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 90, "deletions": 6}}, {"node": {"oid": "e958447100d16dea6f192a4ede320374c75ddbc2", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 42e87428d (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "931d356a10c518b237b7346c598b25cac247496a", "messageHeadline": "Revert \"feat(ivy): add property instruction (#29513)\"", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 185}}, {"node": {"oid": "e4c1c88cbc4c28f1a9d9fca4b93432b3beab620e", "messageHeadline": "feat(ivy): add property instruction (#29513)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 185, "deletions": 7}}, {"node": {"oid": "1e5a8187195ad726ffef3073de7a6b96f2e01115", "messageHeadline": "fix(ivy): ngtsc is unable to detect flat module entry-point on window\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 67, "deletions": 37}}, {"node": {"oid": "e57ed61448253b3a126110118c1c3f8f7c6f2683", "messageHeadline": "refactor(ivy): fix incorrect error message in ngtsc \"PathSegment\" (#2\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aaa8a3a957896e4d029b02be6d8de10db75dc98b", "messageHeadline": "build: update bazel to 0.24 (#29530)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 135, "deletions": 29}}, {"node": {"oid": "80161d5033462f1b77152a363e36081b3bd42a03", "messageHeadline": "build: remove unused dependency from `common` example (#29532)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6a66af7a2794b1f063b4a9d978a4e04e4e718ad9", "messageHeadline": "ci: add `packages/examples/common/` to `fw-core` (#29533)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9745f55a657edee13ba473aec91c9bb22304a54f", "messageHeadline": "feat: remove @angular/http dependency from @angular/platform-server (\u2026", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 5, "deletions": 192}}, {"node": {"oid": "c9810064cb9ed98cb9ba110776353f03df2179bf", "messageHeadline": "ci: lock chrome and firefox versions for saucelabs (#29529)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1727fe24fbd5546c68ac6f6c296b3407b82403fb", "messageHeadline": "refactor(ivy): name anonymous wrapper function (#29543)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eb6b02f0898413b3c13bdb46926492b3efc3949", "messageHeadline": "refactor(ivy): remove forEach usage in ApplicationRef.tick (#29543)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "96b800c8bc648e9a7a2f76fb3079ccd8df41878e", "messageHeadline": "feat(ivy): select instruction now generated in front of all relevant \u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "dd69e4e780f7cc41a5df7d507ee932fdc674f205", "messageHeadline": "refactor(ivy): remove duplicated flatten util (#29547)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "401b8eedd5d74a5cfb3e017cf35db908566d1440", "messageHeadline": "fix(bazel): Update schematics to support routing (#29548)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 15, "deletions": 141}}, {"node": {"oid": "8badf9808a9345fd4c96ea88d9dc1f7414fd9606", "messageHeadline": "build: add pre-release check that validates the version name (#29551)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f8c7c3c09c38089558aa95a1f9c5a297fed852a6", "messageHeadline": "docs: add schematic details and links to config page (#27272)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "b17d1a9aa3519552dd098db44b9031f4651fbe3c", "messageHeadline": "docs: update description text (#28507)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "60f6d9e733500b5987f58826b1b52c28c71c7afb", "messageHeadline": "docs: fix lint error (#28507)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "416b0d29b959c330d00f8fcabb98276603426927", "messageHeadline": "docs: add details to HttpUrlEncodingCodec API description (#28507)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "2b836c81a29485722ff44eb0df85bbdce228eed7", "messageHeadline": "docs(router): clarify scrollPositionRestoration options, refactor exa\u2026", "author": {"name": "ijz953", "email": "john.crowson@capitalone.com", "user": null}, "additions": 25, "deletions": 42}}, {"node": {"oid": "ac3ce0d79385d947dd63689b1344cfbf571ce9c3", "messageHeadline": "docs: replaced hero with heroes component property (#29487)", "author": {"name": "Amit Chaurasia", "email": "amitauras@gmail.com", "user": {"login": "amitauras"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c3305885668bd9a9417d633c10ea1ed7d7f538a", "messageHeadline": "docs: add library structure (#29376)", "author": {"name": "Santosh Yadav", "email": "santosh.yadav198613@gmail.com", "user": {"login": "santoshyadavdev"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "50fb629012d1f19d2fa7fa510522fd4492dbe30d", "messageHeadline": "docs: add Bonnie to GDE page (#29432)", "author": {"name": "Bonnie Brennan", "email": "bjcarson75@yahoo.com", "user": {"login": "bcarson"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "309ffe7e16960ce5049c824881079d22665ec8a8", "messageHeadline": "fix(ivy): TestBed rewrite to avoid unnecessary recompilations (#29483)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 801, "deletions": 605}}, {"node": {"oid": "fea2a0f2ac0ddaa9c2e2a3e5c614b44ac7d2a26c", "messageHeadline": "docs: update Shortcut keys for Developer tools in chrome Browser on W\u2026", "author": {"name": "javatutorials2016", "email": "javatutorials2016@gmail.com", "user": {"login": "javatutorials2016"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0dcd11a495ee4aecf238ff97dfada17b49a593b", "messageHeadline": "docs: update Shortcut keys for Developer tools in chrome Browser on W\u2026", "author": {"name": "javatutorials2016", "email": "javatutorials2016@gmail.com", "user": {"login": "javatutorials2016"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3514543e4b60d449965fd50c63490637acf1e22c", "messageHeadline": "build(bazel): update integration/bazel lock file (#29508)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d9162a872dc6ea117451546f60a6a008687f78c5", "messageHeadline": "build(bazel): update to nodejs rules 0.27.8 (#29508)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 203, "deletions": 33}}, {"node": {"oid": "06056b4a6ddb0406070da1e8449291d99e6f3fa8", "messageHeadline": "docs: add Sam Julien to `Collaborator` group (#29528)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3c11646dd3b556553495e9fbaaabae24f0ec3a99", "messageHeadline": "ci: update windows CI bazelrc (#29542)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a2f8f5595fad2447f9d3ee5f166d702eb0934c9a", "messageHeadline": "refactor(ivy): rename flushHooksUpTo to select (#29527)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 128, "deletions": 128}}, {"node": {"oid": "a28b3e33598cf6a9fae685d8c1a1e39b419d1c78", "messageHeadline": "release: cut the v8.0.0-beta.10 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "495a4c1754cfcbe2eaf866bad1cc794bf81b2ac2", "messageHeadline": "docs: release notes for the v7.2.11 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "17f7bdbd60708f43ea78bb1237268f6920448ba8", "messageHeadline": "build: update zone.js to 0.9.0 (#28219)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 41, "deletions": 38}}, {"node": {"oid": "531fa00992436a385c0d6b3f9c7c04d7520be436", "messageHeadline": "docs: fix typo in rxjs guide example (#29446)", "author": {"name": "Ricky Roller", "email": "travelingroller@gmail.com", "user": {"login": "RickyRoller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4123748543c46aa0e78fb0cfceab265ce926907", "messageHeadline": "fix(ivy): DebugNode.query should query nodes in the logical tree (#29\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 339, "deletions": 205}}, {"node": {"oid": "9724247ad89862dfd2beb78424c96f4b449a35d8", "messageHeadline": "fix(ivy): generate empty QueryList for root component content queries\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "568140fb038726639fbee3e4408392414ed04a1d", "messageHeadline": "fix(ivy): include className in DebugNode.properties (#29488)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "7951c4feb29aac062e8a91a095594da90c26efe9", "messageHeadline": "test(platform-browser): fix shadow dom test not working in firefox 65\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0f1da49b867af60748570b10997fee9d9511424a", "messageHeadline": "ci: temporarily disable chrome beta for saucelabs (#29518)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a5c9fa3c8fb4802dcb0bcec1c2f1b922f7251589", "messageHeadline": "ci: update chrome and firefox saucelabs versions (#29518)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6feef368f6611e2780f4f56599fe7394a1cfcd71", "messageHeadline": "test(ivy): add tests for component factory projectable node corner ca\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "c34c223122528f3d8073e6c770e130191db25aef", "messageHeadline": "fix(ivy): avoid type coercion in binding-related instruction asserts \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "26a8c5961e1f0e0b49dff5983ddfcc8dfba28858", "messageHeadline": "fix(router): support NgFactory promise in loadChildren typings (#29392)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "41225289d795256f87eb6e110eade0487666098d", "messageHeadline": "ci: add codefresh badge (#29475)", "author": {"name": "Oleg Sucharevich", "email": "olegs@codefresh.io", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3612ddb433862e63b80b6b46ce73d75893c7bb4f", "messageHeadline": "refactor: remove extra line break in gulpfile (#29489)", "author": {"name": "sarkiroka", "email": "gabor.morvai@shiwaforce.com", "user": {"login": "sarkiroka"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "09fab581096563ae562f3393a966a35dfef2bfc5", "messageHeadline": "fix(core): static-query schematic should detect queries in \"ngDoCheck\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "b3102b9de1aed217327f151ba28ca92c6644770e", "messageHeadline": "docs: changing \"struture\" to \"structure\" (#29497)", "author": {"name": "davidlsharp1", "email": "davidlsharp1@users.noreply.github.com", "user": {"login": "davidlsharp1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfe6581fc8c292dc7aa1aac07a461de64ebf1c36", "messageHeadline": "test(ivy): remove passing test from blocklist (#29484)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "bef5043a5a31228207b04ae912c296dea9c554a3", "messageHeadline": "fix(ivy): TestBed overriding custom ErrorHandler (#29482)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "b5295ad277260343815c7033288c20f072f020fa", "messageHeadline": "test(bazel): Add router to bazel integration test (#29459)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 161, "deletions": 109}}, {"node": {"oid": "769d960db1ce0b0cc18f52c7a5c34a5d4dd17882", "messageHeadline": "fix(bazel): workaround problem reading summary files from node_module\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "21be0fb9269e0b5d16fa442c40de13a9a680e023", "messageHeadline": "fix(bazel): allow ng_module users to set createExternalSymbolFactoryR\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9bcc1e8dce0ecf7ba2044d533bb85dfe4edb1929", "messageHeadline": "ci: add `.codefresh/` to the `fw-dev-infra` group (#29478)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a06f0340d221bbd04923f54c4ab20753eed7d896", "messageHeadline": "docs(core): close tags in example (#29474)", "author": {"name": "Piotr Tomiak", "email": "piotr.tomiak@jetbrains.com", "user": {"login": "piotrtomiak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66b72bfa586a795be924805f6c1e67b988230d6c", "messageHeadline": "fix(ivy): ViewContainerRef.destroy should properly clean the DOM (#29\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 264, "deletions": 26}}, {"node": {"oid": "00075647beee171ae06476d647168e9687c47195", "messageHeadline": "fix(compiler): inherit param types when class has a constructor which\u2026", "author": {"name": "Bolek Szewczyk", "email": "bolek.szewczyk@gmail.com", "user": {"login": "bolu"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ce789b75a4578e490e725487050d51307ee7fad2", "messageHeadline": "docs: update developer guide for testing and IntelliJ (#29048)", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "7baf45fe88d832e9a54110da62982cec84f71d17", "messageHeadline": "docs: fix minor typo in testing.md (#29464)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3e0cc89ed87d7646951fc7929cb201f483c5f61", "messageHeadline": "fix(ivy): properly check LView array size in binding asserts (#29476)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfa6e8e008767387e366bf6a6baf6c1f2db9d122", "messageHeadline": "docs: add Siddharth Ajmera to GDE resources (#28456)", "author": {"name": "Siddharth Ajmera", "email": "siddajmera@outlook.com", "user": {"login": "SiddAjmera"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "02debebcff653bd61691c026b30968575ed21ca9", "messageHeadline": "docs: add NG-DE 2019 to events page (#29079)", "author": {"name": "Dave", "email": "dave@webdave.de", "user": {"login": "web-dave"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ed8d60d0606acf2ec53bd8a5268a4580d6b9fcc1", "messageHeadline": "docs: add app shell guide (#28591)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "9ea0d64d8b5ab29426952c596d49f6e72df8dbdc", "messageHeadline": "docs(core): indicate OnPush applies to children (#28320)", "author": {"name": "Cameron Steffen", "email": "cam.steffen94@gmail.com", "user": {"login": "camsteffen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dfcf759e332cc6959a8ca1e625fe553840e95931", "messageHeadline": "docs: drop Coding Conventions section from style guide (#29331)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 0, "deletions": 441}}, {"node": {"oid": "21835af70cf0535273270be827633471d9ec465d", "messageHeadline": "fix(ivy): handle class declarations consistently in ES5 code (#29209)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 334, "deletions": 207}}, {"node": {"oid": "2790352d048db5e4d1a8ff7f62536002dd791b39", "messageHeadline": "refactor(ivy): use `ClassDeclaration` in more `ReflectionHost` method\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 291, "deletions": 261}}, {"node": {"oid": "bb6a3632f6e7a3cf4abd21ee4ce23f9b1df68c0b", "messageHeadline": "refactor(ivy): correctly type class declarations in `ngtsc`/`ngcc` (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 229, "deletions": 194}}, {"node": {"oid": "2d859a8c3aed6f67f6625fd616236d9d5bf0a68c", "messageHeadline": "refactor(ivy): implement `DtsModuleScopeResolver` from `MetadataDtsMo\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70fffba0541e9b0ab99015e9ae509cc1f22658c3", "messageHeadline": "refactor(ivy): remove unused code from `TypeCheckContext` (#29209)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "e185d3a4add485379b3a112fcff0d68189ec9320", "messageHeadline": "ci: add codefresh (#29305)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 231, "deletions": 23}}, {"node": {"oid": "6f3052b799396592952a0d035872778c061da803", "messageHeadline": "ci: disable sauce-connect ssl bumping (#29447)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c18fa7b5bd340b723efe8afe2844324560b27e08", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 18d979cdc (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "693b350567314a55303481a142ee0233bcb08da2", "messageHeadline": "build: add @npm//jasmine-core dep back to jasmine_node_test in defaul\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0b27c09b516ac35e7d851dc57503ccb0e52f682b", "messageHeadline": "build(bazel): also back out of jasmine bootstrap simplification (#29444)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "861d6f15235de2425b8f6fc828bc8ee568aa2378", "messageHeadline": "build(bazel): back out of @bazel/jasmine 0.27.7 with shard count (#29\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "dc10355d61a98092b5f8cabc0993d737ed2e721f", "messageHeadline": "build(compiler-cli): enable full TypeScript strictness (#29436)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "6cd3743b44ce3f2d40b846c728f82f7d1816ad4f", "messageHeadline": "refactor(service-worker): use `Adapter#parseUrl()` for all URL parsin\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a24f4b51b3696bf43d0ee1ee1ca3e0e37eab85b5", "messageHeadline": "test(service-worker): test support for multiple apps on different sub\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 122, "deletions": 1}}, {"node": {"oid": "84baa0bb08af7850cf9e57cf3eac3d3bae280a4a", "messageHeadline": "test(service-worker): make it easy to use a different SW scope in tes\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "e721c08c7f8136147d428fbf29cea2354fcc700c", "messageHeadline": "feat(service-worker): support multiple apps on different subpaths of \u2026", "author": {"name": "Sheik Althaf", "email": "althafmech@outlook.com", "user": {"login": "sheikalthaf"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "37a154e4e6d004904152b12d3dde42863866a806", "messageHeadline": "test(service-worker): do not create testing artifacts on environments\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 348, "deletions": 344}}, {"node": {"oid": "415de9a291625891520bab3ab92c6e2d86d64447", "messageHeadline": "test(service-worker): ensure `SwTestHarness#parseUrl()` behaves the s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "b3dda0ebc142c92e8f32131fb7772b083e3a85d3", "messageHeadline": "refactor(service-worker): make second parameter to `Adapter#parseUrl(\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "41737bb4d3489bbfe1d2631cc1a7e9f4a732b8ff", "messageHeadline": "docs: fix html tags in changelog (#29411)", "author": {"name": "Esteban Marin", "email": "estebanmarin@gmx.ch", "user": {"login": "macjohnny"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afe3e72601834b48506ab96dec439e6aba9ef623", "messageHeadline": "docs: add Luis Aviles to GDE resources (#29405)", "author": {"name": "luixaviles", "email": "luis.avilesz@gmail.com", "user": {"login": "luixaviles"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "5e3bbf79a6c0c4bc3c121683f139158cd33d5fc8", "messageHeadline": "build(bazel): add comment about advancing the version of yarn used un\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d2b64cc008819fd2e332954ca0bb1112fa3f38c2", "messageHeadline": "build(bazel): revert back to yarn 1.12.1 under Bazel to fix Windows f\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9eb82749914064c1a2fb38f2768ecd6b9be74a29", "messageHeadline": "fix(ivy): emit generic type arguments in Pipe metadata (#29403)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "17b3f11e07aa56722cb191d39b5b14f542630bf2", "messageHeadline": "fix(ivy): ChangeDetectorRef should be injectable on ng-container (#29\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "10734ac6073f89bec5bf7f89c52cc3ba1d2d7bed", "messageHeadline": "fix(ivy): Class selector directives execute properly on container ele\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 92, "deletions": 7}}, {"node": {"oid": "68a9fe817c9a3505ba514031fab983f6fd89ed1c", "messageHeadline": "test: remove symlink workaround (#29426)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "64e5628897e1e04d866a92dd2b7f352b1e8da792", "messageHeadline": "feat(ivy): ngcc - support creating a new copy of the entry-point form\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 420, "deletions": 17}}, {"node": {"oid": "849b32798686403e2a3260dacbfd2b12c8c993f1", "messageHeadline": "refactor(ivy): ngcc - extract file writing out into a class (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 159, "deletions": 17}}, {"node": {"oid": "a827bc2e3aa2193f9c2ab53b7842aeec27848706", "messageHeadline": "refactor(ivy): ngcc - mark target entry-point as processed even if ng\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 131, "deletions": 119}}, {"node": {"oid": "083fb99033f38e65eb2b24525d7872795ce1dcf3", "messageHeadline": "fix(ivy): ngcc - fail build-marker check if any formats were compiled\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "55ea8da6ebf5863d345749a0d7c2c385931e6368", "messageHeadline": "refactor(ivy): ngcc - clean up the public API and export `hasBeenProc\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 68, "deletions": 48}}, {"node": {"oid": "7ea0d1bd3adbe478441557141723d60d0e3caf15", "messageHeadline": "refactor(ivy): ngcc - use a fixed set of properties to compile if non\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "bdcbd9ed4b253998b3ad9567dec00636dcbafee5", "messageHeadline": "fix(ivy): ngcc - teach Esm5ReflectionHost about aliased variables (#2\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "b48d6e1b13ff5f8d64ddaecdee02185f79ec7b06", "messageHeadline": "fix(ivy): ngcc - empower `Esm5ReflectionHost` to analyze `ModuleWithP\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 154, "deletions": 27}}, {"node": {"oid": "68f9d705f87b2f2d5fb3edb72a469a4a044f91fa", "messageHeadline": "build(ivy): ngcc - only test under `no-ivy-aot` mode (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "229f03596976f0ad327d1fe681976e689b6d9372", "messageHeadline": "feat(ivy): ngcc - support only compiling the first format property to\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 120, "deletions": 52}}, {"node": {"oid": "c9f7cdaafde989502a31b63fe4481cd814e2ea8a", "messageHeadline": "refactor(ivy): ngcc - simplify `Transformer.transform` API (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "7b55ba58b9cbed50ddcfb82ed56afc51c4fadb8a", "messageHeadline": "refactor(ivy): ngcc - remove flat-format and use AbsoluteFsPath (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 273, "deletions": 280}}, {"node": {"oid": "cd449021c13c7fb99a0137ff9293b0b3986ae368", "messageHeadline": "feat(ivy): ngcc - compile only specified package.json format properti\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 329, "deletions": 244}}, {"node": {"oid": "4bb0259bc0526b2f62b2b8c02edff1abde0671d3", "messageHeadline": "feat(ivy): ngcc - support targeting a start entry-point (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 94, "deletions": 23}}, {"node": {"oid": "66239b9d091ac39a63465396e17ab3c354a446be", "messageHeadline": "refactor(ivy): expose ngcc programmatically (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 84, "deletions": 68}}, {"node": {"oid": "a770aa231d0404963f08287202224f232875912c", "messageHeadline": "refactor(ivy): move ngcc into a higher level folder (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 108, "deletions": 95}}, {"node": {"oid": "cf4718c3665b3ec17a8c7cb1001a4336918eee9b", "messageHeadline": "feat(ivy): ngcc - support dts compilation via ES5 bundles (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 199, "deletions": 4}}, {"node": {"oid": "07aeafa75c0880acf49e81e3af68c0143d6f557a", "messageHeadline": "style(ivy): ngcc - fix typo in comment (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a67f8935d78b3490628d4cca13479cbf47c5ae7", "messageHeadline": "build: allow build-packages-dist.sh to be run from anywhere (#29092)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc88816c107327aabea8e7ef14ce68efc92fa24a", "messageHeadline": "test: ignore the generated `demo` folder in the `bazel` integration t\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d0445063a2252118c8b32bb03b916053dcda11c", "messageHeadline": "ci: add devversion to fw-dev-infra (#29418)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ddfdf3cd263ca6872377cd26369a4fd9675d5ae0", "messageHeadline": "docs: add alexeagle to @angular/fw-global-approvers (#29287)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d6d081e1201d98cd3be5b6bb902ab289d603ae6e", "messageHeadline": "feat(bazel): Upgrade rules_nodejs and rules_sass (#29388)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "38c778e37100a1988c5537cc253790fef2166d00", "messageHeadline": "docs: add docs team to Angular Team section on collaborators page (#2\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "324902046636f22350f8f03b2bfd678c0c4c9c69", "messageHeadline": "test(ivy): update root cause of failures in MatBadge (#29422)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6e27a41edfad4460bd9f2abc8d52f6bd61ca146", "messageHeadline": "test(ivy): remove passing snack bar test from blocklist (#29423)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1a4d4a0e13c936fd342b2ed6a3b18569dd4f71a7", "messageHeadline": "docs: fix typo (culd -> could) (#29412)", "author": {"name": "meriturva", "email": "meriturva@email.it", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "312140995766b8e80fe8c64951e20ab8c75c8074", "messageHeadline": "Revert \"build: add a nice Angular-themed color for the vscode status \u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fd122b07399b3b02f6b6cc288baadda3a8eaf5f8", "messageHeadline": "ci: cache Material `node_modules` based on the lockfile checksum (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9a364a82fb8299cb4e03572417f871e4105754fa", "messageHeadline": "docs: add Justin Schwartzenberger to GDE page (#29401)", "author": {"name": "Justin Schwartzenberger", "email": "schwarty@gmail.com", "user": {"login": "jschwarty"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a530ed11e88f5efdebd57bb6c79a0d1568a44f31", "messageHeadline": "ci: do not cache modified \"node_modules\" in \"material-unit-tests\" job\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "2d7435daae6ce9ec30054d2fe920e697571cf0e7", "messageHeadline": "build(bazel): fix router test failure (#29375)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b460b26308d3fc1f55e948d6250565dd818aa242", "messageHeadline": "build(bazel): update to nodejs rules 0.27.7 (#29375)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "ea90435a6baabe25db87cc056e75ef46969750fc", "messageHeadline": "build(bazel): fix jasmine_node_test defaults (#29375)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "ea0e832e5f82c07ab468bd27f404c8ea4d1b72d9", "messageHeadline": "build(bazel): update to nodejs rules 0.27.6 (#29375)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 30, "deletions": 41}}, {"node": {"oid": "7c4afb0da72acbd8312195d19c65b6cf2862f4aa", "messageHeadline": "build: enable shard_count for some jasmine tests that have many specs\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "603df13b14893df1c8e817f94d2f739efe12646c", "messageHeadline": "build(bazel): update to @bazel/jasmine 0.27.4 (#29375)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "f9b7b6d2f1bde299d82e6bb62f3ba1852ed90da1", "messageHeadline": "test(ivy): add new material tests to blocklist (#29409)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "dafbbf8b6447c0731d71dc77f336b8244ee54af5", "messageHeadline": "fix(core): parse incorrect ML open tag as text (#29328)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "d59f02d9026bfd5762b9c72e7ec1b830b11bdecc", "messageHeadline": "docs: release notes for the v7.2.10 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "20bf4ca382595237ee2abe3d121f6e1e013b4f83", "messageHeadline": "release: cut the v8.0.0-beta.9 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "aae6f7b40b2f76a0f149909b11b52b07adf9f0ed", "messageHeadline": "docs: add usage analytics gathering guide to aio (#29382)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "5f50562be5af74a3d4059d8ceb43a47aa410c068", "messageHeadline": "docs: add usage notice for CLI analytics (#29382)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "efcd6af17d360d26accca7a3af5233d1696dcd7b", "messageHeadline": "build: add a nice Angular-themed color for the vscode status bar (#29\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "56c345baec4a613fdd5bea24b97b39ebf12d2d12", "messageHeadline": "docs(ivy): add description for instructions directory structure (#29406)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "19ff32036e2adcf1e955ce17057ed04fadc706ae", "messageHeadline": "ci: enable parallelism for material-unit tests job (#29378)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "37cc514f0fe19f293496d2235f42af7f613e9720", "messageHeadline": "ci: add yarn cache for material-unit tests job (#29378)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "067657c1e9f1b4e42346c7f46f43ee7c7264240f", "messageHeadline": "fix(ivy): prevent templateOverrides from causing infinite loop (#29402)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8714daf276552938cf8b9fa7c632f3905f71be1f", "messageHeadline": "fix(ivy): introduce host-specific styling instructions (#29292)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 733, "deletions": 429}}, {"node": {"oid": "d5e3f2c64bd13ce83e7c70788b7fc514ca4a9918", "messageHeadline": "refactor(ivy): move instructions into separate directory (#29292)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 92, "deletions": 84}}, {"node": {"oid": "bc99b774baa3f6ffa01b650552b15f3e35745a79", "messageHeadline": "docs: add schematics guide (#28343)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1295, "deletions": 18}}, {"node": {"oid": "a3ec058f6b39175443a3d2b1e77b4f5d412f9513", "messageHeadline": "revert: fix(core): parse incorrect ML open tag as text (#29328)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 45}}, {"node": {"oid": "4605df83e1d11c869b9bd5da02d227295b6add3b", "messageHeadline": "fix(core): parse incorrect ML open tag as text (#29328)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "c0ad9e104d0e6e88b8bb0628083e6b34a8d26693", "messageHeadline": "docs: edit $any() section and add example in Template Syntax (#28157)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 135, "deletions": 26}}, {"node": {"oid": "a9020a028f143f052e9eaf083e30eca9e30ed789", "messageHeadline": "docs(core): fix typo in NgModule imports example description (#29272)", "author": {"name": "Rob Gregorius", "email": "stormystormy@users.noreply.github.com", "user": {"login": "stormystormy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e769f9cfe4e6ff1837c01166fa4659ccf5d7598e", "messageHeadline": "docs(forms): fix small typo in forms documentation (#29370)", "author": {"name": "John Reese", "email": "john@reese.dev", "user": {"login": "jpreese"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a665ca50b76e49f614623eae364b106a7810394", "messageHeadline": "docs: fix typo in section introduction (#29394)", "author": {"name": "Robert Tyree", "email": "tyreer@gmail.com", "user": {"login": "tyreer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9fab63385e6cd530c5f942e34dbcc9a576c0e08", "messageHeadline": "ci: add `.vscode/**` to the `@angular/fw-dev-infra` group (#29302)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5454227057f97c5e10573dcec7c0ca964fb82a4c", "messageHeadline": "build: add `aio/src/generated/` to ignored files lists in `settings.j\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0244a2433e2d7009d98bc589899edcd5b1fa003f", "messageHeadline": "feat(ivy): avoid unnecessary recompilations in TestBed (#29294)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 207, "deletions": 60}}, {"node": {"oid": "86aba1e8f3eb5e35ec3b95f885e325a9dc085af6", "messageHeadline": "build: add moduleName to ngFactory sourcefiles (#29385)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "ae4a86e3b57c0f84378ece2e8e991e7e92387b51", "messageHeadline": "fix(ivy): don't track identifiers of ffr-resolved references (#29387)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 82, "deletions": 5}}, {"node": {"oid": "ce4da3f8e54251fe68fd6efc444e7132891c595b", "messageHeadline": "fix(ivy): run annotations handlers' `resolve()` in `ngcc` (#28963)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 90, "deletions": 49}}, {"node": {"oid": "e79f57a6b837c2434c001ee36ec4501390d081a3", "messageHeadline": "test(ivy): expand `ngcc` `DecorationAnalyzer` tests to cover more cas\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 67, "deletions": 33}}, {"node": {"oid": "c439e14d392305821d8678f3404792c7edaea529", "messageHeadline": "refactor(ivy): avoid code duplication in `ngcc` tests (#28963)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 43}}, {"node": {"oid": "a8d84660e5088f0dca1845e24a0422fed080aa81", "messageHeadline": "refactor(ivy): improve error message in `ngtsc`'s `findExportedNameOf\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4525619a739406c78437a9c497d9d8bb1bdd04ed", "messageHeadline": "refactor(ivy): remove unnecessary escaping in RegExp (#28963)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4742385e95877182bd5b6972257d524b558259a0", "messageHeadline": "refactor(core): fix misleading tslint schematic message (#29320)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "d87b035ebb0b32a994d7f9c2b0eb20b962823647", "messageHeadline": "refactor(ivy): Update query-related comments (#29342)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "b759d63389de570a2cc8aebf4df4663d2ae2190f", "messageHeadline": "revert: refactor(ivy): Update query-related comments (#29342)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "fe759ee0cf7233c9dff145749f8611bea7835c86", "messageHeadline": "refactor(ivy): Update query-related comments (#29342)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "105cfaf5e4af5cc9160b4414d7305fe5de11adee", "messageHeadline": "fix(compiler-cli): incorrect metadata bundle for multiple unnamed re-\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "2ab194c9999fc22eaa53c67f4c3b000339246ebe", "messageHeadline": "test(ivy): remove tree tests from blocklist (#29377)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 41}}, {"node": {"oid": "7b5d326d777e0a41022ef93fe3104f47ef34085f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to cafa558cf (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e70ca39ccb761eeac12cd1010f31e9c1a8f1349", "messageHeadline": "refactor(ivy): Add docs to i18n interfaces (#29344)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "9d090cb3db3a972593530a1de749809029100290", "messageHeadline": "fix(bazel): correct regexp test for self-references in metadata (#29346)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "3d5b98631a17c5b2051d0d9aa7e14ba1c7278c77", "messageHeadline": "fix(ivy): listeners inherited twice if sub class has own propMetadata\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "e8df000e97245d2a9c3b00b8b5e5e25dbf4bc42a", "messageHeadline": "refactor(ivy): update TNodeType (#29343)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "604f37b67975074e082603560d86b6f4317321d8", "messageHeadline": "test: revert to earlier @bazel/jasmine without sharding support (#29347)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4d912b6b12c5457c1d46f2d1363d86db27ffbfb9", "messageHeadline": "Revert \"build: enable shard_count for some jasmine tests that have ma\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "bf2db12fc9747453f528d4b83e00dea847c271d3", "messageHeadline": "docs: update universal project structure (#29332)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dfb220ea6ba2113fda12254549e386dc7188c7d3", "messageHeadline": "docs: fix a typo in creating libraries guide (#29154)", "author": {"name": "Eduard", "email": "eduard9x@gmail.com", "user": {"login": "eduard9x"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04b5ea089cbc5013bd64c4dcaf64064ee4df69a6", "messageHeadline": "docs: updating url for jsonp reference (#29247)", "author": {"name": "zackarychapple", "email": "zackarychapple30@gmail.com", "user": {"login": "zackarychapple"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7561698675980966898c0c042fec43763d97a4b2", "messageHeadline": "fix(ivy): add temporary hack for deprecatedOverrideProvider (#29324)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8ef690c3421be61a11ccd954625b53dc676c6fbf", "messageHeadline": "fix(bazel): Support new e2e project layout (#29318)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 97, "deletions": 9}}, {"node": {"oid": "3facdebd074b59e7e865c4c9d6f4adc5bead5754", "messageHeadline": "fix(bazel): don't produce self-references in metadata (#29317)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "1db8bf312ed2f5605d17f6f48e00a1ecc3ff1a68", "messageHeadline": "fix(bazel): Remove @angular/upgrade from dev dependencies (#29319)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7738ad8d6c5c9e0ecc139f67dfa564919acfd32", "messageHeadline": "fix(aio): add jbedard to Angular Collaborators (#29141)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fc8048ddaf723e602c99ef47d7c6d74e7e71dbc4", "messageHeadline": "build: update to nodejs rules 0.27 (#29210)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 104, "deletions": 87}}, {"node": {"oid": "b2aadffbbcb73b04501ed6ed41eaa31476634893", "messageHeadline": "revert: build: update to nodejs rules 0.27 (#29210)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 87, "deletions": 104}}, {"node": {"oid": "8ed13a37f09559a643ac909a794b40eb62f87cef", "messageHeadline": "docs: clarify commands to integrate routing (#26530)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1877e6c3f888b0843c45e1340e1e4d589ee4034c", "messageHeadline": "fix(ivy): ensure template styles/classes are applied before directive\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 125, "deletions": 62}}, {"node": {"oid": "1a9ab2727ecdf959b2733e5dc046c5f025a0524b", "messageHeadline": "docs: update developer guide for use with yarn (#29044)", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 9, "deletions": 42}}, {"node": {"oid": "bf0704d68548b243bfc7e892c723cf058812b40d", "messageHeadline": "docs: remove 'PR target: review' label (#29227)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1fb670e06c5fdc54f23fae52b31b6cd5ba6407aa", "messageHeadline": "docs: unify `comp: upgrade/{dynamic,static}` labels as `comp: upgrade\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f50928f5b7e5e5d9c664f77fd0125825cec18af0", "messageHeadline": "docs: remove configuration instructions at the top of the i18n guide \u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "fe448e82229b4ad731ed68c66e0e21f5aaf8fbff", "messageHeadline": "test(ivy): update root causes for stepper (#29314)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "7c297e05f3cb5022b3f5cd769fbb5dec4445ceea", "messageHeadline": "fix(ivy): correctly remove placeholders inside of *ngFor with runtime\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 84, "deletions": 15}}, {"node": {"oid": "487d4157accf350d1ca1d46c5455982971bab29d", "messageHeadline": "build(docs-infra): update AIO dependencies within their current range\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2152, "deletions": 1659}}, {"node": {"oid": "90df7de54d1f84d51b0f28e6c47665d1fdb01f66", "messageHeadline": "refactor(core): better failure message for explicit-query timing tsli\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "8ef46f38f46fa30d10f31c68b0dd58e26804d7a7", "messageHeadline": "refactor(core): add tslint rule entry-point for static-query migratio\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 332, "deletions": 117}}, {"node": {"oid": "7b70760c8d4f69c498dc4a028beb6dda53acbcbe", "messageHeadline": "refactor: move DOCUMENT imports from platform-browser to common (#29237)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 52, "deletions": 54}}, {"node": {"oid": "6ab8c0b371d8d1fe71c2ceb7d89e7420ece2842b", "messageHeadline": "build(bazel): update bazel managed yarn to 1.13.0 (same as CI version\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80379697e2755fadb313512654291891f1851659", "messageHeadline": "ci: debug sandbox issue for circleci team (#29309)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a5c747f46d8328af54d4bc0dd1a744fb781eaa5f", "messageHeadline": "build: enable shard_count for some jasmine tests that have many specs\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "410ccacf388514ae1cde6ec9daccf03bc1e433db", "messageHeadline": "build: disable tsc_wrapped workers (#29197)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e76cf8c7753343ba33614e895d15061c4d4cbb4f", "messageHeadline": "build: fix aio test (#29210)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 126, "deletions": 82}}, {"node": {"oid": "9be4ab51eabeb6e110f1529230e677c3357e9fc6", "messageHeadline": "build: remove uglify-es from root package.json devDependencies (#29210)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "4990b935b4424c3a9373ceee4f38223bd2e0024d", "messageHeadline": "fix(bazel): turn off pure call tree shaking for ng_package (#29210)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "08231f0bfa0b50022bb03f839bc5f833d4679464", "messageHeadline": "build: update to nodejs rules 0.27 (#29210)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 104, "deletions": 87}}, {"node": {"oid": "a3e105487d7eb04a00a7b9b1b2d528a2fdedcd15", "messageHeadline": "test(ivy): update blocklist to turn on passing tests (#29300)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "2064508876231e82c1f59b0d6de013c826449f2d", "messageHeadline": "docs: fix redirect with secondary outlet in router guide example (#29\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "0c59342cd0ffe7a0b21fcc03816bbf133ddbc655", "messageHeadline": "build(docs-infra): automatically create previews for members of `aio-\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "018477e2c4a31de69554c377ed25ba291636050a", "messageHeadline": "fix(ivy): do not inject attributes with namespace (#29257)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "1f0eadfab6c144571c4c1fbb84dc9dfb66a7f083", "messageHeadline": "test(ivy): enable passing Material tests (#29219)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 61}}, {"node": {"oid": "f2dc32e5c7e50e6258c10fe34502c565edc8cac1", "messageHeadline": "fix(core): don't wrap `<tr>` and `<col>` elements into a required par\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 42, "deletions": 114}}, {"node": {"oid": "019e65abfb8b58d873f535b4379db7a0a29634d3", "messageHeadline": "docs(aio): add Adam Plumer to Angular collaborators (#29143)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0ffa2f2e730f88beb2605ba6cae21b9868c857c3", "messageHeadline": "fix(ivy): unable to inherit view queries into component from directiv\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 122, "deletions": 63}}, {"node": {"oid": "a5a35ff54a64a0a871bbc60baceda56c53a2f6af", "messageHeadline": "docs(aio): Add C\u00e9dric Exbrayat to Angular collaborators (#29169)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7b20cec986d5bbcaca50466e226132621ddf8c35", "messageHeadline": "build(bazel): fix tsconfig extends for //packages/bazel/test/protract\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "eb00a37eb84fa0002006fd54ef02868f1d55a49d", "messageHeadline": "build: user bazelrc should be able to overwrite existing flags (#29279)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "75748d6044769710a1bbcf6a5e137ad01c4cbc94", "messageHeadline": "feat: add support for TypeScript 3.3 (and drop older versions) (#29004)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 59, "deletions": 167}}, {"node": {"oid": "9a7f5601fab0949a3a139500e6c57afe5089d65e", "messageHeadline": "fix(bazel): fix strict null checks compile error in packages/bazel/sr\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "955e4e704e7f1dae2059a68bf5ab33322aca58e0", "messageHeadline": "test(ivy): update blocklist to turn on table tests (#29271)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 21, "deletions": 49}}, {"node": {"oid": "73da2792c95b0e99b23d8e86f381bc1f2e5d818a", "messageHeadline": "fix(ivy): properly compile NgModules with forward referenced types (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 210, "deletions": 65}}, {"node": {"oid": "1625d86178416586d53b573691fc18b3562341e0", "messageHeadline": "docs: de-emphasize monorepo (#28377)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "c4c34fe60e361d8bd407146f9e19b0987f51b4e6", "messageHeadline": "docs: clarify multi project structure (#28377)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 119, "deletions": 68}}, {"node": {"oid": "29fae6de0825d008a54836133329446d7717b19f", "messageHeadline": "docs(aio): add JiaLiPassion to Angular collaborators (#29145)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ccb70e1c641d38c410d0392c9071e5ee309ddc89", "messageHeadline": "fix(ivy): reuse default imports in type-to-value references (#29266)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 535, "deletions": 206}}, {"node": {"oid": "940fbf796cd4434350fa38aa64b30184c4e74ff8", "messageHeadline": "fix(ivy): unable to inject class and style attributes (#29192)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "ec01594e975c2d05409afa65dd77e2696d671271", "messageHeadline": "release: cut the v8.0.0-beta.8 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "ac0553e802cae9464d9e37f06021538c65d39f67", "messageHeadline": "docs: release notes for the v7.2.9 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fe76494759aa7bdad9d5bd6ccc7ac1d351f7da52", "messageHeadline": "fix(ivy): use default selector for Components if selector is empty (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "9d4b7d7d4170a122564a78a4b1dbf1f07c39cf10", "messageHeadline": "test(ivy): enable passing Material tests (#29251)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "fa8669ac0072b180dd18775e8f4963456292336a", "messageHeadline": "fix(ivy): properly match directives on ng-template with * syntax (#29\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "3f32c0e6747cf69434d8b60122e250e4aed2b672", "messageHeadline": "test(ivy): diagnose root causes of failures in CdkTable and MatTable \u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "b7c17ff207d2c7aa2db21dd6c1a6ee8de4571580", "messageHeadline": "ci: run legacy saucelabs for every build (#29255)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "c5daaa91cf470879fcf90c71aab7cd4a30e882f0", "messageHeadline": "refactor(core): static-query schematic should not run multiple times \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "360730ce594bb840618e3047a97922dee3faa042", "messageHeadline": "refactor(core): static-query migration does not detect external call \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "fca1724ebf3d159b1ff6f733ed9583c7ff886e01", "messageHeadline": "refactor(core): static-query schematic incorrectly handles multiple t\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "3c53713616b476822cafca80177042424ff1ad0d", "messageHeadline": "refactor(core): static query schematic should handle asynchronous que\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 268, "deletions": 26}}, {"node": {"oid": "c09d0ed627b76cd419f53c579bf5011c0b4012b1", "messageHeadline": "ci: fix size regression to unblock master (#29263)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af525364195d5531c9f663809400bea64eb1dd6b", "messageHeadline": "test(ivy): update root cause of failures in MatSnackBar (#29254)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c251e59d7b1985c9442c7a9847b2e69bed8c04e", "messageHeadline": "docs: fix failing specs in testing example (#29256)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 89, "deletions": 84}}, {"node": {"oid": "ec8b74da56667bdafecde20fb47c8070813adbed", "messageHeadline": "ci(docs-infra): re-enable systemjs JIT docs examples (#29083)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6085f335e8137ad560223687c2cba80575569905", "messageHeadline": "fix(ivy): platform module bootstrap does not resolve resources (#29083)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 91, "deletions": 7}}, {"node": {"oid": "7315a68ac667b776ee28a702ae846c25111f922c", "messageHeadline": "fix(ivy): only remove missing placeholders with runtime i18n (#29252)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "e6117a3a49a10cda599f9e86f01986c917210648", "messageHeadline": "ci: rebase PRs on target branch (#29215)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 120, "deletions": 14}}, {"node": {"oid": "a8b432d55ddd11f546c80aa5647b072cb7f31d9f", "messageHeadline": "ci: add descriptive message for merge conflicts (#29215)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "37b9f06f1e3255e958e99d047ca7648e5beebd0e", "messageHeadline": "docs: change the file name of the public API according with Angular C\u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d1423df7ec746a592f3ef03361ea0b28446394d", "messageHeadline": "docs: fix typo in directive decorator description (#29207)", "author": {"name": "Riley Littlefield", "email": "rileylittlefield@ymail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df354d1b34c5b61f5a3f939434ebf7b62b7f4728", "messageHeadline": "fix(bazel): add missing binary path for api-extractor (#29202)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "42271263052909e359eceb44673529d333efbc68", "messageHeadline": "ci(docs-infra): run cli docs examples concurrently (#29103)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e20a29a153222041b1aaf1621e103528c321c2f0", "messageHeadline": "build(docs-infra): support running cli docs examples concurrently (#2\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 86, "deletions": 40}}, {"node": {"oid": "76119b84dca16eb169932a005212ded217aa4dba", "messageHeadline": "docs: update enableIvy link (#29238)", "author": {"name": "Ivan Tham", "email": "pickfire@riseup.net", "user": {"login": "pickfire"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "defc30c7abe8caa332d58526aeb0cab33df6ad40", "messageHeadline": "docs: add Sam Julien to GDE group (#29190)", "author": {"name": "Sam Julien", "email": "sam.julien@auth0.com", "user": {"login": "samjulien"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "869e1cdcec61e519de56889c4736e857ac62b7dc", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to c883c3d0b (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed4675e5a1fa3a570c652804994831c43b7cda1a", "messageHeadline": "docs: update Universal guide (#28956)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 170, "deletions": 481}}, {"node": {"oid": "4b39bdf7e55f9ff0abda9c3e6632b8425780640d", "messageHeadline": "test(ivy): add table root cause (#29235)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "146256a4e000c13be39eeb85c00504a597d255c0", "messageHeadline": "build: update @angular-devkit/build-angular to version 0.13.5 (#29174)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1d88c2bb81b077efbf073318add678be2b035f4d", "messageHeadline": "fix(ivy): handle aliased Angular decorators (#29195)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 111, "deletions": 32}}, {"node": {"oid": "99aa9674b2f4a8ecaa29712d3bb2ede51f261f03", "messageHeadline": "test(ivy): remove chip list tests from blocklist (#29228)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "6b6fdffc1281250a36b359917599f9c2785b3a96", "messageHeadline": "fixup! docs: update Universal guide (#28296)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 2424, "deletions": 2354}}, {"node": {"oid": "a29ce5773243633aaa081dd91c1b697b6a36d560", "messageHeadline": "docs: migrate examples from @angular/http to @angular/common/http (#2\u2026", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 2430, "deletions": 2756}}, {"node": {"oid": "4b9eb6185f0bbc8c14781ddf903d20d060581abe", "messageHeadline": "test(ivy): diagnose root causes of failures in CdkTree and MatTree (#\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ca20f571b8c94d61b3bbd30e034e70819a093f97", "messageHeadline": "fix(ivy): always convert `rootDirs` to `AbsoluteFsPath` in `getRootDi\u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a5b8420234a131112e57b1639ce576cdc9adb6cd", "messageHeadline": "fix(ivy): render alias exports for private declarations if possible (\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 278, "deletions": 112}}, {"node": {"oid": "49dccf4bfc9da80806fa10aa4662d921a8fd0f16", "messageHeadline": "fix(ivy): process separate declarations and exports for summaries (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 43, "deletions": 10}}, {"node": {"oid": "3a6ba002867080ebf5199ed825d7bd7bbb4918fe", "messageHeadline": "fix(ivy): escape all required characters in reexport aliases (#29194)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "c37ec8b2557e2f224fd7720586e5528d013050fc", "messageHeadline": "fix(ivy): produce ts.Diagnostics for NgModule scope errors (#29191)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 358, "deletions": 50}}, {"node": {"oid": "fc305305e165b971129269ccc26fb7d81dc341c1", "messageHeadline": "docs(forms): adding `clear` method to FormArray documentation (#29180)", "author": {"name": "Renan Montebelo", "email": "renan.montebelo@gmail.com", "user": {"login": "renanmontebelo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b012ab210b461f244b113b11f57971db274b77be", "messageHeadline": "test: add interm fix for test that rely on an index.d.ts file (#28884)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "b3ffdf92c5bcc2d36399f350d9c95ca14fab8d26", "messageHeadline": "test: fix ngcc tests to work with flattened dts files (#28884)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7b0e9eddd19857f6fd66f03ddee5e920767bd951", "messageHeadline": "build: enable bundle_dts for core package (#28884)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 83, "deletions": 54}}, {"node": {"oid": "a746b5b1ea4766167a8bdf9cb8159c1b200ecffc", "messageHeadline": "fix(ivy): inherited host listeners called twice (#29170)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 59, "deletions": 4}}, {"node": {"oid": "b6f6b1178f06442d0bf3271fed2380bdebc8a94f", "messageHeadline": "fix(ivy): generate type references to a default import (#29146)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 348, "deletions": 155}}, {"node": {"oid": "37c5a264214811382bc918bdcac61edd3375a502", "messageHeadline": "perf(ivy): switch ngtsc to use single-file emit (#29147)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "142ac41cacb018ea5fd7cd1a6727f8789c76b6b2", "messageHeadline": "fix(ivy): ngcc - handle prototype pseudo-member from typings file in \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "d4728c40d9c3a649efcf8f7a88c67c4602f71b52", "messageHeadline": "docs: add ending slash to input in TOH pt1 and pt2 examples (#29176)", "author": {"name": "Patrick Roche", "email": "patrick.l.roche@gmail.com", "user": {"login": "plr108"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a68b1a1894b37a7064bf5f9fdd62b8338bc53ba0", "messageHeadline": "feat(forms): clear (remove all) components from a FormArray (#28918)", "author": {"name": "Renan Montebelo", "email": "renan.montebelo@gmail.com", "user": {"login": "renanmontebelo"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "014841dfefd0186ed3da197593b0e2599c32c182", "messageHeadline": "test(ivy): fix failing view ref test (#29178)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "63d18064fea1c32b96b6eb82ff68eb2a97cefe2f", "messageHeadline": "test(ivy): add table root causes (#29177)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd5cd100a3c8fb357f2a85769c74e5a847ddcd4a", "messageHeadline": "fix(ivy): move i18n instructions after listener ones (#29173)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "aa6db0d191fd8b9cb0863417392a4e09c10f1dfd", "messageHeadline": "docs: clarify intro and examples (#29012)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "b14df413eb64a3eea932b4d37387c6aa79a9e775", "messageHeadline": "docs: add publicapi flag (#29012)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "22c71b69ceb0fcbcd2cb4381a599fab7482ddcfa", "messageHeadline": "docs: route interface and types doc example (#29012)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 305, "deletions": 256}}, {"node": {"oid": "d95e0594805c06867d41885fadd3f07e593c5884", "messageHeadline": "test(docs-infra): add script for verifying all guides/examples/images\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "ad9415af1d00cf36e630fab67f25f37245b18510", "messageHeadline": "docs: remove unused examples and images (#28597)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 37}}, {"node": {"oid": "4f2773eaef56b7a7ec8ea6f40d1bf0ac137f9785", "messageHeadline": "docs: add missing guides, examples, images to CODEOWNERS (#28597)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "f4f20daee3040f13f7bcec98945323a4fc86e3db", "messageHeadline": "refactor(bazel): Remove bazel-workspace schematics (#29148)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 127, "deletions": 663}}, {"node": {"oid": "36a1550e0032f8dc5195e97f01a157d7382fa9f1", "messageHeadline": "feat(bazel): Eject Bazel (#29167)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "5ad2097be857dd037706a83c44016346237f4d59", "messageHeadline": "fix(ivy): teach template type checker about template attributes (#29041)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "809452b921d1d32b46eb0841bd699c39e154ba63", "messageHeadline": "test(ivy): add tests for projection on inline-templates (#29041)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 112, "deletions": 1}}, {"node": {"oid": "f535f31d78ec09d47c525edc56c7626c3c4daac0", "messageHeadline": "fix(ivy): match attribute selectors for content projection with inlin\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 354, "deletions": 191}}, {"node": {"oid": "e3a401d20c440823f179be8737e50a13bce9df66", "messageHeadline": "refactor(ivy): define new `AttributeMarker.Template` marker (#29041)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 106, "deletions": 10}}, {"node": {"oid": "423ac01dcf1887c65c783f1d8efbb08287e0f745", "messageHeadline": "refactor: rename `AttributeMarker.ProjectOnly` to `AttributeMarker.Bi\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 153, "deletions": 134}}, {"node": {"oid": "c7e4931f324a68421942dfd0bb3f750ed66dd4f0", "messageHeadline": "fix(compiler): ensure template is updated if an output is transformed\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b73e02005b1f4776064ca5988026a5e107dc93b3", "messageHeadline": "refactor: rename `matchingSelectorIndex` to `matchingProjectionSelect\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9a1959269f3384f6331e078ae025e55da23bd7e0", "messageHeadline": "build: remove now redundant `bundle_dts = True` attribute (#29128)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "f71dae8f635a0b3030429ac246c1f292737bd2cd", "messageHeadline": "build: enable dts bundling by default for public facing packages (#29\u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "941c99ad7f2540f50c1c110d45182b5bff0a54cc", "messageHeadline": "build: turn off dts bundling for packages that still are not supporte\u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "3ef2002bd8131b08492f27d73444cf36948ab291", "messageHeadline": "test(ivy): turn on passing Material tests for cdk-tree (#29162)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "479ae51d1fd984070aa4c65ad7c667e12657509e", "messageHeadline": "test(ivy): update native table root causes (#29161)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "eccbc785b30b7cd7b8d22d96ee8389eca8254c69", "messageHeadline": "fix(ivy): ViewRef.detachFromAppRef should clean the DOM (#29159)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 73, "deletions": 10}}, {"node": {"oid": "29f57e315edf09b8657909ba83293a307d64c2b4", "messageHeadline": "build: enable bundle_dts for router package (#28833)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c866c11bf8b9f59147198eff890bd0c9f0c7d707", "messageHeadline": "docs: add tomas trajan to GDE resources (#29116)", "author": {"name": "tomastrajan", "email": "tomas.trajan@gmail.com", "user": {"login": "tomastrajan"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "15e84950ec972431c45fee74194bc5385f151ee7", "messageHeadline": "test(ivy): diagnose root causes for MatInput (#29153)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7060d9038b11a7c67cdce6b58464a935e9a340c5", "messageHeadline": "feat(bazel): Hide Bazel files in Bazel builder (#29110)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 553, "deletions": 96}}, {"node": {"oid": "14ce8a9c310c5b5cc91f1874b6339a9b6b5571b6", "messageHeadline": "fix(bazel): ng build should produce prod bundle (#29136)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f856a6597b653454a515358bb372d2f4b686157b", "messageHeadline": "test(ivy): turn on passing Material tests for mat-select (#29144)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 25, "deletions": 33}}, {"node": {"oid": "887faffa256dd6bdc708fb853db4a7a47a5e4af1", "messageHeadline": "docs: cleanup contributors (#28930)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 195, "deletions": 134}}, {"node": {"oid": "0bd4261f232c10221790626ae085e84403c40c82", "messageHeadline": "test(ivy): diagnose root causes of failures in MatSnackBar (#29134)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f96efd1c98e8dc5258948a887b42e7f1df92629f", "messageHeadline": "test(ivy): enable passing MatChipList tests (#29130)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "22ddbf4b0281095a5b459568e671f9e37139336b", "messageHeadline": "fix(ivy): content projection should not corrupt TNode data structures\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 59, "deletions": 14}}, {"node": {"oid": "268c3fe81646575bf7dc8a7fd8d6ff230852e0ee", "messageHeadline": "test(ivy): failing test for FW-1064 (#29130)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "dc6192c8e55edd8c59a66c3eadcf71ced5b0a809", "messageHeadline": "fix(ivy): properly detect \"inputs\" and \"outputs\" field names that sho\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "7102ea80a91edeecc1645ebe108033c8cb63e4d3", "messageHeadline": "feat(platform-server): wait on returned BEFORE_APP_SERIALIZED promise\u2026", "author": {"name": "Adam Bradley", "email": "adambradley25@gmail.com", "user": {"login": "adamdbradley"}}, "additions": 97, "deletions": 5}}, {"node": {"oid": "6b98b534c86fbd34c60a303def3d2ff9615e1e92", "messageHeadline": "docs: update ivy opt-in flag (#29010)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5d9035bab9bd75747603fa0d5f5a7f71453bcf1", "messageHeadline": "test: fix dts path to the flattened file (#28834)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5a8be76f22334494dd4816d6110364337c20899", "messageHeadline": "build: enable bundle_dts for common package (#28834)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9c1ced102e38a759df1a8bc5da88d828353e9da2", "messageHeadline": "release: cut the v8.0.0-beta.7 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "54286b8c27ea5cb1cce063272a0ab99af4f81238", "messageHeadline": "docs: release notes for the v7.2.8 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "84406e4d6d93b28b23efbb1701bc5ae1084da67b", "messageHeadline": "fix(ivy): avoid innerHTML usage in exports test (to make it work in I\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "c29d2a4f1624627e28ffde71d29ab3bb70cee639", "messageHeadline": "test(ivy): fix export tests to work in IE (#29125)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "84f3dfbca4d4d42eae58b0c86807d7bfdc77ab7d", "messageHeadline": "test(service-worker): verify that `config/schema.json` is published t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3bee0f684d8ef659a83e98a2a69862185bd5d3c2", "messageHeadline": "feat(service-worker): add JSON schema for service worker config (#27859)", "author": {"name": "Cyrille Tuzi", "email": "web@cyrilletuzi.com", "user": {"login": "cyrilletuzi"}}, "additions": 154, "deletions": 2}}, {"node": {"oid": "881807dc3624739f1ac4f51f9d7c1fb467ea0a98", "messageHeadline": "fix(ivy): never use imported type references as values (#29111)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 308, "deletions": 87}}, {"node": {"oid": "20a9dbef8e75b5248a9d295ba469db1f40f302a3", "messageHeadline": "ci: saucelabs-legacy job should not run schematic core tests (#29124)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "25166d4f41b0bb6eb66f598a71c6eba4807acf91", "messageHeadline": "fix(ivy): support property values changed in ngOnChanges (forward rre\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 615, "deletions": 120}}, {"node": {"oid": "62157990554306fb76e1e254b31855f966ff65f2", "messageHeadline": "feat(core): update schematic to migrate to explicit query timing (#28\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1456, "deletions": 0}}, {"node": {"oid": "ff9550542ca6741c78f395758a94b4096cdaca9a", "messageHeadline": "build(docs-infra): ivy prebuild script should not run ngcc for all fo\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69265b7b5d5089c14e6566089f3192c2b797fd17", "messageHeadline": "ci(docs-infra): \"test_aio_local_ivy\" job should attach ivy package ou\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b446095c4dee992bbce3a82c12ed8560530ba81a", "messageHeadline": "refactor: remove unused functions and classes in diagnostics (#28923)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 58}}, {"node": {"oid": "1efad3772ebb7bf74b40ab0b128621c7c05b917b", "messageHeadline": "test: fix resolution to not depend on index.d.ts (#28854)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e8bb8f4912b13a8f0abfb57a16a45239744117f1", "messageHeadline": "build: enable bundle_dts for forms package (#28854)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "4486dabf01afd297d5540ba14ac2435668c854cd", "messageHeadline": "docs: order upcoming events in chronological order (#29115)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "01577b0bede560c6c217997f0f33e874715f672f", "messageHeadline": "ci: bazel saucelabs test job does not setup circleci bazelrc (#29106)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c57293bee14d5a248094a3fbde1aed35a43fd70", "messageHeadline": "refactor(language-service): clean up imports language-service and mis\u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "306354797581113d46ae7a9c121a3ab7205afef4", "messageHeadline": "docs(router): align examples in interfaces docs (#29093)", "author": {"name": "Jos\u00e9 Toledo Navarro", "email": "jotatoledon@gmail.com", "user": {"login": "jotatoledo"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "72ecc453639eae017f75653c9004adc406ed2ee6", "messageHeadline": "fix(router): removed obsolete TODO comment (#29085)", "author": {"name": "Maxim Mazurok", "email": "maxim@mazurok.com", "user": {"login": "Maxim-Mazurok"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7d174969c2a0bdd62ba49fa051f8c38eeb95910d", "messageHeadline": "ci: update packageFiles to be renovated (#29071)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "79e2ca0c0e6a89c3295a5d2bcf45c8886e8d9173", "messageHeadline": "fix(platform-server): update minimum domino version to latest release\u2026", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "586234bb0197ad21b2a6efe8612ad1cfdecaba39", "messageHeadline": "fix(service-worker): detect new version even if files are identical t\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "5fded9fcc827d29f7071f123f026cea311dc1a60", "messageHeadline": "test(ivy): restore root causes that were accidentally deleted (#29109)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "866d500324e20682c30aa90eeb4fef52bdb81e71", "messageHeadline": "fix(ivy): copy top-level comments into generated factory shims (#29065)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "04cf4ef0c7985c6d1df7e203cfbef34d52402e3d", "messageHeadline": "test(ivy): remove ngComponentOutlet example with a lazy-loaded NgModu\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 80}}, {"node": {"oid": "aa57bdbf90f2ceae4e0acf842611e2a0873cb9d2", "messageHeadline": "fix(ivy): wrap \"inputs\" and \"outputs\" keys if they contain unsafe cha\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "78adcfe0ee07b161d1708fe20f5076bb953fdb25", "messageHeadline": "fix(ivy): ensure static styling is properly inherited into child comp\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 721, "deletions": 529}}, {"node": {"oid": "48214e2a0589f59da993c1e0a2e6ce9a736fcad6", "messageHeadline": "fix(service-worker): ignore passive mixed content requests (#25994)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "95989a12ddde4e008216b2d99d58c88649b0f50c", "messageHeadline": "docs: fix and add decorator api doc (#28986)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 98, "deletions": 91}}, {"node": {"oid": "c5f1d08a4339abc3f3317061410f65b4bdfdbd61", "messageHeadline": "build: update tslint to version ~5.13.0 (#29070)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3403027698b35181f2a9b6d353dc49e567513697", "messageHeadline": "build: update @angular-devkit/build-angular to version 0.13.4 (#29069)", "author": {"name": "Renovate Bot", "email": "bot@renovateapp.com", "user": {"login": "renovate-bot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c875851bb4bc47aadab9cca3310c279d26399bc5", "messageHeadline": "fix(ivy): remove query results from embedded views on view destroy (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "d2f015f57e6aad09e9f6972defa576ee8400a82e", "messageHeadline": "docs: fix minor typo (#29100)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05a9090ded11a7cff5e6145b5b6e7e145b7264d2", "messageHeadline": "docs: add AngularConnect announcement for after ng-conf (#29096)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bfc40da6aa9f16bc3dd71010e1bc25f7d2445b41", "messageHeadline": "docs(docs-infra): update where we are presenting (#29095)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "43ce6ec84ad3dbdac23e2efee65baf2c72c93a03", "messageHeadline": "ci: print sauce-connect log output on timeout (#29084)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "842d615928f2a214081607109a19e89d3b573a33", "messageHeadline": "test(ivy): update root causes for chip list (#29081)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a352b73962fdc722d0ffe71c0acd5f7b1d33e61c", "messageHeadline": "test(ivy): update root causes for drag drop (#29080)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fa82d2d6f118c267b29df4485753cb2c589221da", "messageHeadline": "test(ivy): update root causes for tooltip (#29075)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83ba587c18c2a9e84ca6afb6e60ac523fff33868", "messageHeadline": "test(ivy): update sidenav root causes (#29073)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dcafddefb8004351561fbceed02f3bf3df1bb6c9", "messageHeadline": "fix(ivy): change for-of to forEach for pipes represented with Map (#2\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c0757d1d440d6f934436418add9755e7d630bbcf", "messageHeadline": "fix(ivy): attached flag not being reset when view is destroyed (#29064)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "a06824aef6e2e1c5b1c037d2c2e1dda544842000", "messageHeadline": "fix(ivy): correctly evaluate enum references in template expressions \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ba602dbaecc9b1be6e6eda2abd0e7644656d8509", "messageHeadline": "build: update Bazel to 0.23 (#29058)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "b1df9a30f40aa9474ac78d541e76f8a13170be2d", "messageHeadline": "fix(ivy): use the imported name of decorators for detection (#29061)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "3e5c1bcb9f1d4cf2fcaebfdb78b6009888f08b74", "messageHeadline": "fix(ivy): track cyclic imports that are added (#29040)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 118, "deletions": 35}}, {"node": {"oid": "b50283ed6750dc20c38d94fbe475fee8c2f1ef5a", "messageHeadline": "fix(ivy): support dynamic host attribute bindings (#29033)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 113, "deletions": 82}}, {"node": {"oid": "a23a0bc3a446ec6834de5f2deb162c885292dc71", "messageHeadline": "feat(ivy): support tracking the provenance of DynamicValue (#29033)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 70, "deletions": 23}}, {"node": {"oid": "7ac58bec8abb7c5a9ac907f7632395e57c4f851d", "messageHeadline": "fix(ivy): move views that are already attached in insert() (#29047)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 148, "deletions": 312}}, {"node": {"oid": "ff8e4dddb20674addeac6b0ab133888e2bb9551c", "messageHeadline": "test(animations): fix unit-based delays within the animation DSL (#28\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "f01d1c4c8dc360d19fa3bddb66e082709f63b933", "messageHeadline": "docs(ivy): add link to recursive benchmark (#29060)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5629d98d83108a2bcc54c58bca68040f0554b84", "messageHeadline": "fix(bazel): api extractor don't generate tsdoc metadata (#29023)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "ac76e5d8dd279d983b1fe7f7ed9b0025f8f3d981", "messageHeadline": "docs: add how to create a minimal repo in bug report template (#29022)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0bc26fc4e8768acd6c19366d928e061c06195620", "messageHeadline": "ci: remove dev-infra as owner on material-ci folder (#28990)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "c532646f5b3cf35260708013a20881495d665e03", "messageHeadline": "fix(bazel): ng serve should always watch (#29032)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9fe522f3e2787a7cfcf24f94b5f0243e8ea6b591", "messageHeadline": "build: yarn.lock updates (#28871)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "4a1640bdd538c482f08eb283b76922724e86ce18", "messageHeadline": "build: minimum version of rules_nodejs is now 0.26.0 (#28871)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8cd72441f105f8e67b9d150bd49583f7fb9c775c", "messageHeadline": "style: add file header (#28871)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "ea09430039fe3a40dceac86ac8001286bb0ea584", "messageHeadline": "build: rules_nodejs 0.26.0 & use @npm instead of @ngdeps now that dow\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 660, "deletions": 781}}, {"node": {"oid": "cd83a4346294dc5921dd4c14f7915bdb68c32dca", "messageHeadline": "build(bazel): revert back to non-vendored yarn in node_repositories()\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d4dde2adcf036229cdf7ec1f7a4f2b47dc92d77", "messageHeadline": "ci(docs-infra): disable failing ivy jit systemjs examples (#28984)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "58198075f2734ee9ddb3e5296d91f753fd1a046a", "messageHeadline": "ci: increase parallelism for \"test_docs_examples\" jobs (#28984)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2e43e15e12aed3cb6825b532de52846aae40df53", "messageHeadline": "ci: \"test_docs_examples_ivy\" should attach ivy package output (#28984)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "587424749437a3f6103bf58b8a7f1c5e2e96271a", "messageHeadline": "build(docs-infra): examples should not run ngcc for all formats (#28984)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d207c4894a76c6bcd5a8902c89abe537ccbcbe74", "messageHeadline": "ci: speed up `publish_artifacts` CircleCI job for PRs (#29028)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "5fdf24e84372600ff5e33882b9c3c4ab070b31f0", "messageHeadline": "fix(bazel): add favicon to web package (#29017)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "03d2e5cb1d28fc612c459e6c820e78f6320168e1", "messageHeadline": "refactor: Consistently use index access on index signature types. (#2\u2026", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "2b974d401262faec617de81bfdfbd47614b19004", "messageHeadline": "build: add VSCode extension recommendations (#28784)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "3a6e443e198157d9c002157d3498569fb1e37026", "messageHeadline": "build: update VSCode settings to limit auto-formatting on save to JS/\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "cb20b3b40a76bdebed375ce7fffadc723bc0de63", "messageHeadline": "docs(compiler): correct lexer argument descriptions (#28978)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f7c867ebc28d6f1d0f9315c0d816ac0d2ea00269", "messageHeadline": "fix(ivy): correctly tokenize escaped characters in templates (#28978)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 477, "deletions": 348}}, {"node": {"oid": "76979e12c97ee4eef9bc93e315a78649792ce4a8", "messageHeadline": "refactor(compiler): remove not-null operator hack from lexer (#28978)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "772b24ccc36796408ccee46c0a0ce50b51ab05a4", "messageHeadline": "fix(ivy): avoid missing imports for types that can be represented as \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 116, "deletions": 7}}, {"node": {"oid": "91a161aa136a8b4517302f68cc7458c8fdbe404b", "messageHeadline": "refactor(ivy): simplify logic of projectable nodes insertion (#29008)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 39, "deletions": 57}}, {"node": {"oid": "efa10e33a9d1281cc8aeb2b004f3bb60f50cafbb", "messageHeadline": "fix(ivy): resolve forwardRef when analyzing NgModule (#28942)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 111, "deletions": 7}}, {"node": {"oid": "daf82519988f2821c72197b94673936272699e5e", "messageHeadline": "test(ivy): update root causes for expansion panel and accordion (#29011)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "a6ae759b46cae6211f3f5ab6a63fbb0acd7fdc41", "messageHeadline": "fix(animations): ensure `position` and `display` styles are handled o\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 301, "deletions": 33}}, {"node": {"oid": "827e89cfc47ef93f7cb7f25cb19f42cf33da7548", "messageHeadline": "feat(ivy): support inline <style> and <link> tags in components (#28997)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 321, "deletions": 129}}, {"node": {"oid": "40833ba54b232a189e62321165f593a49bbcc1b4", "messageHeadline": "fix(ivy): process property bindings in i18n blocks similar to non-i18\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 71, "deletions": 25}}, {"node": {"oid": "34bdebcdd2eef9dbb2237978576644d3f0b08cc9", "messageHeadline": "feat(ivy): add support for windows concrete types for paths (#28752)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "034de06ab1a5927c570047dae5a485df4fbb381b", "messageHeadline": "fix(ivy): avoid duplicate i18n consts to be present in generated outp\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 72, "deletions": 12}}, {"node": {"oid": "2dd44d712d7d8dd48aaa643a5818faed159a3e41", "messageHeadline": "ci(core): fix `legacy-unit-tests-saucelabs` job (#29009)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f16fca41d6d48cd16bc3cce4774a92e6f139698e", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 3b1fe6437 (#29\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8d87490f58632c93be389ed0526233570fb433e", "messageHeadline": "test(ivy): record root cause of CdkVirtualScrollViewport failures (#2\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "d127d05dc37e5d98680464b5069ca38310405acd", "messageHeadline": "fix(ivy): correctly resolve shorthand property declarations (#28936)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "7b944c46d3347de9ee77781beb0d483bd85bda8b", "messageHeadline": "style: format (#28995)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "c4c3c1231b14d7603121598dd5508847f34823eb", "messageHeadline": "build(bazel): allow a user to control a subset of angularCompilerOpti\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "41de05e1ae8d71cedd865ae0cd9b45b01610ee68", "messageHeadline": "test(ivy): update select root causes (#28989)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "dad5a258b860de83ff6a48e19063151efba24644", "messageHeadline": "style: enforce buildifier lint on CI (#28186)", "author": {"name": "Wassim Chegham", "email": "github@wassim.app", "user": {"login": "manekinekko"}}, "additions": 62, "deletions": 113}}, {"node": {"oid": "ce68b4d839aa232022948cf80fa86bc5cb70df6d", "messageHeadline": "style: enforce buildifier lint on CI (#28186)", "author": {"name": "Wassim Chegham", "email": "github@wassim.app", "user": {"login": "manekinekko"}}, "additions": 334, "deletions": 303}}, {"node": {"oid": "dc335194abd249445fdcedf00b4e2b63c9d4b8c8", "messageHeadline": "fix(bazel): Add SHA256 for rules_sass (#28994)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f3802633937f800ed2993422ce6e0c7d9b5602ce", "messageHeadline": "release: cut the v8.0.0-beta.6 release", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "5a4c4026631e1136711aff9cc270d1be1b45209d", "messageHeadline": "docs: release notes for the v7.2.7 release", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "262ba67525a1d32b509cbf7205913b17d6fa51c8", "messageHeadline": "fix(core): traverse and sanitize content of unsafe elements (#28804)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 48, "deletions": 26}}, {"node": {"oid": "dc9f0af08047c1e86e5ba5d274f9651b45b34087", "messageHeadline": "fix(ivy): static host classes and styles should work on root componen\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 43, "deletions": 40}}, {"node": {"oid": "8f8f9a6e612331b9769e47004c6b65c375eeff6f", "messageHeadline": "fix(ivy): ngtsc should correctly bind to context in nested template w\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 59, "deletions": 25}}, {"node": {"oid": "25a2fef303edcb4319974a3845250d962afdebd1", "messageHeadline": "fix(ivy): ViewRef.rootNodes not including projected nodes (#28951)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 73, "deletions": 8}}, {"node": {"oid": "dbd9ecfd4c135cbcae8efec6246411e93e4ad50e", "messageHeadline": "test(ivy): update sidenav and drawer root causes (#28972)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 70}}, {"node": {"oid": "f01247f0a4211e24f131ce324e1375dc4382a330", "messageHeadline": "docs: add ivy opt-in docs (#28569)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 132, "deletions": 49}}, {"node": {"oid": "846c431eb734f1d268908c9d0785713d42053f46", "messageHeadline": "docs: re-phrase note in architecture guide for clarity (#28543)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "edb6c2d8148ab51f9d980da62c63274b1035ee3c", "messageHeadline": "feat(bazel): add ts_config extending support for ng_module (#21883)", "author": {"name": "Adam Yi", "email": "xuan@yiad.am", "user": {"login": "adamyi"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3cb497c6ac07d90175684ea67b6c019da0d5e393", "messageHeadline": "refactor(ivy): simplify differentiation of LView, `RNode`, `LView`, `\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 225, "deletions": 112}}, {"node": {"oid": "bd65f5878474bc9b7885c63fbf767d5aee14fe03", "messageHeadline": "refactor(ivy): moved wrapped reference to 0 position in array (#28947)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "1930e8a072360f346f5d4282bbb1874f02693eab", "messageHeadline": "docs: add Leonardo Zizzamia to GDE resources (#25935)", "author": {"name": "Author Name", "email": "leonardo.zizzamia@gmail.com", "user": {"login": "Zizzamia"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7a112423886c19378fa1aab53ac9453309b66804", "messageHeadline": "docs: add Nebular to UI Components section in resources (#28838)", "author": {"name": "Nikita Poltoratsky", "email": "nik.poltoratsky@gmail.com", "user": {"login": "Tibing"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "65de0d6d0e3c94801b8be0b6898acb619e119199", "messageHeadline": "docs: modify the descendant spelling and remove multiple times parent\u2026", "author": {"name": "nchetankumar", "email": "nchetankumar5@gmail.com", "user": {"login": "nchetankumar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ef1b9e6d711182568f56a130a79a2d82ae75d7e5", "messageHeadline": "docs: add FancyGrid to resources page (#28949)", "author": {"name": "Mikhail Tatsky", "email": "mikhail.tatsky@gmail.com", "user": {"login": "MikeTatsky"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "65d3ddabf3a5855b8568b61952ebb744701fbcb4", "messageHeadline": "docs: add Human Coders trainings in resources.json (#28840)", "author": {"name": "Camille Roux", "email": "25977+camilleroux@users.noreply.github.com", "user": {"login": "camilleroux"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0b8aad2ca06f6df711d8c621a94dc232b1d5830b", "messageHeadline": "docs: add ngVikings 2019 to events page (#28501)", "author": {"name": "softchris", "email": "noringc@gmail.com", "user": {"login": "softchris"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0071048cf988cc1457e093ade5328691a24f2cdb", "messageHeadline": "docs: Updated TOH Heros documentation (#28347)", "author": {"name": "Rick Katka", "email": "rkatka@users.noreply.github.com", "user": {"login": "rkatka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f7a9c607ef4c14c280cc84fad79fe5db8ad6fc2", "messageHeadline": "test(ivy): update root causes for material menu (#28952)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "22880eae16ed588e7e56fb1e7a843e3cb47ecd08", "messageHeadline": "feat(ivy): add debug view of internal deta structures (#28945)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 279, "deletions": 1}}, {"node": {"oid": "3d48cde3b1641acbaff0215a2e231222d3e84146", "messageHeadline": "ci: add bazel_repository_cache to CircleCI workspace (#28935)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 42, "deletions": 31}}, {"node": {"oid": "61495a138dd04a89dd7a8dc10860bdf20ff723ac", "messageHeadline": "ci: rename install job to setup (#28935)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "319ed5168a7919f3f662ce773e45612a1c985485", "messageHeadline": "ci: update aio lockfile (#28935)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f79cd5963e31cf93703e6e7bf1745f9218e85ad6", "messageHeadline": "docs(core): export the `...Decorator` interfaces to ensure they are d\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "350802b2077648f22c75210427b12263eb5a2738", "messageHeadline": "build: update to latest bazel rules (#28931)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 39, "deletions": 28}}, {"node": {"oid": "10ba91b1d3274dd8c01d9a70d649e36eabec931f", "messageHeadline": "build: fix saucelabs_test cronjob in CI (#28939)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f75acbd99b1a4f8d7579884e2d5659256dce2a83", "messageHeadline": "fix(compiler): use correct variable in invalid function (#28656)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "395fb186a4daf86f550c88039b6794bb2c10a721", "messageHeadline": "docs(router): reword relativeLinkResolution docs to not mention versi\u2026", "author": {"name": "Sarun Intaralawan", "email": "sarunint@sarunint.com", "user": {"login": "sarunint"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0989b786b3bfa15e7de43ff1c2645a318209ea6", "messageHeadline": "ci: share data between jobs using workspaces (#28928)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 77, "deletions": 93}}, {"node": {"oid": "c64b13e5930504439d4c42b7ac993e1908d8339f", "messageHeadline": "refactor(ivy): split util functions into different files (#28382)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 528, "deletions": 469}}, {"node": {"oid": "7bae49b41924d5620cfafb1351138b2adfa952fe", "messageHeadline": "fix(ivy): assertDomNode will now work properly in a worker (#28382)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "929fe029c2cfce93241afa14f34979b1a18c69c6", "messageHeadline": "refactor(ivy): LView is a proper linked list (#28382)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 27, "deletions": 34}}, {"node": {"oid": "ba6aa93aa3893952398a281e61f6027edafe51e8", "messageHeadline": "refactor(ivy): LContainer now stored in LView[PARENT] (#28382)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 235, "deletions": 159}}, {"node": {"oid": "f0f81f482e1511554cc2038b1e2b10294711d4cc", "messageHeadline": "build: added comments after review (#27721)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3144bf4d73601ff28da7b18a00d60024775d62c6", "messageHeadline": "build: fix CI config typo (#27721)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb050a8ae0f567b55c6e6790061d568421c659fe", "messageHeadline": "build: add comment for framework team to add remaining tests to bazel\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "75357ecb32275a98b6adba3cad5e0f6af87d7810", "messageHeadline": "build(bazel): run a number of web tests with karma_web_test in saucel\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 236, "deletions": 19}}, {"node": {"oid": "c1392ce61871b294edddbd6277146c4c81d929c9", "messageHeadline": "feat(ivy): produce and consume ES2015 re-exports for NgModule re-expo\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 608, "deletions": 60}}, {"node": {"oid": "15c065f9a0656d3277c9ac406cffa6738b195a2f", "messageHeadline": "refactor(ivy): extract selector scope logic to a new ngtsc package (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1105, "deletions": 830}}, {"node": {"oid": "fafabc0b922e26457816e074f14afc9b3498c28c", "messageHeadline": "build(bazel): use http_server rule from rules_nodejs (#28905)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 9, "deletions": 176}}, {"node": {"oid": "ad4a9bf03f49454ff8cf6cc6d39b31a5552ca505", "messageHeadline": "fix(language-service): Fix completions for input/output with alias (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "43181ea56883fd049ab99c79c9c4cee14703cc60", "messageHeadline": "fix(ivy): host listeners being inherited twice (#28902)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "9dac04ff50d18ff550a892d5b62aa1f8cd49a45a", "messageHeadline": "fix(ivy): ngOnChanges hooks should be inherited from grand-superclass\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 132, "deletions": 62}}, {"node": {"oid": "7f3e3a8c4573f2d32e911a29b39413c0113438f1", "messageHeadline": "docs(bazel): Use CLI 8 for Bazel schematics (#28908)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6ccf7436270ae200d0386f1b83303a093c978fd4", "messageHeadline": "docs: clarify documentation about listening to progress events (#28892)", "author": {"name": "Oscar Busk", "email": "oscar.busk@gmail.com", "user": {"login": "oBusk"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "230a941c3fcb6f480ecd5c668c9d0959a62e710c", "messageHeadline": "refactor(ivy): remove superfluous isComponentDef function (#28880)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "7c20bf8845a5b388b6a9dfb94c2d66b9dfbc074f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to c91579a2e (#28\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82820b0b2c7872a31928e19e80b96834bb8785b8", "messageHeadline": "ci: run saucelabs legacy tests every hour (#28903)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1778bd347083e1054e35b5ea9ccdc57f21499f77", "messageHeadline": "refactor: remove unused and duplicate CSS properties from styleguide \u2026", "author": {"name": "Daniel Ruf", "email": "daniel@daniel-ruf.de", "user": {"login": "DanielRuf"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "33f71e8ce33ccbace9c167c811a34ca48e134fbd", "messageHeadline": "test(ivy): diagnose root causes of failures in Dialog and MatDialog (\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cbfc1f238e3fbf5325322cc1283ae38213af594e", "messageHeadline": "docs: fix ngSwitch example (#28899)", "author": {"name": "Jeferson Duwe", "email": "duwejeferson@gmail.com", "user": {"login": "duwejeferson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7fe3a92de787abc5c16dfb5a9a68e1a5b924790", "messageHeadline": "build: enable bundle_dts for a upgrade package (#28642)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9ca356559be38aaceb37081e592811ee67c828ef", "messageHeadline": "test: update upgrade golden file (#28642)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7c1b9ff5ec4498e44e47588b7d4585c602317c4e", "messageHeadline": "refactor: replace local namespaced imports with named (#28642)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 114, "deletions": 115}}, {"node": {"oid": "599e2e22bcb724e62f9baffa841b1c614cdc1f20", "messageHeadline": "feat(docs-infra): add meta[name]=Description to angular.io's index.ht\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2df2168c0ac8e1f50176bd945c127227106075b8", "messageHeadline": "fix(docs-infra): add [lang] attribute to index.html of angular.io (#2\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8043db570f2aaa797c0717ace292b5b06c9b814a", "messageHeadline": "fix(docs-infra): set the default html title to 'Angular' (#28916)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de036d29e3452d618bd1f12b087aa8e527519335", "messageHeadline": "style(docs-infra): reformat using vscode html formatter (#28916)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "94223a09e5430d7391047f6c64a84473ca32aae2", "messageHeadline": "ci: update circleci post checkout to v2 syntax (#28472)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 57, "deletions": 41}}, {"node": {"oid": "65d839da03dbe24b21d6e31179c0ba06c3b5cf3d", "messageHeadline": "docs(common): update docs for HttpClient methods (#26143)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 965, "deletions": 306}}, {"node": {"oid": "32ae84da28ea8722fa17dd289f0134223ac903dd", "messageHeadline": "fixup! fix(ivy): incorrectly remapping certain properties that refer \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 109, "deletions": 160}}, {"node": {"oid": "93a7836f7a580ed7e45defb07c4fecf0b2955561", "messageHeadline": "fix(ivy): incorrectly remapping certain properties that refer inputs \u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 95, "deletions": 14}}, {"node": {"oid": "9defc00b144ec2e18199af40e3f2a4aaaa0fa4d5", "messageHeadline": "build(bazel): cleanup the jasmine bootstrap code (#28906)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 31}}, {"node": {"oid": "1145bdb4783e203a60a04acf2852c4b1d17e863e", "messageHeadline": "fix(bazel): Pin browsers for schematics (#28913)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f4d652568d9cdbd34f28969e3ef89528d1eca4b8", "messageHeadline": "build: use uname instead of relying on sed --version (#28900)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "3cc9ba24c6380ceb6cca14164a4775cc1ef9bc61", "messageHeadline": "build: fix integration/bazel on OSX and update integration yarn.lock \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 255, "deletions": 293}}, {"node": {"oid": "3f2b51b837339bde1b35fff5a5b0297dda923e48", "messageHeadline": "ci: make yarn globally available and independent of `$BASH_ENV` (#28889)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "d8704a30692984bb5c865fe1fda9e76616c4a0ff", "messageHeadline": "test(ivy): turn on passing Material tests for paginator (#28890)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 13, "deletions": 81}}, {"node": {"oid": "64e6aaa4f1cbc892c99ea6ce5c84011f8a5e8648", "messageHeadline": "docs: edit resources description (#28764)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1aaa7ec483ced45ba0db790b049fb8dac172012", "messageHeadline": "fix(ivy): component destroy hook called twice when configured as prov\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 283, "deletions": 73}}, {"node": {"oid": "0ea216b9932d293c01e44c9d77b807539f5f8a1e", "messageHeadline": "test(ivy): update material blocklist with root causes, remove passing\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 96, "deletions": 276}}, {"node": {"oid": "ebffde7143c30d592cf4a7641901b7dd391a6d54", "messageHeadline": "build: update to rules_typescript 0.25.1 (#28625)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 174, "deletions": 1940}}, {"node": {"oid": "9ae14db343a59821758b47d6683058cac6a6e768", "messageHeadline": "fix(bazel): rxjs_umd_modules should always be present (#28881)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "95d9aa22ef50c8f1c55230b6acfb236527f513f4", "messageHeadline": "fix(ivy): allow HTML comments to be present inside <ng-content> (#28849)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "df627e65dfbaaae0e026ee9b3cfbdd8b6adbc1be", "messageHeadline": "fix(ivy): correct absolute path processing for templateUrl and styleU\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "72d043f66916e0cd4ce364308c0f004262a67eaa", "messageHeadline": "fix(ivy): check the presence of .css resource for styleUrls (#28770)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "be121bba853b7f0b6ef8e88ddcffdbf075345e8f", "messageHeadline": "fix(ivy): restore @fileoverview annotations for Closure (#28723)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 174, "deletions": 9}}, {"node": {"oid": "58436fd81adf915bcefef0100938e6bf3d262b78", "messageHeadline": "fix(ivy): unable to import shim factory files on case-insensitive pla\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "3336de0970c5b35a60a9157bfc291cd5395697de", "messageHeadline": "refactor(ivy): fix typo in ngtsc \"listLazyRoutes\" method (#28831)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d0b6622b9a9e8987c44303bc9c1494185727dc62", "messageHeadline": "test(ivy): turn on more passing Material tests (#28876)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 135, "deletions": 511}}, {"node": {"oid": "13b96ac91d72f1c11a2875d6317a84ec59fdc0d3", "messageHeadline": "ci: run saucelabs unit tests as cronjob (#28787)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "623fd3fb5e3ff8e6690a253d75b9bfb7cd39a221", "messageHeadline": "build: remove legacy-unit-tests-local job (#28703)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "bcdd4b5729002f801e761be6a7cf26f4a1898cca", "messageHeadline": "build: run example unit tests with bazel (#28703)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "05c25ccca732d4da1f08973322ee0f8ca7864a34", "messageHeadline": "build: update deps in ./scripts/release/post-check", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfb2d176f80ad52cfdbf8e31188b93adb73f4ce6", "messageHeadline": "feat(ivy): convert [ngStyle] and [ngClass] to use ivy styling binding\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 921, "deletions": 228}}, {"node": {"oid": "d0e81eb59365b2c48132b6d0fee692bed431047d", "messageHeadline": "feat(ivy): open up ivy_switch_mode to non-core packages (#28711)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "09d894c283e0023e9d9fccc88bb8284db205aa1a", "messageHeadline": "release: cut the v8.0.0-beta.5 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "81c3104f7679a3b9d02b464664ed3c5becc82812", "messageHeadline": "docs: release notes for the v7.2.6 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "68da4658ffa6283ff83cb5a52f106c3e3d59859a", "messageHeadline": "test(ivy): update material blocklist to turn on passing tests (#28873)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 541, "deletions": 1321}}, {"node": {"oid": "b9eb662c4a819df5a76ddc1d6757a4479ab8fba9", "messageHeadline": "test(bazel): Upgrade CLI dependencies for schematics test (#28872)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 172, "deletions": 307}}, {"node": {"oid": "04ae1251c7828d177a738ce30d0d4aa68978b1d3", "messageHeadline": "fix(docs-infra): prevent extra space at the bottom of the page in Chr\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "1832e0f2930cf3a9fb6f401007d2c7476769d6f0", "messageHeadline": "build: use vendored yarn under Bazel (#28839)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9cecb0b5d2b44804a317e6029ef8242f2ecbe607", "messageHeadline": "ci: Vendor yarn into our repo (#28839)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 136141, "deletions": 6}}, {"node": {"oid": "bca0b44ff25729d0c4c33714685df2998d4419cb", "messageHeadline": "ci: exclude **/third_party/** from google3 check (#28870)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e5e4e63e71874517fe6e785bffd00bc4d73f640d", "messageHeadline": "refactor(bazel): Schematics should fetch angular from distro (#28851)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 209, "deletions": 101}}, {"node": {"oid": "96b597cfd0935f58be689d957994a022e3601c41", "messageHeadline": "fix(bazel): Add postinstall step to generate summaries (#28850)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 125, "deletions": 49}}, {"node": {"oid": "669b4410f2af54d688bfffdaa5c01e88a45b2133", "messageHeadline": "test(ivy): update material golden file to turn on passing tests (#28848)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 276, "deletions": 592}}, {"node": {"oid": "1eccf64b150dd15a034a91b1a33c34aa0593dbae", "messageHeadline": "build: Add .bzl/BUILD files to @angular/bazel package (#28769)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 371, "deletions": 129}}, {"node": {"oid": "2d804198d54d2638e1cafdf1c80fa0869b50a156", "messageHeadline": "fix(bazel): Schematics should upgrade rxjs to 6.4.0 (#28841)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "fd4e1d69eea130d67941671b1497f27b98aebc2f", "messageHeadline": "build: enable bundle_dts for a number of packages (#28726)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "02ee8c7bc5ffa17ffc78c9e235c07f36adcd2e56", "messageHeadline": "build: fix inflight PR conflict in integration/bazel (#28720)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "67ad8a2632ad8a2eb4d82735170b145c2439dc8e", "messageHeadline": "build: move rxjs type reference to event emitter (#28720)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "25aae64274e75469a30b1c216d4aa5893526bd3a", "messageHeadline": "build(bazel): do not build rxjs from source under Bazel (#28720)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 366, "deletions": 146}}, {"node": {"oid": "eb39633823178aefa55d1295255add980699671d", "messageHeadline": "test(ivy): re-enable ngIf protractor test (#28845)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "71d0eeb966843d372068bf69489da278ff7969fb", "messageHeadline": "feat(router): add hash-based navigation option to setUpLocationSync (\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "295a143ae0a79fdde77694c775b045d6671fd890", "messageHeadline": "docs: add Sharon DiOrio to contributors (#28671)", "author": {"name": "Sharon DiOrio", "email": "sdiorio@achievementnetwork.org", "user": null}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ad6475ffaca54250a29fc0983894c5c23668b836", "messageHeadline": "fix(ivy): re-create node links after creating/moving/removing nodes w\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 80, "deletions": 9}}, {"node": {"oid": "3c1a1620e3af9deb659f1dc754bcacf585793dcf", "messageHeadline": "fix(ivy): support static ContentChild queries (#28811)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 269, "deletions": 58}}, {"node": {"oid": "a4638d5a816bc1fd47fd22734e5b7c70fb1dcc07", "messageHeadline": "fix(ivy): support static ViewChild queries (#28811)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 347, "deletions": 170}}, {"node": {"oid": "ae16378ee74b5566525932715bc2b41bbf08db2b", "messageHeadline": "docs: fix wrong filename in text (#28832)", "author": {"name": "Juri Strumpflohner", "email": "juri.strumpflohner@gmail.com", "user": {"login": "juristr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73b9cd75b9a445b520779d68300e3415d7d7aa86", "messageHeadline": "style: reformat aio/content/marketing/contributors.json with clang-fo\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 82}}, {"node": {"oid": "71e64e93e6ab896e32913bcfb7bb9de4ac072104", "messageHeadline": "docs: add Stanimira Vlaeva to contributors (#28500)", "author": {"name": "sis0k0", "email": "stanimira.vlaeva@gmail.com", "user": {"login": "sis0k0"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d8ae8993d8b6e3c81f1501d0bfbf36e948642355", "messageHeadline": "docs(common): fix a typo in a debounce requests example header (#28829)", "author": {"name": "Trevor Karjanis", "email": "2351292+TrevorKarjanis@users.noreply.github.com", "user": {"login": "TrevorKarjanis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19afb791b42d03482cedaebe5defd65df12c913d", "messageHeadline": "feat(core): allow users to define timing of ViewChild/ContentChild qu\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 363, "deletions": 136}}, {"node": {"oid": "5e68e35112b425879aac35821c56d3b51ea0796d", "messageHeadline": "docs(platform-browser): fix a grammatical error in the BrowserModule \u2026", "author": {"name": "Trevor Karjanis", "email": "2351292+TrevorKarjanis@users.noreply.github.com", "user": {"login": "TrevorKarjanis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "745c9c5ca7d3abcb52e80c32599b018c8cf6d073", "messageHeadline": "build(compiler-cli): upgrade chokidar to latest version (#28797)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 58, "deletions": 25}}, {"node": {"oid": "a834c745d7da5720298dfa4aefc7caa05ee0a559", "messageHeadline": "test: bazel integration test should use angular npm packages (#28762)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 129, "deletions": 36}}, {"node": {"oid": "4131715df586c4d09e8ef5a4c84ec18007ab7036", "messageHeadline": "fix(compiler-cli): incorrect bundled metadata for static class member\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "692ddfcbb5a231519176d3274b4818e9b962b0c3", "messageHeadline": "fix(ivy): allign DebugNode.componentInstance semantics with view engi\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "e0f3fd72dddbd54c33e2e485584fc68ce965840e", "messageHeadline": "docs: clarify process surrounding merge label (#28837)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "00a8b07896e837be11faef4cd5c4f2142a771b05", "messageHeadline": "ci: combine \"define_env_vars\" and \"download_yarn\" anchor (#28788)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 33, "deletions": 58}}, {"node": {"oid": "80c7aff5ccee99c6a14657a43393ad49c59a0f23", "messageHeadline": "build(docs-infra): improve caching configuration for Firebase hosting\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "6788d86709677ae2102ed081e266e5b8fa15c94e", "messageHeadline": "build: fix `validate-commit-message` on Windows (#28780)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ababc5b4a4709372979768c5cba7edd935f3c918", "messageHeadline": "build: stop execution on error in `validate-commit-message` (#28780)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 45, "deletions": 39}}, {"node": {"oid": "af8d58cb518f5923f1ebcd6fdfb3c2be1e9ba380", "messageHeadline": "docs: capitalize karma (#28775)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9e82cebe5be232e6662eccb917affbba93d1d905", "messageHeadline": "docs: clarify behavior of dependency injection at root injector (#28753)", "author": {"name": "Nikita Potapenko", "email": "dev.potapy4@hotmail.com", "user": {"login": "Potapy4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90b304612ef0f684600163d842f9ea40b04f5288", "messageHeadline": "ci: add gkalpak and filipesilva to fw-dev-infra (#28807)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "caefc5d4c4087d1e3205eee1f9951052cc5682fa", "messageHeadline": "ci: add /aio/content/images/bios/** to @angular/fw-docs-marketing gro\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1923c2f99cd1e1b008f24df5dcd35e3f19118627", "messageHeadline": "feat(compiler-cli): make enableIvy ngtsc/true equivalent (#28616)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 15, "deletions": 202}}, {"node": {"oid": "a17fd43fd53d50609f5c3b03a25855da0587fa38", "messageHeadline": "docs: display the beginning label in interpolation guide example (#28\u2026", "author": {"name": "Jamie R. Rytlewski", "email": "jamie.rytlewski@gmail.com", "user": {"login": "jamierytlewski"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0cc580416944a0a7558df1bc76d0c7f5d479cb64", "messageHeadline": "docs(aio): add Keilla Fernandes to GDE resources (#28437)", "author": {"name": "Keilla Fernandes", "email": "keilla@gmail.com", "user": {"login": "keilla"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "55b144bdf5b83012363878c88abdf8e059ff388b", "messageHeadline": "ci: add renovate configuration (#28121)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "980bb52d36ef75760d56412ff14defe0ae7181f2", "messageHeadline": "docs: warn that directives don't support namespaces (#25855)", "author": {"name": "Sergej Grilborzer", "email": "sergej1995@gmail.com", "user": {"login": "s-gbz"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6b511a33f6c340cf2f8cf06b4feddb163b61d1c5", "messageHeadline": "fix(ivy): fix class inheritance detection for ES5 code in `ngtsc` (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "3c7ce823a3c8809f71667a8849a1f136c824a621", "messageHeadline": "test(ivy): add root cause for failing component-styles docs e2e tests\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdca0013d58bebf2ae7957252ce2135f3e69a964", "messageHeadline": "feat: upgrade domino to v2.1.2 (#28767)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1e6ed52cbad3979f594dd43780aeae653befd6d6", "messageHeadline": "fix(docs-infra): all examples should get Ivy boilerplate (#28757)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "04a1923af7958e2c454cdd270ac7bd0c6badb7d1", "messageHeadline": "ci: add /packages/* to the @angular/fw-dev-infra CODEOWNERS group (#2\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "911599d9a325625fa515595c49fb801ea41efec2", "messageHeadline": "test(ivy): mark unknown binding test modifiedInIvy (#28740)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1094cf46f292796ecd25f9096a7d91744498ed8", "messageHeadline": "refactor(ivy): remove duplicated getRootView function (#28732)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 26}}, {"node": {"oid": "2e3cc45c7489726f934dce433c7ef4643b075556", "messageHeadline": "build(bazel): specify tsconfig-test dependency (#28696)", "author": {"name": "Cody Schroeder", "email": "schroederc@google.com", "user": {"login": "schroederc"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "6fcf286344c98ae33ddac24e702a3bbecf4e1ee3", "messageHeadline": "release: cut the v8.0.0-beta.4 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "fcc8c5690facda1d2ad60ad1602d19b2795a5a8d", "messageHeadline": "docs: release notes for the v7.2.5 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8accc98d28249628e84136d7306fdbbe1f4caaef", "messageHeadline": "docs: incorporate review feedback (#26827)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "aa8d0809d392053176718015c6b15089b8be61a5", "messageHeadline": "docs: update HttpInterceptor API docs (#26827)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "80a5934af6656279b1c4b2cf7f70a97172ca486f", "messageHeadline": "fix(ivy): support schemas at runtime (#28637)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 164, "deletions": 78}}, {"node": {"oid": "7cbc36fdac21eaabe6b72dded625a664b4d33ad1", "messageHeadline": "build: remove unused rollup.config.js files (#28646)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1272}}, {"node": {"oid": "63e5d2787bbec3fb7177e96b8b1b8cea1f8681bd", "messageHeadline": "fix(ivy): rethrow event handler errors in tests (#28707)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "83fd66d1d0875f5c2e7b9289f337fcb6330994af", "messageHeadline": "fix(ivy): DebugNode should read styles from StylingContext (#28709)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "627cecdfe2253c73279f8ed3bc025d15a92ec3cf", "messageHeadline": "fix(ivy): ensure host bindings and host styling works on a root compo\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 134, "deletions": 45}}, {"node": {"oid": "b41da03f003d6be4058c810e00479b78a177d17d", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 1631f7d62 (#28\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65c2deacbb9d03983ecede8929d33935c5408553", "messageHeadline": "refactor(bazel): Fix warning about overridden tsconfig options (#28674)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 297, "deletions": 18}}, {"node": {"oid": "841a1d32e1c85d7263aae473afcf2a7e64a9aad6", "messageHeadline": "build(bazel): rollback to chromium 69 (latest version that still work\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "362c41de8912119b4bce3db436735dee82e009f0", "messageHeadline": "build(bazel): pin chromium to 72.0.3636 and chrome-driver to 2.46 on \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "cf848c6ea0e7d6e6134075fcb3cb91b94952116e", "messageHeadline": "build(bazel): pin chrome driver to 2.45 and use newer chrome in linux\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "47574fef113ed24fc2e10c61472adece340a9171", "messageHeadline": "build(bazel): temporarily pin browser versions while upstream is fixe\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 113, "deletions": 10}}, {"node": {"oid": "b0afc4c638435ba6b5c7c92bc99ca016458d38e5", "messageHeadline": "refactor(ivy): remove unused constructor argument (#28677)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "1df3aefb81e9bc505c9d2b8bfd42de43a6043a5f", "messageHeadline": "fix(forms): mark form as pristine before emitting value and status ch\u2026", "author": {"name": "Artem Lanovyy", "email": "iNeedSomeMeat@gmail.com", "user": {"login": "ArtemLanovyy"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "8cec4b3ff7a50c4edeabed1252360bc9a9a8f3b5", "messageHeadline": "build: make api-extractor work in google3 (#28588)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "9e5d1357fe07cd503c09f074b35b6cee2f83eba5", "messageHeadline": "build: update `@microsoft/api-extractor` to `7.0.17` (#28588)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "3bb3d6d3e622a7e39adddfb257ea08607cd89f0f", "messageHeadline": "test: update ng_package tests to use bundle_dts (#28588)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 23, "deletions": 58}}, {"node": {"oid": "3d39100c85d3ea126db3d6d1f04c73fe74d9ce94", "messageHeadline": "feat(bazel): add dts bundler as action to ng_module (#28588)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 593, "deletions": 37}}, {"node": {"oid": "3842dd6a6d342ce993f418920b9bf87128ae63c1", "messageHeadline": "fix(ivy): OnChanges should support updating one Input among many (#28\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "36df9056afe71f2c6ebe6f3e7fa32932a2cc87ad", "messageHeadline": "docs(animations): fixed some grammar (#28708)", "author": {"name": "Alberto Garza", "email": "albertogarza@users.noreply.github.com", "user": {"login": "albertogarza"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c6a6f18c2b3035f6583044162f89159337a1aaf", "messageHeadline": "build: update jquery to latest (#28719)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "423b39e216666adb15d3018aa652623f32377b15", "messageHeadline": "feat(ivy): use fileNameToModuleName to emit imports when it's availab\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 703, "deletions": 411}}, {"node": {"oid": "a529f53031663e6a724e26a959943ddc86a78c24", "messageHeadline": "feat(ivy): introduce concrete types for paths in ngtsc (#28523)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 375, "deletions": 0}}, {"node": {"oid": "99d85828829198b10e1d4f81197dfb6a4d7defbd", "messageHeadline": "feat(ivy): support @Injectable on already decorated classes (#28523)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 465, "deletions": 122}}, {"node": {"oid": "d2742cf47326d90bc0ca97cd8c9827eaf311f475", "messageHeadline": "feat(ivy): compile @Injectable on classes not meant for DI (#28523)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 264, "deletions": 40}}, {"node": {"oid": "f8b67712bcfe729a7cdb4b723b269e792f70f8db", "messageHeadline": "fix(ivy): translate WriteKeyExpr expressions properly (#28523)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "3477610f6ded089e835412c6bc4bd4157a693683", "messageHeadline": "fix(ivy): resolve enum values in host bindings (#28523)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "09af7ea4f56b43ae3133f2ae3b0514326f2f1518", "messageHeadline": "fix(compiler): fix two existing expression transformer issues (#28523)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "dba2a406fde2e20000801c6d46ae60bfa248127b", "messageHeadline": "build: remove legacy e2e tests job (#28645)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 161}}, {"node": {"oid": "fb194d514690e6e33fbe54728b44792586895cc1", "messageHeadline": "build: update instructions to run benchmark tests (#28645)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 35}}, {"node": {"oid": "0a4811c4ad99a2e5eeb884deb14f2bbaa3403bfd", "messageHeadline": "build: convert largeform benchmarks to bazel (#28645)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 94, "deletions": 60}}, {"node": {"oid": "13685131bc449ac260654329c59d84a6f2715c51", "messageHeadline": "build: run largetable benchmark tests with bazel (#28645)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 66, "deletions": 232}}, {"node": {"oid": "1a326d5690619bcd10a91cbad0a3e345a0d7029b", "messageHeadline": "build: serve largetable benchmark tests with bazel (#28645)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 178, "deletions": 65}}, {"node": {"oid": "28bdeeef3e954fd13b029f9bc9b1109d22385a1b", "messageHeadline": "build(bazel): update to rules_nodejs 0.18.6 (#28699)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "6fa42355432f588aed54f0c9236e6b68b40c1bc3", "messageHeadline": "test(ivy): enable passing Material tests (#28687)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 34}}, {"node": {"oid": "6d057cc05dc5226f8f9f7ef60b57c765e530bb3e", "messageHeadline": "fix(ivy): should mark OnPush ancestor of dynamically created views as\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "2f27a8051be6f2e99bfcb3b3964b25998a18df56", "messageHeadline": "test(ivy): ivy change detection doesn't descend into CD-detached view\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "77eee42963a5f53a74a4ab5d49cd882c00dd5337", "messageHeadline": "fix(core): improve global variable detection (#28679)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 50, "deletions": 25}}, {"node": {"oid": "553f80ff460fe28cdc022ef3532726c25093521a", "messageHeadline": "fix(ivy): set proper implementation for module injector (#28667)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 259, "deletions": 571}}, {"node": {"oid": "5cafd44654be5fac1645907838f53db85da5dbfe", "messageHeadline": "fix(docs-infra): fix filtering in run-example-e2e.js (#28663)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb0a8b566f9b2f70a56a5225a9c215177ceab93e", "messageHeadline": "docs(router): change slideInDownAnimation into slideInAnimation (#28640)", "author": {"name": "SebastienBtr", "email": "sebastien29520@gmail.com", "user": {"login": "SebastienBtr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cf6d63ca63a68f9d9752a9bbb9be581a0588cb17", "messageHeadline": "build: fix web_worker images example not working (#28562)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1d20088291d54e9ad3d510f21745000432ed1c93", "messageHeadline": "build: playground examples do not explicitly specify \"ng_module\" asse\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7e895b91793c7b6d3f7401933a2ce5696c4ab6d5", "messageHeadline": "build: fix web_worker playground examples using external resources (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 277, "deletions": 21}}, {"node": {"oid": "39d0311e4eed3ff7d805574aa46b1131d345df6d", "messageHeadline": "refactor(ivy): combine contentQueries and contentQueriesRefresh funct\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 204, "deletions": 242}}, {"node": {"oid": "644e7a28d8fab1683e3c70d4e8bed86348460ef1", "messageHeadline": "docs: add di-related api doc (#27731)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 150, "deletions": 74}}, {"node": {"oid": "f8b9e61469953cd4bede741f3caa8af91cd45297", "messageHeadline": "test(ivy): enable more docs examples e2e tests (#28688)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "2ea030c2c5810681ef911c4a659e25ae0a596752", "messageHeadline": "fix(bazel): Turn on strict action env (#28675)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "49fb8c3cb0d856271ab84702edf8016918ec20f0", "messageHeadline": "fix(bazel): Install angular repo before yarn_install (#28670)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "0c7581da89f1fd83daa25cb457c2c5efa1019f74", "messageHeadline": "refactor(bazel): use multi_sass_binary rule (#28669)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "06ec95f2ef5760ca1dacbcc90324c95c5ff7ef78", "messageHeadline": "fix(ivy): allow directive inheritance in strict mode (#28634)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 107, "deletions": 19}}, {"node": {"oid": "91b7152852e86311a9c880e558ae0caefc7e5e26", "messageHeadline": "feat(compiler-cli): no longer re-export external symbols by default (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 588, "deletions": 291}}, {"node": {"oid": "fc8f4f8029dbcc12c8f5f9326e90b11e9dd3b960", "messageHeadline": "refactor(ivy): remove unused parameter in postProcessBaseDirective (#\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2afc40608d8545e431bd4705c139225f782cee2e", "messageHeadline": "fix(ivy): support injecting ChangeDetectorRef on templates (#27565)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 100, "deletions": 14}}, {"node": {"oid": "ac58d01a8e42fbc77ba7adea6f87a657f023334a", "messageHeadline": "refactor(ivy): remove unused notImplement function (#28630)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d68a98f0cd7e029f87941e8c9dbf07423aaf54b7", "messageHeadline": "test(ivy): add template source mapping tests (#28055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 597, "deletions": 2}}, {"node": {"oid": "08de52b9f09ac415cf907fe995407e4b120e9c29", "messageHeadline": "feat(ivy): add source mappings to compiled Angular templates (#28055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 272, "deletions": 33}}, {"node": {"oid": "cffd86260a9991f0d68424ab6a7c5285d08186c0", "messageHeadline": "fix(compiler): ensure that event handlers have the correct source spa\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 58, "deletions": 32}}, {"node": {"oid": "497619f25d0336ae8c1eb8bd0975b0880e79221c", "messageHeadline": "refactor(compiler): capture `sourceSpan` when converting action bindi\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "c0dac184cda73d6c0ca6ba8d41dde33b07bb4051", "messageHeadline": "fix(compiler): markup lexer should not capture quotes in attribute va\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "e6a00be014a986780386f484adb999ae9129a790", "messageHeadline": "test(core): update JIT source mapping tests for ivy (#28055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 452, "deletions": 230}}, {"node": {"oid": "4f46bfb779d03a80f1d56102ec3cb8f35686563a", "messageHeadline": "fix(core): use the correct generated URL for JIT compiled components \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5ea55a63668ed8a5fdd5df1822d002e35aa9c91", "messageHeadline": "fix(core): use the correct template URL in render3 JIT compilation (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d6fdec4bd44c6146a100524d3aaff88bbde5d48", "messageHeadline": "fix(compiler): support `sourceMappingURL` comments that have trailing\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54ca24b47d109ddc21ba83c3bf53113cf51f1675", "messageHeadline": "refactor(compiler): wrap the jit evaluation in an injectable class (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 118, "deletions": 74}}, {"node": {"oid": "8c3f1717a8af4f8b9bcbda085752a550516f7c9f", "messageHeadline": "refactor(core): do not remove `templateUrl` when resolving (#28055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "8d15dd8b7003997a79c8136f09f866e3229a9b80", "messageHeadline": "docs(core): tidy up the description of `resolveComponentResources()` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2424184d4254bfcfb142f7bb4dd06fc2e4f852e6", "messageHeadline": "feat(compiler): support tokenizing escaped strings (#28055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 463, "deletions": 4}}, {"node": {"oid": "eeb560ac8895c147790d55f522f3bc3e48941dea", "messageHeadline": "feat(compiler): support tokenizing a sub-section of an input string (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 11}}, {"node": {"oid": "1b0580a9ec31d72097bde3d057abd6ca3b82559d", "messageHeadline": "refactor(compiler): remove unnecessary `!` operators from lexer (#28055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "673ac2945c253b2b1d5947b7c5570a3171be7d89", "messageHeadline": "refactor(compiler): use `options` argument for parsers (#28055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 200, "deletions": 169}}, {"node": {"oid": "81df5dcfc0d4308fdfc34aa07d2fa35548b1b140", "messageHeadline": "build: show no warning for large git repos (#28055)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6050cd0c1bc27bc8daf67c58836297b503ebb0e1", "messageHeadline": "ci: downgrade to sauce-connect v4.5.1 (#28659)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0cb02d906e828f57a1e7e0bdaa8f5a4ed7d9e625", "messageHeadline": "fix(ivy): mark query test as modified in Ivy (#28660)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "0957d8cb3f208ed3091d31d6050ee2037c3be1c8", "messageHeadline": "docs: add a README for third_party usage (#28651)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "1b82e11e690fc1b3a3ba95122d4e459cf0665740", "messageHeadline": "test(ivy): update root causes for autocomplete tests (#28657)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cdabda1fc038b3ca2f4b1c7cd7c8ab1c4279ec69", "messageHeadline": "test(ivy): test listing lazy routes to different root directories (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 141, "deletions": 6}}, {"node": {"oid": "188f20fb16276863919bfc9bafd41690779003ad", "messageHeadline": "fix(ivy): support listing lazy route for project-root-relative entry \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "3eec314ba9df0087afeb1044cfd87d0346fdc726", "messageHeadline": "test(ivy): fix `ngtools_api` test under ivy (#28542)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e6c51b3e06d9afca416f3b64b987df80444224ac", "messageHeadline": "feat(ivy): implement listing lazy routes for specific entry point in \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 569, "deletions": 94}}, {"node": {"oid": "f358188ec165e6dc716cca9291b1a797e0e2af9d", "messageHeadline": "refactor(ivy): create lazy route keys that are similar to ngtools laz\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "5db3a6b198521b92a5abc934752adf69b3ced68e", "messageHeadline": "refactor(ivy): remove unnecessary method from ngtsc's `RouterEntryPoi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "94b8aaeba8822b519af02a3aaf38a000b6c1bd5e", "messageHeadline": "fix(ivy): ngOnChanges should be inherited from super class (#28563)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 109, "deletions": 93}}, {"node": {"oid": "fe8301c46291eec3632812ca65c6e96c9d8a8e73", "messageHeadline": "feat(ivy): provide support for map-based host bindings for [style] an\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3026, "deletions": 1636}}, {"node": {"oid": "e5861e1c797bc5f3a32fa721b53dc16de8981402", "messageHeadline": "fix(ivy): support checkNoChanges on embedded views (#28644)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 82, "deletions": 9}}, {"node": {"oid": "2bf0d1a56fb2edd2ead9632db7bd3284a7690d5b", "messageHeadline": "fix(ivy): compile pipe in context of ternary operator (#28635)", "author": {"name": "Alexey Zuev", "email": "alexzuza@yandex.ru", "user": {"login": "alexzuza"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "2ca77da4ca1096bf214b00a6bdf72fa0396b6f6d", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to ba5120d18 (#28\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9afe629c79c6686c8fba8e6187a9fbeb8d8cbba", "messageHeadline": "feat(ivy): allow non-unique #localRefs to be defined in a template (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 248, "deletions": 49}}, {"node": {"oid": "1e64f37257f921bb892b572ce1f46e94c9fec5b4", "messageHeadline": "fix(docs-infra): add progression files to exclude list for docs examp\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "99e3a04ea2c7cdecce3862b843bf68714f4d0caf", "messageHeadline": "ci(docs-infra): test docs examples with Ivy (#28463)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1147, "deletions": 606}}, {"node": {"oid": "570f735a2ae58d031714ef5e2c9dd66b8bae5bd7", "messageHeadline": "docs: clarify library types integration (#28410)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "872a3656fedeba2d786d12c0fd57c19cb93f67db", "messageHeadline": "refactor(compiler): allow disabling external symbol factory reexports\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "9ec8aa5eb73838b50d7d861f3f4c6292df6ba6e9", "messageHeadline": "docs: re-enable E2E tests for Http guide (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "5f2ae784da92393c59ebfb12d2289574300f4ed9", "messageHeadline": "docs: run component-interaction and DI in JiT mode (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "0a95f8af9f124eca61efb1878af6a65b5b921027", "messageHeadline": "docs: add more files to be ignored during app compilation (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "531aa5f8db15dc65060e05a637b1492c8b743766", "messageHeadline": "docs: make method arguments optional in template syntax example (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bfee33edb99b5ac2c4f1c75ab3c3a8a3abd7cd0a", "messageHeadline": "docs: remove unused files in styleguide example (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 8, "deletions": 46}}, {"node": {"oid": "1941d7c7434c315e2a9dee40951f38eb49c27862", "messageHeadline": "docs: ignore initial components for app compilation in router example\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "21b5940abd9de31f91736b4b760843bdbe209ebd", "messageHeadline": "docs: ignore files from app compilation for ngmodule-faq example (#28\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 3, "deletions": 47}}, {"node": {"oid": "2852beadede3f23f7513aa211759bf4ff14785e9", "messageHeadline": "docs: make method arguments optional for event-binding example (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "206a21704d3c499ab106701535cc2a8ec8dea249", "messageHeadline": "docs: ignore component for app compilation for displaying data exampl\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46e63636865b24b392fac1f84f9c724b791008ea", "messageHeadline": "docs: add insert remove component to AppModule for animations example\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "457e07ccb157e898ac23849886b9613b3b4d2be4", "messageHeadline": "docs: make toggleImage arguments optional in AngularJS quick referenc\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05a14f8a8b48815563a0649caf0488703e438e4a", "messageHeadline": "docs: make parent finder functions compatible with AoT (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "19f13b1ad4fe753207fc69c7ec17b70d5bd3a058", "messageHeadline": "docs: remove unused StringSafeDatePipe from AngularJS Quick Ref examp\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "d29f7816850884e076f58977be6b6e785b546495", "messageHeadline": "docs: ignore progression filenames from compilation (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0770978dfb3fa762867302c6c10e79750c79ed90", "messageHeadline": "docs: enable E2E test for setup example (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "863dbeeb7c768a5392059bddba162645d2114b97", "messageHeadline": "docs: remove quickstart example and copy tsconfig.1.json into TS conf\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 15, "deletions": 105}}, {"node": {"oid": "425e0ee41645c38a7392c9dc48cc5e21d6cf0446", "messageHeadline": "ci(docs-infra): run docs examples tests in production mode (#28592)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "81329c85b3194d3ee1b3614b6349edc6c2fd6a60", "messageHeadline": "test(ivy): enable passing material tests (#28560)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 100}}, {"node": {"oid": "fcd1f6147614e9864f7dbfb98a474a07b0105087", "messageHeadline": "refactor(router): change RouterLinkActive impl to account for upcomin\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "e9bedc63bbdb7830c649555a1af6838a87e569ff", "messageHeadline": "fix(ivy): properly query root nodes of embedded views(shallow queries\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 150, "deletions": 89}}, {"node": {"oid": "7115e7c4277d9dbe18341532d387345668444f9d", "messageHeadline": "build: remove outdated polymer tree benchmark (#28568)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 0, "deletions": 80}}, {"node": {"oid": "aadc332be2a169191c9a5d6c37e32c62d9a8fb70", "messageHeadline": "build: run tree benchmark tests with bazel (#28568)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 220, "deletions": 312}}, {"node": {"oid": "c916b360bf354b97883862db477d286c3fbc6cfe", "messageHeadline": "build: serve benchmark tree examples with bazel (#28568)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 376, "deletions": 179}}, {"node": {"oid": "fed8c1d160cc71f08c61ff60bc2e768a59229bc1", "messageHeadline": "build: unable to run perf bazel e2e tests on windows (#28568)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb9a4a668cbb71a385d1916b5a7a69ff9e951c29", "messageHeadline": "fix(ivy): support web worker nodes in unknown property checks (#28610)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f7591f130246c93191c1c0ddae9627cec9011a26", "messageHeadline": "test(ivy): add root cause for failing forms e2e tests (#28620)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "44de68ce40a8ca5dd38d0c69b38c38afad4102b2", "messageHeadline": "ci: do not install firebase-tools without cache (#28615)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2036, "deletions": 67}}, {"node": {"oid": "2c00cb8f0f351d25516e2ddc328ae6d8e34d8b8e", "messageHeadline": "docs(core): fixed code snippets (#28619)", "author": {"name": "Nikita Potapenko", "email": "dev.potapy4@gmail.com", "user": {"login": "Potapy4"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "1ff3699d9900931815f859305c7478c0a965b253", "messageHeadline": "test(upgrade): change flaky test to not be affected by other tests (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "0e4705aec3c8c6fafe087fc1380fa21fd48db705", "messageHeadline": "test(ivy): run view_injector_integration tests on node (#28593)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 776, "deletions": 798}}, {"node": {"oid": "6e4ef91ceb50bd2b54ec4140c527b1a5c60bc053", "messageHeadline": "docs: update merge label meaning (#28574)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ceada7785e12a10b1bdb013dfb88178437ea4127", "messageHeadline": "ci: add all required statuses to the requiredStatuses list for angula\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d91ea2c49968d92ffbd2c17687aff2545b2ae266", "messageHeadline": "docs(core): fixed typo (#28618)", "author": {"name": "Nikita Potapenko", "email": "dev.potapy4@gmail.com", "user": {"login": "Potapy4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "faf0b255d06b480285ccdbd900fc7a9b25559c9d", "messageHeadline": "docs(aio): add Happy Angular Podcast to resources (#28407)", "author": {"name": "Sebastian Dorn", "email": "mail@sebastiandorn.de", "user": {"login": "dornsebastian"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "90670252dec57398527e57a3646dfdcaf292539f", "messageHeadline": "test: update Material blocklist (#28605)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 711, "deletions": 2072}}, {"node": {"oid": "94f042beba09b2bc69d8ed2a60a4e22c8d46349a", "messageHeadline": "refactor(ivy): remove unneeded detach property (#28595)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 12, "deletions": 30}}, {"node": {"oid": "9d109929be2860e7857275225ff15366f6191e52", "messageHeadline": "fix(ivy): remove nested placeholders with i18n (#28595)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 97, "deletions": 12}}, {"node": {"oid": "e0d2ca261b106a7f0183da9fffbe4839d8438985", "messageHeadline": "test(ivy): turn on passing test in platform-browser (#28604)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "4b7264f60ff53d754062d97b433548ae608a8079", "messageHeadline": "ci: use fallback caches (#28545)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 30, "deletions": 39}}, {"node": {"oid": "6f9dd1bf28f15312d4fcdea2e7aa9ce69fbe8774", "messageHeadline": "refactor(common): Remove deprecated FileType (#28583)", "author": {"name": "Vladimir Moskva", "email": "vladmos@gmail.com", "user": {"login": "vladmos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3fadadaa9fa60f7b9d1c0272adebdad2ce2999a", "messageHeadline": "docs: update HttpHeader documentation (#26233)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "b65fe62be14ed1e54a62f2176b646c228c6ba969", "messageHeadline": "build: fix master by dissabling broken test (#28608)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f2a734bd06d01f532623f75cfabb7a39f6b549bd", "messageHeadline": "docs: update link for CircleCI badge to point workflow", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00e24b300077c7bb8f78362a629a70e2a4b28d81", "messageHeadline": "test: update material ivy errors notes (#28582)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "1950e2d9bae19fcbef8d74bf0add14716107d748", "messageHeadline": "fix(ivy): throw on bindings to unknown properties (#28537)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 262, "deletions": 160}}, {"node": {"oid": "7660d0d74a52536cbc55065323deb40460de01d5", "messageHeadline": "fix(ivy): extended next pointer lookup while traversing tNode tree (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 161, "deletions": 5}}, {"node": {"oid": "264ef7280084566f39d0202cfb74da715835f20f", "messageHeadline": "build: update render3 section of integration test readme (#28372)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "f889317f93abad213b805b301692f783a11785b3", "messageHeadline": "build: re-enable CLI integration test for prod mode e2e (#28372)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "df3cea41de1cc661e1e9b96983c728239da43da1", "messageHeadline": "build: add cli-hello-world-ivy-minimal test with renderComponent (#28\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 8342, "deletions": 3}}, {"node": {"oid": "36284713b21edae9b40b64848fdd254bbd661cbc", "messageHeadline": "build: rename cli-hello-world-ivy test to cli-hello-world-ivy-compat \u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "ce83231ce95517673b7fa672e5c41bc4417a7b3e", "messageHeadline": "build: update version of Angular CLI and Build Optimizer used for tes\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "2caa4199901d83f56514cb9fbae843760856d5c1", "messageHeadline": "fix(compiler-cli): don't throw when listing lazy routes for an entry \u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "71fa1f2a459b80c310cc607ddb2566121d6b9313", "messageHeadline": "ci: update buildkite provision instructions (#28273)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50732e1564d99a36e223cf4183ea09c5cc1fb993", "messageHeadline": "fix(router): redirect to root url when returned as UrlTree from guard\u2026", "author": {"name": "stoneLeaf", "email": "owi.stoneleaf@gmail.com", "user": {"login": "stoneLeaf"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "3de06dd7948bc1792b8ff78eb2b65889ac578d92", "messageHeadline": "build(docs-infra): use pinned dependencies when possible in `ng-packa\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 103, "deletions": 14}}, {"node": {"oid": "9ce0c23c7719e583b219aeab86056d65a02da9a7", "messageHeadline": "build(docs-infra): keep other dependencies pinned when installing loc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "08f55b35a50328a23d9d022d61ccbf609fd99389", "messageHeadline": "perf(docs-infra): avoid unnecessary I/O operation in `ng-packages-ins\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2b9811dad4646dd2850fe6a48774c6fd2925aef8", "messageHeadline": "refactor(docs-infra): format `package.json` for readability in `ng-pa\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "df74da02c6637e1276e9c8aa61b746ad32123d9e", "messageHeadline": "build(docs-infra): remove unnecessary workaround for RxJS in `ng-pack\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "8d90142a0fadd29652b4bb14ea7c08141101f56f", "messageHeadline": "build: disable sandbox when running protractor through bazel (#28557)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "851cf16134869a2175680a59a17664de59743d80", "messageHeadline": "docs(service-worker): note about isStable/setInterval (#28102)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "353362f5a4ce14e91cc96359a990013f10747b47", "messageHeadline": "docs(core): document isStable traps (#28102)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "0e6f799aeccf3b0c0bb1d72e714822b0539bc60b", "messageHeadline": "test(ivy): update e2e tests to use Renderer2 instead of Renderer (#28\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 68, "deletions": 72}}, {"node": {"oid": "6709db967727ba4040c9e07370ba52b125772439", "messageHeadline": "build: switch to typescript's es2015 typings (#28570)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 132}}, {"node": {"oid": "43081a01d8f09def7f465d76a936dcbabf4abc7d", "messageHeadline": "fix(ivy): WorkerAppModule should be an APP_ROOT (#28544)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 165, "deletions": 173}}, {"node": {"oid": "e3032a0d171578b77be222a19795fdc59bc991bc", "messageHeadline": "ci(docs-infra): ensure `aio_monitoring` failure notifications do not \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01bb3c5820520f3a5c3fca3d0b8716b159bdad0a", "messageHeadline": "ci: save the cache in `build-npm-packages` job instead of `test` (#28\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "43467c95ab1d5325a31bf501de7c8efc09b5f7ab", "messageHeadline": "ci: run the `yarn_install` step when necessary (#28555)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "69ecb9656993de447df65f4a91a3e35fab96cb32", "messageHeadline": "refactor: use steps consistently in CircleCI config (#28555)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e991d825f579e944ee7fabff3c3727bde2aed833", "messageHeadline": "ci(docs-infra): fix `download_yarn` in `aio_monitoring` (#28555)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ed032e08c1a0426a080a2a2f262b41d2680746a8", "messageHeadline": "feat(aio): show developer survey 2019 (#28552)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ae8b7b1fdb0b260570e5a488faeda2d1b449cd6a", "messageHeadline": "test(ivy): root cause analysis for mat-selection-list (#28525)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "62a13e795a7b0d7a627d354aed722cbe823beefb", "messageHeadline": "refactor(ivy): pass host into createLView explicitly (#28461)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 76, "deletions": 71}}, {"node": {"oid": "22d3226491ab1e593f0063ba4c1fcc3d91bdf9ac", "messageHeadline": "revert: fix(ivy): remove query results from destroyed embedded views \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "5ebc0da640f9e654b3111a0e33ce7844fe884605", "messageHeadline": "fix(ivy): remove query results from destroyed embedded views (#28445)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "eed59b713a1859198a802419328e55799e562193", "messageHeadline": "fix(docs-infra): avoid a race-condition with navigating forward/back \u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b2a6bf2a80fbc538b8f4b1fa3645cd65b0038658", "messageHeadline": "fix(docs-infra): remove the try catch in the test of the browser's ca\u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "0709f8411dce0fd240512903f85ef050446909fe", "messageHeadline": "feat(docs-infra): add debouncing in storing scroll position (#28368)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "d42f32cc61c6d9921f9407dac6fd1831f4738b9c", "messageHeadline": "feat: optionally save complete performance log in chrome benchpress t\u2026", "author": {"name": "Omar Griffin", "email": "griffin.omar@gmail.com", "user": {"login": "treylitefm"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "2ea4f690e461e2e2813260c3e1fa05ae022afc12", "messageHeadline": "test(ivy): add root cause for failing hello world e2e tests (#28540)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "d4add5428b06205626c85479346a10454373f36a", "messageHeadline": "test(ivy): root cause analysis for e2e tests in common (#28506)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "8f15cdbc7cdc359933fb0831c6a714d62969d835", "messageHeadline": "test(ivy): move some local ref tests to use TestBed infrastructure. (\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 118, "deletions": 134}}, {"node": {"oid": "baf103c98f717e23426a396f3a7f45eecc470c8b", "messageHeadline": "fix(ivy): don't increment `expandoStartIndex` after directives are ma\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 134, "deletions": 53}}, {"node": {"oid": "3f73dfa151dade9ab45599de71e20cbf283092b6", "messageHeadline": "fix(ivy): sanitize external i18n ids before generating const names (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "7c5c1fae622d94a7e6ff78fc622d5f22caa10a38", "messageHeadline": "refactor(ivy): move around logic of getting render parent (#28455)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "89eac702b5274244deb7a12ad562d0d9da8f4b70", "messageHeadline": "fix(ivy): remove DOM nodes from their real parent vs saved parent (#2\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 84, "deletions": 21}}, {"node": {"oid": "5a2c3ff8b54364a58807a71f827350dee60cad2c", "messageHeadline": "fix(ivy): proper component resolution in case of inheritance (#28439)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 188, "deletions": 44}}, {"node": {"oid": "ed0cf7e2cb7e2e1d306d58cc1b4a0df23c76b74c", "messageHeadline": "fix(router): set href when routerLink is used on an 'area' element (#\u2026", "author": {"name": "kevinphelps", "email": "kevinphelps11@gmail.com", "user": {"login": "kevinbuhmann"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "4ceb655c119dc99fea92cd2a5d0a71285c79e976", "messageHeadline": "release: cut the v8.0.0-beta.3 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "5a6f0d0af91c47140934fcc3803b587adb614094", "messageHeadline": "docs: release notes for the v7.2.4 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "979582a2edf7234b5b04eea86c6c8a2b0fae589f", "messageHeadline": "build: add some debug info for yarn installs (#28553)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "63b744bb6a97c000dd5ebd3c2671fc084981638a", "messageHeadline": "test: enter notes on ivy-related material test errors (#28527)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 667, "deletions": 666}}, {"node": {"oid": "fe4d8110867f59cb970765e31358da90f35e8075", "messageHeadline": "revert: build: switch to typescript's es2015 typings (#28134)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 132, "deletions": 2}}, {"node": {"oid": "4142db0828fa300665ae1c59c96333e3bbb2abed", "messageHeadline": "style: run format (#28532)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 62, "deletions": 62}}, {"node": {"oid": "7a6237bc50244cd2a4eb10941be4e0dbf9ba0641", "messageHeadline": "build: update lock files (#28532)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 219, "deletions": 1091}}, {"node": {"oid": "ebaceb37e03618ec952a6ecefb0ec990491e3740", "messageHeadline": "build: fix for integration test bazel-schematics (#28532)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "62c0deac4291e4b7fc2d998f24a8e7c9a6f222b7", "messageHeadline": "build: fix for integration test bazel-schematics (#28532)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57034aa13db9f40d6a447c4d5ecada2d25d8af56", "messageHeadline": "build: fix for integration/bazel (#28532)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cec1fa04c287ec45bdfb10f559b9f9b76e3fdeee", "messageHeadline": "build: remove all deps on io_bazel_rules_go (#28532)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "0d1e065a1ced6b6dd4f6a100bfca10ec3a2f2928", "messageHeadline": "build: update to rules_typescript 0.23.2 and rules_nodejs 0.16.8 (#28\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 260, "deletions": 991}}, {"node": {"oid": "8d11627e6cbfd20f181907fe8e9fcdd89da992a1", "messageHeadline": "build: update yarn to v1.13.0 (#28546)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "4a92fa94713b423a73f549a66320ee4d6fef852b", "messageHeadline": "refactor(bazel): Create `ng-add` schematic for Bazel (#28436)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 617, "deletions": 542}}, {"node": {"oid": "744b0205e27b0c6e0645c244b524af59c5c0abac", "messageHeadline": "build: fix failing compiler-cli tests on windows (#28352)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 96, "deletions": 62}}, {"node": {"oid": "40da1be1e13b0ad7b92dc424aa9dd1cf934bf49d", "messageHeadline": "build: support running ngtsc tests on windows (#28352)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c10d86cbc044999417a281d73ddbd7f1d2064740", "messageHeadline": "build: support running compiler-cli tests on windows (#28352)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 90, "deletions": 45}}, {"node": {"oid": "b91a25bfb2f6554ddcb2374ad91300bf55ec5cea", "messageHeadline": "build: remove unused \"test.sh\" leftover code in compiler-cli (#28352)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 31, "deletions": 289}}, {"node": {"oid": "e11ac7f24b9ef6ce83ef1425fe60df8e8adf8748", "messageHeadline": "build: remove unused \"test.sh\" leftover code in language-service (#28\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "4aa189da675f2a54b34c2954c7084cde3fcb9645", "messageHeadline": "fix(compiler-cli): diagnostics should respect \"newLine\" compiler opti\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "dde7e2f25323503482df20404bed11ecd53248f4", "messageHeadline": "build: switch to typescript's es2015 typings (#28134)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 132}}, {"node": {"oid": "8edd9cd6c0144d536d95a47b896f37d76893f437", "messageHeadline": "ci: move material-ci blocklist into core approval group (#28531)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "76a6eacb4eae0e7c40a6c54ee776eeffa1592627", "messageHeadline": "refactor(ivy): rename \"blacklist\" to \"blocklist\" (#28536)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "9ef8d2b823f8bb0f3172c8f4955cc44e8b4587f7", "messageHeadline": "ci: keep job alive when yarn request takes more than 10 minutes (#28458)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "07fb4b5677fbef269b5773332a2a107556f50116", "messageHeadline": "build: fix bazel repositories not cached on circleci (#28515)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "728fe69625124cb2c7aad127a2062c00a0f3e49d", "messageHeadline": "feat(ivy): improve stacktrace for `R3Injector` errors (#28207)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 232, "deletions": 79}}, {"node": {"oid": "7219639ff3bedf8c9bbe616811e6865a89f2ea6b", "messageHeadline": "fix(compiler-cli): base synthetic filepaths on input filepath (#28453)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "f2621dbb37b907d638813be0b1413663f62ee566", "messageHeadline": "fix(core): remove createInjector() from public API (#28509)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "3c7fdc6a9e31e684fcca2ed0e29c3e7e0859c7be", "messageHeadline": "build: fix routing playground example using external resource (#28490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 241, "deletions": 11}}, {"node": {"oid": "5cdbdc9ee0db339a946bb5c179204e146d8b35e3", "messageHeadline": "build: disable failing ivy playground example e2e tests (#28490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 235, "deletions": 218}}, {"node": {"oid": "16a78f97f52df20f21f1c27bfb4682b6c09a9ccf", "messageHeadline": "build: re-enable upgrade playground example (#28490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ee74835619bbe5168895adbd9c13808e8d270df4", "messageHeadline": "build: run playground e2e examples with bazel (#28490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 258, "deletions": 34}}, {"node": {"oid": "5a257d02a6de8e66c2529552321f129dd3dc8d4d", "messageHeadline": "build: fix \"person_management\" playground example (#28490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "e4fb93c28af771aaaee05fad114dda0180320de5", "messageHeadline": "build: switch playground examples to bazel (#28490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1135, "deletions": 475}}, {"node": {"oid": "b7738ef9e495050b9e6ad7524c77bf0fedc98eab", "messageHeadline": "build: fix bazel protractor tests not capturing console output (#28490)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "463a7894ae7c61ef95c5226884dfdb91d97344c7", "messageHeadline": "build: `gulp format` only changed lines by default (#28411)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "fc88a79b3217307b302407e915b52f390291ed45", "messageHeadline": "fix(ivy): errors not being logged to ErrorHandler (#28447)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 141, "deletions": 83}}, {"node": {"oid": "a98d66078dbaba2f26b178a5b0457b5eb8dfeaaf", "messageHeadline": "docs(bazel): Explain explicit version requirement (#28482)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "1e5012b2ccee42d904ee8729457343ba4eceb556", "messageHeadline": "docs: fix shadow variable in tutorial example (#28499)", "author": {"name": "LHearen", "email": "LHearen@gmail.com", "user": {"login": "Hearen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d522716c4aa615c3c9f734aa4bdbe0edb026b54", "messageHeadline": "fix(docs-infra): remove polyfill web-animations since we use Angular \u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "52d37953367c6a0c4d88bef1aa76ab36eea159e6", "messageHeadline": "revert: fix(ivy): remove query results from destroyed embedded views \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 19, "deletions": 31}}, {"node": {"oid": "4dfcbc6afa5200e1ca8c579d6b2402ffe3786971", "messageHeadline": "build(docs-infra): update terser version in lockfile (#28512)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "71b9d5539ba0bc307477bf5f0e9a31f5792fab85", "messageHeadline": "fix(ivy): remove query results from destroyed embedded views (#28445)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "7a22019b3d844c8956e1170aeceb85f9eeb78e4d", "messageHeadline": "ci: add mgechev to tools & tools-bazel codeowners (#28384)", "author": {"name": "Minko Gechev", "email": "mgechev@google.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f6805de8eb454ffe7271f6f9663914c4e09f2216", "messageHeadline": "build: fix circleci not restoring cache for PRs (#28480)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "72c36956deb30198c0ffba359c37374128588c53", "messageHeadline": "ci: pin ChromeDriver to a version compatible with docker image's Chro\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "895a8d6f3b2f20f7f7f5f5ade358e2a2cbafe1ab", "messageHeadline": "ci: fix setting env var with spaces in value (#28494)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "814ee260f5154bc0c1add9473a5c3d9da6e652b6", "messageHeadline": "ci(docs-infra): reduce output verbosity to improve log readability (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "bfd48d156d5663cc49d1ec40c2d73ff76a2fe62f", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to e758c4174 (#28\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c4d95541e498b0ffe78e3fd5182d2242abfc542", "messageHeadline": "fix(ivy): mark views dirty by default when events fire (#28474)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 337, "deletions": 140}}, {"node": {"oid": "8930f60a4bc1857acd1a83c12a4d46b00b968841", "messageHeadline": "refactor(ivy): create an Ivy version of tree-shakable providers test \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "36902e2f0eb45852fff345133f6fbe31cd4d2145", "messageHeadline": "fix(bazel): Bazel builder resolves with require.resolve() (#28478)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "ec6e7303ddf950335806546aa04b8896355b18e1", "messageHeadline": "perf: pngcrush all pngs (#28479)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1b33142595842adf3de8766138a91321b725acd7", "messageHeadline": "build: run angular/material2 unit tests on ci (#28197)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 4815, "deletions": 83}}, {"node": {"oid": "1b6d8a78b08f4a71631009c5ed329ecb2ef97e05", "messageHeadline": "fix(ivy): queries should match container node itself before matching \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "6656328538554651720fc99c5f70bea75007ff5a", "messageHeadline": "refactor(ivy): adjust types, limit usage of global state (#28473)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9efb39c8a2c39fe7805f480b0890f02c2a57c7b8", "messageHeadline": "test(ivy): ComponentFactoryResolver can resolve any component factory\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f640941e1dfca78b25637938e45645869e2b7d9b", "messageHeadline": "docs(ivy): update global utils documentation references to window.ng", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c0b383590e5f812c9c10a716fad56ec75d7eaedc", "messageHeadline": "ci: fix symbol test to handle duplicate symbols (#28459)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "35e45dc89412209ab42ba43806dd44c136a12db0", "messageHeadline": "fix(ivy): prevent errors from views being destroyed twice (#28413)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 79, "deletions": 12}}, {"node": {"oid": "b35ef184a7b3caadb4fd5c85b7b87aa96f681036", "messageHeadline": "refactor(ivy): remove firstTemplatePass as global state (#28450)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 20, "deletions": 61}}, {"node": {"oid": "b1e099b657fef6d73533464fd0d75cf13b190344", "messageHeadline": "fix(bazel): fix integration test for bazel-schematics (#28460)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a9c881e243fee5c35d382755b1d381b932b6782a", "messageHeadline": "release: cut the v8.0.0-beta.2 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "038303eed1fd76ba0b2e24c6f251cc270c91a193", "messageHeadline": "docs: release notes for the v7.2.3 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "a227c528ca21f5d519f4126aaaa0cb6e641699d4", "messageHeadline": "feat(compiler-cli): expose ngtsc as a TscPlugin (#28435)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 182, "deletions": 5}}, {"node": {"oid": "0eef958735172aa23a6c0e71a1f04cec44168db3", "messageHeadline": "docs: add Jeff Cross to contributors (#28432)", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "51a592cdfcf418046f8ca077e5167752440ae5f3", "messageHeadline": "fix(ivy): mark query as dirty upon view insertion (#28429)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "fdc6e159b4542b8481fe626eef3c52b8c49c612f", "messageHeadline": "fix(ivy): throw if @Input and @ContentChild share a property (#28415)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 70, "deletions": 5}}, {"node": {"oid": "7d9aa67d8cd42fb85c8a6094076a4d018bfb22bd", "messageHeadline": "fix(ivy): verify bootstrapped types are Components (#28386)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "495a9dd4450a3675058e8236caf83776a4c7fefb", "messageHeadline": "fix(ivy): update token used for fakeAsync test (#28383)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "778d5739e275c41ac7ee98ffacd5553bbd1a0707", "messageHeadline": "refactor(ivy): minor refactoring of Host Bindings function generation\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 101, "deletions": 97}}, {"node": {"oid": "66ce3b2f2f6747fa12421017b965870fada36273", "messageHeadline": "fix(ivy): scan simple children routes with no infinite recursion (#28\u2026", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "76cedb8bf3890a2c85288299dcd512f3c79f53bf", "messageHeadline": "fix(ivy): verify Host Bindings and Host Listeners before compiling th\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 175, "deletions": 49}}, {"node": {"oid": "ad499628cbf2caae299a53f405c1240644b28434", "messageHeadline": "docs: fix typo for Browserslist in build guide (#28328)", "author": {"name": "jithil-kore", "email": "pjithil@korewireless.com", "user": {"login": "jithil-kore"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "24f54281878db349b6394c296c2ce2a6041d732a", "messageHeadline": "docs: fix typo for Browserslist in file structure guide (#28312)", "author": {"name": "Matti J\u00e4rvinen", "email": "MattiJarvinen-BA@users.noreply.github.com", "user": {"login": "MattiJarvinen-BA"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a228d6541229a042afe7a16f4e19a6139457f1ff", "messageHeadline": "docs: fix typo in lifecycle-hooks.md (#28206)", "author": {"name": "Nazar Nasirzada", "email": "nnasirzada@users.noreply.github.com", "user": {"login": "nnasirzada"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc8e461303fc3e3cf5e0e5f471ba080c99e4d162", "messageHeadline": "docs: angular.kr link added (#28113)", "author": {"name": "Janghyun Han", "email": "han41858@gmail.com", "user": {"login": "han41858"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "eeadb37b19e867aa22cb5cc940f5cf56ea242f24", "messageHeadline": "docs(core): add relative path information to component metadata (#27962)", "author": {"name": "Erick Xavier", "email": "648239+ErickXavier@users.noreply.github.com", "user": {"login": "ErickXavier"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "41e68f7a7a8f073a8738474f3a909abfe734d9f9", "messageHeadline": "style: change to American English (#27266)", "author": {"name": "onlyflix", "email": "malte.thienel@gmail.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dabcb3e17b2894f6141f50c2eb1a2f3e41c44c00", "messageHeadline": "docs: fix Redundant \"See also:\" link in ContentChild (#28334)", "author": {"name": "jithil-kore", "email": "pjithil@korewireless.com", "user": {"login": "jithil-kore"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bcf17bc91c464e936f0e8e6ba49bb6d3a7353035", "messageHeadline": "refactor(compiler-cli): return TS nodes from TypeTranslatorVisitor (#\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 63, "deletions": 60}}, {"node": {"oid": "d45d3a3ef96d179f36749720db811ed23d39b99f", "messageHeadline": "refactor(compiler-cli): use a transformer for dts files (#28342)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 72, "deletions": 57}}, {"node": {"oid": "f99a668b0422fe0472a98635f79716a382209eef", "messageHeadline": "refactor(compiler-cli): refactor import adding logic into helper (#28\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 47, "deletions": 24}}, {"node": {"oid": "70e426ba1b5dabea595a812cb1b2cbfb0ec1d369", "messageHeadline": "fix(bazel): also pass afterDeclarations transformers to emitWithTsick\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec414b432ea7b06c72f69c64ec078edb1dcb4331", "messageHeadline": "perf: yarn version upgrade (#28360)", "author": {"name": "jithil-kore", "email": "pjithil@korewireless.com", "user": {"login": "jithil-kore"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9af18c2fd07129171fbacd528ad109adfdb9f784", "messageHeadline": "perf(core): be more consistent about typeof checks (#28400)", "author": {"name": "Benedikt Meurer", "email": "bmeurer@google.com", "user": {"login": "bmeurer"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2bb518c694b1ebe082ee31220edb3caa7bfc7882", "messageHeadline": "fix(ivy): add root components to the root view tree in renderComponen\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "b87bf39eb413da02b8b5825c900b030e781757ae", "messageHeadline": "fix(docs-infra): add hamburger button to CLI COMMANDS section (#28418)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "227f7e44d6fd9948f199f24c03d933338b24cf0e", "messageHeadline": "Revert \"feat(compiler-cli): expose ngtsc as a TscPlugin\" (#28433)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 5, "deletions": 172}}, {"node": {"oid": "22f76df8f2df4f156e3566146db49fd15a246529", "messageHeadline": "feat(compiler-cli): expose ngtsc as a TscPlugin (#28431)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 172, "deletions": 5}}, {"node": {"oid": "e18a52e24a834f8795f8ed07b446f2a21ef28708", "messageHeadline": "Revert \"feat(compiler-cli): expose ngtsc as a TscPlugin\" (#28416)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 5, "deletions": 171}}, {"node": {"oid": "f38deb0f07b6a6d5b1ff20af3b1675ceb4120545", "messageHeadline": "fix(ivy): update test after Content Queries inheritance fix (#28414)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "d940b5541f78cba6aa6905cfe9f489eeaa13c991", "messageHeadline": "fix(docs-infra): boolean options default value is incorrect when it's\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "8e75a40735b65708c609a44fbd71deff1f04ff33", "messageHeadline": "docs(docs-infra): add ng-India to events list (#28119)", "author": {"name": "Dhananjay Kumar", "email": "debugmode@outlook.com", "user": {"login": "debugmodedotnet"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "59cc724e3b986f3312a3b47d84332ef05cb69250", "messageHeadline": "feat(compiler-cli): expose ngtsc as a TscPlugin (#27806)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 171, "deletions": 5}}, {"node": {"oid": "8ced999e475934ea6aba2a59b2b233f79abd431c", "messageHeadline": "build: improve compiler-cli codegen output test (#28191)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4c8d17ffd49ca01be5477e0877eb56f409c00bca", "messageHeadline": "build: fix outdated ngtools compiler-cli test logic (#28191)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "3e6a1f0bc457449c80c377dbcaed0bc595559674", "messageHeadline": "build: fix outdated i18n compiler-cli test assertions (#28191)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "40d64b6b58a41ac7d8e424277647c94d3815db58", "messageHeadline": "build: run offline_compiler_test using bazel (#28191)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 339, "deletions": 241}}, {"node": {"oid": "c84739dc55ff940b842d74b44473b788fcb2b373", "messageHeadline": "test(bazel): Integration test for Sass support (#28297)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 6, "deletions": 20}}, {"node": {"oid": "bb94434d854bfbc1b04efe96dcda338aa2c9a826", "messageHeadline": "fix(ivy): Content Queries inheritance fix (#28324)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 224, "deletions": 190}}, {"node": {"oid": "ebac5dba38d66e9d86e9889a11c85198bfe773db", "messageHeadline": "fix(ivy): don't generate code for blank NgModule fields (#28387)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "29513296fbdce1125a4cb1aae056daa6f6f0f347", "messageHeadline": "test: disable failing ivy example e2e tests (#28402)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 135, "deletions": 113}}, {"node": {"oid": "98e5af1480661d5eb61656a1d87d02ebfcf5e7f3", "messageHeadline": "build: switch example e2e tests to bazel (#28402)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 895, "deletions": 413}}, {"node": {"oid": "66335c36e64b8d0ff0be0dcfc9ee33f878b65c30", "messageHeadline": "fix(ivy): getSourceFile() of transformed nodes returns undefined (#28\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6e16338302a19929f7667a84ca4a01e8e7bac0b9", "messageHeadline": "test: log cli version in `cli-hello-world[-ivy]` integration projects\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9a3739142f1ac52d1410d5faaec652f7f4e46ebb", "messageHeadline": "refactor: correctly name `cli-hello-world-ivy` project to distinguish\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e98d508df235af822aa88d8754d196afef320129", "messageHeadline": "ci(docs-infra): compile with Ivy (#26947)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "5639891e90e3a94a2f5e26034092989ed147ea5c", "messageHeadline": "build(docs-infra): upgrade @angular/cli to 7.2.1 (#26947)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 471, "deletions": 441}}, {"node": {"oid": "9d81bd39caadb2e5ae51fcbdb5f294ebc48765b0", "messageHeadline": "refactor(docs-infra): get rid of `on` component input (#26947)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "9d3dae42e986f6c7e3ea896e1958f8cc819f1797", "messageHeadline": "fix(ivy): return correct declaration for class indentifiers for ES5 i\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 103, "deletions": 24}}, {"node": {"oid": "1699c88655a1c5b946df70c4170a675adc0b8084", "messageHeadline": "fix(ivy): add missing private render3 exports (#26947)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "074400da60232374576b982dd97282d9dfe47c21", "messageHeadline": "refactor(core): remove duplicate check in `defaultStyleSanitizer` (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7d954dffd0fee7f6e8048e55c2b07a7f695ddf7d", "messageHeadline": "feat(ivy): detect cycles and use remote scoping of components if need\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1050, "deletions": 24}}, {"node": {"oid": "cac9199d7c851266a568aa8208f66640c9cc6113", "messageHeadline": "feat(ivy): cycle detector for TypeScript programs (#28169)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 360, "deletions": 0}}, {"node": {"oid": "a789a3f5320886f58f3fd7a7981f9337e6496d38", "messageHeadline": "test(ivy): clean up two parameters in ngtsc_spec.ts inferred as 'any'\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5dbc7d9a63220b95c8a1c9f88e619f8de4eaad21", "messageHeadline": "fix(bazel): Builder should invoke local bazel/iblaze (#28303)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "fd8dbd5e40dd988854cdc89732c5e8b787628138", "messageHeadline": "test(ivy): @Injectable is required on type providers (#28331)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 57, "deletions": 65}}, {"node": {"oid": "7033f39c615ac12552aece72289aad8e5d093980", "messageHeadline": "fix(bazel): Bazel-workspace schematics should run in ScopedTree (#28349)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 80, "deletions": 63}}, {"node": {"oid": "3deda898d0c0c58ac07c7ca4c0196788ef007ce5", "messageHeadline": "fix(ivy): TestBed should tolerate synchronous use of `compileComponen\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 55, "deletions": 20}}, {"node": {"oid": "f8c70011b1cc2245eb6f7726b5e4ac1498f21dda", "messageHeadline": "fix(ivy): ngcc - handle accessor pairs in ES2015 (#28357)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 116, "deletions": 26}}, {"node": {"oid": "adfc55e2c3c70949b7127e376ba23ae28257be2e", "messageHeadline": "fix(ivy): ngcc - recognize accessor members in ES5 (#28357)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 220, "deletions": 26}}, {"node": {"oid": "a1f36e5f14a13d052ca8db29783525919f67abeb", "messageHeadline": "build: update sauce connect version (#28378)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3b48d13af8044ac9a489b35bdd5314e910dd0ed9", "messageHeadline": "fix(bazel): ng-new should run yarn install (#28381)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f7c551e16befd46582511b404aade2579a5f1e33", "messageHeadline": "fix(docs-infra): upgrade codelyzer to 4.5.0 (#28389)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "e4f67dfe660978687f3c925fe6b686f5d533ecb1", "messageHeadline": "build(bazel): update to bazel 0.22.0 and turn on --incompatible_stric\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "d83307adab10ab4477715bc904401fb78bac17e9", "messageHeadline": "fix(ivy): init hooks should be called once and only once (#28239)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 240, "deletions": 191}}, {"node": {"oid": "873750609f4c81f14bfe061e0e211ea85daa7eb5", "messageHeadline": "fix(ivy): calling ChangeDetectorRef.detectChanges() from onChanges sh\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "664ea50b464b0b5e6a3ba4637ee128cf626f906e", "messageHeadline": "docs(bazel): Warn about version compatibility (#28353)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "99886bd159e707bd4527b2da5217f89248998428", "messageHeadline": "fix(ivy): unify checkNoChanges logic with the view engine (#28366)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 59, "deletions": 61}}, {"node": {"oid": "3d5a919ac5c10194d6467b9d32b8985406b941ca", "messageHeadline": "refactor(ivy): clean up TNode not depending on LView (#28354)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "ef6728207b91c6a91d12b7c5093c63804a9e266e", "messageHeadline": "fix(forms): don't override form group's dirty state when disabling co\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "2da82db3bc234c116fdbf320dae29993172246f9", "messageHeadline": "fix(ivy): proper i18n postprocessing in case of nested templates (#28\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 219, "deletions": 56}}, {"node": {"oid": "7421534873b739b22409aa97ed565783974ce701", "messageHeadline": "test(ivy): move error-handling test to be handled at a later stage (#\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7496630a940d3e7636c4337b21e28e7d166bf9c0", "messageHeadline": "test(docs-infra): increase timeout for redirection tests more (#28290)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e949f9e988e77bb5291531b742c95f6554477ec", "messageHeadline": "test(docs-infra): unregister the SW after each test (#28290)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "6ad1c47df870f73a1c57cb51e3f2bc55d4268258", "messageHeadline": "test(docs-infra): unregister the SW after `waitForAngular()` (#28290)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76144f156c94b7ad56012e5f7978cdf0764284e2", "messageHeadline": "test(docs-infra): properly report errors if `page.init()` fails/rejec\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdc2b0bf77132a64ff34d4a5ebe942a789c12c6b", "messageHeadline": "fix(ivy): queries should register matches from top to bottom (#28319)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 188, "deletions": 72}}, {"node": {"oid": "54532dfdf1c77a2eea4dd6626e8432e057e1c746", "messageHeadline": "build: update vscode settings to support clang-format (#28348)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2a02f4beb27decab05cf980dd65ea56f2ccd3f39", "messageHeadline": "test(bazel): Cleanup bazel-schematics integration test (#28351)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 161, "deletions": 193}}, {"node": {"oid": "bf97d3b73ee625b8204cd0af38050edd0e9060fa", "messageHeadline": "feat(ivy): support property bindings and interpolations in DebugEleme\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 331, "deletions": 48}}, {"node": {"oid": "46aec4a58f08a9a0d0600a3e0188f35c2ec1764b", "messageHeadline": "feat(ivy): support host properties in DebugElement.properties (#28355)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 216, "deletions": 178}}, {"node": {"oid": "c522e03fe974908ea0fc41f4922ee6d9419855cc", "messageHeadline": "fix(bazel): add @npm//tslib dep to e2e ts_library target in bazel-wor\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b2811e50c540f9747042e0001330f6fc8fe44a8c", "messageHeadline": "refactor(router): initalize browserUrlTree to empty tree (#28376)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2c98fbe11272295c3827b0e54f859d283cd32bf", "messageHeadline": "fix(docs-infra): change the key used to find out the cli section (#28\u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 76, "deletions": 34}}, {"node": {"oid": "02975e9166512154023816acf5d1091734bb439e", "messageHeadline": "docs(docs-infra): show top menu at 992px screen width (#26418)", "author": {"name": "Carlos Schneider", "email": "carlosaschjr@gmail.com", "user": {"login": "carlosasj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3414316fc8367751d596d3426a027a21bfd7cd18", "messageHeadline": "feat(docs-infra): saves the scroll position before the change of loca\u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 294, "deletions": 41}}, {"node": {"oid": "67a41d8bffdebdac6148b1b84d7f2a1132b110c5", "messageHeadline": "fix(docs-infra): align property names to the top (#28104)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e50c5293fc9940a395393fc5db704856da9a6075", "messageHeadline": "refactor(docs-infra): remove unused CSS style rule (#28104)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "056d35c97cb55d7afe67d3a542180b8747c1e3ca", "messageHeadline": "docs: fix typo and add parenthesis to method in HTTP tutorial (#28289)", "author": {"name": "Dario Braun", "email": "dario.braun@adesso.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "465abab2133dfff09a641173191e6e6f37d36f68", "messageHeadline": "docs(animations): fix group and sequence function usage examples (#28\u2026", "author": {"name": "Felix Lemke", "email": "flemke.dev@gmail.com", "user": {"login": "ngfelixl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1fb9c265c6eee5ab169db514ccba0cf60df879a", "messageHeadline": "fix(ivy): save queries at the correct indices (#28327)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 107, "deletions": 67}}, {"node": {"oid": "d4ecffe475efdc7acf0dd93ad00afcd342ba90be", "messageHeadline": "refactor: remove obsolete font-smoothing property (#28174)", "author": {"name": "Daniel Ruf", "email": "daniel.ruf@ueberbit.de", "user": null}, "additions": 1, "deletions": 54}}, {"node": {"oid": "736cfa4e094aa95e797a14f04e46ba879cdccdae", "messageHeadline": "refactor(ivy): correct cyclical dependency (#28326)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "cbd626413c13266c8acdd8400d38c516c47faaa2", "messageHeadline": "fix(ivy): link correct ngModule's injector to the bootstrapped compon\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 77, "deletions": 63}}, {"node": {"oid": "317cc922ac8e2a45bc22edecad9baac238b7f3f3", "messageHeadline": "test(ivy): turn on passing tests in platform-browser-dynamic (#28307)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 39, "deletions": 45}}, {"node": {"oid": "f9b103825a259e59cf87c49015935f0126476d57", "messageHeadline": "fix(ivy): content projection with Shadow DOM not working (#28261)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "32c61f434c7600e0492e21178a252d55b816bd44", "messageHeadline": "fix(ivy): ngUpgrade should distinguish element and module injectors (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 154, "deletions": 159}}, {"node": {"oid": "22a43cff4d6c5a16a32696fef97e354eb5c33615", "messageHeadline": "fix(ivy): error when encountering an empty class attribute (#28321)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "9098225ff06e4bec663c0c58828b2e9e1bc4c83a", "messageHeadline": "fix(ivy): View Queries inheritance fix (#28309)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 550, "deletions": 384}}, {"node": {"oid": "9f9024b7a17a504f4b57f1ec2f536ca2eb728c5e", "messageHeadline": "fix(ivy): handle namespaces in attributes (#28242)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 102, "deletions": 66}}, {"node": {"oid": "03c8528fcb32e13b5fff6c2fec16647346478f80", "messageHeadline": "docs(router): removed additional to (#25989)", "author": {"name": "William Neely", "email": "william@piecewise.com", "user": {"login": "willyboy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5430d2bc66aa1a18ac17aadccf8d0b64cfc155ab", "messageHeadline": "fix(ivy): NgOnChangesFeature no longer included in hello_world (#28187)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 41, "deletions": 89}}, {"node": {"oid": "a95e81978b14f6081ed3a8b4ceff358276b4d085", "messageHeadline": "refactor(ivy): Add newer, smaller NgOnChangesFeature (#28187)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 801, "deletions": 1120}}, {"node": {"oid": "5552661fd75968cb5199dde2548bf424ae15dc0d", "messageHeadline": "refactor(ivy): revert onChanges change back to a feature (#28187)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1276, "deletions": 945}}, {"node": {"oid": "030350f53e4dafafbbe83f67e9d10bc01af5a520", "messageHeadline": "fix(ivy): TestBed.get should be able to retrieve tokens from Compiler\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "583061d043248c8e8fcd608f2f3e8078e9971d6d", "messageHeadline": "refactor: remove unused parameter in _main method invocation (#28203)", "author": {"name": "Daniel Ruf", "email": "daniel@daniel-ruf.de", "user": {"login": "DanielRuf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a564c31587981100a939ff36f92cf9987f41ed6", "messageHeadline": "refactor: fix code style (#28203)", "author": {"name": "Daniel Ruf", "email": "daniel.ruf@ueberbit.de", "user": null}, "additions": 7, "deletions": 8}}, {"node": {"oid": "b9854e582f0e0ef015b9b262e0804720af1bb5dc", "messageHeadline": "refactor: remove unused parameters (#28203)", "author": {"name": "Daniel Ruf", "email": "daniel.ruf@ueberbit.de", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "cf8770f3ccf56bebb518894ed479a9cb713ab2c2", "messageHeadline": "fix(ivy): don't create TNodes for native projectable nodes (#28275)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 375, "deletions": 216}}, {"node": {"oid": "d8f2318811d502d65d7f70709c0df1e580078af4", "messageHeadline": "fix(ivy): generating incorrect tag name with namespace (#28298)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1fd673504c1026ac1546770a0eff423d6772d083", "messageHeadline": "build: update and unify gitignore (#28316)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8f1198ffcdce12e39f653084f895e1488149e5ce", "messageHeadline": "release: cut the v8.0.0-beta.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "fe9b3ea25187610b4c2f313d304c8f66da962b41", "messageHeadline": "docs: release notes for the v7.2.2 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "50df897fdcd8700d037c8fdea9797f48acb65667", "messageHeadline": "fix(router): `skipLocationChange` with named outlets (#28300)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "33e49c2894fe0cc9559f2d368a0858f6ff3f97a8", "messageHeadline": "Revert \"revert: fix(router): ensure URL is updated after second redir\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 110, "deletions": 50}}, {"node": {"oid": "ea1b5c100f777c6107baa3380cfd3126c63552a8", "messageHeadline": "fix(ivy): not applying camelCased style properties (#28276)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "18a9afc738e22a6e9c67f0421b39ff4e55af51be", "messageHeadline": "docs(core): deprecate ViewEncapsulation.Native (#26361)", "author": {"name": "Sarun Intaralawan", "email": "sarunint@sarunint.com", "user": {"login": "sarunint"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "589dd479e279fffd08261ba46b45dd681c2ac88c", "messageHeadline": "docs: add input docs (#27376)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "661a98aeda4fa1649a3da2fb8a2559e0c2c34866", "messageHeadline": "docs: add api doc for ngif (#27376)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 103, "deletions": 57}}, {"node": {"oid": "988243437a4938771c1a07bccdd403968f2b777c", "messageHeadline": "docs: add method doc (#27377)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3b9553bb173f9d3119da82e7e0f0bc6d1e81bc68", "messageHeadline": "docs: expand input descriptions (#27377)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "522e4ea898568288999cbd517287c7dc3f881fb7", "messageHeadline": "docs: add doc for TrackByFunction (#27377)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b6819fe9bb1b43e8bbbc4265bb25b4a689596091", "messageHeadline": "docs: add inpur vars doc (#27377)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "6c3b57a968242cd5d126495148b42ff03024ce11", "messageHeadline": "docs: add api doc for ngfor (#27377)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 65, "deletions": 41}}, {"node": {"oid": "37f8263430a07b4e43cc5339d14ec5391ef404ea", "messageHeadline": "docs: correct array to map (#27379)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a84a9ba705e4611a3afa032907bdf292aef84883", "messageHeadline": "docs: add input doc (#27379)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "d73734dcb724b7d3139186e58acc8548f62a07d0", "messageHeadline": "docs: add api doc for ng_style directive (#27379)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "e0fbe8611e9e6e4a6b6f1d24fbf4719c0d0490a9", "messageHeadline": "docs: add api doc to template_ref (#27380)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "94e305f48e9f919f3163a50556f2fe9c517572dc", "messageHeadline": "build: upgrade `cli-hello-world[-ivy]` integration projects to @angul\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 750, "deletions": 736}}, {"node": {"oid": "1964be0b17b7393bea8a8ae2f4f1984836cce24c", "messageHeadline": "feat(ivy): implement listLazyRoutes() for ngtsc (#27697)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "41b2499f173071b577428d018c4f35ee46f8969e", "messageHeadline": "test(ivy): introduce route testing mode for ngtsc tests (#27697)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "da85cee07cfd1636339ad17d1021d73aa351059c", "messageHeadline": "feat(ivy): implement ngtsc's route analysis (#27697)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 318, "deletions": 1}}, {"node": {"oid": "2fc5f002e08f9207a959a82b66931f1a5bb991db", "messageHeadline": "refactor(ivy): re-use the `ForeignFunctionResolver` interface when ap\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "19a2b783cfe2a992f78531ce3b1b510014b868bf", "messageHeadline": "feat(ivy): create a ModuleResolver to map module paths to files (#27697)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "9e5016c845824466fef1c95d399d93fa7a994730", "messageHeadline": "feat(ivy): DynamicValue now indicates why the value is dynamic (#27697)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 180, "deletions": 86}}, {"node": {"oid": "070fca15911ae78f08529e3bcf7e5589b3f28934", "messageHeadline": "fix(ivy): ngtsc fails building flat module out on windows (#27993)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "d336bff200e9f4afe7c243360a3673428439a8d5", "messageHeadline": "fix(ivy): add missging getDirectives export (#28259)", "author": {"name": "Sander Elias", "email": "sanderelias+git@gmail.com", "user": {"login": "SanderElias"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f99082fd3c2c26003a2d2037661a244be8c66999", "messageHeadline": "build: hide vscode settings e.g. debug launch config (#28299)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "75074d009f31beb8d6acd91d56b190383e813592", "messageHeadline": "docs: rewrite event binding section and add example (#26162)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 406, "deletions": 56}}, {"node": {"oid": "197676a6ddeb6cd0a4cdb00bd23006e2745c81cf", "messageHeadline": "docs: rename \"internal\" access modifier to \"protected\" (#26627)", "author": {"name": "Giorgos Bamparopoulos", "email": "gbamparop@gmail.com", "user": {"login": "gbamparop"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fb6731285ea8f74076e52783145304136e2dc77", "messageHeadline": "docs: fix crisis-detail milestone files (#27025)", "author": {"name": "Luiz Machado", "email": "machado@odahcam.com", "user": {"login": "odahcam"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1df8be5573fa556810f157265591cdc77b7e50a7", "messageHeadline": "docs: update link to post on redirects in router guide (#27256)", "author": {"name": "Hamza TEI", "email": "HamzaDevz@users.noreply.github.com", "user": {"login": "HamzaDevz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6324ad45e7f1430ff0482750625eb2b3a90b0e1e", "messageHeadline": "docs: correct minor typo (#27382)", "author": {"name": "ericksoen", "email": "michael.ericksen@gmail.com", "user": {"login": "ericksoen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7439b46c5a20b78f4c58ccd823b4707a591c9087", "messageHeadline": "docs: fix explanation of Injectable decorator in architecture guide (\u2026", "author": {"name": "Stepan Suvorov", "email": "stevermeister@gmail.com", "user": {"login": "stevermeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a965c9145ece752c0d81872e9dbaea51ed0c108", "messageHeadline": "build: create dist/bin symlink with Bazel outputs (#27781)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "351ef2a6dece8d0d66dc64cfc6184f77f57ea282", "messageHeadline": "fix(docs-infra): removal of the use of the ChildNode.remove() method \u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0b6eaca3c24fb7b8402c87786a2be274011ebf58", "messageHeadline": "build: Fix gulp format for Node >= 10.14 (#28213)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "058aafcc0cb5450011dfbd5624581513fb881c0e", "messageHeadline": "fix(ivy): fix styling context resolution for host bindings on contain\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "7980f1d2ea1c244c731d3b1086a25645ce1eb2ec", "messageHeadline": "refactor: remove unused case in switch statement (#28253)", "author": {"name": "Daniel Ruf", "email": "daniel@daniel-ruf.de", "user": {"login": "DanielRuf"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6bd20e8b2f00f374b03a755e12e60619d620a4b9", "messageHeadline": "docs: add missing type when handling errors in hero service. (#28256)", "author": {"name": "Tomas Veras", "email": "tomasverasm@gmail.com", "user": {"login": "vetom"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "366a6bf1924f6821cccbb3545764c9c858be218d", "messageHeadline": "docs: make the styles section less ambiguous (#26092)", "author": {"name": "Kayce Basques", "email": "kayce@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b08a880f719fcac1d77419fe60ffc3d51c2ae7e", "messageHeadline": "style(docs-infra): Active tslint rule `semicolon` (#28282)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "7db035842d97327820972f99b07a9e6c225ada34", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to fd4e960d6 (#28\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9dabeea8078f36723c62c4a37147a91c6b381a5c", "messageHeadline": "ci: add a rebase check to the merge-pr script (#28250)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "73dcd72afbd782161c1674f1e647a1b357a78a67", "messageHeadline": "refactor(ivy): expose resolving URLs in the `ResourceLoader` (#28199)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 191, "deletions": 100}}, {"node": {"oid": "7bdf3fe41cb0c3aca33fbdace6393b4ead9324cf", "messageHeadline": "revert: \"ci: use image based cache for windows BuildKite (#27990)\" (#\u2026", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 5, "deletions": 56}}, {"node": {"oid": "38343a2388a71581a8f4a620c87d9560711614b5", "messageHeadline": "build: set a default module_name for ts_library rules (#28051)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 61, "deletions": 70}}, {"node": {"oid": "45bf911df8c2767df75701216a1140306ad803f0", "messageHeadline": "feat(forms): add `markAllAsTouched()` to `AbstractControl` (#26812)", "author": {"name": "alsami", "email": "al.khatib.sami1990@gmail.com", "user": {"login": "alsami"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "ab2bf8339890ce3a4bef5bfbcee4c735cd57aac2", "messageHeadline": "fix(ivy): destroy injector when module is destroyed (#27793)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "2b9cc8503d48173492c29f5a271b61126104fbdb", "messageHeadline": "fix(ivy): Ensure proper namespace is used to create elements in JIT (\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "a58fd210e9babdb9694ef9cb2a127991304f349a", "messageHeadline": "feat(compiler-cli): resolve generated Sass/Less files to .css inputs \u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "6940992932e93a8e42b6a03b8d7e37d3c345d58b", "messageHeadline": "fix(ivy): ensure animation component host listeners are rendered in t\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 129, "deletions": 84}}, {"node": {"oid": "c1c87462fdd623e20020339ff1d93eb84984e4ca", "messageHeadline": "build(bazel): Use local rollup & build-optimizer for ng_rollup_bundle\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 636, "deletions": 202}}, {"node": {"oid": "73616ab237eb163adecfee4ae5a1cae8f73d9c68", "messageHeadline": "fix(bazel): increase node memory limit for ng_module rule to prevent \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a0cdefb5fbfc1f6f3509cdbcd3eba85f5b2b124a", "messageHeadline": "ci(docs-infra): do not automatically post preview comments on PRs for\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8ad4d1e996666ee7ff969b7deb16a3ea91fdcfc", "messageHeadline": "test(language-service): Improve integration test (#28168)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 608, "deletions": 1718}}, {"node": {"oid": "5a582a8afdd8c8e1567abef72623871164f9ca42", "messageHeadline": "fix(ivy): ensure element removal triggers host removal animations (#2\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 142, "deletions": 139}}, {"node": {"oid": "e172e97e1369bd7da0977e6f6cc1b4ca870c25d4", "messageHeadline": "fix(ivy): ensure animation @trigger ordering is correctly delivered t\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 151, "deletions": 164}}, {"node": {"oid": "0d6913f0376eb93e33b79c5b44890ed4c95762a1", "messageHeadline": "fix(ivy): ensure interpolated style/classes do not cause tracking iss\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 260, "deletions": 136}}, {"node": {"oid": "896cf35afb8f1b68d95dd508a649cbb08e4634c3", "messageHeadline": "fix(ivy): ensure renderer begin/end methods are only called during ch\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 45, "deletions": 49}}, {"node": {"oid": "1f7d3b9a57c8184f5d8bdd1a4779d641a5b57a81", "messageHeadline": "fix(ivy): TestBed should use annotation for the last match rather tha\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "8a08ff1571bae6e3a4a6bb46006edcbddda46255", "messageHeadline": "docs: fix comments in services example (#26194)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50cf2ac6d844d4680cdaad00e15071c532744745", "messageHeadline": "fix(docs-infra): improve a11y (#28086)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "80967ce82c1226da72fabfa2f55fea2482f387f7", "messageHeadline": "build(bazel): Use @angular/cli from root package.json (#28139)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 687, "deletions": 360}}, {"node": {"oid": "1a85de302d64f03de7f619aa467dac2e3403b527", "messageHeadline": "test(ivy): add root cause analysis for the remaining projection test \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 55, "deletions": 29}}, {"node": {"oid": "808898d015d466c52e181b3722133f4eef319e36", "messageHeadline": "fix(ivy): properly project individual nodes (#28152)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f59f18c13ed75574c133cc6f2eb357ed06fd2896", "messageHeadline": "feat(bazel): Add support for SASS (#28167)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "a570fdf0f0b15f094e247eb970698eec95f4bd27", "messageHeadline": "fix(bazel): Fix integration test after v8 bump (#28194)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "e7d5c12ea49750d7296d240accd29c19c3c635dd", "messageHeadline": "release: cut the v8.0.0-beta.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "1e5e62ef56b676c4609545a8cc5d23506ca043ce", "messageHeadline": "docs: release notes for the v7.2.1 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "bac71ef419aa92eebaccc8e66a579b04c17a34cf", "messageHeadline": "fix(ivy): componentFactories not populated in ModuleWithComponentFact\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 58, "deletions": 37}}, {"node": {"oid": "da1d19b40f056fbadcf34cdae75bb4993f3f8b9b", "messageHeadline": "test(ivy): add compiler.getModuleId support in R3TestBed (#28097)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 39, "deletions": 35}}, {"node": {"oid": "9a81f0d9a82a47df8c82d091e7b31118612b1566", "messageHeadline": "fix(ivy): update i18n/i18nStart and i18nAttributes instruction order \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "c61ea1d5bd06915a532b260e3a8df4a5281cfe26", "messageHeadline": "fix(ivy): support for multiple ICU expressions in the same i18n block\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 246, "deletions": 73}}, {"node": {"oid": "47665c9937fee4d71d9ef96cd66fb93c06e7fe40", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 4ae713b5a (#28\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b7a571cc5476f11e38d37fd44719d9555d8bb8d", "messageHeadline": "test(upgrade): clean up global state after test (#28181)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f983e99fb245532b41125672447a7d6756e9da06", "messageHeadline": "test(ivy): enable passing animation test (#28156)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "4f009e7a03c4bcfedc942bfe2fd177edd25f49b2", "messageHeadline": "refactor(ivy): minor code duplication cleanup (#28155)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "29bff0f02eeb37f859d03d5e446c04ef5a58ce6a", "messageHeadline": "feat(ivy): implement `compileComponents` method for `TestBedRender3` \u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 108, "deletions": 53}}, {"node": {"oid": "3a31a2795e5b071ddc055211949081fd64c25f99", "messageHeadline": "refactor(language-service): Cleanup ts_plugin (#28145)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 45, "deletions": 165}}, {"node": {"oid": "ce3a746644f228a9e43a33813b47d02f79ade3cf", "messageHeadline": "perf(platform-server): use shared `DomElementSchemaRegistry` instance\u2026", "author": {"name": "Benedikt Meurer", "email": "bmeurer@google.com", "user": {"login": "bmeurer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bc02e31185508b74a1e16303d4f127ce5281892c", "messageHeadline": "fix(ivy): normalize summary and factory shim files paths (#28006)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6072ca87e1067df76b54f108ff6683190aff714d", "messageHeadline": "fix(ivy): deps are actually supported (#28076)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 169, "deletions": 4}}, {"node": {"oid": "9460218f36a31411e2219bf7cace15c9318b7151", "messageHeadline": "docs(router): add clarification for Router config (#28159)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "850b86749c22b54da26706e08136915ea83fae2c", "messageHeadline": "docs: add api doc for switch directives (#27378)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 81, "deletions": 47}}, {"node": {"oid": "a24120011e3353ad29dd7d3969ea7b37972c71be", "messageHeadline": "docs(core): fix typo (#28042)", "author": {"name": "Ernest Galbrun", "email": "ernest.galbrun@gmail.com", "user": {"login": "ernest-galbrun"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d49d1e7d738369abbb6b923f6ab0b1f845596763", "messageHeadline": "fix(service-worker): navigation urls backwards compatibility (#27244)", "author": {"name": "Serginho", "email": "madridserginho@hotmail.com", "user": {"login": "Serginho"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "2e5752eb06d89c72f2b17f9cf006fcffc6b1343f", "messageHeadline": "docs: update the triage and labels doc with the latest processes (#28\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "da8ee29e7299940b4275c7a6388ca5395c65e58c", "messageHeadline": "fix(ivy): throw meaningful error for uninitialized output (#28085)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "693045165c2c4c72fa6ad3ba21ae6e04acd4345b", "messageHeadline": "refactor(ivy): remove def.attributes in favor of the `elementHostAttr\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 226, "deletions": 127}}, {"node": {"oid": "e62eeed7d4e1ead64eaee023632e177e17d5964e", "messageHeadline": "fix(ivy): ensure component/directive `class` selectors are properly u\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 181, "deletions": 115}}, {"node": {"oid": "06e5bf16613cc57ed6bf1fdf4bd687f9b5f0a182", "messageHeadline": "fix(bazel): Bazel schematics should add router package (#28141)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "60fecc1284b7fbfe7a9255e9f2cdbd859e7c915f", "messageHeadline": "fixup! refactor(ivy): simplify context discover based on feedback (#2\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "b6510a320b947df0135fbea642f181245240a4f7", "messageHeadline": "fix(ivy): debug node references not returning template ref (#28101)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "fa53150692d6c569f4745735569ce246968d9289", "messageHeadline": "test(ivy): NodeInjector should know how to get itself (INJECTOR) (#28\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "b5c2ef287786ab86db7020656a08921a093bcb96", "messageHeadline": "fix(ivy): clone queries correctly for multiple component instances (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 77, "deletions": 8}}, {"node": {"oid": "ddd8cd0573dd17ce704bc2d51710477a9c952953", "messageHeadline": "docs(ivy): remove duplicated words in architecture doc (#27471)", "author": {"name": "\u8d75\u6b63\u9633", "email": "bsdfzzzy@gmail.com", "user": {"login": "bsdfzzzy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfb41452ce84e734546b50d495ee320a223912ce", "messageHeadline": "docs: update testing doc example style for HostListener (#26372)", "author": {"name": "krzysztof-grzybek", "email": "krzysztof.grzybek89@gmail.com", "user": {"login": "krzysztof-grzybek"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f1fb62d1e556de16c8a15054428add27fbc48fc0", "messageHeadline": "fix(core): proper @internal and @nocollapse combined usage fix (#28138)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "d12db4e114bc76226b5263b0336f3400fd63be2b", "messageHeadline": "fix(bazel): incorrectly always uses ngc-wrapped from \"npm\" workspace \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "68bdbf0520fadf7d0df4b6dc5f6aeabb876dc745", "messageHeadline": "fix(ivy): validate props and attrs with \"on\" prefix at runtime (#28054)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 103, "deletions": 39}}, {"node": {"oid": "857fcfe04812a6e6072c9b955bcb6feb7c8c9deb", "messageHeadline": "docs: ng config link fix (#28115)", "author": {"name": "Malgosia", "email": "malgosia.stepniak@gmail.com", "user": {"login": "malgosiastp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60fb27c4ab95d0fa0391ff37258061d1c8650aaa", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 71e72ecdb (#28\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c0104c846e712393c86ce17f2fa1beb6d37bee7", "messageHeadline": "fix(docs-infra): Add crossed through styling (#28111)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "72f2428cd8ffba6928d306d157634e1412701814", "messageHeadline": "fix(docs-infra): change style of `deprecated` markers (#28111)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d577b8df75db8b539e92399cb7f31f3bdbc1257e", "messageHeadline": "fix(docs-infra): render `deprecated` markers for CLI command options \u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cd0451305a819548e2816e84c9271c61001897e7", "messageHeadline": "fix(bazel): replay compilation uses wrong compiler for building esm5 \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "e8495b460f1da170efba2f1188e72623e0cefa95", "messageHeadline": "refactor(bazel): use web_package rule for index.html (#27995)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "2c9f0139a35a6af07745085c02b37d9a740d0ef4", "messageHeadline": "docs: fix typo in singleton services guide (#27948)", "author": {"name": "javatutorials2016", "email": "javatutorials2016@gmail.com", "user": {"login": "javatutorials2016"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc881390d03eaccdc13aba64e1fc86707bfe009b", "messageHeadline": "docs(bazel): Getting started with Bazel + CLI (#27784)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "1ec01d67588c1ce6826f9ea968ffcae662965c5b", "messageHeadline": "docs: change in(what should I import? answer) NgModule FAQs (#27677)", "author": {"name": "Shivam_Vyas", "email": "vyas.0.shivam+github@gmail.com", "user": {"login": "Shivam-Vyas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bb5f638bcce3ec1a5a0f594a050daf421030101", "messageHeadline": "docs: fix typo in dependency injection guide (#27616)", "author": {"name": "Ashinze Ekene", "email": "ashinzekene@gmail.com", "user": {"login": "ashinzekene"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0897ebac9e671980dadd18c79ef585999447bb33", "messageHeadline": "docs: fix typo in docs.md (#27484)", "author": {"name": "Brad Brandhorst", "email": "28279666+bradbrandhorst@users.noreply.github.com", "user": {"login": "bradbrandhorst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "657cf733a20a43420085aa7b959d6a52f694f275", "messageHeadline": "docs: ngComponentOutlet doc updated with new Injector creation (#27291)", "author": {"name": "kwiateusz", "email": "kwiateusz@users.noreply.github.com", "user": {"login": "kwiateusz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d6aca79410575b5c90eda854e0dcfe13a0995bdb", "messageHeadline": "docs: updates to minor spelling mistakes in pipes guide (#27208)", "author": {"name": "coultonluke", "email": "luke@luke.org.uk", "user": {"login": "coultonluke"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e4c899e4ba3b318b59a2a3337a0f8aecd113d699", "messageHeadline": "docs: add browser polyfills for IE11 with hash-based routing (#27135)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "5e6e96d84464aa4d5bf18ca19e0507a21e5b586d", "messageHeadline": "docs: fix GitHub pages deployment command (#26896)", "author": {"name": "Sasidhar Vanga", "email": "sasidhar@sasidhar.com", "user": {"login": "sasidhar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c2f6d72d62990bdb49120936d4a04fb85dd436f", "messageHeadline": "docs: minor wording change in code example comment (#26835)", "author": {"name": "Steve Dignan", "email": "guyfrompei@gmail.com", "user": {"login": "null-reference"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "638375b7ca90b710a0fe23f830ac84c7cb44b250", "messageHeadline": "docs: fix typo in testing guide (#26828)", "author": {"name": "Courtney Pattison", "email": "courtney@courtneypattison.com", "user": {"login": "courtneypattison"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5b67b95b7f4c0b41a5c171fa58bc5460852fd69", "messageHeadline": "docs: update link in universal guide (#26628)", "author": {"name": "cyraid", "email": "cyraid@users.noreply.github.com", "user": {"login": "cyraid"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78bc21c63a8ee88f5e75d68127ab160369c2e242", "messageHeadline": "docs: fix scripts section and some minor issues in universal document\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "48a03fcc8013b881207e3a077da68ab6c6e4a353", "messageHeadline": "test(docs-infra): increase timeout for all redirection tests (#28103)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6fff74e576bd333ebd61b1513b705253528580a4", "messageHeadline": "test(ivy): re-enable passing tests and misc cleanup (#28093)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 110, "deletions": 116}}, {"node": {"oid": "978ffa9d32017e72eba400d01707c8fbc68aa25e", "messageHeadline": "refactor(ivy): refactor more files in DI to prepare it for bazel pack\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 194, "deletions": 112}}, {"node": {"oid": "6a9a48b0ac05cb467edc23a4933672a87b90a21d", "messageHeadline": "test: improve symbol-extractor test by ignoring $1 suffix (#28098)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 111, "deletions": 82}}, {"node": {"oid": "da2880d7c495022405102f89b8c641b23516388d", "messageHeadline": "fixup! fix(ivy): add missing @nocollapse annotation to __NG_ELEMENT_I\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 36}}, {"node": {"oid": "fca185e19111a64189d205938657813210dcdf82", "messageHeadline": "refactor(ivy): create Injector interface; remove dependency on Ivy (#\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 151, "deletions": 97}}, {"node": {"oid": "e082fc24b2490373baa4c0929d569b7d30273002", "messageHeadline": "docs: add library doc to guides in aio (#27581)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 386, "deletions": 0}}, {"node": {"oid": "133fe5e5612d5751ac6731aa312ec3c0853e0061", "messageHeadline": "test(ivy): update root causes for animation tests (#28091)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "2afbcafab786ec1c7f50cfc7021149a25b4a1c74", "messageHeadline": "test(bazel): Use local_repository to load Angular (#28061)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 959, "deletions": 180}}, {"node": {"oid": "605f450251fb559f2b3664d34312e2ccbb46649b", "messageHeadline": "fix(bazel): Add ibazel to deps of Bazel project (#28090)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9260b5e0b4320b63d48d9b0bb032e71a748c083b", "messageHeadline": "fix(ivy): ignore empty bindings (#28059)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "9a128a8068bfc302fc4c2eddab1923a818540801", "messageHeadline": "docs(forms): fix up `@see` tags for `AbstractContol` (#28069)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "cd517753906ffd3ad7f894aa076643c98fb0effb", "messageHeadline": "build(docs-infra): render `@see` information in members (#28069)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "fe4d3a16191b1e14e34977cfb12565524d9172a1", "messageHeadline": "test(ivy): re-enable passing upgrade tests (#28088)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 245, "deletions": 252}}, {"node": {"oid": "b73d6781da50aec6eeb870aad14af16247f91762", "messageHeadline": "build: support external angular in ng_rollup_bundle (#28049)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "0c6fa1df5213b28afd814c4902f66af0bea35172", "messageHeadline": "refactor(ivy): update parameter for executeInitHooks to be more accur\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce51dfb499b65f23520fcd3cc6da4a79208dfaac", "messageHeadline": "fix(bazel): ts_web_test_suite now properly includes init_browser_spec\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8ebdb437dcc7f4b9198e11d68a64658861a0b307", "messageHeadline": "fix(ivy): ngOnChanges only runs for binding updates (#27965)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1496, "deletions": 1425}}, {"node": {"oid": "b0caf02d4f59ed0d9484dcb2cf788fdfe4bc26fd", "messageHeadline": "feat(ivy): properly handle inheriting lifecycle hooks from plain clas\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "091a8a6fd590c69b87e7244193c384d2d4f184db", "messageHeadline": "fix(ivy): add missing @nocollapse annotation to __NG_ELEMENT_ID__ fie\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "61bc61fc59ef9f5b2f7aa9736bb2cbd8aa153ca7", "messageHeadline": "fix(ivy): ensure @nocollapse is added to static fields (#28050)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "df292c2ce0805de4087fae0afd26277c221bc9c4", "messageHeadline": "fix(ivy): TestBed should not clobber compilation of global-scope modu\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "51e716b6f201736cd908b6823aa3c91790bf2e9c", "messageHeadline": "feat(ivy): implement a Compiler for use in TestBedRender3 (#28033)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 126, "deletions": 53}}, {"node": {"oid": "94893accdb36586d0e192ce4b10e0bb3e712a07c", "messageHeadline": "fix(ivy): fix invalid provider error messages under TestBed (#28033)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6c6d43086f542003ecf355f512e197392c0ed728", "messageHeadline": "fix(ivy): make module registration by id idempotent (#28033)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8c3f98fdbb1b9032500d72a2f39a47c16f07f1f1", "messageHeadline": "docs(service-worker): fix example of manually checking for updates (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "89a39bb22a4783dc82956ac492f278272bbe4e48", "messageHeadline": "style(service-worker): fix code formatting in `service-worker-getting\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "12f509c2189f0c9258b9a2aa9a26bf397bc41c52", "messageHeadline": "docs(service-worker): fix the `service-worker-getting-started` docs e\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "76104f395ffd9f456fd7a7fdf2c76789a4c3a3e0", "messageHeadline": "feat(docs-infra): add support for custom test commands in cli-based d\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "18ccfc6d73e5b48462e95a5ce0027e237e317456", "messageHeadline": "feat(docs-infra): add `service-worker` project type (#28020)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 195, "deletions": 0}}, {"node": {"oid": "3ea9f0974a1e875b574b5a33e559dda47625723c", "messageHeadline": "docs(router): remove obsolete sections in README.md (#27880)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "a100472b5d6fdd3f7d6effe3c520035b6f196970", "messageHeadline": "build: bump year (#27880)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 47, "deletions": 82}}, {"node": {"oid": "a6f7fe394a6fc395b8820288aa82f4d228cf48cf", "messageHeadline": "docs: add schematics terms to glossary (#27862)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 115, "deletions": 80}}, {"node": {"oid": "e31afb7118dffb5141f326a6a5335c2db52705a9", "messageHeadline": "fix(ivy): ngcc - identify all ESM5 decorated classes (#27848)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 14}}, {"node": {"oid": "d505468fb79ff2f4823c157758078fda91d5869b", "messageHeadline": "docs: re-write interpolation section and add example (#25170)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 360, "deletions": 80}}, {"node": {"oid": "f854eb7dec3926c61760943de3301f2dd33581b6", "messageHeadline": "test(ivy): mark tests where checkNoChanges results are different in t\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "b0f3c20a4c41710cefc4d94cbe4962a5aba2fae7", "messageHeadline": "test(ivy): resolve root cause for core animation tests (#28062)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 209, "deletions": 203}}, {"node": {"oid": "26a8c095d065f48aee4fc97c50f04f915da148ba", "messageHeadline": "docs(router): fixed a typo in CanLoad title text (#27894)", "author": {"name": "Karanveer Plaha", "email": "7011511+karanveersp@users.noreply.github.com", "user": {"login": "karanveersp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bccf8da35f1e50f4819ce050550adf088ba88848", "messageHeadline": "docs(router): fix misnamed path (#27879)", "author": {"name": "Joseph Harrison-Lim", "email": "josephharrisonlim@gmail.com", "user": {"login": "jharrilim"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "acb2caced0461707e4d03147054f71860d8c3e34", "messageHeadline": "docs: fix typo (#27865)", "author": {"name": "Mark Goho", "email": "markgoho@gmail.com", "user": {"login": "markgoho"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96f4969a2bc8e16692ea3ae76a12561340ba25e4", "messageHeadline": "docs: fix broken html for deployment.md (#27851)", "author": {"name": "Johannes Hoppe", "email": "johannes.hoppe@haushoppe-its.de", "user": {"login": "JohannesHoppe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aebec4b1560063718a4d0cf1c42a8908668c0463", "messageHeadline": "refactor(core): improve type for EventEmitter (#27228)", "author": {"name": "Teamop", "email": "zhangwenlp@vip.qq.com", "user": {"login": "Teamop"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9277142d5440c937abbe2edb11a5a75cedb7264e", "messageHeadline": "fix(ivy): support multiple exportAs (#27996)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 107, "deletions": 57}}, {"node": {"oid": "b78351cc7e045cef1ee649a6e3b5ecb966c9cd9e", "messageHeadline": "build(bazel): Bump @bazel/typescript & @bazel/karma to 0.22.1 (#28031)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 78, "deletions": 86}}, {"node": {"oid": "885f1af509eb7d9ee049349a2fe5565282fbfefb", "messageHeadline": "build: extract interface and util sub compilation from core (#28028)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 773, "deletions": 363}}, {"node": {"oid": "b05baa59e0a9d6c116680795985d88cde181994e", "messageHeadline": "fix(bazel): Add /bazel-out to .gitignore (#27874)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "ad6569c744dcce901a562d9928cf43361cd91b74", "messageHeadline": "fix(ivy): markForCheck() should not schedule change detection (#28048)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 297, "deletions": 300}}, {"node": {"oid": "feebe035235fb819d52aef27fafaaab5fa66029e", "messageHeadline": "fix(ivy): pass ngContentSelectors through to `defineComponent()` call\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 316, "deletions": 277}}, {"node": {"oid": "e8a57f0ee6883e0efbb97d6372922b4ebe307026", "messageHeadline": "test(upgrade): log more info to help debug CI flakes (#28045)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "a6ba7895994c7f90353da32d4ffb2048df354898", "messageHeadline": "fix(ivy): init hooks being re-run if an exception is throw (#28024)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "3bafc002aea0ac64c15dd35c6ff91383aa32ccea", "messageHeadline": "test(ivy): update root cause for @angular/core (#28046)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afaea110c7fd7a924c7712470fb95a51dbdec1d0", "messageHeadline": "fix(ivy): pipe returning WrappedValue should invalidate correct bindi\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "dffcb9cda3599d0ab113f2fd7cf1225086a1c1d1", "messageHeadline": "ci: onlyInIvy tests should not be triggered for FIND_PASSING_TESTS mo\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee60c7679a204b8758b73ac6573c804d444855fa", "messageHeadline": "test(ivy): turn on passing i18n test in CI (#28035)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "e0e92cfef6f52852dbaf700e22ca74773bdbbc72", "messageHeadline": "test(ivy): diagnose root causes of remaining failing router tests (#2\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65e72e958efacdc5f4fc0e52d2ed635d2e5a53b2", "messageHeadline": "fix(bazel): protractor rule does not run spec files with underscore (\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "76ed13bffe47c325144ee0ece4ca876db8631b54", "messageHeadline": "fix(ivy): directives without selector should not be supported (#28021)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "7374dfd1fa7a2c1a42ce8d4078fbe6d70a74fb89", "messageHeadline": "docs: document why not using `compare-url` orb (#28010)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c5ab3e8fd284e5a769b94037f2e2fbe377707afe", "messageHeadline": "fix(ivy): proper resolution of Enums in Component decorator (#27971)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 122, "deletions": 13}}, {"node": {"oid": "142553abc61b76bfc2cd2ab4651ba940ba62461c", "messageHeadline": "feat(ivy): accept multiple values for exportAs in the compiler (#28001)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "60031454225f64319ef288e63c91df87eb9f5f5d", "messageHeadline": "fix(ivy): properly rewrite imports in generated factory shims (#27998)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 80, "deletions": 14}}, {"node": {"oid": "3cf1b6272297ed53561f01d11bc34dfd4f33f587", "messageHeadline": "refactor(ivy): extract import rewriting into a separate interface (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 222, "deletions": 95}}, {"node": {"oid": "5a0deb8d6933ca887ddd475f35908633497f9ed9", "messageHeadline": "fix(bazel): Add @bazel/bazel to dev deps (#28032)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4694c93315c4cc06854a19547820e70268747e0c", "messageHeadline": "refactor(ivy): avoid `transitiveScopesFor` function duplication in Te\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 33, "deletions": 112}}, {"node": {"oid": "94c0b7a36285efe4c4dd0433c7598ed965fd42f6", "messageHeadline": "fix(ivy): ensure animation @bindings work for {key:value} and empty b\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 316, "deletions": 308}}, {"node": {"oid": "0136274f331775b42234fd08384766e5a2ae6fad", "messageHeadline": "test(ivy): update root causes for animation tests (#28026)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8934b736c8dcf6c45a9ea2755f42d9861d705703", "messageHeadline": "test(ivy): re-enable passing upgrade tests (#28030)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 101, "deletions": 109}}, {"node": {"oid": "11325bad4ab786a07e52ff380c00622fda11c0b7", "messageHeadline": "test(ivy): mark jit_summaries_integration_spec as obsolete in Ivy (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 144, "deletions": 149}}, {"node": {"oid": "d0c3e252a3e47cc094554db8fa127fcb07506e16", "messageHeadline": "docs: remove deprecated `fromPromise` from RxJS guide (#28015)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1e4887feb943e9aa32cff465f99139ad53b1fdf", "messageHeadline": "refactor(ivy): merge canInsertNativeNode and getParentNative (#28011)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 113}}, {"node": {"oid": "6f9881f85f05d1f8a501ed6ada8b0ceb35d224a1", "messageHeadline": "refactor(ivy): remove concept of RENDER_PARENT from LContainer (#28011)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 67}}, {"node": {"oid": "6beeb76ac060743d57f8f93e4f7c3853a1dc3475", "messageHeadline": "fix(ivy): don't cache render parent on LContainer to support ngUpgrad\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 133, "deletions": 142}}, {"node": {"oid": "1f904bffbca5648a1eb7b820bfbea8982de2ff27", "messageHeadline": "refactor(ivy): simplify logic around canInsertNativeNode (#28011)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "9b2b9b3befd7679171683e9205f940d04cdc25ba", "messageHeadline": "docs(core): add missing closing backtick (`) (#27908)", "author": {"name": "Meknassih", "email": "elmeknassi.h@gmail.com", "user": {"login": "Meknassih"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91a8a4fb28a6e625381a2c168b826084617cddb1", "messageHeadline": "docs(forms): remove duplicated link (#27884)", "author": {"name": "Ivan Tham", "email": "pickfire@riseup.net", "user": {"login": "pickfire"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "582395b8f5720465c744f3a650e21763c4e15fc6", "messageHeadline": "docs: fix typo PageNotFoundCompponent (#27799)", "author": {"name": "Michael De Wree", "email": "michael.dewree@ordina.be", "user": {"login": "mdewree"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76580b98f025f9c022a8e36d00f23aadda777a28", "messageHeadline": "ci: add brandonroberts to @angular/docs-infra codeowners (#28023)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5609764886686c5fdbd91f88c477a3e5541b015b", "messageHeadline": "test(ivy): add root causes for router TestBed failures (#28014)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 96, "deletions": 100}}, {"node": {"oid": "29e31442695fb2fd4b60adf0783ecf734b965a6f", "messageHeadline": "build(bazel): List explicit dependencies in WORKSPACE (#28000)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "d68ad3e617c97bc37b37b95b5c8ebf96c6ceae9d", "messageHeadline": "fix(ivy): ngcc - recognize synthesized constructors (#27897)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 418, "deletions": 4}}, {"node": {"oid": "d6cfe2ed7ef32b0cca9b164789473e12c385075e", "messageHeadline": "build: use cross platform workspace_status_command (#27431)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 60, "deletions": 46}}, {"node": {"oid": "eb1aae4043677d174a7c964ef018cc34548d90b9", "messageHeadline": "ci: use image based cache for windows BuildKite (#27990)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "935ce63b73397274bd15278e8d4ac405acd9ba48", "messageHeadline": "fix(bazel): flat module misses AMD module name on windows (#27839)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 104, "deletions": 6}}, {"node": {"oid": "31fdff7121475838a8339cdd6758478b0ee62776", "messageHeadline": "build: re-enable disabled e2e tests (#27979)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "c7d1890aaaafee3276e2631267e54f4479df8936", "messageHeadline": "build: remove travisci leftovers (#27979)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 27, "deletions": 129}}, {"node": {"oid": "c7346bfdbad2a382b96d446e9ce5f349bde56d0b", "messageHeadline": "fix(aio): Treating some deprecated (#27981)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "d2b2d813d55e6afac39b73d9e3b632893dacdfbe", "messageHeadline": "docs(core): fix characters that corrupt link (#27982)", "author": {"name": "Dario Braun", "email": "dario.braun@adesso.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72fc0a747dec1c8141fb7eceb132dffc9e14e502", "messageHeadline": "test(ivy): updating root causes for tests within @angular/core (#28003)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cea3b8f8855b3a12389f652efebf81b5d6da7e01", "messageHeadline": "test(ivy): update root cause of linker test (#28004)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e7c71e51cabfa047590f53c7a9c0e066fdd2539", "messageHeadline": "build(docs-infra): remove unnecessary script to workaround cli issue \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "4e17212d44344e93ec1e8c00f8f8f762651167f2", "messageHeadline": "test(upgrade): properly clean up after tests to avoid errors in unrel\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c3aa24c3f9699242331ca014b1616e968c1a7f8c", "messageHeadline": "fix(ivy): sanitization for Host Bindings (#27939)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 432, "deletions": 50}}, {"node": {"oid": "1de4031d9cb4c39020bf10e09f63b17611fed9e9", "messageHeadline": "docs: use static zip function as an Observable creator. (#26790)", "author": {"name": "Andrew Crites", "email": "acrites@mobiquityinc.com", "user": {"login": "ajcrites"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1c39ad38d3afbca3b5489d4b5874bc5acd554181", "messageHeadline": "feat(ivy): reference external classes by their exported name (#27743)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 332, "deletions": 128}}, {"node": {"oid": "0b9094ec63ea64a1cddc105453d09aa9e1fe1209", "messageHeadline": "feat(ivy): produce diagnostics for missing exports, incorrect entrypo\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 597, "deletions": 66}}, {"node": {"oid": "ac157170c802afd983636d4943491169f80d5614", "messageHeadline": "feat(forms): export NumberValueAccessor & RangeValueAccessor directiv\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "f4a9f5dae865ee54f2c830e7fa4a62c44c1c5353", "messageHeadline": "refactor(ivy): prep ngtsc and ngcc for upcoming import resolution wor\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 127, "deletions": 139}}, {"node": {"oid": "2a6108af97e2f54a8c96890b3ecd66c566b845f6", "messageHeadline": "refactor(ivy): split apart the 'metadata' package in the ngtsc compil\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 534, "deletions": 433}}, {"node": {"oid": "37b716b298d2b657e64438a9a9f4134189a0b1c7", "messageHeadline": "refactor(ivy): move the flat module index generator to its own packag\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 60, "deletions": 19}}, {"node": {"oid": "f6c91c5a5a3d0dd2d573c87cf276d20247c5d49f", "messageHeadline": "docs: update rxjs example and change fromPromise to from (#27443)", "author": {"name": "Zheng Kai", "email": "zhengkai@gmail.com", "user": {"login": "zhengkai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b621a69cda56c91e1c8a9591ffd0596a81e3eff2", "messageHeadline": "test: fix outDir in TS 3.2 integration test (#27774)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fba6eff79a9b50909199eaa4ebf754c1c4adba6", "messageHeadline": "ci: fix public api rule in codeowners (#27999)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b9c6df6da70055f77409be41c6f0f2a7747ce50a", "messageHeadline": "fix(ivy): use NgZone.onStable when bootstraped using PlatformRef (#27\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 359, "deletions": 334}}, {"node": {"oid": "1a7f92c42379d7933b1a4a87a9df9a43df512c03", "messageHeadline": "test(ivy): re-enable passing animation tests (#27997)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 62, "deletions": 66}}, {"node": {"oid": "a0840242d7cf695a4bc41d39a6f937a72e6bd722", "messageHeadline": "ci: update payload size for cli-hello-world (#27994)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "090801532ef74bd7cc33277caf89374a6f77a312", "messageHeadline": "test(ivy): update root cause analysis for the remaining query-related\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b541c4868812be611db825d6b457fcb148f3ce5c", "messageHeadline": "docs: group fixes and features for 7.2.0 in changelog desc (#27974)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 31, "deletions": 69}}, {"node": {"oid": "b432eb1caeac3ad435ec6376d767f7649cb48871", "messageHeadline": "refactor(ivy): simplify signature of appendChild / removeChild (#27987)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "cc5fb914bcbe9b66326fb5c9d7a6d93fe54f0574", "messageHeadline": "docs: remove Travis status from README (#27973)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d72ae7b71e082d8178b019aa1808cbbf0918e94d", "messageHeadline": "ci: compute commit range for rerun workflows (#27775)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 157, "deletions": 4}}, {"node": {"oid": "aaa97f11d70b63092fcd1035b8c32084f0b86a82", "messageHeadline": "test(ivy): mark changed behaviour for queries and ng-container (#27977)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b5b1f6d168e676521c3a29191e79a2b5fd8db2e", "messageHeadline": "test(ivy): enable i18n test for nested templates (#27984)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "c2f19515d6743e360600786b0ce3c5a616a9cabc", "messageHeadline": "test(ivy): enable last test in view injector integration spec (#27989)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 45, "deletions": 32}}, {"node": {"oid": "6e7c46af1bf6723ee558421a66eec3533baf65b8", "messageHeadline": "fix(ivy): adding event listeners for global objects (window, document\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 375, "deletions": 151}}, {"node": {"oid": "917c09cfc8ffd9ab8bd32a1df3300f24c664f8c8", "messageHeadline": "ci: update recommended buildkite VM (#27728)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "f5471107d94a5a2ec9d024e076cc4f1a4882013f", "messageHeadline": "test(ivy): root causes update for 'platform-browser-dynamic' and i18n\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "e6ab55daa0c56f3ca6b9290f8d88e7844a4c9ed0", "messageHeadline": "fix(ivy): don't throw in `i18nAttributes` when a component is re-rend\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "7db05c408c1f71524e7567b001fe6a54b443b636", "messageHeadline": "ci: remove required ci status for travis from angular-robot.yaml (#27\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "483f8250bf35c6cbc9a0abeac66ab4d7636dde02", "messageHeadline": "build: increase parallelism for \"test_docs_examples\" job (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8e530a03b6fb6d9892fe5e643b2de0c0d55d11e9", "messageHeadline": "build: group sharded \"test_docs_examples\" jobs within circleci (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "b47c43af45c5e4b3d7f9ec1960d9f29d5edfd1cf", "messageHeadline": "build: bazel integration test using limited resources (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "4fc41517d1ccc13a0a3369a9a2c9027ada982aff", "messageHeadline": "build: shard integration tests on circleci (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 119, "deletions": 3}}, {"node": {"oid": "c80071dd59a52e57639c7a8b7ba67164f881d494", "messageHeadline": "test: fix integration/platform-server test which had missing @types/n\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4529, "deletions": 0}}, {"node": {"oid": "98472da03f51eaa3954f94042986b2d7812c0fae", "messageHeadline": "build: remove \"build.sh\" script (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 31, "deletions": 578}}, {"node": {"oid": "7ac8b02ec5e6695a44b56e7e3b093dcc129dcf39", "messageHeadline": "build: remove \"test.sh\" script (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 439}}, {"node": {"oid": "0199e26167d398523509ef753c660c41390d1a8c", "messageHeadline": "ci: remove travis ci setup (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 2, "deletions": 592}}, {"node": {"oid": "17291e66a0183b5559d054ebe3e99622a93f658d", "messageHeadline": "ci: run legacy e2e tests in parallel (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7de7b7a16a6133d686a508f768a1334d4cad2fdc", "messageHeadline": "ci: move e2e tests from travis to circleci (#27937)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 252, "deletions": 297}}, {"node": {"oid": "bb5ddee71092c816b091bd61af4b3602c90cba94", "messageHeadline": "ci: remove build steps that are no longer needed (#27937)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "04ca3bcf10a534c682c74711aff1e6641fc56ca0", "messageHeadline": "ci: move local and saucelabs unit tests to circle (#27937)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 207, "deletions": 348}}, {"node": {"oid": "c1dacdd89038a1b2ce53cbbc17199536efe19e7e", "messageHeadline": "fix(ivy): QueryList not instance of exported QueryList (#27942)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 13, "deletions": 200}}, {"node": {"oid": "9de9c8ad0301f5008d1d08f4ddcc280e7398b7af", "messageHeadline": "fix(bazel): protractor utils cannot start server on windows (#27915)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 91, "deletions": 15}}, {"node": {"oid": "4613864fc8b47d0028e8e8b0cecdebb1cc686a77", "messageHeadline": "test(ivy): add i18n integration tests via TestBed (#27852)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 493, "deletions": 14}}, {"node": {"oid": "ac5f5ed0a6a789d63210b26bef67d0da62abb83f", "messageHeadline": "test(bazel): re-enable ng_package golden testing on ci (#27829)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "8122970f63405c93c9f2d0a47ccf64d37100b8a1", "messageHeadline": "test(bazel): fix all ng_package tests not working on windows (#27829)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 324, "deletions": 329}}, {"node": {"oid": "8473d68ea8782f6e771fea3e257b59f62d10628f", "messageHeadline": "fix(bazel): packager not properly removing amd directives on windows \u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4caf6540d12c3dbaed73defe909578221bf14862", "messageHeadline": "fix(bazel): ng_package creates invalid typings reexport on windows (#\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "a75c73447180bd2313f135e64e6d66f14fd5464d", "messageHeadline": "fix(ivy): restore NG defs after running tests in TestBed (#27786)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 77, "deletions": 2}}, {"node": {"oid": "e7753131880479f8c084c4233040b1af97e1e5fd", "messageHeadline": "fix(ivy): ngOnDestroy hooks should be called on providers (#27955)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 139, "deletions": 41}}, {"node": {"oid": "996435b79a1e43bd79aaab9ada014366e6b03ddd", "messageHeadline": "refactor(ivy): remove TView.pipeDestroyHooks (#27955)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "45880532bffb5012a9b5da6da95e18688f4da10b", "messageHeadline": "test(ivy): update root causes for @angular/core tests (#27961)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 82, "deletions": 87}}, {"node": {"oid": "e08feb7e548e1710e5ea77eeadfac823d0099546", "messageHeadline": "refactor(ivy): unify native node handling around render parent and el\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 52, "deletions": 79}}, {"node": {"oid": "8a3cebde8bda94f59541adcbf84a65aa317213ff", "messageHeadline": "fix(ivy): support ICU messages inside <ng-container> (#27925)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "d80c32310ad50975af8cfc021c4b2321914af62d", "messageHeadline": "refactor(ivy): remove code duplication in native nodes manipulation (\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "3ac249b2ab46fff679bb934a3349bb817754c7de", "messageHeadline": "refactor(ivy): renames and documentation updates (#27925)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e94e7eef4c20472bfa4bd76dbab69cc51c216f9e", "messageHeadline": "docs: add Alyle UI to resources (#27954)", "author": {"name": "Enmanuel", "email": "8032887+Enlcxx@users.noreply.github.com", "user": {"login": "Enlcxx"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "654055b22f96028791db306177263af5555110f3", "messageHeadline": "ci: add brandonroberts to @angular/framework-global-approvers-for-doc\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0efbb3738127eb73369679353073eaec952f3dc0", "messageHeadline": "release: cut the v7.2.0 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "6b0c1a71faf30a36463c8c343503e796abe45a23", "messageHeadline": "test(ivy): turn on platform-browser-dynamic tests on CI (#27940)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 56, "deletions": 52}}, {"node": {"oid": "4c9aff569547ace4e92e280fa0fe9ba39a260382", "messageHeadline": "ci: fix typos in codeowners file (#27945)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "224d78765ffaabc628255752aeea527ef3339c0e", "messageHeadline": "ci: replace our pullapprove setup with GitHub CODEOWNERS (#27690)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 764, "deletions": 545}}, {"node": {"oid": "7adcbb320f6628a4e681c845148011b32238df95", "messageHeadline": "build: enforce minimum Bazel version of 0.21.0 in WORKSPACE so cache \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e7f43386a606bd4bfa960e69d43021ca57abbc90", "messageHeadline": "build: update to Bazel 0.21.0 (#27935)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 35, "deletions": 38}}, {"node": {"oid": "411de252d7d20641b5d5eb8b0d93d357ae9451c2", "messageHeadline": "fix(ivy): disable test which rely on DebugElement in WebWorker (#27895)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b61dafaeacbe80572b76884aa7acf1ba1c6ac45a", "messageHeadline": "refactor: remove redundant error in catch (#25478)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "929334b0bf64c225c776d0e4643e9078779ec418", "messageHeadline": "fix(ivy): should not throw when getting VCRef.parentInjector on the r\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 136, "deletions": 123}}, {"node": {"oid": "fb7816fed45e7263e9055bc0442980dc454c67e0", "messageHeadline": "fix(ivy): element injector on the host of a component should see view\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 46, "deletions": 32}}, {"node": {"oid": "5d3dcfc6ad2a4e504187165581290e5f295336e0", "messageHeadline": "fix(ivy): ensure @animation host bindings/listeners work properly (#2\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 234, "deletions": 46}}, {"node": {"oid": "0bd9deb9f516adfd4e8d0bc9dfec52c250a18b81", "messageHeadline": "fix(ivy): pipes should overwrite pipes with later entry in the pipes \u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 46, "deletions": 10}}, {"node": {"oid": "13d23f315b1a9b484cb8c5282d985b5f53e043b8", "messageHeadline": "fix(ivy): ngtsc program emit ignoring custom transformers (#27837)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 50, "deletions": 9}}, {"node": {"oid": "48555f95c67ed20f6bd43da8bc1c64078945decb", "messageHeadline": "fix(ivy): ensure unique template and listener function identifiers (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 296, "deletions": 177}}, {"node": {"oid": "d026b675be4b03f2ae71a9fb27cdd7395883d665", "messageHeadline": "refactor(ivy): minor refactoring / code clean-up (#27766)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "7eb2c41fb2060f0cbf1b90873add15a11e775505", "messageHeadline": "fix(ivy): ng-content tags in re-inserted templates should walk declar\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 86, "deletions": 21}}, {"node": {"oid": "3f2ebbd7ab8447b5cd095951a410a4f31ac25880", "messageHeadline": "fix(ivy): support bindings in ICUs in nested contexts (#27914)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 62, "deletions": 3}}, {"node": {"oid": "38b4d1522718c19be84fae854e60715752a91243", "messageHeadline": "fix(ivy): implement 'TestBed.overrideTemplateUsingTestingModule' func\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 78, "deletions": 61}}, {"node": {"oid": "176b3f12f48b72ad7d2c0e1b44d701e021326ee9", "messageHeadline": "ci: make `integration_test` job logs less verbose (#27934)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "8a05199fb9be5ef91ec8094a3c6abc0a65eb6bcd", "messageHeadline": "test: remove bower and polymer benchmarks (#27931)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 159}}, {"node": {"oid": "51a0bd2e75fd79697b11dd5ab40d01ca526e008c", "messageHeadline": "test(ivy): correct attribute marker in broken test (#27919)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b0b36d14322a77e67a106991174db36b1c8bcd7", "messageHeadline": "fix(forms): match getError and hasError to get method signature (#20211)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 74, "deletions": 8}}, {"node": {"oid": "e268a0579a3c2607f2fcf4ba5b03cd1313db1908", "messageHeadline": "docs(forms): update desc for hasError and getError (#27861)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 97, "deletions": 12}}, {"node": {"oid": "1f1e77b641e602a1dd3abd5464163e3b82b1683a", "messageHeadline": "fix(ivy): don\u2019t publish animation bindings as attributes (#27805)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1232, "deletions": 1161}}, {"node": {"oid": "880b4aabdb9d1ff67a466ef445559c295b653c53", "messageHeadline": "fix(docs-infra): upgrade to latest dgeni-packages to fix linking prob\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5fee444feaaa16617377231282de70f9938a187b", "messageHeadline": "test(ivy): update test failure root cause (#27855)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e6c9be86c42ec9662757f533d16045c1485484a", "messageHeadline": "fix(bazel): unable to launch protractor test on windows (#27850)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a9790018df5eea3841e32d6b0d85968a6951196b", "messageHeadline": "fix(ivy): resolve `forwardRefs` correctly in TestBed (JIT) (#27737)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "1dc95c41eb51cc50339974551d64224c7eb8247b", "messageHeadline": "docs: fix typo in TOH http section (#26127)", "author": {"name": "Dario Braun", "email": "dario.braun@adesso.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0a3648e7a2a2d60010fd1b40f1b77e4ba2c4e41", "messageHeadline": "docs: add more info on what is being cached (#27343)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7df9040c05bb42b5d2f695c2c22d115383b84b80", "messageHeadline": "docs: add missing comma to environment config in build guide (#27476)", "author": {"name": "Ronen Gelman", "email": "40659368+RGelman@users.noreply.github.com", "user": {"login": "RGelman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5638c1d5078afd48e5990346d471c4f49b98cb85", "messageHeadline": "docs: fix npm description in architecture modules guide (#27818)", "author": {"name": "Mohammed Salman", "email": "msal4@outlook.com", "user": {"login": "msal4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "755c8091afb26b1a3f4a79986a25bbb500b7f811", "messageHeadline": "docs: improve description of bundle budgets (#27833)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "59f64dd361ed22deb96b42941272afe787800938", "messageHeadline": "docs(service-worker): update service worker configuration doc (#27868)", "author": {"name": "Cyrille Tuzi", "email": "web@cyrilletuzi.com", "user": {"login": "cyrilletuzi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "27431e0e1e687a279e4dd31d95d401036f608d87", "messageHeadline": "test(docs-infra): increase timeout for redirection to external URL (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "b7d0ab7de31a353eafdf5ebb362f10841dd39ccd", "messageHeadline": "test(ivy): enable more @angular/core tests (#27912)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 37, "deletions": 46}}, {"node": {"oid": "460be795cf94995d275bac3a972c686339f7c173", "messageHeadline": "test(ivy): add root cause analysis for failing core tests (view injec\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 207, "deletions": 201}}, {"node": {"oid": "c4f772740885c87788f9b8882168dcb0801d1ba0", "messageHeadline": "docs: add api doc for viewport scroller (#27381)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "d1de9ff313c6b0a2fb4765f034f7e830545bbf0f", "messageHeadline": "build: update to latest rules_nodejs (#27764)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "707c6828b561701d235372b1fd815d47b8cf087c", "messageHeadline": "docs(elements): add \"Firefox\" for support of custom elements (#27789)", "author": {"name": "Nico Jansen", "email": "jansennico@gmail.com", "user": {"login": "nicojs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f64e87ed16e65e822da4cf500fac9839855dbbe", "messageHeadline": "test: check payload size for cli-hello-world-ivy (#27797)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "62e45cef2db52d6dbe77b3504687d9944127662d", "messageHeadline": "test: update cli-hello-world-ivy to cli@7.2.0-rc.0 (#27797)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2445, "deletions": 2657}}, {"node": {"oid": "c34eee4e8e07390faeeacc014f9b4834f1df7b5e", "messageHeadline": "test(ivy): root cause analysis for `@angular/platform-server` (#27800)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9b91beed69c909bf3f292fb9562247bf3743195a", "messageHeadline": "docs: fix typo explictly (#27798)", "author": {"name": "Michael De Wree", "email": "michael.dewree@ordina.be", "user": {"login": "mdewree"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eea2b0f288eec889d56afb07dad21f75e77f1241", "messageHeadline": "revert: fix(router): ensure URL is updated after second redirect with\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 50, "deletions": 110}}, {"node": {"oid": "13eb57a59fd4db27e88edb188947297b6637177f", "messageHeadline": "fix(ivy): merge static style rendering across elements, directives an\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3456, "deletions": 1551}}, {"node": {"oid": "0b3ae3d70c10bf76d0f4958a724aeabfbdeb8f48", "messageHeadline": "build: update to latest karma version (#27735)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 113, "deletions": 39}}, {"node": {"oid": "4b67b0af3e862fbcb2c4697ca26feb89ffac29dc", "messageHeadline": "fix(ivy): adding TestBed.overrideProvider support (#27693)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 303, "deletions": 290}}, {"node": {"oid": "bba5e2632e6f940d828023a4bebccfd0f9c4893b", "messageHeadline": "docs(forms): clarify the pattern validator behavior (#27560)", "author": {"name": "jnizet", "email": "jb@ninja-squad.com", "user": {"login": "jnizet"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c5ce4e62c6270f899d8bf71ec76bdf4c6547f91c", "messageHeadline": "docs: fix code example to ensure consistency in file (#26577)", "author": {"name": "Preetham Viswanathan", "email": "preethamvishy10@gmail.com", "user": {"login": "preethamvishy"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "509aa61619116afeb0140b762a92f5fd9e299b63", "messageHeadline": "fix(ivy): apply all overrides from TestBed, not the last one only (#2\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "cdd737e28b6477946a0c7b9c0a65be113eb52cad", "messageHeadline": "test(ivy): mark tests using getDebugContext as obsolete in ivy (#27790)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "5da55d62469710a503fb71525ebae0358ee69484", "messageHeadline": "test(ivy): add root cause analysis for failing router tests (#27792)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "50a91ba28c857b1f22dc84e7db2110e2a8a3e004", "messageHeadline": "docs(upgrade): add gotchas/tips/example for multiple downgraded modul\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 208, "deletions": 2}}, {"node": {"oid": "077a5fb04b07fb202d5cb0fb8f9d213d86899b32", "messageHeadline": "test(upgrade): test injector tree traversal for downgraded components\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 210, "deletions": 0}}, {"node": {"oid": "bc0ee01d09ad91ac6b5ce9b3ad3efb50d9a4011b", "messageHeadline": "fix(upgrade): allow nesting components from different downgraded modu\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 320, "deletions": 17}}, {"node": {"oid": "326b464d20ab581938286e2f177fbb78ea8df89b", "messageHeadline": "fix(upgrade): correctly handle nested downgraded components with `dow\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 126, "deletions": 5}}, {"node": {"oid": "8a7498e0efe9acd1760a2d2501c1b76b23a5d410", "messageHeadline": "refactor(upgrade): simplify special handling of ngUpgradeLite in `dow\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 24}}, {"node": {"oid": "07ada7f3d92dc108f3588ab496c60c838a21b471", "messageHeadline": "fix(router): ensure URL is updated after second redirect with UrlUpda\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 110, "deletions": 50}}, {"node": {"oid": "880e8a5cfc43b0a0a59a137ae4f5669c52e9a86b", "messageHeadline": "refactor: fix broken formatting", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "a0585c9a9a8c505b91c68e446d5328f7be493e88", "messageHeadline": "fix(ivy): correct content projection with nested templates (#27755)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 297, "deletions": 154}}, {"node": {"oid": "a833b98fd0541b85bf7555e2d8ec1e0a853f5fb7", "messageHeadline": "fix(ivy): change detection strategy not being passed to compiler (#27\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 84, "deletions": 73}}, {"node": {"oid": "4b70a4e905b7a38b64f235412150cafd30d9559e", "messageHeadline": "feat(ivy): support NgModule metadata from calls that do not return Mo\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "f2a1c660313224bdfa1ccb0cf3790e4ec7c00805", "messageHeadline": "feat(ivy): ngcc - add typings to `ModuleWithProviders` functions (#27\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1059, "deletions": 73}}, {"node": {"oid": "cfb8c17511a2b07fe3e275936f8e29c835f66a92", "messageHeadline": "feat(ivy): ngcc - map functions as well as classes from source to typ\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 62, "deletions": 53}}, {"node": {"oid": "99d0e275874807b260fa993d373f8b50417f80c6", "messageHeadline": "test(ivy): update root cause for core test (#27768)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b08f3acf09301c695b88191f571ac30e0c560aee", "messageHeadline": "test(bazel): Make sure CLI project created with Bazel works with orig\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 187, "deletions": 2}}, {"node": {"oid": "3ab25ab078837da9dfdc66eb39f0fe78c3907eeb", "messageHeadline": "refactor: fix broken linting rules due to revert", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "06045271991fb36d3d5ed631564717664647eefa", "messageHeadline": "Revert \"build: update gulp-clang-format dependency (#27712)\" (#27759)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "8f8572fd3e3c988ef38e1293cbe7b1403188742e", "messageHeadline": "fix(ivy): @Host should behave as in View Engine (#27646)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 337, "deletions": 83}}, {"node": {"oid": "e8f7241366dced09e45d72db1da69309efe922c2", "messageHeadline": "build: fix our copy of Array#find typing (#27742)", "author": {"name": "Alex Eagle", "email": "alexeagle@angular.io", "user": {"login": "alexeagle"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "a20b2f72f256a18d54dee7cc27cc07d4ab863e57", "messageHeadline": "fix(ivy): process creation mode deeply before running update mode (#2\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 384, "deletions": 303}}, {"node": {"oid": "f48a00fb0cea4dab6440714a83e4b967cc8822a0", "messageHeadline": "release: cut the v7.2.0-rc.0 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "24fa0b75835b525ad371d3c81b1bf2a60d09aa38", "messageHeadline": "docs: release notes for the v7.1.4 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "12c317603a902346c72ee6f13a0e21c5b45869ed", "messageHeadline": "feat(router): add predicate function mode for runGuardsAndResolvers \u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "7901cd8cfb78dee010050f744c82ef723538c9d7", "messageHeadline": "fix(ivy): add missing AttributeMarker export (#27485)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69198ba37bc156ca16034357b5be0dfb3c22e719", "messageHeadline": "build(docs-infra): turn on disableTypeScriptVersionCheck in angularCo\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8684fb58044e3fb6dbc0891f07bd9824d11391ab", "messageHeadline": "build(docs-infra): disable cli.warnings.typescriptMismatch warnings (\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "999bd5ba861ed64be25beca3139d59cc0cfd17d4", "messageHeadline": "build(docs-infra): update dgeni and dgeni-packages to latest (#27536)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 417, "deletions": 84}}, {"node": {"oid": "cdfe8f4d69e99673e98e8f3913cbe91bd4ae2af1", "messageHeadline": "fix(docs-infra): workaround for broken 'import as' (#27536)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "2c9b6c0c1f2dde14f2d079f04f4807c5e5b6d8d8", "messageHeadline": "fix(compiler-cli): create LiteralLikeNode for String and Number liter\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "17e702bf8b1072c1832096babff77aab202ae265", "messageHeadline": "feat: add support for typescript 3.2 (#27536)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 200, "deletions": 34}}, {"node": {"oid": "b04bc5d06cbbfd473bee97c2625c05c147b8b0d4", "messageHeadline": "test(ivy): re-enable passing upgrade tests (#27736)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 498, "deletions": 537}}, {"node": {"oid": "1c93afe956389144250c4b548af7b6ed07a772c3", "messageHeadline": "fix(ivy): fix property names of ngOnChanges (#27714)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 237, "deletions": 217}}, {"node": {"oid": "4774a1abff6eca4f20af3ca10e51a10e18061668", "messageHeadline": "docs(bazel): Update VSCode config (#27733)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "8d0a3cef987c56a41cb5146c2d48842e4e2f46a3", "messageHeadline": "build: use https link to editorconfig.org in .editorconfig (#27664)", "author": {"name": "Christian Oliff", "email": "christianoliff@yahoo.com", "user": {"login": "coliff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fdd7022455646c493917377fc805ae7b2db57f8", "messageHeadline": "docs: Fixed typo (#27669)", "author": {"name": "Sharath George M", "email": "sharathgeorgem@gmail.com", "user": {"login": "sharathgeorgem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b6c4e7ae05adf39695947033325d234041e32e7", "messageHeadline": "build: load angular.js minified output in upgrade tests (#27711)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "d766ad01db0b595560cfa6e9b5a0b97dd0f4458e", "messageHeadline": "build: update gulp-clang-format dependency (#27712)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "f57916c0d9a51e6815e31be8c3ba82d7ce6c4abe", "messageHeadline": "fix(bazel): devserver entry_module should have underscore name (#27719)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e98c57a404040c4e9841d5d65f99207444f16ae5", "messageHeadline": "refactor(core): rename spec file to match case of src file", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4bf8d64c5684eaef3675a16a04ebaee55a5986e4", "messageHeadline": "fix(ivy): restore `fixmeIvy` imports for Router-related tests (#27720)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9bfe42840bf4972f387a7fa635c00000d7c0be0c", "messageHeadline": "fix(ivy): call `hostBindings` function with proper element index (#27\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 57, "deletions": 22}}, {"node": {"oid": "4c1cd1bb787f011535be2997ab74a2eca2adcf3d", "messageHeadline": "feat(ivy): support context discovery for containers & ICU expressions\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 157, "deletions": 117}}, {"node": {"oid": "062c7af4f30ae41241e8370b3914e21a2176c4ac", "messageHeadline": "test(ivy): replace resolved issue in compiler-cli test with new root \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "8042140742708951f118501dc75a51b029513b1f", "messageHeadline": "test(ivy): enable more @angular/core tests (#27654)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 143, "deletions": 60}}, {"node": {"oid": "a433baf99aed805deba62df4e8cf913519eef94d", "messageHeadline": "docs(forms): update API reference for validator directives (#26926)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 204, "deletions": 42}}, {"node": {"oid": "87d7b747d26325d8c1957855f59e50c9ed702aab", "messageHeadline": "build: improve error message for upgrade test helper (#27706)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "85866defa486471332c089ebfd0f1404df9184ed", "messageHeadline": "fix(bazel): Set module_name and enable ng test (#27715)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c986d3dcf4ba33cec6a448d17d1d344e8641bde3", "messageHeadline": "fix(upgrade): upgrade Directive facade should not return different in\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1108, "deletions": 1179}}, {"node": {"oid": "3444aee5da9e09a4c25e77a76dade0ffe22b1e92", "messageHeadline": "test(upgrade): update test failure cause descriptions (#27660)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e94975d109a8b91d8b91e35fc54508a1cb17eb4f", "messageHeadline": "fix(ivy): check semantics of NgModule for consistency (#27604)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 640, "deletions": 379}}, {"node": {"oid": "d132baede3960291507d4c0ee82e756116a5cec2", "messageHeadline": "test(ivy): add more test for content projection with ngIf / ngFor (#2\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 118, "deletions": 6}}, {"node": {"oid": "94f17e90385645563743ff7c9c93bbc3f24e6d0a", "messageHeadline": "docs: remove misplaced code in Universal guide (#26865)", "author": {"name": "Emilio Martinez", "email": "e.marticor@gmail.com", "user": {"login": "emilio-martinez"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "44ec66d0a004f544eee02606905f0729351d5440", "messageHeadline": "test(ivy): enable running cli-hello-world-ivy integration test suite \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "b5b229dbe4cd152827b94b58c2bfcdc01e517bea", "messageHeadline": "test(ivy): synchronize cli-hello-world-ivy with cli-hello-world integ\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7807, "deletions": 8}}, {"node": {"oid": "4376ec207cb6718b2cfcc22b3382283d699b9cf3", "messageHeadline": "perf(ivy): let ngcc first check marker file before assembling bundle \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "52544ffaa32c7315b8bedfe875046d893141b99f", "messageHeadline": "fix(ivy): ngcc generates setClassMetadata calls for ES5 bundles (#27438)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "84084b1bdb4e9a84c8c0e69250465c1ae42957a5", "messageHeadline": "fix(ivy): make exported pipes available in module scope (#27438)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11600255fb5ab1105852118aa44262163f507e1a", "messageHeadline": "fix(ivy): prevent DCE of __POST_R3__ symbols (#27438)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a72633891b164948eb70bc163fba9e04e5d9e7a2", "messageHeadline": "docs: Add Smart UI to UI Components section in resources (#27515)", "author": {"name": "bmarkov", "email": "boikom@jqwidgets.com", "user": {"login": "bmarkov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dfbf6d72b059258493826ded51481563a37d6e69", "messageHeadline": "fix(ivy): provide an ability to match <ng-template> tags (#27636)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 488, "deletions": 205}}, {"node": {"oid": "ea10a3abe5ad66846da1d3c5a00848a117f04492", "messageHeadline": "test(ivy): enable all test for @angular/common (#27700)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "f8096d499324cf0961f092944bbaedd05364eea1", "messageHeadline": "docs(animations): rename animateChild() to animate() (#26184)", "author": {"name": "cyraid", "email": "cyraid@users.noreply.github.com", "user": {"login": "cyraid"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7dab45888453cf2a6f2a19bd5987010d55a7bdcd", "messageHeadline": "docs(common): fix documentation for getLocaleCurrencyName (#27087)", "author": {"name": "Ruslan Dzhabbarov", "email": "rjabbarov@gmail.com", "user": {"login": "rjabbarov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4a797db243515bec6ea255d7a391312c7c06025", "messageHeadline": "fix(ivy): prevent ngcc from inadvertently dropping Ivy definitions (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "4df82bdbc1a3ec7b63912282b1337383ea105fb6", "messageHeadline": "test(ivy): don't run`ViewEngine` tests for ivy (#27645)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 202, "deletions": 162}}, {"node": {"oid": "b00aeeff37627f372e8b7faef1ddd2c3e5453182", "messageHeadline": "fix(ivy): properly destroy views created by ComponentFactory (#27676)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 85, "deletions": 91}}, {"node": {"oid": "f1c9d6a81fd0a0dc103af199149c30aab8328a2d", "messageHeadline": "fix(animations): do not truncate decimals for delay (#24455)", "author": {"name": "levgaas", "email": "vladimir.barsuchenko@gmail.com", "user": {"login": "vladimir-barsuchenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df123e04109ae4bff5eb6c27ef6ce04710649274", "messageHeadline": "fix(animations): mark actual descendant node as disabled (#26180)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "023bd31965856b00cad0f1132e46141ea58b4934", "messageHeadline": "fix(ivy): ngcc should not emit TypeScript syntax (#27051)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "b39efdd9d65953fe690794eb4f85a199600ff3a0", "messageHeadline": "fix(common): KeyValuePipe should return empty array for empty objects\u2026", "author": {"name": "Ingo B\u00fcrk", "email": "ingo.buerk@tngtech.com", "user": {"login": "Airblader"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f9545d1b1a3b090c9b5d0240bc87e0e25edf6964", "messageHeadline": "docs: adding ngAtlanta 2019 (#27522)", "author": {"name": "zackarychapple", "email": "zackarychapple30@gmail.com", "user": {"login": "zackarychapple"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0b78f54d4f7d838065e8c8bdca5d6d39de00aff0", "messageHeadline": "docs(router): typo in state documentation (#27671)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "522919a537d83f612b00953b21bd83e2e2f5c4bc", "messageHeadline": "fix(bazel): emit full node stack traces when Angular compilation cras\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "650c5a02ac869935de8743424c93eb0475d8a71d", "messageHeadline": "Revert \"fix(router): ensure URL is updated after second redirect with\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 50, "deletions": 110}}, {"node": {"oid": "d0d351cccb847a886635c3a55a8e6ce09ab2195d", "messageHeadline": "docs(common): update currencyPipe default digitsInfo values (#27417)", "author": {"name": "Christopher Dahm", "email": "chris.dahm.cs@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9543457ef0fd7b517ba58f787d1916cde7b9bb5", "messageHeadline": "fix(ivy): prevent invalid forward references in setClassMetadata call\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "a8ebc837eaab1e5db1a33a58fffe49a52fe6eed2", "messageHeadline": "fix(ivy): support complex type nodes in ModuleWithProviders (#27562)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 52, "deletions": 20}}, {"node": {"oid": "7fae9114c80623156d86a9d3a75d82f5bb5c63a1", "messageHeadline": "docs(common): Fix typo in KeyValuePipe docs (#27580)", "author": {"name": "cooljeffro", "email": "cooljeffro@hotmail.com", "user": {"login": "cooljeffro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d34657198900fde38bd9dbeeffed0536548e6dd", "messageHeadline": "fix(ivy): attempting to remove detached view on destroy (#27585)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "d32939d51a03a120b6f9da177c80d9e1fd14757a", "messageHeadline": "build: restrict visibility of npm_package targets (#27611)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "d528e30cefbfbc32838396abf167ddda73a5e672", "messageHeadline": "test(ivy): update fixmes in packages/core/test/linker/jit_summaries_i\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "8f8c5ba12e596a82f4e1a06518ecbc0b5ea8c7d7", "messageHeadline": "test(ivy): improve fixme message in //packages/platform-webworker/tes\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "cba92db6bf095bb8bf3e54f1529f7db5933bc5f2", "messageHeadline": "test(ivy): remove stale fixmes from //packages/platform-server/test \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "c6ae72987b035b31d478c0e406ce1caa641b50e3", "messageHeadline": "build: re-enable saucelabs non-verbose logging (#27657)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "31006f734e60ca4406af7cf8530227c127818ea3", "messageHeadline": "build: disable failing optional travis jobs (#27657)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3680aef801b38e7fef3f084c9580cde1b3960557", "messageHeadline": "test(bazel): integration test for ng new with Bazel (#27659)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 2403, "deletions": 2}}, {"node": {"oid": "5902a4629c50da96601f76ba19fc4f9d686ae660", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 02d2ec250 (#27\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad26cd6d0cae093beb4d936609e9d805b3528505", "messageHeadline": "fix(router): ensure URL is updated after second redirect with UrlUpda\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 110, "deletions": 50}}, {"node": {"oid": "fdf39985f022305e39d1047c904e3af7d0701e6b", "messageHeadline": "fix(ivy): do not use MSG_ prefix for i18nPostprocess invocation (FW-7\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 226, "deletions": 193}}, {"node": {"oid": "44dfa606ede55f6d98a5ee73fd11557cd020f1d5", "messageHeadline": "fix(bazel): ng_package writes unrelevant definitions to bazel out (#2\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "3970d00eddb8f279d9f5f621f9f313fe3101f982", "messageHeadline": "test(ivy): remove state fixme from packages/compiler-cli/test:ngtools\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "10c7b89f1437a01c670ab4470786a5cbe41d3f7d", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 91, "deletions": 88}}, {"node": {"oid": "0397e08153e0b3c3ed96f3f5859b7ec7c61a80bd", "messageHeadline": "test(ivy): update test status for cases modified in ivy (#27652)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "6b9693157654bc148955f5b8eba29db2d829aabc", "messageHeadline": "fix(ivy): enable flat module index production in Bazel (#27655)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e269274bcdb0c64016ddc92f56ea5989f74209eb", "messageHeadline": "build: ts-api-guardian tsconfig warning with bazel (#27583)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8313ffc38deae8706255056f4f51992f3325a4c8", "messageHeadline": "fix(bazel): Load http_archive and rules_nodejs dependencies (#27609)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ffe1b4d819a2832c1732d535f00b27282e820ea7", "messageHeadline": "build: disable postinstall-patch.js log output (#27619)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "e5c10c3d91c389d23dad9133ce93fbfcccd0a8dd", "messageHeadline": "docs: remove labs breaking changes from changelog (#27628)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "e3a2ca5ad97583218f843438d75498a71ec331e0", "messageHeadline": "fix(docs-infra): fix top menu item clickable area (#27633)", "author": {"name": "Esteban Marin", "email": "estebanmarin@gmx.ch", "user": {"login": "macjohnny"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "1cc08b4a4aca69e98f209ca7e3530001940be4af", "messageHeadline": "fix(bazel): fix major/minor semver check between @angular/bazel npm p\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e3180818b0b4bc40b793f8404bd817e60a8cbde6", "messageHeadline": "ci: remove packages/bazel from compiler-cli group (#27641)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f00af3ea083da0904a59549251c77501cfc8ba88", "messageHeadline": "ci: exclude unnedeed files and directories from angular-robot g3sync \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "5256a91fb2944d90cdb925963a8c523ceaba5d40", "messageHeadline": "build: update to latest karma-sauce-launcher version (#27634)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "7fabe4429d7d4332e730cd3fae4af6da80339209", "messageHeadline": "fix(ivy): add support for optional nullable injection tokens (#27552)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 110, "deletions": 47}}, {"node": {"oid": "37c05bd575d4b73251283d782c6c340cc134c6fe", "messageHeadline": "fix(ivy): avoid destroy renderer method invocation for child views (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 194, "deletions": 129}}, {"node": {"oid": "9c7fb0dfe186a9822cd48958269fa15e4dc70f48", "messageHeadline": "docs: add Zenika trainings in resources.json (#27216)", "author": {"name": "Emmanuel DEMEY", "email": "demey.emmanuel@gmail.com", "user": {"login": "EmmanuelDemey"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2380b975c6bbca6a0a22dce83b175e8c2931f518", "messageHeadline": "build: update to tsickle 0.33.1 (#27612)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "28ceca01630936783129e1159da712b086070322", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 227, "deletions": 221}}, {"node": {"oid": "fc6dc78fe940c77c15cf93635e68794044817555", "messageHeadline": "fix(docs-infra): fix top menu item clickable area (#27620)", "author": {"name": "Esteban Marin", "email": "estebanmarin@gmx.ch", "user": {"login": "macjohnny"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "042463fffb35a52ad340089278a3b628920ef5c9", "messageHeadline": "build(bazel): fix postinstall-patches.js script run during yarn posti\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "cabf1c71059140a2f7855790a9e8ea79b6745f3a", "messageHeadline": "docs: update SAVED_REPLIES and CONTRIBUTING with new issue templates \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "93820b493c41d8907fb660d837419ac5a4fd16e5", "messageHeadline": "build: bump @bazel/ibazel to 0.9.0 (#27601)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "dc1ed3c47e2d9fab196a745df5152e149c65211f", "messageHeadline": "docs: fix ngModel typo in form validation guide (#27574)", "author": {"name": "Lucas", "email": "lboullo0@users.noreply.github.com", "user": {"login": "lboullo0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b69ec48d7759fda9a06c8da96c15f7293d711160", "messageHeadline": "release: cut the v7.2.0-beta.2 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "098a7871610e24a6afbe2e24500bdfb29fd84034", "messageHeadline": "docs: release notes for the v7.1.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "053b43d3085d6caff19dc2361dd9994d64a23392", "messageHeadline": "fix(ivy): update new host binding test with instruction change (#27605)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69806316316c634a12a1c4cc1199baff39d41f8a", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 180, "deletions": 173}}, {"node": {"oid": "452668b581d3bf9e0b72f4a16da12ec9dabe4b67", "messageHeadline": "fix(ivy): host bindings should work if input has same name (#27589)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 103, "deletions": 33}}, {"node": {"oid": "ceb14deb60691c73eeb99f6272624f23aadc6481", "messageHeadline": "fix(ivy): proper slot allocation for pure functions in `hostBindings`\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 80, "deletions": 2}}, {"node": {"oid": "3cb6dad6d58ac9c5b82847576e8f79f205002704", "messageHeadline": "docs: update npm scripts to support angular 7 (#27334)", "author": {"name": "Micha\u0142 Jawulski", "email": "mjawulski@gmail.com", "user": {"login": "mjawulski"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fb6a31cbd6222793352ce68a0d7298479ebb290c", "messageHeadline": "build: exclude ivy commit messages from the release notes (#27532)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3290fc3365819bb5069332ae280a2cc5b2a71a67", "messageHeadline": "fix(bazel): fix TS errors in the `schematics/bazel-workspace` files (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30a3b49830ac937b31b1ae307570ac3821bd7c4b", "messageHeadline": "fix(bazel): Read latest versions from latest-versions.ts & use semver\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 1580, "deletions": 23}}, {"node": {"oid": "50687e11cf1173475e9388b290a9bfb0a84c4d17", "messageHeadline": "build: fix type-check errors introduced during rules_ts 0.21 (#27586)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "bf57e9d78172d39bb5ba0704a51df2fc83c08470", "messageHeadline": "build: update rules_typescript (#27586)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 830, "deletions": 67}}, {"node": {"oid": "05cdfb90e95a82bed9ee966ce0e7b4b69aa45750", "messageHeadline": "fix(ivy): make ViewRef.detectChanges work with embedded views (FW-749\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "16d26e5f380d5b4097a14459ae6a11e6caa4fc22", "messageHeadline": "docs: add webucator to resources (#26895)", "author": {"name": "Isaac Sunkes", "email": "isunkes@gmail.com", "user": {"login": "isunkes"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f5c0b302569a8d7be153819ba3825402036ccc7c", "messageHeadline": "test: remove extranious fixme from packages/bazel/test/ngc-wrapped (#\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "2182be48c4f8dbde354cb09663fd9302afbc7cc1", "messageHeadline": "test(ivy): enable more of @angular/core tests on node and in a browse\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 578, "deletions": 593}}, {"node": {"oid": "54e4bdb8427f77c385d2fc5ae06fe6f92441c64a", "messageHeadline": "docs: remove AngularDart from the version picker (#27550)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9e7a8f6e897d72285d19b38529dc2dbdd8999ece", "messageHeadline": "refactor(ivy): dedup render3 NodeInjector (#27541)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 13, "deletions": 37}}, {"node": {"oid": "44dd764d6d6582d92d3709501258cdb51c3ea85d", "messageHeadline": "build: update to Bazel 0.20 (#27394)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 215, "deletions": 125}}, {"node": {"oid": "255e672295f516b2923841ca4e6979dca0a8db26", "messageHeadline": "fix(ivy): define correct SVG namespace (FW-757) (#27529)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "84ad0ccfa0d98f60faa1fb40813c912fca150ef5", "messageHeadline": "build: update source-map-support to get rid of Node's DeprecationWarn\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f0341142b8bbd949de18f28613ebef304a34d662", "messageHeadline": "fix(bazel): tsickle dependency not working with typescript 3.1.x (#27\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0c75611d6ff193afd29cd12152c1b3e3f04424a", "messageHeadline": "fix(forms): typed argument for FormBuilder group (#26985)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "2a35471abed36ff2df3bffeb5a717190c3ca6907", "messageHeadline": "test(upgrade): add diagnosis to failing ivy tests (#27542)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 676, "deletions": 654}}, {"node": {"oid": "055dc2d9a298f58f828d3918f6d4319e1dcd853d", "messageHeadline": "docs: file new issue needs to have opener choose type from template (\u2026", "author": {"name": "Christopher Dahm", "email": "chris.dahm.cs@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15ca1bbd110a899f004b99d801115e3584f3f055", "messageHeadline": "style: run latest buildifier binary (#27489)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "cab5927bd52c802dd21574595a3f584bb7dc55ac", "messageHeadline": "ci: use buildifier binary release (#27489)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "f6a67c9a846bbe4841fa9cac1f81af4eba8bd1c3", "messageHeadline": "ci: update ngbot config to add merge linked labels (#27512)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dcb44e6dea71c489ef9e5f0b9c636b957345956b", "messageHeadline": "fix(ivy): generate proper event listener names for animation events (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 174, "deletions": 122}}, {"node": {"oid": "63160519677780ee06a5dc26373513b899646c16", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 5eef7122c (#27\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5657126d8687691ea28a0f8a5025af40ad6ce48b", "messageHeadline": "test(ivy): run browser-specific @angular/core tests on CI (#27545)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2950, "deletions": 2844}}, {"node": {"oid": "aa48810d80325d481b8a65f402388a69f10d71c1", "messageHeadline": "feat(ivy): generate flat module index files (#27497)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 126, "deletions": 3}}, {"node": {"oid": "352c582f9834ca35da5ff04a97804b3ac2bc1ce0", "messageHeadline": "refactor(ivy): allow for shim generators not based on existing files \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "6bd28e60638b2472bb3a8e0fc8d567c008322fb0", "messageHeadline": "docs: release notes for the v7.1.2 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "7a6eb9de4637224a7068a5c50b4e6a27d0a78c3c", "messageHeadline": "release: cut the v7.2.0-beta.1 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "f013c57186f58279a1602cca5366612eaeaa2298", "messageHeadline": "test(router): correct a wrong test (FW-766) (#27511)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "913563a41d7fbd999cd4496b0956290bb4ae7daa", "messageHeadline": "test(ivy): finish root cause analysis for @angular/core TestBed faili\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 144, "deletions": 137}}, {"node": {"oid": "8fa7e93c30517d4f5568e9a3b74844c2ec525d42", "messageHeadline": "test(ivy): enable router tests with pending timers (FW-768) (#27509)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 94, "deletions": 90}}, {"node": {"oid": "cad67148b1b06c0f7c224dcee695c56c139766d6", "messageHeadline": "fix(ivy): \"select\" attribute on <ng-content> should not be case-sensi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "c71d7b5633d23c21d372aa67d9f3aad0c4057748", "messageHeadline": "fix(ivy): setting up animation properties correctly (FW-643) (#27496)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 59, "deletions": 34}}, {"node": {"oid": "4da739a970c1e27b05ddab115eafde6e83d598b2", "messageHeadline": "fix(bazel): Respect existing angular installation (#27495)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "21d13dd15a4f37742407a3bd4a7632409c2aa845", "messageHeadline": "fix(ivy): Added missing getHostElement to export (#27488)", "author": {"name": "Sander Elias", "email": "sanderelias+git@gmail.com", "user": {"login": "SanderElias"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e9858fadb94dee6b2fe0dc0a6121f1515287ef8", "messageHeadline": "fix(ivy): align NgModuleRef implementation between Ivy and ViewEngine\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 384, "deletions": 285}}, {"node": {"oid": "159ab1c2570bb80c18b6e74fe23b69180af1e1b8", "messageHeadline": "fix(ivy): ngtsc should include generic types on injectable definition\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 34, "deletions": 12}}, {"node": {"oid": "7f221d8d2a27238bee9885ce0b83510f5574cb2e", "messageHeadline": "build: introduce remote bazel caching (#27358)", "author": {"name": "Minko Gechev", "email": "mgechev@google.com", "user": {"login": "mgechev"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "d63d53f5adb0d573c390cc17bedc3eb90957c442", "messageHeadline": "ci: test ts-api-guardian on windows (#27205)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 246, "deletions": 0}}, {"node": {"oid": "7c52d10e5ccc353ddef61dc62e23cc246f36d71a", "messageHeadline": "Revert \"ci: test ts-api-guardian on windows (#27205)\"", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 246}}, {"node": {"oid": "160cace336199b57d2ed331ab6683c3da33a4ef7", "messageHeadline": "test(ivy): fix query compliance spec (#27501)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ca1c430f30127c1abb061fba585b45195d5b62e5", "messageHeadline": "fix(compiler-cli): ngtsc shim files not being generated on case-insen\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "091a504377782b9338a9d7916f84fb18c5bbdcc2", "messageHeadline": "Revert \"fix(router): change processing url tree children condition (#\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "4f61832d1c4655dc157b1ea9c6e00da7c7ae8f30", "messageHeadline": "Revert \"fix(router): process empty path segment when preceding a name\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "6740d0de74e3c399bd09254df579d6a3828fa7ee", "messageHeadline": "build: remove obsolete gulp build task (#27386)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "8a63f6e245d0095ca1a23b874e1ccf1f3a512575", "messageHeadline": "ci: don't run node unit tests on travis (#27386)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "917a7884be26db8844013fa0cd147a3bd72c12e8", "messageHeadline": "test(benchpress): make most of the tests run under bazel (#27386)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "2ccf5c4ffe76c26a798c3222a8107c7c36ee39ab", "messageHeadline": "ci: remove validate-commit-message tests from travis (#27386)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "dacf58eb99815f3d55338bcae0132094a1f9d523", "messageHeadline": "docs: remove obsolete packages/examples/web_workers/ts/.gitkeep (#27386)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "21f6daf0bb854b277c2c3065c0b002673e3628b3", "messageHeadline": "test: correct bazel visibility for @angular/private/testing (#27386)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95f8b6326548f856ba2b47f013a23c5b4694eb0e", "messageHeadline": "test(service-worker): run the remaining service-worker tests under ba\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 178, "deletions": 141}}, {"node": {"oid": "4f81a7c590d9fea9b2e65c8ea49619a907406a9e", "messageHeadline": "test(common): run @angular/common/http/testing tests under bazel (#27\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "55e24d2602c07ee3084bc56f7131847a68440334", "messageHeadline": "ci: don't run router tests on travis (#27386)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a315dedb85a0fe8c94a0e6bd0da1e4240d0d1c8d", "messageHeadline": "fix(ivy): fix fixmeIvy invocations in \"platform-browser\" tests (#27498)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 114, "deletions": 114}}, {"node": {"oid": "f514ac3da241a0291aed773841bef77fd0b73e48", "messageHeadline": "test(ivy): enable //packages/router/test/aot_ngsummary_test in Ivy mo\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "0ae8c08b3c57739d4ce924699302d8bc2b725d56", "messageHeadline": "build(ivy): expect factories and summaries in Ivy mode (#27483)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "276bdd1f3ef8edc0904ed87dde2d2bb606c8bf6f", "messageHeadline": "fix(ivy): move the generation of \u0275NonEmptyModule to shim construction\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 51, "deletions": 17}}, {"node": {"oid": "d553ec2f36fc36f186f7a68b191220de5d42835f", "messageHeadline": "fix(ivy): generate correct moduleNames for factories and summaries (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "cdf5cacdc0e1ae280d5f560a10410ebd9735fe68", "messageHeadline": "build: add kara to more approval lists (#27493)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dfdaaf6a0d52140285c4869bec80b0bd0f130598", "messageHeadline": "fix(ivy): deduplicate directives in component scopes (#27462)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 74, "deletions": 23}}, {"node": {"oid": "b82f62a11d763d9797f1691857254ed13472f92b", "messageHeadline": "test(ivy): enable ivy tests for platform-browser/animations (#27478)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 220, "deletions": 210}}, {"node": {"oid": "8973dd5a7e6ede6d29a98684255088afac294a81", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 1c01b91c6 (#27\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b5cd721c10e46fda00e0280a370463c5f763810", "messageHeadline": "refactor(docs-infra): remove unused custom element (#27250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 37}}, {"node": {"oid": "6abbaaed89eda18b79ed861e5e08f8a487dd4fc5", "messageHeadline": "fix(docs-infra): do not use an Angular element in hard-coded `FETCH_E\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 72}}, {"node": {"oid": "dfdc2adbc6ef8b6f30c122af4992aa9d91058108", "messageHeadline": "fix(docs-infra): fix sidenav positioning when notification is shown (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa0c65efe565691c17551ecb93577b7ccb69fdc4", "messageHeadline": "build(docs-infra): remove dependency on FontAwesome (#27250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "271fcb0f3e9b989cfc467024e471c7ddf5e514a9", "messageHeadline": "fix(docs-infra): correctly cache footer image by the SW (#27250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "af952cad624b769d25c13167af5dd09e8d0893e5", "messageHeadline": "fix(docs-infra): ensure material icons are cached for offline access \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "27b196f585e961d9775ca992e35c8843b8e95c8d", "messageHeadline": "fix(docs-infra): remove hard-coded color from inlined SVG icons (#27250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2adf03e54a554ad178009e5c63b0325c83f7e891", "messageHeadline": "fix(docs-infra): inline SVG icons used in page load sensitive UI (#27\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 81, "deletions": 39}}, {"node": {"oid": "dca1535cb536da1ba1c31f6f434f6a1300fb0574", "messageHeadline": "fix(docs-infra): always fetch Roboto font (#27250)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b2f73ddb6434ab992e823b6f2d941121aeabe2b8", "messageHeadline": "fix(docs-infra): do not create an anchor for the `file-not-found` hea\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33977a2ad50f1ef4f13dc8e11f8f6cb02dcb36ca", "messageHeadline": "refactor(docs-infra): move minified `lunr` script to the `generated` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "445f7896c136934af90c0b90e1bb208992df5da3", "messageHeadline": "build: error when files specified in payload size limits are missing \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "24ebdbd04bdd068b427b1aa325635cd9a12817e6", "messageHeadline": "ci: test ts-api-guardian on windows (#27205)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 246, "deletions": 0}}, {"node": {"oid": "821fecb4137599ea642f4f48dc561935feb552c0", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 698, "deletions": 677}}, {"node": {"oid": "26433509f9cde47a5871712a28a952c07527c64c", "messageHeadline": "build: to fsevents@2.0.1 (#27469)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 161}}, {"node": {"oid": "68074df0a23f12b11bd480a1911d7403d2b31530", "messageHeadline": "build(bazel): replace yarn_install(name = \"npm\") with @npm local_repo\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 25, "deletions": 3284}}, {"node": {"oid": "8f425701e468eee041afa0a258d97ce50edd522f", "messageHeadline": "test(ivy): enable //packages/bazel/test/ngc-wrapped/... tests for Ivy\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0d8ab323a77fb9a377944ea137f71f5a3214419e", "messageHeadline": "fix(ivy): add missing directoryExists() method to shim CompilerHost (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "345bdd3db0cfd0798a03d113b77ed10c4e0535fc", "messageHeadline": "fix(ivy): generate empty ngfactory files if needed (#27470)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "d70a7f3ac94e9a68df51c07206a25c4c68a1fa1a", "messageHeadline": "feat(router): add pathParamsOrQueryParamsChange mode for runGuardsAnd\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "cd858323f2fc4684f40e34f804ccbca04b76071d", "messageHeadline": "feat(ivy): Forward refs now supported (#27439)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 85, "deletions": 25}}, {"node": {"oid": "2bc39860bb9d35779234e6ad49495389993e0073", "messageHeadline": "feat(ivy): support inputs & outputs with aliases in component decorat\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 90, "deletions": 89}}, {"node": {"oid": "1279a503a16e9793bc79388eca9dbebeebef197d", "messageHeadline": "feat(ivy): add ng-reflect debug text for containers (#27350)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 53, "deletions": 41}}, {"node": {"oid": "20cef5078dc86bc5d9831fafec076d912ad3521f", "messageHeadline": "fix(router): process empty path segment when preceding a named outlet\u2026", "author": {"name": "miginmrs", "email": "miginmrs@protonmail.com", "user": {"login": "miginmrs"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "ccc77ca441ae11d2b516806b4b1c1b7b3062b896", "messageHeadline": "fix(router): change processing url tree children condition (#26243)", "author": {"name": "miginmrs", "email": "miginmrs@protonmail.com", "user": {"login": "miginmrs"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "f52600e26172043acc12098c90be95f46f26d6cb", "messageHeadline": "test(ivy): add ability to find already passing tests (#27449)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5139, "deletions": 5048}}, {"node": {"oid": "4b9948c1be6d6fb0a7248358698d02e44727c66b", "messageHeadline": "fix(core): More precise return type for `InjectableDecorator` (#27360)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "faca8b138204803f6bb3a9d54b49846a4931cfa0", "messageHeadline": "test(ivy): remove symbol tests which are too big and not useful (#27446)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 5411}}, {"node": {"oid": "a3ee08968eb3af42a2193eae59a9f025027c27c1", "messageHeadline": "fix(ivy): compiler compliance tests actualized (#27473)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b6dbcf93a05156ea0c5f0f087dfe21550c7fbbd2", "messageHeadline": "test(ivy): add root cause on tree shakable providers test (#27465)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9062b391a2bbd84eed1573f2ddc322bc4aabad82", "messageHeadline": "test(ivy): root cause analysis for platform-browser (#27460)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 212, "deletions": 190}}, {"node": {"oid": "c07afd9db1184e5d625301fe154a4ef2d9974e52", "messageHeadline": "test(ivy): enable ivy tests for platform-browser (#27460)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 191, "deletions": 182}}, {"node": {"oid": "b25f06ee7ce4a37fe4a0f72d8e2c8e0e696957a9", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 116, "deletions": 106}}, {"node": {"oid": "8973f12ee4b1e04118ce2f1a6a48b93a6ff92c4d", "messageHeadline": "fix(ivy): provided Injector should be instantiated by its factory (#2\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 68, "deletions": 52}}, {"node": {"oid": "486f69fcacf5200b81c0d772e379b8a47e2bf286", "messageHeadline": "test(upgrade): do not lock up browser when unit test fails (#27454)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "145121a75d7189527538fdf605a375191ab4017b", "messageHeadline": "test(upgrade): re-enable tests fixed in ivy (#27454)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 440, "deletions": 450}}, {"node": {"oid": "130ae158c49fa0ddda7c61cfc7f5ff30420af3f9", "messageHeadline": "test(ivy): more precise TestBed failure causes for View/Content Queri\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 448, "deletions": 437}}, {"node": {"oid": "295e0f65a1e2c7f188e02e013bafc7e224791123", "messageHeadline": "refactor(ivy): remove old unused test case (#27442)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 202}}, {"node": {"oid": "89bf06c28cb7c175c2f4c51e31cb4fbf24f621cf", "messageHeadline": "build: update to newest ibazel (#27441)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "0d4149c736d5c23767ec041060ad9a0646e64a42", "messageHeadline": "test(router): add test verifying guards re-run when parent path segme\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "862697d4bd1ab22167e72c14c0f6eefe4cc043d7", "messageHeadline": "fix(ivy): return new ViewRef when detaching view (#27437)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 38, "deletions": 25}}, {"node": {"oid": "7524c99be2d308e7aef0dfdbdd433106ca1655d2", "messageHeadline": "fix(docs-infra): log the successful creation of previews (#27436)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7f17c70fd06eff5a3e487dccd88ec19996b2b600", "messageHeadline": "test(ivy): add bundling test `todo_i18n` (#27420)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 996, "deletions": 6}}, {"node": {"oid": "bd864fb27415ee217fcc5d04ff2ba5225faab1f8", "messageHeadline": "feat(ivy): support WrappedValue in pipes (FW-726) (#27409)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 539, "deletions": 517}}, {"node": {"oid": "e31992c112f8677448b336c700db38204ce41a33", "messageHeadline": "fix(ivy): missing first argument in `elementStyling` instruction insi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "c61a8b7b145e149939dc7be85a681d7c1e260b91", "messageHeadline": "fix(bazel): do not throw if ts compile action does not create esm5 ou\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b2d6f43b4994d2f9ca43c7ead8e5667b65a875c3", "messageHeadline": "fix(ivy): Implement remaining methods for DebugNode (#27387)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 605, "deletions": 406}}, {"node": {"oid": "f0b0d64453b341b678724b57f394a5d08464751f", "messageHeadline": "fix(ivy): adding `projectDef` instructions to all templates where <ng\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 132, "deletions": 105}}, {"node": {"oid": "8e644d99fcc69d2712ff2fe403a262fcc4dc7223", "messageHeadline": "fix(ivy): taking \"interpolation\" config option into account (FW-723) \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 221, "deletions": 71}}, {"node": {"oid": "159788685a2fb3f003a17a3a437407baaa0261c3", "messageHeadline": "fix(ivy): resolve resources using TS module resolution semantics (#27\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 127, "deletions": 35}}, {"node": {"oid": "cfb67edd8548a6c5a107ad9d92766113b42a0680", "messageHeadline": "feat(ivy): support styleUrls in ngtsc (#27357)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "b5ed403bc40cab8397468b721028cc44a833973c", "messageHeadline": "fix(ivy): prevent ngtsc from synchronous compilation for in-flight re\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "46bc910ecb384f3f9f38a9af34373f10fa022617", "messageHeadline": "test(elements): run tests with Ivy (#27300)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "56f8c23adff290e81d457abf87dd6161ee66f546", "messageHeadline": "test(ivy): add tests for `ComponentFactory#create()` fix in #27341 (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "6cf3c2b68287f3464669e38f1c27c506b46301f7", "messageHeadline": "docs(ivy): fix component definition description of `inputs` (#27300)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d3c08e74f626c75a262535d4e78c251f97855d02", "messageHeadline": "fix(compiler-cli): flatModuleIndex files not generated on windows wit\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4f9374951d67c75f67a31c110bd61ab72563db7d", "messageHeadline": "fix(bazel): ng_package cannot be run multiple times without clean (#2\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 74, "deletions": 25}}, {"node": {"oid": "20a2bae1d37fda07b41f869d702325eb13a1406b", "messageHeadline": "fix(bazel): do not throw error when writing tsickle externs (#27200)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "7d598801f079ff1a14bd77638e95119ce388ef92", "messageHeadline": "fix(bazel): ng_package not generating UMD bundles on windows (#27200)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7ad6b0378cc0493de2ce14cc5152f176aeaf0efb", "messageHeadline": "ci(docs-infra): manually trigger the preview server webhook (#27458)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 145, "deletions": 4}}, {"node": {"oid": "0cf49c8de37cc4d8421f815499ec8a556b679d5c", "messageHeadline": "test(ivy): run router/upgrade tests with ivy on CI (#27410)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 47, "deletions": 44}}, {"node": {"oid": "6552471c493cc69aa19012ddc03da9bee6fb5deb", "messageHeadline": "fix(ivy): account for `useValue: undefined` providers in module injec\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "75723d5c89e0ea958e440eef55aa715803ae32be", "messageHeadline": "feat(ivy): ngtsc support for static resolution of array.slice() (#27158)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "06d4a0c46ed45cb8861d41a2627798fa6885358a", "messageHeadline": "feat(bazel): ng-new schematics with Bazel (#27277)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 633, "deletions": 9}}, {"node": {"oid": "7ec05b4d8c4d7a8baa3fbbe22bd858332c4540d5", "messageHeadline": "fix(ivy): run initialializers in TestBed on init (#27355)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "8eb102ab10aeda1c5c9dd0fac3052b6b7b3a32a5", "messageHeadline": "fix(ivy): avoid counting style/class bindings in component/directive \u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 128, "deletions": 14}}, {"node": {"oid": "2a39425e4845e4fa94f6faccf38bee2f577c0713", "messageHeadline": "fix(ivy): temporary hack to set host styles and static classes (#27385)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 147, "deletions": 13}}, {"node": {"oid": "7d89cff54544ffafdf370e9db6036fa0918c45c9", "messageHeadline": "fix(ivy): Ensure ComponentFactory uses both injectors to retrieve ren\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "6f5c124fe96c9dc6311eea022f3479df686a9386", "messageHeadline": "fix(ivy): proper accounting of host vars in case of inherited Directi\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 85, "deletions": 4}}, {"node": {"oid": "931a636bcc7ac32bac00f8ce326358b98e793db1", "messageHeadline": "docs: fix typo in toh-pt6.md (#27403)", "author": {"name": "volshibenik", "email": "volshibenik@gmail.com", "user": {"login": "volshibenik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a082f6484a9d2ebb31463131a0302dfd33433951", "messageHeadline": "fix(ivy): fix style prop instructions to account for zero-based value\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d84705121adf6f4074d8e02bcd908df8b2cc7fa1", "messageHeadline": "test(common): add PercentPipe round and trim tests (#27365)", "author": {"name": "Christopher Dahm", "email": "christopher.dahm@codeartificially.io", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f3f2ef4a2a1064a07be8c440c1fe0f5a6a2f1815", "messageHeadline": "docs(common): update PercentPipe default maxFractionDigits value (#27\u2026", "author": {"name": "Christopher Dahm", "email": "christopher.dahm@codeartificially.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1470c94a6ea2853dcc114fa993d2108ba4374cc", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 293, "deletions": 310}}, {"node": {"oid": "f5f323dae044f364cdf49d48489bdfa30e4c2fd5", "messageHeadline": "build: only stamp version info when releasing (#27362)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "35e02ad5e0c5be3906b71c0693e0dc6cc7ff1769", "messageHeadline": "test(ivy): add root causes for router TestBed failures (#27325)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "a566e52ca43f971ef141ada46a505589734a3a37", "messageHeadline": "test(ivy): run more router tests in CI (#27325)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 561, "deletions": 596}}, {"node": {"oid": "01fd0cd878c31200617798042fbcc497ac4e8dfe", "messageHeadline": "fix(ivy): proper accounting of bound vars in i18nExp fns (FW-747) (#2\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 83, "deletions": 22}}, {"node": {"oid": "973ebdc0ea7b7ebc116e7df5619558f0432ad831", "messageHeadline": "fix(ivy): avoid creating self-closing i18n instructions in case we ha\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "a088b8c2036aef487685938e3e8747deb264b3c3", "messageHeadline": "feat(ivy): introduce \"allocHostVars\" instruction as a replacement for\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 329, "deletions": 144}}, {"node": {"oid": "0df914e1e9c42acb43afd438bd511faec363d853", "messageHeadline": "test(ivy): ngcc - update integration test dependency lock file (#26906)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "912b0529c1a4eddf2e3e80fa0987d3399e850d3b", "messageHeadline": "feat(ivy): ngcc - render private declaration exports (#26906)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 165, "deletions": 44}}, {"node": {"oid": "bf3ac41e367be70458b9223ad10c3e2ea89909a5", "messageHeadline": "feat(ivy): ngcc - add `PrivateDeclarationsAnalyzer` (#26906)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 218, "deletions": 0}}, {"node": {"oid": "b55e1c2ba9d04932e91c5bf9abae337e1ccd297c", "messageHeadline": "refactor(ivy): ngcc - encapsulate variables into \"bundles\" (#26906)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 609, "deletions": 500}}, {"node": {"oid": "64f68206604851885224d476c0239121b5afac90", "messageHeadline": "refactor(ivy): ngcc - subclasses do not need to declare `protected` v\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4526b3ef50f93da67c0a3482bdcef0b510b6c8c5", "messageHeadline": "refactor(ivy): ngcc - remove unused code (#26906)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "49c73bc17019372e12cdb5d6609f2d2af4649435", "messageHeadline": "style(ivy): ngcc - fix typos (#26906)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a70b669be716417feb2e2feb603d8337070074c", "messageHeadline": "feat(ivy): register references from NgModule annotations (#26906)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 191, "deletions": 20}}, {"node": {"oid": "b93c1dffa17e4e6900b3ab1b9e554b6da92be0de", "messageHeadline": "style(ivy): ngcc - fix misspelled method (#26906)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "84ce45ca1602e9b68c03d8bbceadc04b0e806797", "messageHeadline": "refactor(ivy): ngcc - make `EntryPoint` an interface rather than a ty\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "0c6e1f4a1b29c74c78b7151c4f30dfa44e076106", "messageHeadline": "fix(ivy): ngcc - support typings (d.ts) classes that are not publicly\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 103, "deletions": 37}}, {"node": {"oid": "64a34616d810e066a541059f70b740959aea0cb8", "messageHeadline": "fix(ivy): support string tokens in dependency injection (#27383)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "c96dea27ce13399a1ef2342460b1f72cf401d576", "messageHeadline": "test(ivy): turn ivy test selectors into real functions (#27372)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1fa5478fef8a39860038f35fc4cf9a497c7e4986", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 737, "deletions": 774}}, {"node": {"oid": "eb17502a7c4786d8f0967f0d738af3f23f27f9f6", "messageHeadline": "fix(bazel): ng_package should correctly map to source maps in seconda\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "c8a8dcfc6ecdc0cbfe0abe54c4829bc65f31bab7", "messageHeadline": "build(bazel): update handling of rules_nodejs transitive deps (#27264)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 16, "deletions": 156}}, {"node": {"oid": "3983d04b1cd657e59ba9b4384444ebd06a05308e", "messageHeadline": "docs: fix dynamic-component-loader example for Adblock Plus + EasyLis\u2026", "author": {"name": "dennisameling", "email": "dennis@dennisameling.com", "user": {"login": "dennisameling"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d40af0c137fd43c415ae5cb566edea43ef0b9e01", "messageHeadline": "feat(router): add a Navigation type available during navigation (#27198)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 186, "deletions": 49}}, {"node": {"oid": "73f6ed9be1a3452d71a8d7cee9958f0076cdf0bb", "messageHeadline": "feat(router): allow passing `state` to routerLink directives (#27198)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "67f4a5d4bd3e8e6a35d85500d630d94db061900b", "messageHeadline": "feat(router): allow passing state to `NavigationExtras` (#27198)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "26842491c6bdf9228294e632273ad1beb776651e", "messageHeadline": "feat(router): restore whole object when navigating back to a page ma\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1b84b11cf55fb17dbb9e845a586337dc3f6ec2a1", "messageHeadline": "Revert \"fix(forms): apply unicode flag to pattern attribute when supp\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "63e125986c5f53c1b2cf8599597ac0e58f09be3a", "messageHeadline": "Revert \"test(forms): add test on applying unicode flag (#20819)\" (#27\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "1439071b7eca045c668167089c55c9fc9da22502", "messageHeadline": "Revert \"docs(forms): take words suggestion (#20819)\" (#27375)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32c5be97b01d07851d2ac4f65b2cfc41cd67cdd5", "messageHeadline": "fix(platform-server): add @angular/http to the list of peerDependenci\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aedc3430032c6c19583c68801eb0830507ff2d34", "messageHeadline": "feat(ivy): updated translation const names (that include message ids)\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 483, "deletions": 527}}, {"node": {"oid": "9129f9ac9b09a0e8aa664d321e2826e726ffa5ce", "messageHeadline": "docs: fix typo (#27294)", "author": {"name": "ryo.s", "email": "aqua.timez.saiko@gmail.com", "user": {"login": "kaito0228"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "412e47d3119f131aa1dbb114a8c1e4beeb76ffce", "messageHeadline": "fix(ivy): support multiple directives with the same selector (#27298)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 55, "deletions": 28}}, {"node": {"oid": "c331fc6f0cffcb76333b0fc84b2c368ab3475b04", "messageHeadline": "docs(forms): update API reference for common APIs and template-driven\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 290, "deletions": 91}}, {"node": {"oid": "2389a68ea32469cae2276e0167995a6f467963c1", "messageHeadline": "test(platform-server): import ivyEnabled from @angular/private/testin\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "81a5ceb6d4ba29951b5d3f19a7cb4c1bbae7c611", "messageHeadline": "test(ivy): add/remove fixmes with root causes for packages/bazel/test\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "ed36c68cdbc2f606987a2948a34eee741cbb25f4", "messageHeadline": "test(ivy): add `obsoleteInIvy`, `modifiedInIvy`, and `ivyEnabled` tes\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 87, "deletions": 23}}, {"node": {"oid": "88c30e231a33a058691a53f3d627b1c7df975269", "messageHeadline": "test(ivy): add/remove fixmes in packages/bazel/test/ngc-wrapped (#27302)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "eb99753e4a2261063a48fe418462f3c91ab88eee", "messageHeadline": "test(ivy): enable @angular/service-worker targets to run on CI (#27310)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "4effb89ae8977597ed12d0c7df4128fb007a48d5", "messageHeadline": "test(ivy): update //packages/compiler tests for Ivy (#27301)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 185, "deletions": 45}}, {"node": {"oid": "49537458eaed42512c0145b8c943f1c22932bbf0", "messageHeadline": "test(ivy): update //packages/compiler-cli tests for Ivy (#27301)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "140217546d9cc99d8063cc37de6d054fd3297b08", "messageHeadline": "test(upgrade): re-enable tests that have been fixed (#27305)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "65775a36d72a7c47a87c27b585d45a5f2db25b37", "messageHeadline": "refactor(ivy): add fixmeIvy blocks to ivy failing tests (#27311)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "6e89b1c1cd6c6153c56a1dc8f9843c9a4da8e963", "messageHeadline": "refactor(ivy): updates imports so tests will run in Bazel with ivy AO\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "23bc8edf24a702f944bbf3cd6099c3ec865a8642", "messageHeadline": "test: move remaining fixmeIvy to test level (#27354)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 1708, "deletions": 1593}}, {"node": {"oid": "36e7bf1b7b3c9381ef5991c7a74ec4fe9e9ef0b1", "messageHeadline": "style: change style css syntax (#27253)", "author": {"name": "seunggabi", "email": "seunggabi.kim@navercorp.com", "user": null}, "additions": 16, "deletions": 9}}, {"node": {"oid": "816ec0b1c33145cde9c6b9b6d24699b3f4df11fe", "messageHeadline": "refactor(ivy): treate LView as the primary global state (#27282)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1218, "deletions": 1327}}, {"node": {"oid": "4354fce2bb0d2f0da24cf18eb33c7b4a7734de25", "messageHeadline": "build: Replace iteration over depsets with an explicit .to_list() cal\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "653eb5949df44c7255a45780183cc7ff6224704a", "messageHeadline": "build: add kara to approvers for packages needing ivy TestBed updates\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2d51579a870d7fd6bfd55a3dcf8caddbf2309440", "messageHeadline": "docs: move Minko to Angular (#27339)", "author": {"name": "Minko Gechev", "email": "mgechev@google.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "419fa172ffc2be29d46bedb5056164dd94d845b5", "messageHeadline": "docs: move past events on events page (#27342)", "author": {"name": "Grant Timmerman", "email": "granttimmerman@gmail.com", "user": {"login": "grant"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "8ceea0f238e9fc51d8ca0ef8029935240c0d71db", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e024f2f8b76a2a4eb6511807a7bf3091899e9a46", "messageHeadline": "docs(forms): take words suggestion (#20819)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "619b8ab8220a7bc87a512d597c19a063d0ca5fa2", "messageHeadline": "test(forms): add test on applying unicode flag (#20819)", "author": {"name": "Hu\u00e1ng J\u00f9nli\u00e0ng", "email": "i@jhuang.me", "user": {"login": "JLHwung"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "dde1d672326c9d69731247c0e582a4bb88622093", "messageHeadline": "test(platform-browser): add supportsRegExUnicodeFlag method (#20819)", "author": {"name": "Hu\u00e1ng J\u00f9nli\u00e0ng", "email": "i@jhuang.me", "user": {"login": "JLHwung"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3c34b8b4f1ad32aef1b2e5213b6236c54ad93416", "messageHeadline": "fix(forms): apply unicode flag to pattern attribute when supported (#\u2026", "author": {"name": "Hu\u00e1ng J\u00f9nli\u00e0ng", "email": "i@jhuang.me", "user": {"login": "JLHwung"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "11a8bd8aca0b1228ed297a0c7a978c29f0a7954a", "messageHeadline": "fix(router): update URL after redirects when urlHandlingStrategy='eag\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "57dae161c3d0c23723f37e230929386b5e1f30cc", "messageHeadline": "build(bazel): change package.json back to 7.1.0 as a workaround for c\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d819c00fee317d94194c9b4888ee4f7dd083c73e", "messageHeadline": "fix(ivy): take preserveWhitespaces config option into account (FW-650\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "9e391e010ca8dbef88f2c0d9558678cfb9623640", "messageHeadline": "docs: Minor: insert missing space (#27213)", "author": {"name": "Jacob Foshee", "email": "jacobf@gmail.com", "user": {"login": "jfoshee"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7773d7f55226504cb2c14d5ee141ca17a77eff9e", "messageHeadline": "fix(ivy): add polyfill for goog.getMsg to unblock tests (FW-663) (#27\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "8424f587b096ecdc3df92c98bba9d4b7959980c6", "messageHeadline": "docs: replace ChromeNoSandbox by ChromeHeadlessCI (#27304)", "author": {"name": "Amadou Sall", "email": "ahasall.dev@gmail.com", "user": {"login": "ahasall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d4bb290c2ade9475e08d781ff4da7a583421877", "messageHeadline": "docs: add instructions to diagnose slow Bazel builds (#27324)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "3074f0e4364ac55c3a97d0ad1feb71d07441c374", "messageHeadline": "test(ivy): update root causes for @angular/common TestBed failures (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "70767733603e8d1d7dbb408315f6aec3d798030f", "messageHeadline": "test(ivy): update root causes for @angular/core TestBed failures (#27\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 165, "deletions": 174}}, {"node": {"oid": "0340ba47df504150de5b12601df1a1d901c97eca", "messageHeadline": "release: cut the v7.2.0-beta.0 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "44d0296bab28802a79c48590a150dfa7632a3fda", "messageHeadline": "docs: release notes for the v release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "39e426cde3f08feaccb2118bfaaa27272f53965f", "messageHeadline": "fix(ivy): TestBed.get(Compiler) throws \"Error: Runtime compiler is no\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1649, "deletions": 1469}}, {"node": {"oid": "60e403bf6d8446c5dd87e7cfdb33b87f29835f8a", "messageHeadline": "build: ts-api-guardian should support interface with value types (#27\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 252, "deletions": 139}}, {"node": {"oid": "23b06af9401322ce559ef58184ef5926ed1a50cc", "messageHeadline": "fix(core): export a value for InjectFlags (#27279)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "78e3a4c97cd18a242c345f06bde3e2b4d9848deb", "messageHeadline": "test(ivy): root-case //packages/compiler-cli/integrationtest/bazel/in\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "5d82c73da68cadbe8c157ca38afd381a33b34e67", "messageHeadline": "fix(ivy): @NgModule() should not require an metadata object (#27278)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cca27d823ff72225bb585b19cb952d27eaaa6d0", "messageHeadline": "fix(ivy): @Inject should not overwrite an existing ngInjectableDef (#\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d35d164ece973ed257a8b00183779c42159e1991", "messageHeadline": "test(ivy): add fixme to a failing testbed test (#27278)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "f7ba4b2ff982b5da1795d1ac2e7d9567593d4bce", "messageHeadline": "fix(ivy): remove obsolete ng_module code for global and jit mode (#27\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 64}}, {"node": {"oid": "572fd7a79ac759ee3056987d98f59f342cacd976", "messageHeadline": "build(ivy): remove the remains of ivy-jit mode (#27278)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "04f902fca5d781cb7cb0c60f0f127c0ab6d02978", "messageHeadline": "ci(ivy): //packages/platform-browser-dynamic/test:test now works in j\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d1227ec800b05739abb1f95ffb1a6ad8110c727a", "messageHeadline": "ci(ivy): packages/core/test/render3 now passes with ivy aot (#27278)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "198797bcf674e024a23d7581429bc7a47856143e", "messageHeadline": "build: add aio/tools/examples/shared/node_modules to .bazelignore (#2\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4622d0b23ace5025a87fc7fbe3e6488ef8f916c5", "messageHeadline": "fix(ivy): detach ViewRef from ApplicationRef on destroy (#27276)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 286, "deletions": 252}}, {"node": {"oid": "0487fbe236338527101ffd39f607f44bbb134037", "messageHeadline": "fix(ivy): throw a descriptive error when trying to insert / move dest\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "d0e8020506642b768668f22c0432d8d99e480d68", "messageHeadline": "fix(ivy): blueprints should be synced whenever they are off (#27281)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 77, "deletions": 22}}, {"node": {"oid": "a7ba05ad82003742f5211316cead40622f124b76", "messageHeadline": "fix(ivy): fix directive instantiation at slots above 2^12 (#27280)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "d62da4da126ed1da890832a1824d679df954bb04", "messageHeadline": "test(platform-server): add root causes for TestBed tests failures (#2\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b09e03b28d3fab41680477a35ebe39dffdcc7276", "messageHeadline": "test(platform-server): don't set `document` to undefined for ivy test\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "2fce701ced04f3a226e19aab90fe7d31340e604e", "messageHeadline": "feat(ivy): enable ng-reflect debug attributes (#27268)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 65, "deletions": 44}}, {"node": {"oid": "32157115da1f8209822b7c2812d5fa757195e915", "messageHeadline": "fix(ivy): register `ModuleWithProviders` when deduplicating imported \u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "c2f30542e7fa5c01d74df76399556a852a1a6edc", "messageHeadline": "fix(ivy): should support components without selector (#27169)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 482, "deletions": 440}}, {"node": {"oid": "d767e0b2c06fe9ba25a72302c59c3f7638dbff2f", "messageHeadline": "fix(ivy): consider providers for view/content queries (#27156)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 170, "deletions": 44}}, {"node": {"oid": "1db53da0d397e174d74c3e39bd14542bc66d4572", "messageHeadline": "fix(common): expose request url in network error (#27143)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f45aedcbf07ec5b83300f981107e2a39028d2f4b", "messageHeadline": "build(docs-infra): upgrade `npm-run-all` to latest version for securi\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 128, "deletions": 100}}, {"node": {"oid": "4001bb44d2ac1e8b83017b62196dadfa2c6e1013", "messageHeadline": "fix(docs-infra): don't call setSearch when not clicking in the search\u2026", "author": {"name": "onlyflix", "email": "malte.thienel@gmail.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "30f12f2887bf035746a3c9dcb1fc45d4bb46015a", "messageHeadline": "docs: add forms terms to glossary (#27075)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "89b8c883899be112840cdf7a0b4887f7c35a8292", "messageHeadline": "build: fix source-map warnings for ts-api-guardian (#27098)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "330ecfbed01f0233f661dc22534e9ddc85d04440", "messageHeadline": "ci(upgrade): remove `fixme-ivy-aot` tag (#27132)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bc0fbfc93e51af6df6ec3f1fae8f4c944d2528c6", "messageHeadline": "test(upgrade): disable failing ngUpgrade tests when in ivy mode (#27132)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3762, "deletions": 3594}}, {"node": {"oid": "a4462c24facaff03b12de780a15a1e92cc12812d", "messageHeadline": "fix(upgrade): don't rely upon the runtime to resolve forward refs (#2\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69c748892795ccdbf201d03d2e7cc34e118e05e3", "messageHeadline": "test(upgrade): add dependency on `fixmeIvy()` method (#27132)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9e5223eabafc4b2e5684df26dbad42f9669f0583", "messageHeadline": "test(core): add more root causes for TestBed tests failures (#27236)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 132, "deletions": 124}}, {"node": {"oid": "3c9ad1d231b4cb5539c9a84c597583eecc5ea49c", "messageHeadline": "fix(ivy): inject null for missing attributes (#27237)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "dc300c5c4172e1f8a6f3f84da6797e427e3626c0", "messageHeadline": "feat(ivy): render flags support in host bindings function (FW-649) (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 334, "deletions": 248}}, {"node": {"oid": "bf71b107b3227e183f96b991700fbaeb8337ef2f", "messageHeadline": "release: cut the v7.1.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "0d9b27ff261dd9f59dd1ccee091938f7ee38d41e", "messageHeadline": "fix(ivy): let ngcc transform @angular/core typings with relative impo\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 100, "deletions": 44}}, {"node": {"oid": "c8c8648abf45b57a3bfe26d6e02034197d1e24e8", "messageHeadline": "fix(ivy): prevent ngcc from referencing missing \u0275setClassMetadata (#2\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 121, "deletions": 61}}, {"node": {"oid": "8ce59a583b7041841e6a3a49ebdb23eff06c9cdd", "messageHeadline": "test(ivy): run router tests with ivy on CI (#27195)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2151, "deletions": 2036}}, {"node": {"oid": "573fb783e194e5efeabfeb7d11b8179498d52f00", "messageHeadline": "docs: add formatting productivity hints to `DEVELOPER.md` (#27211)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "d666370e16f1e7f405867c14b3419b80679985e4", "messageHeadline": "test(core): add JIRA references for root-casuse ivy TestBed failures \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2543, "deletions": 2341}}, {"node": {"oid": "a72250bacea6e29dcb5f638a9ce39f292b4310fb", "messageHeadline": "build(bazel): Add Bazel builders (#27141)", "author": {"name": "Keen Yee Liau", "email": "kyliau@umich.edu", "user": {"login": "kyliau"}}, "additions": 199, "deletions": 1}}, {"node": {"oid": "026b7e34b3240d7d0fa7196591013e2879c6f030", "messageHeadline": "build: update yarn version (#27193)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4390e10dfd3069785c4353b4554aefbe11e87d52", "messageHeadline": "fix(ivy): don't update parent pointers in the ivy switch transform (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "e56c8bf8d1b537a7dbb4d83eb5bde29147e05a79", "messageHeadline": "fix(ivy): align discovery methods for consistency (#27117)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 430, "deletions": 214}}, {"node": {"oid": "ca40565f9a9b3850ea27544081da49c8213b826f", "messageHeadline": "fix(ivy): hack implementation of host styles (#27180)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 303, "deletions": 201}}, {"node": {"oid": "975c2697528a1ad5957efbd834d043048d12dd7e", "messageHeadline": "docs(forms): language correction (#27177)", "author": {"name": "Nick Tobolski", "email": "mrtobo@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34306c356e1e7a55e34fa0acf55a06db16a6c94d", "messageHeadline": "docs(forms): close markdown backticks (#27189)", "author": {"name": "Hua\u0301ng Ju\u0300nlia\u0300ng", "email": "i@jhuang.me", "user": {"login": "JLHwung"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2a7210e382fcb6f2e8937ed19f324b4bf1d30554", "messageHeadline": "build: release scripts should use bazel from yarn (#26899)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "391767fb8f7ccc05dd8bbece18412aedffcda378", "messageHeadline": "build: fix size artifacts not measured by github robot (#27042)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "bf3beb59591560e3b0793af71e56036a9cda55f5", "messageHeadline": "fix(ivy): set `ng-version` attribute on root component (#27175)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 84, "deletions": 78}}, {"node": {"oid": "01917733a10190631c38e8c4747d523639c9bee8", "messageHeadline": "fix(ivy): set encapsulation to `None` when there is no style (#27175)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 81, "deletions": 37}}, {"node": {"oid": "859da3af50363fa74fa1abeb01c51a05c140af81", "messageHeadline": "docs: The note had an indentation and was missing line breaks (#27183)", "author": {"name": "Elan Hasson", "email": "elan@elanhasson.com", "user": {"login": "ElanHasson"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a43998c08918b6115bd45dc494b1d695e4b20a9b", "messageHeadline": "test(ivy): add JIRA references for root-casuse TestBed failrues (#27188)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "20729b33781786c44def273b172f426f265b629b", "messageHeadline": "fix(ivy): deduplicate imported modules in r3_injector (#27102)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 74, "deletions": 67}}, {"node": {"oid": "cf1ebdc0790d99bc6ce31e506af4a0887b9641ca", "messageHeadline": "test(ivy): enable platform-server tests for ivy (#27102)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 210, "deletions": 181}}, {"node": {"oid": "893c1735dd3f006d9908820d62950ba153bcc41a", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to a176d127a (#27\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e975ad93bee06a80841f3e50b3d5879a05a1da", "messageHeadline": "build: update to latest Bazel rules_typescript (#27138)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 28, "deletions": 55}}, {"node": {"oid": "20ea5b5634325f323612a8e03d658ff7e87bfb07", "messageHeadline": "refactor(ivy): ensure directive host bindings use the styling algorit\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 400, "deletions": 82}}, {"node": {"oid": "4222b636397a2e2f14bc14f3676d092dcbd65066", "messageHeadline": "Revert \"refactor(ivy): ensure directive host bindings use the styling\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 80, "deletions": 393}}, {"node": {"oid": "b5dbf5154e19088aa3fde143cf72892d43170f71", "messageHeadline": "refactor(ivy): ensure directive host bindings use the styling algorit\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 393, "deletions": 80}}, {"node": {"oid": "92e80af8751993879a1d0b4a5a029ededb973e4d", "messageHeadline": "feat(ivy): ICU support for Ivy (#26794)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 3108, "deletions": 935}}, {"node": {"oid": "a4934a74b69c52925a3206cb9c5fc322023feafb", "messageHeadline": "docs: fix code examples style (#26573)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "91bffa9c53fe813d36b86200ea34c29a5fed73bb", "messageHeadline": "fix(ivy): set encapsulation metadata (#27115)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "60800da6c17bb20000a06d5c3374eeedf98235ee", "messageHeadline": "fix(ivy): export elementContainerStart/End instructions (#27053)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "b07bd30b704f9a82996b4459e6d6b9405071e3cb", "messageHeadline": "feat(bazel): Bazel workspace schematics (#26971)", "author": {"name": "mrmeku", "email": "mrmeku@gmail.com", "user": {"login": "mrmeku"}}, "additions": 553, "deletions": 54}}, {"node": {"oid": "4f965ad2a11c5bd670e8ebb8a5852ce02d6fe1a1", "messageHeadline": "test(docs-infra): remove reflect-metadata polyfill from aio tests (#2\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "848f4148c0a3e6df90dea8d4369cc42788e30aa6", "messageHeadline": "fix(ivy): DI should work when no element injector on starting node (\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 72, "deletions": 2}}, {"node": {"oid": "65943b458fa11a8d891b1dcee8ccf664038c485b", "messageHeadline": "docs: add link to workspace config page (#26927)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "6574e610628e4746fb5926cf79e4933cbbbaeccf", "messageHeadline": "test(ivy): skip useJit tests with Ivy (#27067)", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "ee12e725c03479a63226248ee5e80337a54a31c5", "messageHeadline": "fix(ivy): component ref injector should support change detector ref (\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 100, "deletions": 23}}, {"node": {"oid": "3ec7c5081db0d1664d574cac24e50aec048d63e4", "messageHeadline": "test(ivy): fix paths for http tests to work with ivy (#27121)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 35, "deletions": 49}}, {"node": {"oid": "e22a302cad20091554e332740027b2269e13e94c", "messageHeadline": "feat(ivy): support for i18n & ICU expressions (#27101)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2775, "deletions": 2332}}, {"node": {"oid": "92b05652b2f75768016ef05f702b31d1588a5fd3", "messageHeadline": "release: cut the v7.1.0-rc.0 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "4756324b5c64fbcd70a7f1d24a950195588d4779", "messageHeadline": "docs: release notes for the v7.0.4 release", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ce5242462b6ebbca06f208fb32829653eeee3738", "messageHeadline": "fix(ivy): implement rootNodes getter on ViewRef (#27095)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 232, "deletions": 24}}, {"node": {"oid": "1c9e526a839788ed650bf85288f6e4fa5fdd143a", "messageHeadline": "fix(ivy): use the root view injector when resolving dependencies (#27\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 220, "deletions": 25}}, {"node": {"oid": "8a626288a659e88bcd20544faa789c8466b00dc8", "messageHeadline": "test(ivy): run more common tests with ivy on ci (#27089)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bf6ac6cef89ed3934b211cdac9d29602e8d2726d", "messageHeadline": "feat(router): add pathParamsChange mode for runGuardsAndResolvers (#2\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "3da82338d1a6f81fd9501366f855f90cf91952ef", "messageHeadline": "build(bazel): turn on --nolegacy-external-runfiles (#26770)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f8f1168fa61b04568e6cc4a7d54b62a6ebac3ce4", "messageHeadline": "Revert \"feat(ivy): support for i18n & ICU expressions (#26275)\"", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2333, "deletions": 2775}}, {"node": {"oid": "a752971bca0ab434971b61569545b55d4c883505", "messageHeadline": "fix(router): add `relativeLinkResolution` to `recognize` operator (#2\u2026", "author": {"name": "Sarun Intaralawan", "email": "sarunint@sarunint.com", "user": {"login": "sarunint"}}, "additions": 91, "deletions": 5}}, {"node": {"oid": "f0c4f31771077a96f61832cd3d473e14d0b08bc6", "messageHeadline": "fix(ivy): should export lifecycle hooks feature (#27082)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a63fd2d0f5f867ee17bf991a72ccbe6d6fa76566", "messageHeadline": "feat(ivy): support for i18n & ICU expressions (#26275)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2775, "deletions": 2333}}, {"node": {"oid": "d97994b27f1cf2a2eebb87bcfce4a83330e8cf06", "messageHeadline": "fix(ivy): clone ts.SourceFile in ivy_switch when triggered (#27032)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c31e78f670382b5f7b8ac74e70d05669e9de0f23", "messageHeadline": "fix(compiler-cli): add missing tslib dependency (#27063)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bc652a2943a5b3850dfc414bc489c0e4a8e81508", "messageHeadline": "fix(ivy): jit compilation should support content queries with type pr\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "e6e590479e4fc398b5e7509cb0ad4699e3613f38", "messageHeadline": "fix(ivy): support forward refs in @Inject annotations (#27069)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "123da1a8c200680455ca80085f6a7139548494d4", "messageHeadline": "test(ivy): split out provider tests (#27069)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1191, "deletions": 1176}}, {"node": {"oid": "7695dbd0bdadc6a5e2abcbf944c009729ac28062", "messageHeadline": "test(ivy): run common tests with ivy on ci (#27071)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 369, "deletions": 382}}, {"node": {"oid": "9741f5b8cf8bd0d8909b52dbd4409dd07f612f0c", "messageHeadline": "docs: new doc for core directives (#26923)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 66, "deletions": 83}}, {"node": {"oid": "1b97971eb72507fd1607b18133c1ac9245996ef3", "messageHeadline": "docs: fixed typo on Github issue template (#27070)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ada23a5fb9c2e0ebd33301d192febefa309ddb9", "messageHeadline": "fix(compiler-cli): only pass canonical genfile paths to compiler host\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "6b1780d77e3b04a11b58995ff63b0dd2435117c6", "messageHeadline": "build: avoid writing `\\r` in windows (#26888)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7865abf667f3857fe8d0150c00d6bf0b37724cc3", "messageHeadline": "build: fix api guardian path for windows (#26888)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efa443bba3d98397623ba4fc41e50d8e0ad72e2f", "messageHeadline": "docs: fix typo (#26878)", "author": {"name": "Rae Krantz", "email": "krantzrs8@gmail.com", "user": {"login": "krantzinator"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5a0ec0d7c8dce164c60ea914f9da472f5eb6ebf", "messageHeadline": "fix(ivy): ngcc should not fail on invalid package.json (#26539)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "5247594e86871dbfc8eaa6dffe607a43f3f06ce7", "messageHeadline": "fix(ivy): add support for providers in TestBed.configureCompiler (#27\u2026", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "095b6e8113b65052aaea762b64de246989b3cc6f", "messageHeadline": "refactor(ivy): abstract all styling-related compiler logic into a sha\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 429, "deletions": 327}}, {"node": {"oid": "8b9249a67010383f7e03f0a83f72c948bca1bce6", "messageHeadline": "fix(ivy): host bindings should support content children and content h\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "f80c6008afc7f8f3f95a34a91211c8b01fe9d50d", "messageHeadline": "docs: Fix wrong quoting in SSR guide (#27057)", "author": {"name": "Ferdinand Malcher", "email": "mail@fmalcher.de", "user": {"login": "fmalcher"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b278ea1f09ccf2b0457cdc66cf3ddf95aa736e1d", "messageHeadline": "docs: fix typo in toh-pt0.md (#27044)", "author": {"name": "Andrew Anikin", "email": "andreas97fm@gmail.com", "user": {"login": "AndreasCag"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1810cdf2c3553322407e3c44a5680065958f6f73", "messageHeadline": "fix(ivy): compiler should generate restoreView() for local refs in li\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 113, "deletions": 49}}, {"node": {"oid": "97ef8ae9e73875ec33c8f5a96b838e89e6515035", "messageHeadline": "fix(ivy): let ngcc not consider deep imports as missing dependencies \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 83, "deletions": 38}}, {"node": {"oid": "99c5db1fb16e11a61bce7b0325c6fef3f792d26a", "messageHeadline": "docs(forms): update API reference for value accessors (#26946)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 433, "deletions": 93}}, {"node": {"oid": "e5c9f7a50751cf404215084f4320109c104d6bfe", "messageHeadline": "fix(ivy): provide NgZone to ComponentRef (#26898)", "author": {"name": "Kristiyan Kostadinov", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "9729e8f4b91809aaad2957c40265274c456b775c", "messageHeadline": "docs: removed unused pull-left classes from hero form component (#26178)", "author": {"name": "Matthew Harris", "email": "rtpharry@hotmail.com", "user": {"login": "rtpHarry"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "78b6f88cb396748985eedc4847b3855707ac6140", "messageHeadline": "fix(ivy): TestBed should use an NgZone (#27015)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 41, "deletions": 42}}, {"node": {"oid": "552836ebf0de61797f00dc3c9206e09c74f9458b", "messageHeadline": "fix(ivy): merged host bindings functions should take superclass hostV\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 62, "deletions": 36}}, {"node": {"oid": "2f36a9591d572c8f217014f88f7064b1501a21dc", "messageHeadline": "fix(ivy): providers should not be inherited (#27013)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 144, "deletions": 33}}, {"node": {"oid": "83c9bff2427733f578116389bb362e58acf19564", "messageHeadline": "docs(core): cleanup todo notes in ContentChild documentation examples\u2026", "author": {"name": "Deltatiger", "email": "deltatiger94@gmail.com", "user": {"login": "Deltatiger"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4efb4601270d4edc0a2df08ebf4ed19abff0391e", "messageHeadline": "docs(router): add RxJS filter pipe operator to example (#25686)", "author": {"name": "Andrew Lobban", "email": "andrewglobban@gmail.com", "user": {"login": "alobban"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ac1988d8e6869df6b6870363f0607f56e4403577", "messageHeadline": "docs: add missing instruction in HTTP section (#25715)", "author": {"name": "Frederik Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "edb50a2f519959bb6e39182757a10d20ec6c69f9", "messageHeadline": "docs: override code formatting for CLI commands (#26619)", "author": {"name": "Jonathan Sharpe", "email": "j.r.sharpe+github@gmail.com", "user": {"login": "textbook"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c89045fb7786b8e41d59234fe917927a816f0a0f", "messageHeadline": "docs: update links to TC39 and observable proposal (#26715)", "author": {"name": "Alvaro Junqueira", "email": "alvarocjunq@gmail.com", "user": {"login": "alvarocjunq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1258ec041d69419095e98929d6e03c2491e6a17e", "messageHeadline": "docs: Fix links (#27027)", "author": {"name": "Manish Bansal", "email": "manishbansal8843@gmail.com", "user": {"login": "manishbansal8843"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "499e303ea35c1ef03f762ad2bb654cf5cdd763a0", "messageHeadline": "test(ivy): add global utils to the public_api_guard test (#27008)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "e618032d53314545ba38b038da91d7fef2879765", "messageHeadline": "feat(ivy): introduce `getPlayers()` to global utils (#27008)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b9eeb1c3836bf029bf49d1ad951f9ee1f8c7471e", "messageHeadline": "ci: exclude symbol golden files from build-and-ci pullapprove group (\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1529ecd8fade9741b986f97c4fe65b2a06cf40ba", "messageHeadline": "docs: add Angular subreddit to resources.json (#26976)", "author": {"name": "Sarun Intaralawan", "email": "sarunint@sarunint.com", "user": {"login": "sarunint"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "51f26cb4e01c3e0837e470cc7b97f19c27e5b891", "messageHeadline": "docs: add ngx-api-utils to resources (#26120)", "author": {"name": "Radoslav Kirilov", "email": "rkirilow@gmail.com", "user": {"login": "smoke"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "0d972d9bbfb21cbb4f93064be237098589291826", "messageHeadline": "docs: update hero search component to use input event (#26440)", "author": {"name": "Nikhil Sharma", "email": "30630904+nik72619c@users.noreply.github.com", "user": {"login": "nik72619c"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "19546c234e5c4f2d91ebd55f6fd8b60bc718f2c6", "messageHeadline": "build: add 'yarn list-fixme-ivy-targets' to list all the fixme-ivy-* \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "791d192e63e16afa6e61f7a20ff5ae539c9c8bd1", "messageHeadline": "docs: correct https://angularconsole.com/ link (#26999)", "author": {"name": "Vito Meuli", "email": "vitomeuli@libero.it", "user": {"login": "vitomeuli"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15e671ec5a7527dae9c006073ff6b25e85142e16", "messageHeadline": "build(bazel): upgrade benchmarks to protractor_web_test_suite for CI \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "3567e811752ebdaa69a8e69cf1352f14947c84c4", "messageHeadline": "fix(ivy): restore missing match operation in View and Content Queries\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 256, "deletions": 24}}, {"node": {"oid": "ff2ee644b4709268f79d221378378891305e49e8", "messageHeadline": "release: cut the v7.1.0-beta.2 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "b57ce9299a403f891155154a05d5b3bf3419eb69", "messageHeadline": "docs: release notes for the v7.0.3 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9e26216c40a999b63e01d1175be82607b6032f60", "messageHeadline": "fix(ivy): compiler should generate bindings to host attrs properly (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 346, "deletions": 222}}, {"node": {"oid": "a4398aa17fd11c1c78ad5e514756e901dd2eff96", "messageHeadline": "docs(forms): update description for FormBuilder.group (#26970)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "53e4e0c1a374c1d273ff2ee6791ecef00e0d3459", "messageHeadline": "fix(ivy): Enable AoT tests to run on CI; disable failing tests (#26975)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 73, "deletions": 53}}, {"node": {"oid": "5e769d9a25a73eb56b103b385b60646a595475f8", "messageHeadline": "fix(ivy): add `nocollapse` to ngInjectableDef for closure compatibil\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "931a363612b7dc45ac15420c1b18cab51e9f6f3b", "messageHeadline": "fix(ivy): use `window.ng` instead of `window.ngDev` for debug tooling\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3ca1a57f8111316fcbd6d646cae80a732bebdc9f", "messageHeadline": "test(ivy): run forms tests with ivy on ci (#26968)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 431, "deletions": 405}}, {"node": {"oid": "297c54ebb3060742e3f07aa57814288cef2e64c6", "messageHeadline": "fix(ivy): support env where requestAnimationFrame is not available (#\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 60, "deletions": 21}}, {"node": {"oid": "dc2464eaaad44819050bb63a757252bce4f242c2", "messageHeadline": "fix(ivy): jit should handle undefined type in constructor deps (#26956)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7dbc103cbe9d841ada0a81508bc869c96570f515", "messageHeadline": "fix(upgrade): improve downgrading-related error messages (#26217)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 336, "deletions": 57}}, {"node": {"oid": "93837e95457fe6393ce4def79e1468d2501a5ea6", "messageHeadline": "feat(upgrade): support downgrading multiple modules (#26217)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 273, "deletions": 20}}, {"node": {"oid": "6c5c97b2f92a0ea4f0aab2afc0dc8c958db47487", "messageHeadline": "refactor(upgrade): use a constant for `$exceptionHandler` (#26217)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 28}}, {"node": {"oid": "099d1a67a0cf616c5dd6915f02a097f23d502784", "messageHeadline": "docs(forms): update reactive form directives API reference (#26823)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 313, "deletions": 128}}, {"node": {"oid": "6744b1929768d783ef72ee7a32c86d5642803689", "messageHeadline": "refactor(compiler): typo (#25496)", "author": {"name": "Hua\u0301ng Ju\u0300nlia\u0300ng", "email": "i@jhuang.me", "user": {"login": "JLHwung"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f9a4abb6dc678436c731d26083bd401af6fd2641", "messageHeadline": "fix: missing semi-colon and empty line (#26945)", "author": {"name": "Fabio Picheli", "email": "contato@fabiopicheli.com", "user": {"login": "picheli20"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e4bca6bbcc029a8e7516fa0f01495828f503215", "messageHeadline": "Revert \"fix(ivy): correct ngtsc path handling in Windows (#26703)\"", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "d0037b22ef1e6879545bffdf013b5b32917821af", "messageHeadline": "fix(ivy): correct ngtsc path handling in Windows (#26703)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "d568d7a3526d4d89fd1db57455390bce2667f57b", "messageHeadline": "ci: make `integration_test` job logs less verbose (#26929)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86d41a1db90f0f9ead61f3d9fa250c1ce50e7847", "messageHeadline": "docs: new GitHub Issue templates (#26918)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 209, "deletions": 55}}, {"node": {"oid": "e6a0c4567474b81dd3405e606d2e91cf13cefe6e", "messageHeadline": "style(compiler): typo fix (#26934)", "author": {"name": "Andrew Grekov", "email": "hr@thekiba.io", "user": {"login": "thekiba"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d2a746090b720aea01d6b437d578ed84efb897e", "messageHeadline": "build: remove ivy JIT mode (#26863)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 36, "deletions": 94}}, {"node": {"oid": "c13f46c7c56ea22e2ff28a4b16179c38bee23288", "messageHeadline": "fix(ivy): enable packages/core/test/render3 test for AoT (#26863)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 465, "deletions": 6549}}, {"node": {"oid": "516af6c53186b928d5052db17e84156c424cff96", "messageHeadline": "docs: minor edits and corrections to cli intro (#26654)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9c2d0d0b24e10d4dd75874590140d30dc9355bc9", "messageHeadline": "docs: edit file structure page (#26552)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "64647af1a6303cd5acf49868f83442f0ac6a1a51", "messageHeadline": "fix(upgrade): make typings compatible with older AngularJS typings (#\u2026", "author": {"name": "Andy Blatecky", "email": "andy.blatecky@crownpeak.com", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c016066d9bc9c1e2f2670d4bb9e77c942f8b87a1", "messageHeadline": "fix(ivy): ngcc should not break lifecycle hooks (#26856)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 108, "deletions": 16}}, {"node": {"oid": "beabfb7960a0c7588df3cd62545c02e38c70a81c", "messageHeadline": "ci: remove redundant `start-xvfb` step (#26869)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 17}}, {"node": {"oid": "804fb99d661eed176aac5bb34ea2d677f29855a2", "messageHeadline": "ci: make `integration_test` job logs less verbose (#26869)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "387db750035bc3729afb8b6ee9488f1c8457f4f8", "messageHeadline": "build: upgrade `@angular/cli` in `cli-hello-world` integration test (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2215, "deletions": 797}}, {"node": {"oid": "c40677a4f564bdb5d4fda43c6d22f959e6a1ac79", "messageHeadline": "ci: fix and re-enable payload size checks for integration tests (#26869)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d4b46e271ad5b73530870a87f168a07891803a0c", "messageHeadline": "test: remove checks for non-existent directories in integration tests\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 25}}, {"node": {"oid": "53bae686175f21182f4a1d3b35a15cee1db5a7e5", "messageHeadline": "test: make `elements` integration tests less flaky (#26869)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "952ca59336e73000c3a82aa572826e5454410902", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to b50950b97 (#26\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "affcbbdd7ef593890cd239e73f789d82dd39f4f8", "messageHeadline": "feat(docs-infra): add getting started widgets (#26059)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 839, "deletions": 1676}}, {"node": {"oid": "496372dd30cc7713388aa92e44394f9af6a03d0c", "messageHeadline": "fix(router): remove type bludgeoning of context and outlet when runni\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9e804fb029d7a38957eec864930ad3c94a453d5", "messageHeadline": "feat(forms): add updateOn option to FormBuilder (#24599)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "larsbrinknielsen@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 137, "deletions": 36}}, {"node": {"oid": "aed95fd8c79fd6790fcd6bc46eeb141aa06f3af6", "messageHeadline": "fix(bazel): unknown replay compiler error in windows (#26711)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "aca8ea9c0b806b5352a04a742755d2cd1addd765", "messageHeadline": "refactor(service-worker): Format comments and add additional test (#2\u2026", "author": {"name": "joostme", "email": "github@joost.io", "user": {"login": "joostme"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "4a01ada291e2303a5d34e15fcfa3b167b57db764", "messageHeadline": "fix(service-worker): Fix public api guard typing (#25860)", "author": {"name": "Joost Z\u00f6llner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "10618752e67b6c6b4a2ce4394363a4cbe3d55f23", "messageHeadline": "fix(service-worker): Add typing to public api guard and fix lint erro\u2026", "author": {"name": "Joost Z\u00f6llner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c60418b1f45340c2c46817162cbec763856018b7", "messageHeadline": "refactor(service-worker): Rework notification click handler (#25860)", "author": {"name": "Joost Z\u00f6llner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "c78c221028add1d82006653ef66af97237b9a4f4", "messageHeadline": "feat(service-worker): Add typing for messagesClicked in SwPush servic\u2026", "author": {"name": "Joost Z\u00f6llner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "1aca54da06817ca628ccb5c7093753e88c2d6bb5", "messageHeadline": "refactor(service-worker): Code optimizations (#25860)", "author": {"name": "Joost Z\u00f6llner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f5d5a3df5946aa5810976642d6632ced358ba22a", "messageHeadline": "feat(service-worker): close notifications and focus window on click (\u2026", "author": {"name": "Joost Z\u00f6llner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "f017b26e5dfde0def9a99ae395c4c3aff8e4e74b", "messageHeadline": "refactor(service-worker): update tests based of review feedback (#25860)", "author": {"name": "Joost Z\u00f6llner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "c4ad83e7cde586604fdbd01cfdd97dff7dc1e186", "messageHeadline": "fix(service-worker): add missing api typing (#25860)", "author": {"name": "Joost Zoellner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf6ea283bb5e19a22d2c22c62f8ae1cb26373b88", "messageHeadline": "feat(service-worker): handle 'notificationclick' events (#25860)", "author": {"name": "Joost Zoellner", "email": "joost.zoellner@holisticon.de", "user": {"login": "joostme"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "ea0a99610d243dbd033507938e21a22a50a2a291", "messageHeadline": "fix(ivy): init hooks should be called before host bindings (#26802)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 70, "deletions": 2}}, {"node": {"oid": "df6a8b28deb7e370c58f65857a69df3364e772ab", "messageHeadline": "docs: Webcomponents activated as of firefox 63 (#26889)", "author": {"name": "hariberry", "email": "harald.grabner@gmail.com", "user": {"login": "hariberry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b9bc73db43d60b908718bc0277db711328d0c58", "messageHeadline": "fix(ivy): host bindings after dirs without host bindings should work \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 100, "deletions": 108}}, {"node": {"oid": "18b6d580c54db208ebb8b1bb4168b53393257b01", "messageHeadline": "fix(docs-infra): update overload rendering (#24976)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 259, "deletions": 339}}, {"node": {"oid": "03417df54e84facb5e7b7e64ca5169d15d51c14f", "messageHeadline": "build(docs-infra): display long overload parameter types as `object` \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "61cd5f7c0f0812a45afd7c5501c8e49e17b0455f", "messageHeadline": "build(docs-infra): fix individual API overload templates (#24976)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 43, "deletions": 10}}, {"node": {"oid": "68dfa04f8a390071c07385e607dd473f38e0a9e5", "messageHeadline": "build(docs-infra): add method overload index (#24976)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69029776659d932ec2fb88bf966a67c3ebe80961", "messageHeadline": "build(docs-infra): improve API overload templates (#24976)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 261, "deletions": 95}}, {"node": {"oid": "bc68b592b17ab260c5b3cddddf7c62373983b644", "messageHeadline": "test(ivy): ngcc - test compiling a CLI generated project (#26403)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4367, "deletions": 1}}, {"node": {"oid": "a64859b4bc65385dec4c038af352e6bde429c903", "messageHeadline": "fix(core): ensure that `\u0275defineNgModule` is available in flat-file fo\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2f30bbb495a44e320f9bb6006d013b42948d1a3f", "messageHeadline": "perf(ivy): ngcc - only render .d.ts analysis when necessary (#26403)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "603e7935aac5e9c74e0642f945e4de3d4d485a9b", "messageHeadline": "test(ivy): ngcc - test compiling the Angular Material library (#26403)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "030d43b9f3a0a9a2a7e26ae03bad2f7ecd1e0528", "messageHeadline": "fix(ivy): ngcc - fixes to support compiling Material library (#26403)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 537, "deletions": 418}}, {"node": {"oid": "dff10085e852e77095984f65c89bed0ba86d206a", "messageHeadline": "refactor(ivy): ngcc - move typings rendering to `Renderer` (#26403)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 45, "deletions": 100}}, {"node": {"oid": "e8041431830b194c3d686cc39db306a95faafed8", "messageHeadline": "perf(ivy): ngcc - use flat file for dependency sorting if available (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "bec4ca0c73f912069aefc8399faded1e1a5a6a8f", "messageHeadline": "refactor(ivy): ngcc - recombine flat and non-flat `Esm2015ReflectionH\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2216, "deletions": 2345}}, {"node": {"oid": "81acbad0585fa32362f9d5020e3abc3d6693c08e", "messageHeadline": "fix(ivy): ngcc - skip missing formats rather than erroring (#26403)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "360be02c0e6737d16fba9eedb8932842ff7236ae", "messageHeadline": "fix(ivy): ngcc - support Angular Material package.json format (#26403)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 79, "deletions": 20}}, {"node": {"oid": "adce5064b0c51de9a70d235763a3e8451c67c748", "messageHeadline": "fix(ivy): fix 'Module not found` error message (#26403)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1918f8d5b5f64d1a95e8e3322299bb91df3c04de", "messageHeadline": "feat(ivy): support separate .js and .d.ts trees when generating impor\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 74, "deletions": 24}}, {"node": {"oid": "eb5d3088a4be3f26e88fb579aa8dc180c344c952", "messageHeadline": "build: update `canonical-path` dependency (#26719)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "683d53db4b03271428e12124f45770f074621d3f", "messageHeadline": "docs: add `Function Inlining` rules to `PERF_NOTES.md` (#26876)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "a2929dfd57bf510a8f316a90a298ee5804661e90", "messageHeadline": "fix(ivy): dynamically created components should run init hooks (#26864)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 212, "deletions": 85}}, {"node": {"oid": "911bfef04c89a441b7990c25206faa5e288a011c", "messageHeadline": "fix(ivy): bindings should be checked in components created dynamicall\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 64, "deletions": 22}}, {"node": {"oid": "aadbc8a9d3ec5bfa9b5792e3762000d273f111c1", "messageHeadline": "fix(ivy): sync exported r3 symbol with compiler generated symbol (#26\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e7b5c5d64b78868059e92a808d2e00be176299d", "messageHeadline": "test: fix broken golden file for packages/core/test/bundling/hello_wo\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "86580a8460961f691f1a9d7ba468deb44cd1c72a", "messageHeadline": "style(router): remove trailing whitespace (#26891)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8634d0bcd8dd78718e9448b9319f54fd6eaed080", "messageHeadline": "feat(ivy): emit metadata along with all Angular types (#26860)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 85, "deletions": 21}}, {"node": {"oid": "492576114df2f2613d56c5df586675157c2dc791", "messageHeadline": "feat(ivy): generator of setClassMetadata statements for Angular types\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 228, "deletions": 0}}, {"node": {"oid": "ca1e538752d2af7de5de43701e5296b0e5cf290c", "messageHeadline": "feat(ivy): setClassMetadata() for assigning decorator metadata (#26860)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 130, "deletions": 1}}, {"node": {"oid": "afbee736ea300e88dd3323cc85c12a1ca244ae89", "messageHeadline": "refactor(ivy): use wrapped metadata in all DecoratorHandlers (#26860)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "84e311038d076251777ef617f04c5d1bf0c30ba2", "messageHeadline": "feat(ivy): capture the identifier of a decorator during reflection (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4dfa71f018cea6c9cce470aeecf0bbcac53a41c4", "messageHeadline": "feat(compiler): ability to mark an InvokeFunctionExpr as pure (#26860)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4e9f2e58957b65d08ff97bbc6374673597c65fa5", "messageHeadline": "feat(router): guard returning UrlTree cancels current navigation and \u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 116, "deletions": 23}}, {"node": {"oid": "081f95c812ab194dadad8e549c93cbbe9cc945f8", "messageHeadline": "feat(router): allow guards to return UrlTree as well as boolean (#26521)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 213, "deletions": 77}}, {"node": {"oid": "152ca66ebaa61737b4ef0321570ad6b75235980d", "messageHeadline": "feat(router): allow redirect from guards by returning UrlTree (#26521)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 44, "deletions": 24}}, {"node": {"oid": "17586f1e94289e733deb382b38521c3e424d7774", "messageHeadline": "refactor(router): remove type casting from wrapIntoObservable private\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6712492dc29eba018fb2eae056f268eabc485a72", "messageHeadline": "refactor(router): add type definitions for guard functions (#26521)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "9f4299d47babf4d3feb5fe701cd1701aa616f798", "messageHeadline": "refactor(router): add type guards for router guards (#26521)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "ad6771dcd430bb59b2e07ada39308a3780b78445", "messageHeadline": "release: cut the v7.1.0-beta.1 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "2c25d29b25e3eb9182cb173971d0a12f8a75d5c8", "messageHeadline": "docs: release notes for the v7.0.2 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "ec29fd3e7b70953c7886af91ef840d54c46d166f", "messageHeadline": "build: remove problematic `yarn` prefix for running bazel", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d042c4afe05e34a45de75fa0ec60d70279656c16", "messageHeadline": "fix(core): Remove static dependency from @angular/core to @angular/co\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 923, "deletions": 551}}, {"node": {"oid": "5d740785a9344622851244be0c38f9aafd18caad", "messageHeadline": "docs: fix aot typo", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68b2211e643aafe6af1804fff0a736270a6cd74f", "messageHeadline": "fix(ivy): ensure falsy styling is not applied during creation mode (#\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 235, "deletions": 88}}, {"node": {"oid": "332394d87cb0a694df1078a7dfc4a01a1adf4b9c", "messageHeadline": "build(bazel): generalize fix for AMD name for flat module out file (#\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "62b4ff52503a6857a98611441f4cf9e4e0efe540", "messageHeadline": "docs: fixup deployment guide (#26486)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 78}}, {"node": {"oid": "634e9e970af9778a55d6af4b05308fe43114faf2", "messageHeadline": "docs: Removing duplicate lines (#26754)", "author": {"name": "Manish Bansal", "email": "manishbansal8843@gmail.com", "user": {"login": "manishbansal8843"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "678c28175e377cbcad85fb1ad8944d49444e0d86", "messageHeadline": "docs: fix typo (#26776)", "author": {"name": "djy0", "email": "krivergo3@gmail.com", "user": {"login": "jiangying000"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87a7f2dcb92e652b968c21e1640cc11abafb5bd7", "messageHeadline": "docs: fix typo (#26773)", "author": {"name": "Ivan Tham", "email": "pickfire@riseup.net", "user": {"login": "pickfire"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fc4ae51fb66d14f6dc82712a536c3842205fc6d", "messageHeadline": "build: use bazel version from node modules (#26691)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 214, "deletions": 146}}, {"node": {"oid": "66be3c9f51324e905e9a11cd0a5b810c870a7c38", "messageHeadline": "build: Move non-bazel deps to devDependencies (#26691)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 72, "deletions": 41}}, {"node": {"oid": "b95089db201c3179b6c09a20449609b49e09eb5f", "messageHeadline": "docs: replace unused variable by _ (#26768)", "author": {"name": "Alexander Teplyashin", "email": "scizor46@gmail.com", "user": {"login": "scizor666"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a4ec8e565105d9b04f693a07345bae2c55dc545", "messageHeadline": "docs: describe your change... (#26784)", "author": {"name": "Daniel Lewis BSc (Hons)", "email": "daniellewis777@gmail.com", "user": {"login": "danday74"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95743e3a64b61a6223b7755d6c9931dcb245979f", "messageHeadline": "fix(core): support computed base class in metadata inheritance (#24014)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9ad54d74d29afa1e4ee8d49c9035239eaf502fb2", "messageHeadline": "build: fix ts-api-guardian does not work on windows w/ bazel (#26761)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 54, "deletions": 52}}, {"node": {"oid": "0e1cceed5031ded719130e09b4826c9688204a17", "messageHeadline": "build: add option to disable ts-api-guardian default angular tag rule\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "23648b052ae84bc84a6c660aaff95bc888582dac", "messageHeadline": "docs: configuration file reference (#26484)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 143, "deletions": 2}}, {"node": {"oid": "91d2368e370cddbdf38aad545617b3c1ebde5d48", "messageHeadline": "docs: update example dependencies to Angular/CLI/Universal V7 release\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 225, "deletions": 1510}}, {"node": {"oid": "ede65dbede75b89ef759df780fadb6c2769d1133", "messageHeadline": "fix(ivy): allow root components to inject ViewContainerRef (#26682)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 174, "deletions": 13}}, {"node": {"oid": "578e4c764255b2944a97f761ea1516541c9b8aed", "messageHeadline": "fix(ivy): compile queries in JIT mode (#26816)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 184, "deletions": 31}}, {"node": {"oid": "96770e5c6bac57649e100789246ddc12ab0f34f1", "messageHeadline": "fix(ivy): optional dependencies should not throw with module injector\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 91, "deletions": 41}}, {"node": {"oid": "1130e48541406823df6afecf8475b86cbca5e32a", "messageHeadline": "fix(ivy): host injection flag should not throw for embedded views (#2\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 110, "deletions": 23}}, {"node": {"oid": "2a869271f6d5efbf4543a37595c4553729142c6f", "messageHeadline": "fix(ivy): move HostListeners generation to factory function (#26480)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 146, "deletions": 34}}, {"node": {"oid": "c0bf222a055467cc0cefffce5f1d2f6c4b200d88", "messageHeadline": "ci: exclude ngcc from g3sync check (#26740)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d72d50d83ee2168ec2d807885ff5c00aa71daadb", "messageHeadline": "build(docs-infra): move CLI API desciption higher up (#26568)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ef6f1605db3bda74223a0dc143cb1982dea98fb9", "messageHeadline": "ci(docs-infra): notify caretaker about `aio_monitoring` failures (#26\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ea7ec4a6b3d1ea6ca6404494b6fb3715e128126b", "messageHeadline": "test(docs-infra): make redirection tests more robust (#26649)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "72f3d999208e747156c8e65981d7db57c5cee045", "messageHeadline": "test(docs-infra): make smoke tests more robust (#26649)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f6991dec3b3fbb42548fe4134a52eaeb9a534382", "messageHeadline": "test(docs-infra): fix smoke tests (#26649)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0367d14044b019439df836dd7561ab25c1bf0e69", "messageHeadline": "test(docs-infra): run basic smoke tests against PR previews (#26649)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "8bf51db3e72d1ed3887f9d7d1bc74ce9e2916d5b", "messageHeadline": "test: mark public_api_guard test with fixme-ivy-aot and no-ivy-jit (#\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4f250726aa7b8ba72e0353fc06b4216e5c5ebae4", "messageHeadline": "build: fix the accept binary path in ts-api-guardian error message (#\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86d30991410be6c7e8a8c8fa29777cef5b39c7eb", "messageHeadline": "build: remove unused @angular/compiler ts-api-guardian golden files (\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 631}}, {"node": {"oid": "d4c3742e25068ad7df531e893b2f82bf2ad0a42f", "messageHeadline": "build: don't depend on npm packages from public api tests (#26602)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "95993e1dd523cff96ebc2b42beb1e75dc95ca049", "messageHeadline": "fix(ivy): ensure pipes indices are referenced in styling bindings (#2\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 69, "deletions": 11}}, {"node": {"oid": "d52d82d744c6827cfc9c834abc4f7df1db6520e9", "messageHeadline": "fix(ivy): injecting optional TemplateRef on element should not throw \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 79, "deletions": 25}}, {"node": {"oid": "d2e6d6978ea83cbee8610963f74577812581eb51", "messageHeadline": "docs: add ant design mobile of angular in resources (#26562)", "author": {"name": "fisherspy", "email": "fisherspy@live.com", "user": {"login": "fisherspy"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "da4a28e692f00a384cf19d6da01d17f484ad7fd5", "messageHeadline": "docs: fix indentation (#26623)", "author": {"name": "Brian Love", "email": "brian@brianflove.com", "user": {"login": "blove"}}, "additions": 575, "deletions": 575}}, {"node": {"oid": "b876356527a7b05ab34d7b867bea811daf77cb09", "messageHeadline": "docs: add links to angular subdomains (#26653)", "author": {"name": "Luis Reinoso", "email": "lomejordejr@gmail.com", "user": {"login": "LuisReinoso"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "07509da78d50402549a0e0103605335663155203", "messageHeadline": "build(docs-infra): ensure that CLI code blocks are not auto-linked (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9ff8155cd95d58fd223bb69496a265c816d1e58c", "messageHeadline": "build(docs-infra): mark code blocks to disable auto-linking (#26675)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "56f44be0aaafcb0769ed84fb7624b7181fa9ae94", "messageHeadline": "fix(compiler): generate relative paths only in summary file errors (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d50d400231176e46a89c5d43c985d8514ef0bb69", "messageHeadline": "build: fix formatting issue in host_binding_spec file", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19fcfc3d00d863b7ff444d1e7e538c9428df0841", "messageHeadline": "fix(compiler): generate inputs with aliases properly (#26774)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 69, "deletions": 24}}, {"node": {"oid": "c048358cf9dbda2d51383114b2ac2f6338538ac4", "messageHeadline": "build: fix the golden files for hello_world_r2", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8171a2ab94abdf62b6fecfd58061915bda3c1991", "messageHeadline": "fix(ivy): ensure pipe declarations are populated lazily when a forwar\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 97, "deletions": 19}}, {"node": {"oid": "2fd4c372d5a17f17ccf3b06316eec442cd03efba", "messageHeadline": "fix(ivy): resolve forward refs in providers (#26766)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "f76ce84ae1a2e653c799a574cb3dff4f6e4e14ce", "messageHeadline": "fix(ivy): host bindings should work on nodes with providers (#26771)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 609, "deletions": 561}}, {"node": {"oid": "f3859130f2d8ac5ae58fc0d7a64de3e20d777ec0", "messageHeadline": "ci: configure chrome options for protractor (#26735)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f274d65c455eace776b11e376a8a5a2512ce298", "messageHeadline": "ci: mark //modules/benchmarks/src/largetable/render3:perf with fixme-\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "cb71b933514d4827158af7d6a59c1dad06a2b274", "messageHeadline": "ci: use yarn test-ivy-... (#26735)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b51d31aea9d6d1c8acd2d537f9e1bfeb7cda9b4", "messageHeadline": "build: fix symbol-extractor by passing through \"compile\" as environme\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "40bbfbf9612d56359ddecc978015a64e7138abb2", "messageHeadline": "test(ivy): fix or disable failing ivy tests (#26735)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 912, "deletions": 56}}, {"node": {"oid": "30f319a11f1664fd6088b2b36f90b91b84335d13", "messageHeadline": "build: remove ivy build/test tag hackery now that we can (#26735)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 33}}, {"node": {"oid": "5d7ba57dd5646cf7d68df68ce5fef7425515050d", "messageHeadline": "docs: rename ivy compile mode 'local' to 'aot' in BAZEL.md (#26735)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9cd8327051e593210bda9ed606dcc19da26650b9", "messageHeadline": "ci: move CircleCI env variables definition to shell script (#26596)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 96, "deletions": 47}}, {"node": {"oid": "1d8f939c960f13067c43ef38905932a9b5148952", "messageHeadline": "ci: add more info on how CircleCI env vars are defined (#26596)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2e28d9f0124ddfc0c15fd8ae84507278e6238358", "messageHeadline": "ci: run Xvfb in the background on CircleCI (#26596)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "7c730fe5b39edd8aabdf6aea89d91a4d1f36917e", "messageHeadline": "build(docs-infra): include inherited members in search index (#26676)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "f2331319743204daab7959956605d6b93aea1d1c", "messageHeadline": "build(docs-infra): refactor generateKeywords processor (#26676)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 40}}, {"node": {"oid": "aefa06f7df784aeb7b4285f980b3d0a1f92b22eb", "messageHeadline": "docs(core): update security guide sanitize example (#26777)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d878f3df939316e817e85e05fd83d5e5dd602bd4", "messageHeadline": "test(core): fix security example e2e test (#26777)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8741c0985d88cfda6c05c191604bcae3c2101e4", "messageHeadline": "ci(docs-infra): split `test_and_deploy_aio` to two separate jobs (#26\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "5e2ce9b2a66a7295fb70907166eda76b7f17deb7", "messageHeadline": "build: clean up `*.gz` files created by `payload-size.sh` (#26746)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "d725ab514284498a4606cc878a282069c63979c0", "messageHeadline": "ci(docs-infra): reduce verbosity of `yarn build` on CI (#26746)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1a860fbf72ffb9da6900b8e94de7fba6c9acb70", "messageHeadline": "ci(docs-infra): fix deployment to Firebase (#26746)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 840, "deletions": 1002}}, {"node": {"oid": "141f9b23860919515fb8b2f01fe4b86507509a33", "messageHeadline": "build(docs-infra): upgrade cli command docs sources to 4faa81e25 (#26\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95f852e8569906b50005b9c74b3c2fc9b73cb996", "messageHeadline": "build: fix comment formatting to make closure happy (#26769)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "2c7386c9613160c911544c1c626a6f4afdde707d", "messageHeadline": "feat(ivy): support injecting the injector (#26699)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 305, "deletions": 217}}, {"node": {"oid": "d5cbcef0ea8e3ca2c53fa7167e03428538b34bc1", "messageHeadline": "fix(core): ignore comment nodes under unsafe elements (#25879)", "author": {"name": "Shino Kurian", "email": "shino.kurian@yahoo.com", "user": {"login": "shinok01"}}, "additions": 53, "deletions": 13}}, {"node": {"oid": "b0476f308b5a33ee1e6479e2c602c7b01689420f", "messageHeadline": "feat(ivy): support providers and viewProviders (#25803)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4088, "deletions": 1635}}, {"node": {"oid": "9dc52d9d04b8e91c1f251391cbc3cae1f44cb19c", "messageHeadline": "feat(ivy): expose a series of debug console tools (#26705)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 112, "deletions": 3}}, {"node": {"oid": "297dc2bc02ac7a576baefd0046863bfd2129a78f", "messageHeadline": "fix(ivy): ensure `ngClass` works with [class] bindings (#26559)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 199, "deletions": 49}}, {"node": {"oid": "0cc9842bf676c8abd13890c0db030124c22a5298", "messageHeadline": "test(upgrade): make e2e tests for upgrade docs examples less flaky (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "54ea10288e483d31d85ee1787fe55ab545ee6b3e", "messageHeadline": "test(elements): make e2e tests for elements docs examples even less f\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1880c9531ff6e6e089716d53ea78861f821d8e4c", "messageHeadline": "ci: only publish builds if relevant `aio` jobs pass (#26722)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "13a803d4f7c1d4c0678b1ae47b7bd7b7f689802b", "messageHeadline": "build(docs-infra): fix parameter type rendering (#26688)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f6c2db818ee2230932fd7511d86c11a162fbd897", "messageHeadline": "fix(ivy): ensure styling pipes are allocated before used in bindings \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "67789f10ef65aa0791e6c64506ba8f0d7f1add1c", "messageHeadline": "release: cut the v7.1.0-beta.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "b83f1300bd78e920b01dcb68f56ec87f51168089", "messageHeadline": "docs: release notes for the v7.0.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6e16a17015baa8b65c775f221fad3019b2ebd281", "messageHeadline": "ci(docs-infra): fix deployment script (#26731)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d744dd70e0378a783352e5db007f4d5231c1edf9", "messageHeadline": "build: downgrade yarn.lock file to bazel generated version", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 531}}, {"node": {"oid": "4e91ead40b6328a1f6f90d26ef53489a7d9d5a3f", "messageHeadline": "style: format (#26708)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "7f39f37003ae2a7e84abace3e78680852e622534", "messageHeadline": "fix(bazel): support --nolegacy_external_runfiles in protractor rule (\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "bf9ab53f12ba0673c47a8d5a4ae4037b6b1cdc9a", "messageHeadline": "build(ivy): fix typo in build file", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d99f661af77dcea440548ff1bace61dd788404ec", "messageHeadline": "build(ivy): properly tag the js_expected_symbol_test rules", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5d58a31d867055fe3c5915d11f4cbf20a26ede28", "messageHeadline": "fix(ivy): rename broken reflect_metadata switch file", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07b89902d5178afefeedeb18d316f4a1c77c6025", "messageHeadline": "ci: don't publish ivy build artifacts on a non-master branch", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ce6948fc1b2d7a8bbb5b69e49231fab740daca65", "messageHeadline": "ci(docs-infra): remove jobs from Travis config (#26377)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 180}}, {"node": {"oid": "38d626a3fa80dae0d2ae8b92ea6a30fcf38f650b", "messageHeadline": "ci(docs-infra): move deployment to CircleCI (#26377)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 94, "deletions": 76}}, {"node": {"oid": "9b8a244a15a54ee5bc3890331ce222204c5ab22f", "messageHeadline": "ci: fix `payload-size.sh` (#26377)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 42, "deletions": 30}}, {"node": {"oid": "1bbf28ad1936d6cd8247674b91529f913e065c45", "messageHeadline": "ci(docs-infra): add jobs to CircleCI config (#26377)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "3b24e0edb66be511acf147b4e0a60cc13376ebc9", "messageHeadline": "build: use CI-provider independent variable names (#26377)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 121, "deletions": 96}}, {"node": {"oid": "b647608c96057d49f2478cb54d3cf717006f4176", "messageHeadline": "test(elements): make e2e tests for elements docs examples less flaky \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "31c462ae3f5b80002b6ef364706ddd73c0ed6f82", "messageHeadline": "test(animations): make e2e tests for animations docs examples less fl\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 49}}, {"node": {"oid": "da39fd70d2b5880b4c23936a05f224ecff71901c", "messageHeadline": "test(docs-infra): improve logging output in `test-pwa-score[-localhos\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ee0b857172355cbc4285731406ef5e6be50c72a9", "messageHeadline": "build: rename the ivy compile mode 'local' to 'aot' (#26686)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 59, "deletions": 60}}, {"node": {"oid": "e0d6782d269add547b3b366348fd0f6d9db714fa", "messageHeadline": "build: add test-ivy-jit, test-fixme-ivy-jit, test-ivy-aot and test-fi\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2f9e9575233f444b78406db7e31e5d811a8dcf33", "messageHeadline": "ci: re-encrypt .circleci/github_token (#26698)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "38dbae9ca0a7f834893610d28062601d896cf71b", "messageHeadline": "build: fix BUILD file formatting", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a3077f46ca69123a580defdeae345229065e048", "messageHeadline": "ci: fix broken master branch due to conflicting merges (#26697)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d0cc019c1ae03555c61b47152ff4ce4616ebd21e", "messageHeadline": "ci: re-encrypt github publish token with recent ngcontainer (#26692)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "26e8032bd079117132d00fcdd39be80ae9e56c98", "messageHeadline": "docs: update npm packages to be accurate for v7 (#26422)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 84, "deletions": 116}}, {"node": {"oid": "84af7b065d1345553f01b1bab1d6c0640c2a94e9", "messageHeadline": "docs(service-worker): Specify format of datagroups.cacheConfig.timeou\u2026", "author": {"name": "nazanin1369", "email": "nazanin1427@gmail.com", "user": {"login": "Nazanin1369"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "83dc3c0ee0d497a0bcd2db8f4fd35074310dc5ca", "messageHeadline": "build: add config_env_vars = [\"compile\"] to ngc-wrapped (#26471)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5952775a03ca36cbb7bc63ab04b12496b1b389c1", "messageHeadline": "ci: build-packages-dist.sh should publish only regular and --compile=\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "57531737e51ac26bf5065c900fa8c9c78eacf57d", "messageHeadline": "build: add source-map-support to various rules within our repo (#26471)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3fd50f07fdb107483c4d25099d018dbbcc789aaa", "messageHeadline": "build: add aio/node_modules to the .bazelignore file (#26471)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4237c34c7850f5042bf2347b351b9c078321dc2c", "messageHeadline": "test(ivy): mark failing test targets with fixme-ivy-jit and fixme-ivy\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 347, "deletions": 172}}, {"node": {"oid": "361eaf18886452837a644fd91d1064eb561c3650", "messageHeadline": "build: remove obsolete files (#26471)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 334}}, {"node": {"oid": "cca89ec36eca295b4f0dae9acdd5239095a9426b", "messageHeadline": "docs: reorganize events to highlight recent events before older event\u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 26, "deletions": 32}}, {"node": {"oid": "e4c7f369f2b8757f90df1453c1b8f5a7c7f0a4cf", "messageHeadline": "docs: add Brian Love to GDE resources (#26594)", "author": {"name": "Brian Love", "email": "brian@brianflove.com", "user": {"login": "blove"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "d573a14119b8bee68b07a131cad502900651c3e7", "messageHeadline": "fix(ivy): update tree benchmark to use ngIf (#26608)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 291, "deletions": 159}}, {"node": {"oid": "ff767dd153742fd44c0253f7489eea89d27cee7a", "messageHeadline": "fix(ivy): support ViewContainerRef ng-container children (#26646)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "34c6ce6b080e0667854b7ebc6487da0bc4ee7972", "messageHeadline": "docs: update release info now that v7 is released (#26660)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 13, "deletions": 47}}, {"node": {"oid": "6737e91974c2f5d3bcbed68235cd9ff1730773b3", "messageHeadline": "docs(core): fix spelling in ComponentFactory (#26603)", "author": {"name": "Anthony Ciccarello", "email": "aciccarello@users.noreply.github.com", "user": {"login": "aciccarello"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1006eab4821dbd73b948006c12c12a8c744ab5f4", "messageHeadline": "fix(ivy): update largetable benchmark to use ngFor (#26604)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 52, "deletions": 92}}, {"node": {"oid": "a9f295288273e6bc88ee7e24ea26d742df863bb3", "messageHeadline": "build(ivy): fix benchmarks (#26601)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "100c7eff255b43b96753c51875681d1883d8ca61", "messageHeadline": "build: fix ivy package-dist generation (#26629)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "dc7349915d8c28c60014aab91a35f2e9a9f65b0b", "messageHeadline": "build(bazel): fix //tools/testing:node target deps (#26629)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "213c25fb087939cb668bd47ca34ec7a616d3e371", "messageHeadline": "build: remove manual tags from platform jasmine tests (#26606)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "615a515bbaff942c216bb4f6ccbff70d9df43a68", "messageHeadline": "build: run CI (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "838a3f204f23fed123c43651c63f64d283aff18c", "messageHeadline": "style: ran buildifier (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15c2467dbd08c16206343f2218a48d1300cee0f6", "messageHeadline": "build: review comments addressed (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 124, "deletions": 164}}, {"node": {"oid": "74ea4e9b5dbe4180d3947918ab7ae84ccc35f591", "messageHeadline": "style: run buildifier (#26488)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4481571999cacc8bca8ed348ec6fffdaf961dae2", "messageHeadline": "ci: don't run google3 tests on bazel external files (#26488)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2132c8f461f6c2aeaa8e9315f7e144268f2ee509", "messageHeadline": "refactor(bazel): allow google3 overrides for external deps (#26488)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "2b3cac5b31fd14c29a2cdf2b9ce620befd8e9cd7", "messageHeadline": "build: add comment to /integration/bazel/package.json (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d5e3e6981bf071532d4a1b7f498770adf58aeb4", "messageHeadline": "build: update to rules_typescript 0.20.3 and rules_nodejs 0.15.1 (#26\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 596, "deletions": 48}}, {"node": {"oid": "30f1dc002ae880a51af03006b23ee17e577e5f03", "messageHeadline": "build: add npm deps after rebase (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5da3b00222a22d98666268042a8a0204c9f234ec", "messageHeadline": "build: restore integrity lines in yarn.lock (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1273, "deletions": 0}}, {"node": {"oid": "631998b2dfbeaaf75d464a1a5a659d7c0994b311", "messageHeadline": "build: idiomatic install of @angular/bazel npm package (#26258) (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4118, "deletions": 3621}}, {"node": {"oid": "30d6233e83af710c6f08a8cc72e61fff724aef2d", "messageHeadline": "build: update ngcontainer to bazel 0.18.0 (#26465) (#26488)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "6468711e165c658b32250c9ac30212b5b3f19173", "messageHeadline": "build(bazel): update to rules_typescript 0.20.2 (#26279) (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "d698b0eadff4e4adb076ba3fb98a72c8487cc6a2", "messageHeadline": "build: update to rules_typescript 0.20.1 and rules_nodejs 0.15.0 (#26\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "1f3331f5e6efb8d4b716c44b6104c09f8f1d8599", "messageHeadline": "build(bazel): use fine-grained npm deps (#26111) (#26488)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6704, "deletions": 1837}}, {"node": {"oid": "b6c9678f21838c31900c6cf3463b5f86bcbb56d5", "messageHeadline": "build: introduce a package.bzl (#26488)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 263, "deletions": 90}}, {"node": {"oid": "4c2ce4e8ba4c5ac5ce8754d67bc6603eaad4564a", "messageHeadline": "docs: update animations to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "bb0f95b6fb06d5d168bfbbdfdcabbeba2ad0217b", "messageHeadline": "docs: update elements to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "853faf4c7105b322d74d5db438429cd1992f1dcf", "messageHeadline": "docs: update upgrade to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "00c7db02d184b72dff8f72eacc6540a99ad6e8e2", "messageHeadline": "docs: update service-worker to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "13143b850e8f1a6aecf794f4b1a5268d6c0b1fec", "messageHeadline": "docs: update router to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 67, "deletions": 65}}, {"node": {"oid": "c1724062f115835c3a856698936e85d4f4d7c64d", "messageHeadline": "docs: update platform-webworker to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "7570f7222f30a0bf668184dd5a3550d55898bfa4", "messageHeadline": "docs: update platform-server to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "f1e3d5125dc7eb1a52006ef57a7014b92b81a6d4", "messageHeadline": "docs: update platform-browser-dynamic to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "3511f08a81ce4a4e6e72e926224bf223ae1f0c2d", "messageHeadline": "docs: update http with `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "982bc7f2aab991c1d0aab2b07befb6087c5706b8", "messageHeadline": "docs: update forms with `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 56, "deletions": 8}}, {"node": {"oid": "3903e5ebe7b5fd567edf83c098e3daaeefd33b34", "messageHeadline": "docs: update core to use `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 179, "deletions": 139}}, {"node": {"oid": "0918adf39df919e51dbb6f1a5bed4f91a10d1f96", "messageHeadline": "docs: common with `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 87, "deletions": 97}}, {"node": {"oid": "42c331bbf2326985bd716793098628cddb3cf28a", "messageHeadline": "docs: update animations with `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "0bae97a72665881651195c7a5c3c395505a059b6", "messageHeadline": "docs: update platform-browser with `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "c5949f85ef9a7f576a7bd02bcd0af917e4833628", "messageHeadline": "build: update ts-api-guardian jsdoc tag requirements (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "24521f549c1bbb49d71bd061e95316c93808bce1", "messageHeadline": "docs: convert all `@experimental` tags to `@publicApi` tags (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 331, "deletions": 331}}, {"node": {"oid": "4bd9f53e8f99f41008bd5b38f8b6e7e414260712", "messageHeadline": "feat(docs-infra): rename tagdef: `@experimental` to `@publicApi` (#26\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a78dcbd5a30aad4c3681f8a58819cc80c13e7a9", "messageHeadline": "feat(docs-infra): remove stable & experimental from status selector (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2ea57cdcc3edf671c9dec46e2881aeadb8a84d0e", "messageHeadline": "build: refactor ts-api-guardian jsdoc tag handling (#26595)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 209, "deletions": 21}}, {"node": {"oid": "31022cbecfcab0b45b2add444603a548ca7f72be", "messageHeadline": "feat(ivy): generate .ngsummary.js shims (#26495)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 100, "deletions": 4}}, {"node": {"oid": "ce8053103efa7498318a8c8c15216ea35a08a20f", "messageHeadline": "refactor(ivy): make shim generation generic in ngtsc (#26495)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 202, "deletions": 161}}, {"node": {"oid": "0b885ecaf79d85231e67122dc992e8e55c2d60d0", "messageHeadline": "refactor(ivy): rename ngtsc/factories to ngtsc/shims (#26495)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1700bd6f08b5f49a3cea6af6d5f615aa9a714c32", "messageHeadline": "docs: fix release info navigation (#26558)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 5, "deletions": 21}}, {"node": {"oid": "b89bc371704c8144b1260d947623ea4a3dd8afbb", "messageHeadline": "fix(docs-infra): correct the version of @angular-devkit/build-angular\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 26, "deletions": 50}}, {"node": {"oid": "39df4dbde752dcf756ef371ec91c0f1043a7a58e", "messageHeadline": "feat(docs-infra): update to @angular/* v7 (#26555)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 124, "deletions": 107}}, {"node": {"oid": "716d887e51d471fb58a84ed530f2a0a2bdbcc149", "messageHeadline": "docs: add Katerina Skroumpelou to GDE resources (#26547)", "author": {"name": "Katerina Skroumpelou", "email": "mandarini@users.noreply.github.com", "user": {"login": "mandarini"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5b4cf381664ad4b051367bbbbceca29cb5f29e75", "messageHeadline": "refactor(bazel): remove workaround for TS bug (#26516)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "4c0ad5238edf4c58c2a3f06a9a17b754dd7c09d2", "messageHeadline": "build(docs-infra): display github links in CLI API docs (#26515)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 88, "deletions": 16}}, {"node": {"oid": "9e8903ada1ff8bf74460ed2444f6215bc6dda56b", "messageHeadline": "build(docs-infra): show github edit link on CLI overview (#26515)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "aa55d88408b13dc0e9407776fdf7a9ba0ac8a098", "messageHeadline": "docs: forms overview copy edit (#26450)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 85, "deletions": 70}}, {"node": {"oid": "07fc4c2464a08b6957745f6275537447d5ee2371", "messageHeadline": "docs(service-worker): updated browser support for Service Worker (#26\u2026", "author": {"name": "Nikhil Sharma", "email": "30630904+nik72619c@users.noreply.github.com", "user": {"login": "nik72619c"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9bd95b3b23c8ba416d5d297bbf01385166f00b6", "messageHeadline": "build(docs-infra): break long CLI options onto two lines (#26272)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3f89aeb80a4bbea8326558c557a6c17996651abe", "messageHeadline": "build(docs-infra): update CLI option rendering (#26272)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "6c530d3a85ff13a1a91dc04c1afff62deb936257", "messageHeadline": "build(docs-infra): render CLI arguments consistently (#26272)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03bf0d6b4166110c700de1a5ec32b3df50976a67", "messageHeadline": "docs(ivy): update status for i18n (#26502)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d4cee514f60fbf99d863ee8e7a4b8410bda151c6", "messageHeadline": "refactor(ivy): obviate the Bazel component of the ivy_switch (#26550)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 507, "deletions": 437}}, {"node": {"oid": "331989cea357abf9a20088c41a86a077435d17f7", "messageHeadline": "docs: add release announcement URL", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbf96db2f2bdfc21aee25f5209c38ed9e8e68fdf", "messageHeadline": "feat(docs-infra): add v6 to the aio version picker", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "72c2578d143d508abf8c9d891d4f1fda7cdcb495", "messageHeadline": "docs: fix incomplete sentence in CHANGELOG.md", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1a666dea616a59907406cec798bc5bb0de27bad7", "messageHeadline": "ci: add forms-overview guide to forms approval list (#26549)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7634c1cb319146d5a18186656c815a2aba87c250", "messageHeadline": "docs: fix links to browserlist (#26531)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95914a0fbf21436482cb6a1f016e4dd364586ee6", "messageHeadline": "docs: update http to https where possible (#26509)", "author": {"name": "Rob Phoenix", "email": "rob@robphoenix.com", "user": {"login": "robphoenix"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9c50891d6e6d8a8b16213aba22b88395f4d9d99e", "messageHeadline": "docs: update links to Karma homepage (#26509)", "author": {"name": "Rob Phoenix", "email": "rob@robphoenix.com", "user": {"login": "robphoenix"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "624433c51d8675212f215c08a53217b32fae956f", "messageHeadline": "docs: removing errant double-quote (#26483)", "author": {"name": "null-reference", "email": "guyfrompei@gmail.com", "user": {"login": "null-reference"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09cc458bfc0ed90a055b3aaccd07aff9257b6de9", "messageHeadline": "docs: type fix (#26386)", "author": {"name": "lovelangy", "email": "langwang@outlook.com", "user": {"login": "lovelangy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe0c5f37180cae90da83caa6d3f7ca7220a0b15", "messageHeadline": "release: cut the v7.0.0 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 52, "deletions": 137}}, {"node": {"oid": "d9d226087c2558745ffda6c80fa806ad10f1f4e0", "messageHeadline": "build(docs-infra): allow `\"\"` as empty region in `{@example}` tags (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7bad1d356dc8c88f72329b5f55ef2dc34ed7d856", "messageHeadline": "build(docs-infra): only render code example content in one place (#26\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "0add00a74340c239c941cc9d1a6167453d9d5e90", "messageHeadline": "build(docs-infra): throw error if using `title` on code snippets (#26\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 94, "deletions": 11}}, {"node": {"oid": "d557f1d9de006dc2c978abc9def9a6916c6759e5", "messageHeadline": "build(docs-infra): update git ref for cli command docs (#26545)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "665627e254396b052cd4a726729c47dbc3061086", "messageHeadline": "fix(aio): add relative to app level routes section (#26504)", "author": {"name": "Siddharth Ajmera", "email": "siddharthajmeracs@hotmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a609bf50ed305d6a9b3a31d906f286f3530afdf5", "messageHeadline": "docs: fix formatting of PULL_REQUEST_TEMPLATE.md (#26512)", "author": {"name": "Rob Phoenix", "email": "rob@robphoenix.com", "user": {"login": "robphoenix"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f8195e5e3def0b3c088ca87de933704ce2d45c20", "messageHeadline": "fix(ivy): stub TestBed.compileComponents implementation (#26506)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "65b209359ac65bf6c1bb7b5812b7f150246a7d55", "messageHeadline": "build(docs-infra): update git ref for cli command docs (#26497)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a65c9ad4e38c2c36c8e4121d52dd5c4b232714e", "messageHeadline": "docs: Update link to angular-cli repo (#26497)", "author": {"name": "Rob Phoenix", "email": "rob@robphoenix.com", "user": {"login": "robphoenix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77e58c6179561ea5ab41d5fd1ce036fd18f3ee50", "messageHeadline": "docs: update contributing page (#26497)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "23d625172aa0e98dced194f28b3b815ac5f1de87", "messageHeadline": "docs: update continuous integration story (#26497)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "c3643615fcef0ce978af062e6b06cc9f2978221a", "messageHeadline": "docs: replace `alert-is-helpful` with `alert is-helpful` (#26497)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "638aaecc7da54767680ee1660ac45f686c9815fe", "messageHeadline": "docs: add missing backticks (#26497)", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a79decba427e196096df713431fa9ba7bae8f52", "messageHeadline": "docs: remove for example code (#26519)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "225162aa6c08365d9e11fa73cf10d353181c9cf9", "messageHeadline": "docs: edit file structure guide (#26256)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 99, "deletions": 399}}, {"node": {"oid": "a43b80a4c95e8218717547ba1cb247cb7b346fca", "messageHeadline": "ci: add triage PRs config for the ngbot (#26477)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "beebf7fe14072234d82805f6eb484d3645d8e709", "messageHeadline": "docs: change links to cli wiki to link to new aio docs (#26489)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "0ef1f7ef0d9790dc02f09999482625415dac61cd", "messageHeadline": "docs: change links to cli wiki to link to new aio docs files m to z (\u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "fc6dad40ac3e351cd1106523364fb1882331aff9", "messageHeadline": "fix(docs-infra): rename \"title\" by \"header\" to avoid unwanted tooltip\u2026", "author": {"name": "William Marques", "email": "wmarques@ippon.fr", "user": null}, "additions": 1281, "deletions": 1281}}, {"node": {"oid": "ecd473bbce9a0622f5207f3d9a5bc4938730411f", "messageHeadline": "fix(docs-infra): don't hide contributor links on devices that cannot \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8a3fd58cad4cb2769724e7c732876e90ac8aee8d", "messageHeadline": "feat(ivy): i18n compiler support for i18nStart and i18nEnd instructio\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 912, "deletions": 231}}, {"node": {"oid": "8024857d4cf0cba5bdadfc421c0ae24cbe20f1bd", "messageHeadline": "feat(ivy): i18n compiler support for element attributes (#26442)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "3fa876c5e72f275f5d4c4d11889dc9223bc047a0", "messageHeadline": "fix(docs-infra): fix top menu logo position (#26473)", "author": {"name": "Vladimir Erygin", "email": "furevor@gmail.com", "user": {"login": "furevor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "516515d9e3604bf1ec65f8efdc60bfb57acdde8f", "messageHeadline": "build(docs-infra): do not add extra space after links in tables (#26505)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 137, "deletions": 87}}, {"node": {"oid": "948f507ba00beedbab74dfc5c602ab42cc8b6599", "messageHeadline": "docs(forms): change headings (#25900)", "author": {"name": "George Wilde", "email": "georgewilde@users.noreply.github.com", "user": {"login": "georgewilde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81a8ee1ddbcc6b545f63965b435dc12af24a4880", "messageHeadline": "docs(forms): change headings (#25900)", "author": {"name": "George Wilde", "email": "georgewilde@users.noreply.github.com", "user": {"login": "georgewilde"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5e58da14f05af791d6b4d3a2a87b9790e0ee1228", "messageHeadline": "docs(forms): change headings (#25900)", "author": {"name": "George Wilde", "email": "georgewilde@users.noreply.github.com", "user": {"login": "georgewilde"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fa8e633be5dae243bf05e7216c20a19157bcb016", "messageHeadline": "feat(ivy): enhance [style] and [class] bindings to be animation aware\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2047, "deletions": 441}}, {"node": {"oid": "be337a2e5286b6cf473fc052bdfaf40d264b65bb", "messageHeadline": "refactor(ivy): move styling files around (#26096)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d164b6ca49036906c2fb7a18117f49bf30bbaa2", "messageHeadline": "fix(ivy): make defineComponent tree shakable by Closure Compiler (#26\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 74, "deletions": 31}}, {"node": {"oid": "371ffef4cea6414919a850a5a342f046f8ba3a79", "messageHeadline": "test(ivy): enable unit tests for @angular/animations (#26470)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "fdfedceeecfd4fc2f4b8f1c01a23ecc41c93bcbe", "messageHeadline": "feat(router): add prioritizedGuardValue operator optimization and all\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 235, "deletions": 0}}, {"node": {"oid": "9e5d440a0b81869c97a2734801f19514e539c3b7", "messageHeadline": "refactor(ivy): handle animation metadata normalization in the compile\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0f7d2ca7a81b9951863944e173ea77c783e423c0", "messageHeadline": "build: add more labels to review-pr script (#26493)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "81c9720acb113e18619b42808321e7242d8b7f79", "messageHeadline": "docs: fix links to setup and cli docs (#26463)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "ea2cfbbd2ef32cefb32acc75b7e09f92d3d6b63b", "messageHeadline": "docs: remove setup for local dev and anatomy of setup docs from nav (\u2026", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 25, "deletions": 373}}, {"node": {"oid": "2326b9c2940ed99748d25ab047350ca1f5fd7e45", "messageHeadline": "fix(service-worker): clean up caches from old SW versions (#26319)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 120, "deletions": 6}}, {"node": {"oid": "41de0e0d98f94c58e0a742a62abbe996825b2710", "messageHeadline": "docs: overview for cli reference section (#26043)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 72, "deletions": 51}}, {"node": {"oid": "f6a2dbf4f58a831fdb12daa1491ab8b076fff54f", "messageHeadline": "docs: updated text to match the Getting started guide (#26421)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 50, "deletions": 32}}, {"node": {"oid": "b115374601830ebd38ca643fd8d8c11cc50c5fc0", "messageHeadline": "build: fix deps for running modules/benchmarks/src/largetable/render3\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7d8205311730bd0ebf8c28684ba6f315c42ce86c", "messageHeadline": "docs(ivy): i18n design (#26091)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1567, "deletions": 0}}, {"node": {"oid": "1c9b06504b45280a30df937b99bc26256732b55e", "messageHeadline": "fix(router): fix regression where navigateByUrl promise didn't resolv\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "dd8a85158e0cfd2fbb248e6d27b975ad5ff6aa75", "messageHeadline": "docs: Indicate that PRs should have an associated issue (#25436)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "164f79a7b0f168a882180748b609c612c4820f43", "messageHeadline": "style: typos in TS 3.1 integration test (#26433)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "327c614799774200d165cdcb3157bc63e1d36c48", "messageHeadline": "test(docs-infra): improve logging output in `test-pwa-score[-localhos\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "1aa8cfbf74d79e0b9f65ed736612ae471e5206fd", "messageHeadline": "build(docs-infra): upgrade lighthouse to 3.2.1 (#26459)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 247, "deletions": 99}}, {"node": {"oid": "95d0626a1eb339e4a91515e11c96b55ccf0f222e", "messageHeadline": "ci(docs-infra): reduce flakyness (#26459)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "5183bbffbeb312f801df28992c1ce5d34c3fe818", "messageHeadline": "docs: update process for cli tool and restructure doc (#25752)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 433, "deletions": 357}}, {"node": {"oid": "e76a5709083b463cb7209bc3edb7a0c78fd53ce6", "messageHeadline": "refactor(ivy): remove LNode (#26426)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 302, "deletions": 449}}, {"node": {"oid": "9afc9a746422fa588ae6b9ab38ebdfda79563937", "messageHeadline": "docs: minor wording correction. \"use\" to \"user\". (#26452)", "author": {"name": "null-reference", "email": "guyfrompei@gmail.com", "user": {"login": "null-reference"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "931e603f8008fd523de6316965baea182a6e4d41", "messageHeadline": "refactor(ivy): revert LNode.data into LViewData[HOST] (#26424)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 634, "deletions": 518}}, {"node": {"oid": "45732e5b910baf92fdbb0688a880727e0a4a641c", "messageHeadline": "fix(ivy): fix reference to pipeBind instruction with 2 args (#26451)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 106, "deletions": 38}}, {"node": {"oid": "b2db32b7153e023b1185099d9471c028cc8f23e7", "messageHeadline": "docs: getting started updated for accuracy and style (#26093)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 83, "deletions": 540}}, {"node": {"oid": "9e32dc7c95eb52d702952944928365ba80bb37d6", "messageHeadline": "build: upgrade `@types/jasminewd2` to 2.0.4 (#26139)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2550, "deletions": 51}}, {"node": {"oid": "a19b6903387d4ae9aca0a66ccaf31ee058f92611", "messageHeadline": "docs: move cli commands above api in nav (#26405)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "bab5b68910e3936d24c2a70776e65035ae718799", "messageHeadline": "fix(docs-infra): prevent unnecessary SideNav scrollbar (#26416)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3daeadd23564c0dd65a589899d0a6d6e4553ef33", "messageHeadline": "docs: visual studio removed from nav and updated to refer to getting \u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 22, "deletions": 33}}, {"node": {"oid": "ff15043e488743657fd0f83801de7c6f87c9337f", "messageHeadline": "fix(core): allow null value for renderer setElement(\u2026) (#17065)", "author": {"name": "Manduro", "email": "Manduro@users.noreply.github.com", "user": {"login": "Manduro"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ea20ae63d0e13d3095bef11a5cc91087fc27c1ae", "messageHeadline": "build(docs-infra): only show name in 'inherited from' section (#26387)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7777a99fe5d264f30e61dfdc7f41b10934f1e917", "messageHeadline": "fix(docs-infra): highlight current CLI command in navigation menu (#2\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ebb4c02a248b02d4c957afc92349f54155c2e90", "messageHeadline": "docs(ivy): update status.md (#26382)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 108, "deletions": 70}}, {"node": {"oid": "7fbeb04b7c2b198915e8f46d09388d8f6886a36b", "messageHeadline": "build(docs-infra): upgrade @angular/material to 7.0.0-rc.1 (#26394)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "42ee50fc22c81c3a635942eed3f39c991b680379", "messageHeadline": "build(docs-infra): upgrade @angular/* to 7.0.0-rc.1 (#26394)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 68, "deletions": 63}}, {"node": {"oid": "163b7c94a913bb5c4f7df433dda45992938406ba", "messageHeadline": "build(docs-infra): upgrade @angular/cli to 7.0.0-rc.2 (#26394)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 871, "deletions": 824}}, {"node": {"oid": "071934e92ab638b7b69374bbe1a19109c0353b97", "messageHeadline": "fix(upgrade): properly destroy upgraded component elements and descen\u2026", "author": {"name": "Jason Bedard", "email": "jason+github@jbedard.ca", "user": {"login": "jbedard"}}, "additions": 311, "deletions": 12}}, {"node": {"oid": "735dfd3b1a86aa5df63b07d2b5adc2e818d179da", "messageHeadline": "refactor(ivy): replace LNode.dynamicLContainerNode with flat LContain\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 330, "deletions": 199}}, {"node": {"oid": "70cd112872dbac254bd1857194fda184af140a59", "messageHeadline": "refactor(ivy): remove TNode.dynamicContainerNode (#26407)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 16, "deletions": 33}}, {"node": {"oid": "989555352dc71669f375363c4a8e2a1e1b2cdeee", "messageHeadline": "build: add --force to push-pr", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "99736750fc6c1dcf2970735a735a168d454700f7", "messageHeadline": "docs: add angularmix to events page (#26374)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "0a3f8173f0299c52d32792941db9e968e86b9407", "messageHeadline": "refactor(platform-browser): remove type assertion on console.profileE\u2026", "author": {"name": "krzysztof-grzybek", "email": "krzysztof.grzybek89@gmail.com", "user": {"login": "krzysztof-grzybek"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "6a64ac41511dd2bec72cda5c319f100ce3aadfb3", "messageHeadline": "fix(ivy): Renderer2 should not use a special injection fn (#26369)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 44, "deletions": 61}}, {"node": {"oid": "062fe5c2cf16a41e6b78ac703785accd4ab39f84", "messageHeadline": "docs: fix transpiles link in dependency injection (#26250)", "author": {"name": "Simone Bigozzi", "email": "beegotsy@gmail.com", "user": {"login": "beegotsy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b494f23f52f83121935ca8b1ab20956e366afd2", "messageHeadline": "fix(ivy): fix generated code for style bindings with units (#26397)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "bd186c7ef95efb3842b4dea63fbe783f84513e46", "messageHeadline": "docs: move angularjs and add performance to nav (#26375)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "1657c997cd55fd5082d1aaaaa3aeafbb4c299654", "messageHeadline": "docs: fix tbd link and minor edits (#26404)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1e69d601fb93ec95457cfcf0815bf73007a64095", "messageHeadline": "fix(ivy): ensure that `\u0275NgModuleDefWithMeta` is exported (#26082)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34b6d5fff9e944fee6270fe38cee338a3447afa5", "messageHeadline": "refactor(ivy): ngcc - `Transformer` delegates to `Analyzer`s and `Ren\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29, "deletions": 78}}, {"node": {"oid": "632f66a461d86e4420ee8c72769cf10064dcb790", "messageHeadline": "refactor(ivy): ngcc - `Renderer` now manages d.ts transformation (#26\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 357, "deletions": 262}}, {"node": {"oid": "f7b17a47846034623db936845d91198ec6d04c31", "messageHeadline": "refactor(ivy): ngcc - `DecorationAnalyzer` acts on whole program (#26\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "9562324ea42c950edcc18de06df07424e263c631", "messageHeadline": "refactor(ivy): implement ngcc `SwitchMarkerAnalyzer` (#26082)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "880c0add5689e216de00273f923c74a8fe7a56f6", "messageHeadline": "refactor(ivy): move and rename `Analyzer` to `DecorationAnalyzer` (#2\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 37}}, {"node": {"oid": "64c96186da7f1fe50a1015edb77e97dea95b373f", "messageHeadline": "refactor(ivy): move ngcc `rootDirs` computation into a function (#26082)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "26209fca497d3bc7a1e7047e76f97b0e7633ad4e", "messageHeadline": "refactor(ivy): remove ngcc `Parser` and use `NgccReflectionHost` inst\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 85, "deletions": 386}}, {"node": {"oid": "7f03528dbc58e75294a238803967e53c3ff67b42", "messageHeadline": "refactor(ivy): implement `NgccReflectionHost.findDecoratedFiles` (#26\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 280, "deletions": 6}}, {"node": {"oid": "d17602f31d5e879a0124dae28df3573327912708", "messageHeadline": "refactor(ivy): rename and move ngcc `Parsed...` to `Decorated...` (#2\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "7d0e17530b3cafa7d13164c2f990d61e435226e8", "messageHeadline": "ci(docs-infra): allow `aio_local` builds to fail on Travis (#26366)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "053bf27fb31bf5a6bac3b0206735404f7c39a7ef", "messageHeadline": "refactor(ivy): use context discovery in TestBed implementation (#26211)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 76, "deletions": 68}}, {"node": {"oid": "39f42bad1cc11e2dd9297fd8a9aaaeefd2e9ff13", "messageHeadline": "feat(ivy): i18n compiler support for element attributes (#26280)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 305, "deletions": 67}}, {"node": {"oid": "3f8ac238f1d7c74e4a7676bc087dbc1b62aef0de", "messageHeadline": "refactor(ivy): remove unused directives field from TView (#26364)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "e0e20387188a421ab04aa9c3bf0d63931dbb96d8", "messageHeadline": "build(docs-infra): pin git ref for cli command docs (#26391)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67608a907ed310af9496e8bd5c4d8f9e671f280e", "messageHeadline": "build(docs-infra): make the git ref for cli command docs configurable\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "7acdad692176fa776f24efc3b0e8f0b0c909083d", "messageHeadline": "release: cut the v7.0.0-rc.1 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "7466a99dda68cbfada4bc986a9bca80b87e05702", "messageHeadline": "Revert \"fix(upgrade): properly destroy upgraded component elements an\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 11, "deletions": 310}}, {"node": {"oid": "912f3d186f4ce5c4a97268775509cfb6285916c2", "messageHeadline": "fix(upgrade): properly destroy upgraded component elements and descen\u2026", "author": {"name": "Jason Bedard", "email": "jason+github@jbedard.ca", "user": {"login": "jbedard"}}, "additions": 310, "deletions": 11}}, {"node": {"oid": "e26cb21e4ee2f9f5cd49fcc928b6d46a13076345", "messageHeadline": "docs: release notes for the v release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "be4edf15eebc65feb78c45438e1c2d072908b199", "messageHeadline": "fix(core): resolving merge conflicts in query.ts (#26324)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5e9405d4f7bfe43fb0679aa9f63bfb0bff4f34f", "messageHeadline": "fix(ivy): local refs in View and Content Queries should be pulled out\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 140, "deletions": 108}}, {"node": {"oid": "d1b7bb52e75a68d38d8dffa4d7e8a6405be90d49", "messageHeadline": "docs: add note for including polyfills for StackBlitz examples (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1312693f88dd0fbcd76c1b2a101ca96d0a6d10bb", "messageHeadline": "docs: add core-js polyfills for StackBlitz support (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "72ff9c880c01ec684306c3591779ea50bcff33fc", "messageHeadline": "docs: sync boilerplate configuration with Angular CLI RC2 (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "3060b3e29b0b2d941e83844eb46e5a00ab157a80", "messageHeadline": "docs: bump Jasmine version, fix build scripts (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 79, "deletions": 1653}}, {"node": {"oid": "ee28b64d74e9e896f9e2755e800af95f8d7a1fd4", "messageHeadline": "docs: add webpack-cli back in shared example dependencies (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1654, "deletions": 56}}, {"node": {"oid": "1246ba53c7c71993c0276385c9ef06f26a246b88", "messageHeadline": "docs: cleanup universal boilerplate scripts (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c29ff722a007e18e7c04595379a3680966fe8b04", "messageHeadline": "docs: add testing styles back to boilerplate configuration (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "67ad9468d35fee9e0b0f829d18d01eafda251f1e", "messageHeadline": "docs: fix broken lazy loading examples with Angular CLI RC upgrade (#\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f922808b8db532ad71c39e72dd59040c51e0091e", "messageHeadline": "docs: update to latest Angular RC, CLI RC, and Jasmine releases (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 117, "deletions": 405}}, {"node": {"oid": "67435d456cecbe067bb2882f745595f0b9ada1d7", "messageHeadline": "Revert \"docs: add testing styles in index.html, remove additional con\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 149, "deletions": 25}}, {"node": {"oid": "fbfce79b93647b9bdb0593684f266ae9c4577fe8", "messageHeadline": "docs: add testing styles in index.html, remove additional configurati\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 25, "deletions": 149}}, {"node": {"oid": "2a14dfa4bae4a314f1017b9dbded27f49df42da2", "messageHeadline": "docs: update shared example dependencies to Angular 7 and CLI 7 (#25892)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2023, "deletions": 4180}}, {"node": {"oid": "8e71ad602783a6d47f65840cdafd57ffefcb4204", "messageHeadline": "docs: typo on function name for handleError() (#26261)", "author": {"name": "Wei Lun", "email": "weilun_95@hotmail.com", "user": {"login": "WLun001"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25289664ea732e39ac017e2fd80e66fa125214b9", "messageHeadline": "docs: fix sentence in attribute directives guide (#26266)", "author": {"name": "Ashish Patel", "email": "ashish.tripleclicks@gmail.com", "user": {"login": "ashishpatelcs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5644204dc8007434e3d18582d10cc0bbb91935a", "messageHeadline": "fix(ivy): removing unnecessary assert in getOrCreateNodeInjector func\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "69b9758ab867da52eeb313b203be0b53bb2d2dbc", "messageHeadline": "fix(ivy): removing no longer needed QueryReadType (#26314) (#26314)", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "7ea5161d4d0570150b0315adeac44e27387f48ea", "messageHeadline": "refactor(ivy): merge directives into LViewData (#26316)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 464, "deletions": 328}}, {"node": {"oid": "b0879046b7e302bfc72880be1e0ff25ac1e3c6cc", "messageHeadline": "test(ivy): add testing utility to replace loadDirective (#26316)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 60, "deletions": 47}}, {"node": {"oid": "456f23f76af34c878aa8eb5cd952d89eee834827", "messageHeadline": "fix(ivy): reflect animations field directly into the output definitio\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "9623e7c639bd30bb03869b9e62a64cf86969ce3e", "messageHeadline": "Revert \"fix(upgrade): properly destroy upgraded component elements an\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 9, "deletions": 307}}, {"node": {"oid": "83302d193ecb972d188dcb5eb3dfc76c8a622213", "messageHeadline": "fix(ivy): ensure ngcc compiles `@angular/core` with correct internal \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 357, "deletions": 210}}, {"node": {"oid": "807070fe831b54c32f3b30ef6ff4f43d521bcb1c", "messageHeadline": "refactor(ivy): ngcc - expose the package name from `EntryPoint` (#26236)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "3ac8a63499b9a4a40e17e3e672dbf7f9420efbb2", "messageHeadline": "test(ivy): update ngcc integration test (#26236)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 2571}}, {"node": {"oid": "6a24db2bc6520a02905a403b2c2ccaf2d65f5fd3", "messageHeadline": "fix(ivy): ngcc: only consider decorators from `@angular/core` (#26236)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 154, "deletions": 168}}, {"node": {"oid": "50d1cba1748d20e6b5d32fa12bd801f7b3900df4", "messageHeadline": "fix(ivy): ngcc: remove redundant `__decorate()` calls (#26236)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 257, "deletions": 40}}, {"node": {"oid": "44c05c05af318a19d9cb30b5705cc654552e5f14", "messageHeadline": "fix(ivy): include \"variable-declared\" decorated classes in ngcc compi\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "7d08722e804f7eb5ee04184898c177cf36e057e2", "messageHeadline": "fix(ivy): support `tsutils.__decorate` decorator declarations in ngcc\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1368, "deletions": 108}}, {"node": {"oid": "13cdd1351118e948d1395c1ebe9390599d097b37", "messageHeadline": "fix(ivy): support late-initialized variables in ngcc/ngtsc (#26236)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 114, "deletions": 2}}, {"node": {"oid": "9320ec0f43b612be78b3013f5f7fd85aa0f3ff26", "messageHeadline": "build(docs-infra): upgrade Angular to 7.0.0-rc.0 and TypeScript to 3.\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 71, "deletions": 70}}, {"node": {"oid": "5dd225cb433c9fc738b918f668459e345fd1f0a9", "messageHeadline": "build(docs-infra): upgrade webpack-cli to 3.1.2 (#26202)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 213, "deletions": 1612}}, {"node": {"oid": "1b1c8ee5455f7fdb88aaa93179f65769ab13407d", "messageHeadline": "ci(docs-infra): run tests against local Angular packages too (#26202)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "10e414f61779661f18c44cfe9c95c9d8eb1a7320", "messageHeadline": "test(docs-infra): fix tests (#26202)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "b46fa92ae5acff658bcf00a89c89f9a6ca15724d", "messageHeadline": "ci(docs-infra): remove unnecessary command (#26202)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "0bdea1f69cc2f2102839e4677e24131b408479de", "messageHeadline": "docs: update docs to reflect the changes in RxJS 6 (#26238)", "author": {"name": "siddhant", "email": "30566406+siddhant1@users.noreply.github.com", "user": {"login": "siddhant1"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "5a31bde6496c63d82d86227d7772c2127c28b08c", "messageHeadline": "fix(upgrade): properly destroy upgraded component elements and descen\u2026", "author": {"name": "Jason Bedard", "email": "jason+github@jbedard.ca", "user": {"login": "jbedard"}}, "additions": 307, "deletions": 9}}, {"node": {"oid": "decc0b840d20a9a4e0b75e44e6e9c08f01b510ab", "messageHeadline": "ci(docs-infra): re-use env variable (#26138)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 155, "deletions": 84}}, {"node": {"oid": "55d54c7e978fceda999a53cfcd9132fe2496a086", "messageHeadline": "fix(platform-browser): fix #22155, destroy hammer manager when off (#\u2026", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ccceff5ecc46e7c411aeaa8cd3c7f0d5c05cbfb6", "messageHeadline": "docs: add fakeAsync test new feature document (#23117)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 193, "deletions": 54}}, {"node": {"oid": "6c6bc95ac05869a5273d605ece8578d54397dd06", "messageHeadline": "docs: Rename 'QuickStart' into 'Getting Started' (#25762)", "author": {"name": "Frederik Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c9cfcfa7283843fa4c5c7110ac83442ef29e1950", "messageHeadline": "docs: clarify CurrencyPipe display property (#25852)", "author": {"name": "Ash Kyd", "email": "ash@kyd.com.au", "user": {"login": "AshKyd"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f543d71cc33cef2b7c331c71440949c2bb2d1bf8", "messageHeadline": "docs: add package doc files (#26047)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "3a5cb1cb113ed5321ed3192f618c981200b23f5e", "messageHeadline": "fix(docs-infra): fix positioning of message for disabled JavaScript (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ab6f055479ced65b42bfad1773e00f4a27d093c5", "messageHeadline": "ci(docs-infra): show custom 404 page on preview server (for consisten\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3683c6a188296a120f62689705219b4ddb511918", "messageHeadline": "docs: fix wording (#26207)", "author": {"name": "Atuuh", "email": "not-another-one@hotmail.com", "user": {"login": "Atuuh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4006c9b6e6137cb43540dfb2566563a206e8c5d4", "messageHeadline": "docs: fix spelling errors (#26213)", "author": {"name": "thanhpd", "email": "thanhpd.mac@gmail.com", "user": {"login": "thanhpd"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "245b85f72addbdb37efdb8c3ed4fbdd24159f1b0", "messageHeadline": "docs: typo fixes (#26247)", "author": {"name": "Kirankumar Sripati", "email": "krnsripati@gmail.com", "user": {"login": "kirankumarsripati"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bfeed842ee97634bcf8f5581b94e50c23753759b", "messageHeadline": "docs(service-worker): improve API docs for `SwPush`/`SwUpdate` (#23138)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 46}}, {"node": {"oid": "77942cc690a4721c73cde3f6a16e6fb0caa1be2b", "messageHeadline": "refactor(service-worker): simplify/improve `NgswCommChannel` typings \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 31, "deletions": 35}}, {"node": {"oid": "7aed64d3a11e8277032c62282751f4513ed1c7eb", "messageHeadline": "docs(service-worker): add `UpdateActivated`/`AvailableEvent` to the p\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "9953fe7c00de6ffcab95600314d9789bf6d8996b", "messageHeadline": "fix(ivy): reexport compileNgModuleFactory__POST_NGCC__ to prevent DCE\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3cce4afa0de5f617964ddd1bffdbdd25f4253330", "messageHeadline": "build(docs-infra): update fsevents to 1.2.4 to support node 10 (#26218)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 114, "deletions": 32}}, {"node": {"oid": "8f2532178709581b555745f1b387b2836518e499", "messageHeadline": "refactor(ivy): update context discovery to prep for dir merge (#26262)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 62, "deletions": 132}}, {"node": {"oid": "51dfdd5dd1745900147cf335403694f968d9d9a8", "messageHeadline": "fix(ivy): sync view with blueprint when necessary (#26263)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 125, "deletions": 12}}, {"node": {"oid": "fdaf573073d20d6b19f1bebcdef8eb2f854a4f12", "messageHeadline": "feat(ivy): expose node injector as part of debug context (#26210)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "35bf95281f2b3e4cdae545f6bcffb0638b4a0465", "messageHeadline": "test(ivy): implement tests for template type-checking (#26203)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "7a78889994c104f410e796c0c533a02b40465c6f", "messageHeadline": "test(ivy): refactor ngtsc tests to use an NgtscTestEnvironment helper\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 249, "deletions": 242}}, {"node": {"oid": "19c4e705ffcbffe67701ff5154e38db1d59d87db", "messageHeadline": "feat(ivy): turn on template type-checking via fullTemplateTypeCheck (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 112, "deletions": 27}}, {"node": {"oid": "36d6e6076e1feebce38aaede3fe4dd634a7f16e6", "messageHeadline": "feat(ivy): support template type check narrowing for *ngFor and *ngIf\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "868047e87f2174aeeda51f4952f6a91db8e2e0d1", "messageHeadline": "feat(ivy): augment selector scopes to extract additional metadata (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 191, "deletions": 64}}, {"node": {"oid": "5f1273ba2e3d7026d2258b9cd72cfbd40aac9f6c", "messageHeadline": "feat(ivy): introduce type-checking context API (#26203)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 443, "deletions": 15}}, {"node": {"oid": "355a7cae3cea76688ebc75fc8a392eb64dfd12c0", "messageHeadline": "feat(ivy): introduce the type check block compiler (#26203)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 808, "deletions": 2}}, {"node": {"oid": "4c615f7de7d6dfa2441476c5285e30bf8ab3c161", "messageHeadline": "refactor(ivy): move the expr/stmt translator to a separate target (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "79466baef877c82b2d314db7259a990e47367bbb", "messageHeadline": "fix(ivy): remove metadata from *Def and introduce *DefWithMeta types \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 279, "deletions": 252}}, {"node": {"oid": "b0070dfb9a3ee1dfb4c4d5ed1061921ac38a190f", "messageHeadline": "feat(ivy): introduce typecheck package and a type constructor generat\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 151, "deletions": 0}}, {"node": {"oid": "9ed4e3df6024cc759518f53a6ea45487f79a8007", "messageHeadline": "feat(ivy): introduce a new compiler API for operating on templates (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 798, "deletions": 0}}, {"node": {"oid": "a2da485d9021ece0f5e472baa7befaa1573a0c14", "messageHeadline": "feat(ivy): add generics to the SelectorMatcher API (#26203)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "9cb17ecc394a478306c8815ea24bf8d763b3899c", "messageHeadline": "refactor(ivy): extract directive matching code into a utility functio\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "35936864bc842a197aa71bfb686d055961ad77e3", "messageHeadline": "docs: add Suguru Inatomi to GDE resources (#26219)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "532e53678d423e29abff7855d5b6eef0ab5dd5eb", "messageHeadline": "refactor(router): get guards only one time and simplify guard operato\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 58, "deletions": 57}}, {"node": {"oid": "f859d83298f318827754601bb423c8d872517f2c", "messageHeadline": "refactor(router): move pre activation helpers into utils (#26239)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 203, "deletions": 198}}, {"node": {"oid": "ac68c75e26cffdc0c37f19d308b140710defee10", "messageHeadline": "refactor(router): convert PreActivation's resolve data to pure functi\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 85, "deletions": 414}}, {"node": {"oid": "fe45b9cebdf304c0a29935cdb9b8990065637ef1", "messageHeadline": "refactor(router): convert PreActivation's check guards to pure functi\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 350, "deletions": 25}}, {"node": {"oid": "aaaa34021c2d56f798d20e5a1f31b23972055170", "messageHeadline": "fix(ivy): sanitize tag name while generating listener function name (\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "730679964f964b05cfbbe71a413c9f1eadbfea0c", "messageHeadline": "refactor(ivy): flatten LInjector into LViewData (#26220)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 458, "deletions": 354}}, {"node": {"oid": "cb59d8748907c62cdf6ff5f1aff65fdef62bba28", "messageHeadline": "feat(ivy): compiler support to generate QUERY_READ_FROM_NODE calls (#\u2026", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 305, "deletions": 130}}, {"node": {"oid": "d216a4641236f7e6d7deef71b2b1a2811c9000db", "messageHeadline": "release: ts_api_guardian 0.4.0 (#26206)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a2878b0b1d5af279400a33d7d200140c1c88648e", "messageHeadline": "fix(docs-infra): remove unnecessary margin on short descriptions (#25\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "5977b72e9cb9ad58597282705c861c332634493a", "messageHeadline": "build(docs-infra): fix formatting of entry point export table (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "7373da9b11f458d9b31bc161eb0fcffba0b58b92", "messageHeadline": "build(docs-infra): simplify property syntax rendering (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "783a682a7d7250ecaab4120395e6f6574874fef4", "messageHeadline": "build(docs-infra): remove unused property table heading (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d22418d417eee6952f7f74abfa8e1990be952f9c", "messageHeadline": "build(docs-infra): add short description \"See more\" link (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4b1fd980939a4403319e7f7b5a5b16c5d405f77b", "messageHeadline": "build(docs-infra): pluralize NgModule(s) heading as appropriate (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "935ef13096fed6aa1ac4801337c22161f8b81309", "messageHeadline": "build(docs-infra): improve directive selector rendering (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f4b60588fbb4008e8ebf1dccd57607dc2f02dfc2", "messageHeadline": "build(docs-infra): move directive macros into memberHelpers.html (#25\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "15dadb92ef0c7bc13fac14bf9b18c2dd89554b5b", "messageHeadline": "build(docs-infra): include directives etc in class descendants lists \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "ce06a75ebf203bfac47f14e6bdd249a988a07fbc", "messageHeadline": "build(docs-infra): display inherited members on directives (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "9889276b155e9c58ca58f460c83ff3c0c484ad9f", "messageHeadline": "build(docs-infra): directive inputs and outputs (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 67, "deletions": 122}}, {"node": {"oid": "d0f7eadc098105799c6bb62bbcc1b927fbeb667e", "messageHeadline": "build(docs-infra): rename example template variable in directive page\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b132c9848242a6bf44ee42a29a790df8d03feba", "messageHeadline": "build(docs-infra): remove class overview from directive pages (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "46729c76a0e8afd74ec67d0be6729790cb322bcb", "messageHeadline": "build(docs-infra): improve directive selector rendering (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "f22deb2e2d93ca307fde1ebac2b5ae9715db4b60", "messageHeadline": "build(docs-infra): improve directive API doc templates (#25768)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 154, "deletions": 40}}, {"node": {"oid": "57de9fc41a3e9adea2faf0d0a4bb4713a882f4ed", "messageHeadline": "build(docs-infra): upgrade @angular/cli to 6.2.3 (#26145)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 496, "deletions": 378}}, {"node": {"oid": "31034f5146d533f6ec133e991e2dd0b40da3de9a", "messageHeadline": "build(docs-infra): upgrade @angular/* to 7.0.0-beta.7 (#26145)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 132, "deletions": 90}}, {"node": {"oid": "c5899f4cd4b40bb2de7205ccd0300cd8658ffe8a", "messageHeadline": "build(docs-infra): update payload size limits to reflect current stat\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab379ab72ae9a32b937d7991cd54596b5038c030", "messageHeadline": "refactor(ivy): always use styling helper methods when comparing value\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "32e479ffec2d9dc09dce251d00280669b6db30e9", "messageHeadline": "refactor(ivy): reorganize styling and player files (#26149)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 363, "deletions": 334}}, {"node": {"oid": "391c708d7e68c6f3f340163da96e637f9aff8e06", "messageHeadline": "fix(ivy): ensure [style]/[class] bindings identity check the previous\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 401, "deletions": 252}}, {"node": {"oid": "c51331689f452e7e0f00a0ea9e6b92ed537f136d", "messageHeadline": "refactor(ivy): rename stylingProp => styleProp (#26149)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "68fadd9b97823128b60c68334c9ebc0dcc6f32ef", "messageHeadline": "refactor(ivy): replace LNode.nodeInjector with TNode.injectorIndex (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 417, "deletions": 92}}, {"node": {"oid": "2ad1bb4eb905b7d4982e6f82eb17da8d860a67e2", "messageHeadline": "release: cut the v7.0.0-rc.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "794c3595d4da2eb2a7bc2b27f8300d4c08a910e7", "messageHeadline": "docs: fix a typo in the Universal guide (#25853)", "author": {"name": "Jordan Whitfield", "email": "mantissa7@users.noreply.github.com", "user": {"login": "mantissa7"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b807106f54e1fa7228f90c01488537f845b65598", "messageHeadline": "build: use separate tags for ivy builds in `publish-build-artifacts.s\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "86e6a2099ac627587dce62ac0fdbba59c6cf869c", "messageHeadline": "test: remove typescript 2.9 and 3.0 typings tests (#26151)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 208}}, {"node": {"oid": "9993c723359dad79e1162ec728572f7f6c817f5c", "messageHeadline": "feat: add support for TypeScript 3.1 (#26151)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 34, "deletions": 136}}, {"node": {"oid": "f455518d80562b239ed2823f391c52715a7f30d9", "messageHeadline": "docs: integrate cli doc from wiki into main doc (#25776)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1465, "deletions": 306}}, {"node": {"oid": "7cf5807100a066ac4722bc4e15bb9ddbbac77cce", "messageHeadline": "fix(ivy): ensure [style] and [class] bindings are placed in the same \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 56, "deletions": 13}}, {"node": {"oid": "9523991a9bee32a039500bd442b5a15368a0abff", "messageHeadline": "refactor(router): cleanup to navigation stream for readability and do\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 524, "deletions": 457}}, {"node": {"oid": "9acd04c192641850602aed93dfbc50a047683d13", "messageHeadline": "refactor(router): update test based on router quick-cancelling ongoin\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 214, "deletions": 293}}, {"node": {"oid": "c091d40fb055c74be157d411bb73d76405a2887f", "messageHeadline": "refactor(router): make sure redirect within NavigationStart event wo\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 52, "deletions": 14}}, {"node": {"oid": "b7baf632c0161692f15d13f718329ab54a0f938a", "messageHeadline": "refactor(router): move routing into a single Observable stream (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 415, "deletions": 364}}, {"node": {"oid": "4c0d4fc6494a3e7e76321f811d62e5a251634ea9", "messageHeadline": "refactor(router): create pipeable afterPreactivation function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "5b3c08b237f523f85ffc108c792977b2a0ddba29", "messageHeadline": "refactor(router): create pipeable resolveData function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "68f2e0c3911b9424ee99738cc2b0a4bbcd604ba4", "messageHeadline": "refactor(router): create pipeable checkGuards function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 46, "deletions": 15}}, {"node": {"oid": "9c1c9454892c7b19b7774bcd324a64f89bf5c7c7", "messageHeadline": "refactor(router): create pipeable setupPreactivation function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "ef5338663dcf5e17eda701900611382f45df8bbf", "messageHeadline": "refactor(router): create pipeable beforePreactivation function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 54, "deletions": 34}}, {"node": {"oid": "380b3d765308fff0af907650ad2dc35229f62e83", "messageHeadline": "refactor(router): create pipeable applyRedirects function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "4decc8521da342c1a2f7edc143b03a2cbc2d14ea", "messageHeadline": "refactor(router): create pipeable recognize function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "4d544bcb46d527c27704bede440a7bbaad2f634a", "messageHeadline": "style: update gulp task to format untracked and diff files separately\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 37, "deletions": 149}}, {"node": {"oid": "4c819f79b2b2b3380de4b862c54f75aef9b99ac6", "messageHeadline": "style: add combined task to format from git diff and status commands \u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "ac3252a73b95f199b34125845415eeebc7c377f7", "messageHeadline": "style: add gulp task to only format changed files (#24969)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 349, "deletions": 1262}}, {"node": {"oid": "a08af77b70c8c63509a2f8bfea922e5f14c79e0c", "messageHeadline": "refactor: fix return type of `tryCall` (#25481)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "aac08e043890e2a708443b9194f30e809a127c72", "messageHeadline": "build: pass `stripExportPattern` as an array of `RegExp` (#26012)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "63b795ae4a4e18c8fbbfd67725b9fed6ef0fa59c", "messageHeadline": "refactor(ivy): make sure that test bed symbols are imported from ivy_\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "5f6900ecc0b04b63b868a4864b3eee1dcaae9bc3", "messageHeadline": "feat(ivy): add ability to inspect local refs through context discover\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 136, "deletions": 10}}, {"node": {"oid": "325e8010e92487af91fd17f194a8270af9e96bcb", "messageHeadline": "fixup! feat(ivy): adding support for ngNonBindable attribute", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "632b19d5c2b8907a04f4b0c6acce7e704b810f7e", "messageHeadline": "fixup! feat(ivy): adding support for ngNonBindable attribute", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 73, "deletions": 31}}, {"node": {"oid": "add1198b8862ab4c724c19923eb9bac0342189b9", "messageHeadline": "fixup! feat(ivy): adding support for ngNonBindable attribute", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "0ed2df2a364c89f42e3e187c755ccc8de4c18b86", "messageHeadline": "fixup! feat(ivy): adding support for ngNonBindable attribute", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc1f2d6411a5c73e6f84dbfb3ea611dec165d203", "messageHeadline": "fixup! feat(ivy): adding support for ngNonBindable attribute", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "d7326d81ba1ca0fb2bb84fe2fa97c4806219102c", "messageHeadline": "fixup! feat(ivy): adding support for ngNonBindable attribute", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 29, "deletions": 35}}, {"node": {"oid": "c683f74225d9a8d3988d5e598660edb576de8b34", "messageHeadline": "feat(ivy): fixed typo in test case description", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b286abeabef58c87b343a99237b9afe6683ef97d", "messageHeadline": "feat(ivy): adding support for ngNonBindable attribute", "author": {"name": "Andrew Kushnir", "email": "akushnir@google.com", "user": {"login": "AndrewKushnir"}}, "additions": 256, "deletions": 4}}, {"node": {"oid": "eeebe28c0fb76cd245a60c48011f7317ee0742be", "messageHeadline": "ci(docs-infra): run the script in the correct folder", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffc6e199bf92ee1e05a8814f21de2c1aa19a7184", "messageHeadline": "build: RxJS updated to 6.3 (#26087)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 4533, "deletions": 64}}, {"node": {"oid": "a01acec7febf30bdedd7fad2b6c2187886b3e9c0", "messageHeadline": "fix(docs-infra): use correct parameters for paginated requests to Git\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "021f4344b117f20530fa1de2a80a6384ce3e15d8", "messageHeadline": "fix(docs-infra): fix preview server periodic clean-up (#25671)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "f113b4990935156bbeb8fe44f6d7f261fc6efd8a", "messageHeadline": "test(docs-infra): remove unnecessary test helpers (#25671)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 27}}, {"node": {"oid": "d8d276c245380f603fc96004bc2f41885a75a7a4", "messageHeadline": "docs(docs-infra): update preview server docs to account for recent ch\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 65, "deletions": 56}}, {"node": {"oid": "e42bd012f91f74921caaefcfb7f859bdf7bea1d3", "messageHeadline": "ci(docs-infra): test PR previews on CI (#25671)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 141, "deletions": 3}}, {"node": {"oid": "6d6b0ff1ad7b4408d029b008753c76fa66977b6d", "messageHeadline": "feat(docs-infra): add API endpoint for checking if PR can have previe\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 304, "deletions": 9}}, {"node": {"oid": "f378454c921e7eff70d825a6acda58c7b58a5a3f", "messageHeadline": "fix(docs-infra): correctly check PR files on preview server (#25671)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "c8c8436e58223a87fb84d93f24d2952304f81710", "messageHeadline": "test(docs-infra): fix test for preview server's `GithubPullRequests` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b31c8b6063009324ee79e814d08304eeb641ade7", "messageHeadline": "test(docs-infra): fix test for preview server's `BuildCleaner` comple\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "897261efdc243481a8510b0addb75ab0fb619b9e", "messageHeadline": "test(docs-infra): fix preview server unit tests on Windows (#25671)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "35d70ff26524e755b6bcebcfbdd7c042b2e41980", "messageHeadline": "test(docs-infra): add support for source-maps in preview server tests\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "fc0a7959a42f786d727cf8f100012dfb067f89eb", "messageHeadline": "refactor(docs-infra): use mockable logger (#25671)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 142, "deletions": 49}}, {"node": {"oid": "182c08bee110edf9d88abac141b7bed2d332c38f", "messageHeadline": "refactor(docs-infra): fix method name (getPrfromBranch --> getPrFromB\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2bc0ad6c2686639bc4bc0e88afd65959170547a", "messageHeadline": "build(docs-infra): upgrade preview server dependencies (#25671)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1065, "deletions": 837}}, {"node": {"oid": "73333ee3e578ef755a604ab2d67321d79e708bd9", "messageHeadline": "build(docs-infra): replace `concurrently` with `npm-run-all` for prev\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 278, "deletions": 80}}, {"node": {"oid": "c819859598752d8ca06df14c8a67159ca6f8aa7f", "messageHeadline": "build(docs-infra): do not exit preview server `dev` script when `buil\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79aefa76590f824c0017aa6b079059f9587da916", "messageHeadline": "build(docs-infra): avoid race condition in `aio-builds-setup/` npm sc\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "e1990a5a809f708b54e2d9a37abfd75d7f57fbed", "messageHeadline": "docs: firefox web components info (#26118)", "author": {"name": "arjunyel", "email": "arjunyel@users.noreply.github.com", "user": {"login": "arjunyel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cff5b2964fe55c6c0d87aff381cfc8430917181", "messageHeadline": "release: cut the v7.0.0-beta.7 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "459758231b2a8d8c2191234d7433c8eb72f76064", "messageHeadline": "docs: release notes for the v6.1.9 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f29b218060addd07513d3690555075c7b7b11a05", "messageHeadline": "feat(docs-infra): generate Angular CLI command reference (#25363)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 965, "deletions": 15}}, {"node": {"oid": "39a67548acc3c580d6955b82fd87d4667a782837", "messageHeadline": "build(docs-infra): add option to run only the doc-gen (#25363)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "bc88f318f618ef4205f15024c0c10c3a28b642dd", "messageHeadline": "docs: update routing integration section based on feedback (#20023)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a5b7008c8ef911771ea2b6f1a7b05b812180e43a", "messageHeadline": "docs: add section on router integration (#20023)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "0aafbac99b6099d4a72d16ef5b1d65727fda3ecf", "messageHeadline": "docs: clean up providedIn: 'root' syntax for router examples (#20023)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "ac5aa8f46d17f02d6f646d2c6789ed7195a2bd9c", "messageHeadline": "docs: router guide review feedback changes (#20023)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 62, "deletions": 46}}, {"node": {"oid": "1fb3c4ffee8be31851750136cf571e498ac778a7", "messageHeadline": "docs: Update router guide to use Angular CLI (#20023)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1801, "deletions": 1348}}, {"node": {"oid": "3c8aa0b3014108c5e615f9da913b7ba1ce3d7d7d", "messageHeadline": "docs: Refresh content on routable animations for router guide (#20023)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 133, "deletions": 105}}, {"node": {"oid": "15a2b8f622a1da39a9f6d5d6e2ac8b89181ab029", "messageHeadline": "fix(ivy): wrapper fns arent necessary anymore (#26108)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 144, "deletions": 192}}, {"node": {"oid": "d19108531c35a496ccccc1d1c429f54fc2f38f13", "messageHeadline": "docs: cleanup minor changes for forms overview (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "354d1944bb4ad76524be1fc224e73a2307e2d3a5", "messageHeadline": "docs: remove unused properties from forms overview example (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "eaccd03ed798f2bc37f3936998fc705db343741d", "messageHeadline": "docs: fix typos from review feedback (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "343df337f4e2fdad2c3ba713e580cc743ca6232e", "messageHeadline": "docs: update with forms overview review feedback (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 101, "deletions": 56}}, {"node": {"oid": "9b14483824354a23122e67fb788494ed6ab69a2e", "messageHeadline": "docs: more overview feedback changes (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 25, "deletions": 34}}, {"node": {"oid": "bd42caf1c7b795cf92e2f788e7eb040dc87a2280", "messageHeadline": "docs: update nav descriptions based on feedback (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7db8111973b1397a738909b4849b3e0340a694c6", "messageHeadline": "docs: add updated reactive forms data flow image (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "74fef157e6147c37acd103f057fd571681d10ec2", "messageHeadline": "docs: updates from review feedback (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9661bed3ba73ee3bdd7e6fda68945bbee47b4b68", "messageHeadline": "docs: add updated forms overview images (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "95168e4de01231441ec69bb2e6f7d1920141ca7a", "messageHeadline": "docs: integrate forms diagrams into overview (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "13c3e241c8055fa9fd98b78011ee0ec616bcdb8a", "messageHeadline": "docs: add final thoughts to forms overview (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8d098d389aa76be1ca089966a0818612bd0999f1", "messageHeadline": "docs: incorporated forms overview review feedback (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 256, "deletions": 349}}, {"node": {"oid": "79a2567aa3ad54e0ef5ff1532b2f405bd72372bf", "messageHeadline": "docs: forms overview review changes (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5649acd03f8719eb710f84f89850520e735f80fd", "messageHeadline": "docs: add forms overview example for snippets (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 435, "deletions": 81}}, {"node": {"oid": "ebd01e8e79719292541f72d5b43e5324e06180c4", "messageHeadline": "docs: more form overview edits (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e08955b5573fbb6d855d52279884282a21b6a443", "messageHeadline": "docs: incorporated forms overview feedback (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "04dfca41f47db3aae32407ffe227b5b8ab756fb5", "messageHeadline": "docs(forms): add package overview for forms (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "129f69c3bce23a39cc3a29c77d73dd13871b56f0", "messageHeadline": "docs: add forms overview guide (#25663)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 247, "deletions": 52}}, {"node": {"oid": "c7e2930f2591e51c61436a99458e83fde04ecf2c", "messageHeadline": "docs: fix issues related to tutorial. (#24445)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 58, "deletions": 19}}, {"node": {"oid": "6a62ed224580499988aa46106f7888e092ea9859", "messageHeadline": "fix(ivy): objects like ElementRef should not use a special injection \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1351, "deletions": 1057}}, {"node": {"oid": "482e12c940cc4eb7e958467f88f4ab5de73d5bd4", "messageHeadline": "build: remove obsolete comment in `env.sh` (#25819)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0c344715e50ed3a3b3d1ee539dbd0d160965a376", "messageHeadline": "feat(ivy): expose a series of helpful application inspection tools (#\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 895, "deletions": 136}}, {"node": {"oid": "cf095d982dec9fe9bfd66d3df6eb4fe3d4034dd9", "messageHeadline": "docs: fix a typo (#26074)", "author": {"name": "Max Belsky", "email": "public.belsky@gmail.com", "user": {"login": "mbelsky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23ec88ef23d3187145b97eac8be708f0d4c7198a", "messageHeadline": "refactor(ivy): remove unreferenced utils file (#26076)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 112}}, {"node": {"oid": "2bd767c4a69860762c89b9e16d6c417e52aeacd6", "messageHeadline": "fix(service-worker): do not blow up when caches are unwritable (#26042)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 85, "deletions": 29}}, {"node": {"oid": "1e02cd99613cf16f16ae112e5695965775116a12", "messageHeadline": "docs: Fixes typo in FormArray (#26031)", "author": {"name": "Frederik Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc02e19831261da9460cc1982ddab524b3610daf", "messageHeadline": "docs: correct path reference in upgrade guide (#26072)", "author": {"name": "George Wilde", "email": "george@wildecreations.co.uk", "user": {"login": "georgewilde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47eb2122c06868ca6b25ab51179aa45f2c175c83", "messageHeadline": "docs: fix Sajee info in contributors (#26063)", "author": {"name": "sajeetharan", "email": "sajeetharan@outlook.com", "user": {"login": "sajeetharan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8422b41bb0b4595363238931c8d5dadabd21122", "messageHeadline": "build(docs-infra): fail doc-gen if a content rule fails (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 28}}, {"node": {"oid": "8ac4dd644706f58f9f3ae3e1cbf45e66626ce107", "messageHeadline": "build(docs-infra): allow usage notes on decorator option properties (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "206ae7a233371a85b3bd4be9a787039a5af97f24", "messageHeadline": "docs(core): remove usage notes from ReflexiveInjector.parent property\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "79b6256789bbdd24f5c13201f57ecc1101a9f028", "messageHeadline": "docs(core): move headings to `@usageNotes` (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "72dce34f429970fb5dd0f02e440c8706b7f29c3d", "messageHeadline": "docs(common): move `KeyValuePipe` example to `@usageNotes` (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d39bc68fbb296c1fad7a8683ffb2d7fb6d3f247", "messageHeadline": "docs(forms): move extended text to @usageNotes (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 106, "deletions": 68}}, {"node": {"oid": "32ad2438ca3050fda55264e95222c1b7b4b97ee5", "messageHeadline": "docs(http): move examples to `@usageNotes` (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 32, "deletions": 54}}, {"node": {"oid": "fc4b993d98ccb46f32d025d86c5fe1bba0680554", "messageHeadline": "docs(platform-browser): move examples to `@usageNotes` (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "ff028f0b39f7ef8471a44f8550e1ed7f84206554", "messageHeadline": "docs(router): move examples to `@usageNotes` (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "fef9cebed069f12f266a812951f49933c3c7918d", "messageHeadline": "docs(upgrade): move examples etc into `@usageNotes` (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "c08549ae384e05414555725805ed03369b122e8c", "messageHeadline": "docs(common): move `KeyValuePipe` example to `@usageNotes` (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "38084164796d02f70b8dba1f770c4b22f8fbb1c6", "messageHeadline": "build(docs-infra): remove legacy jsdoc tag processing (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 134}}, {"node": {"oid": "cf8ad24dcfaf8b972000572e3ea09aa0a944b4c9", "messageHeadline": "docs(common): remove legacy `@whatItDoes` tag (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "cee7448efc17c4035a00dd5be4dd4573a82256b2", "messageHeadline": "build(docs-infra): add @nocollapse tag-def to prevent warning (#26039)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7f1cace2a204aa2e47f9441eb8745a500bdc505a", "messageHeadline": "build(docs-infra): sort NgModule exports by id (#26051)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "56c86c7e79be8a0053ade12b9359951a0455e20a", "messageHeadline": "build(docs-infra): sort package exports by id (#26051)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "82a14dc107d26bbf17dc802c0c29711401c7a25f", "messageHeadline": "feat(ivy): provide groundwork for animations in core (#25234)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2378, "deletions": 266}}, {"node": {"oid": "a880686081afc958b8b0b3f5f0084c56760df5e9", "messageHeadline": "fix(docs-infra): ensure that only search is removed from URL on click\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "026b60cd70d5afcb16e5b28fb79b970bf3cebae9", "messageHeadline": "build(docs-infra): expose deprecated status on items more clearly (#2\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 322, "deletions": 94}}, {"node": {"oid": "cea2e0477c34ebedda7403b24aa3b7f47c4ced23", "messageHeadline": "fix(docs-infra): render security risk labels (#25750)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "96f9f03d25f8b1960e243cccf6e605fbb1a3face", "messageHeadline": "build(docs-infra): improve search quality (#25750)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 41, "deletions": 27}}, {"node": {"oid": "9931bd75765f37d7993e29e556a87b6141ef01c5", "messageHeadline": "build(docs-infra): do not include license comment in first API doc (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "48094835bf02c85270ceff580dcfb65c429e35a8", "messageHeadline": "docs: add Sajee to contributors (#26028)", "author": {"name": "sajeetharan", "email": "sajeetharan@outlook.com", "user": {"login": "sajeetharan"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "e42c1b0da89bb76cc2247026236b3bd0faabf1d1", "messageHeadline": "ci: correct github robot size check configuration (#26057)", "author": {"name": "Charles Lyding", "email": "19598772+clydin@users.noreply.github.com", "user": {"login": "clydin"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "e7ade387316e96b9f9410787339d4e71f7e700b1", "messageHeadline": "Revert \"refactor(router): cleanup to navigation stream for readabilit\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 464, "deletions": 735}}, {"node": {"oid": "d5f47d6b710c0d6fd6b8a14e2319880127ad838b", "messageHeadline": "refactor(ivy): special injection tokens should not be cached (#26048)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 277, "deletions": 315}}, {"node": {"oid": "64aa6701f6f3028df069d036bb4c0b0c6a830900", "messageHeadline": "refactor(router): cleanup to navigation stream for readability and do\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 516, "deletions": 457}}, {"node": {"oid": "12ccf57340ce93f6fc8d9edcacb522418b5a822d", "messageHeadline": "refactor(router): update test based on router quick-cancelling ongoin\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 214, "deletions": 293}}, {"node": {"oid": "c634176035da15ca61e177f57ed4ae2dca830d1c", "messageHeadline": "refactor(router): make sure redirect within NavigationStart event wo\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 52, "deletions": 14}}, {"node": {"oid": "4bb10d224c441ec2206cd5076de567f527565ad4", "messageHeadline": "refactor(router): move routing into a single Observable stream (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 415, "deletions": 364}}, {"node": {"oid": "5d689469f64249e118ad4a9906a59ea1d159ff1c", "messageHeadline": "refactor(router): create pipeable afterPreactivation function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "855ad8804ec818c20aa87acab794d8f1fb1cfb9d", "messageHeadline": "refactor(router): create pipeable resolveData function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "29d3f3f6dd748ce38afe0c6a26a2ed0b94a79e96", "messageHeadline": "refactor(router): create pipeable checkGuards function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 46, "deletions": 15}}, {"node": {"oid": "33101359c6c183b9cf3f6774ad76f37f453fd983", "messageHeadline": "refactor(router): create pipeable setupPreactivation function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "44eef5c343fb46207ecb24ce7c4cb1178d7e9113", "messageHeadline": "refactor(router): create pipeable beforePreactivation function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 54, "deletions": 34}}, {"node": {"oid": "68b7847b4cfc486209236f86182dd081a33002de", "messageHeadline": "refactor(router): create pipeable applyRedirects function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "2b2e841e5b067839e5fac27c72ec226d0db2a57a", "messageHeadline": "refactor(router): create pipeable recognize function (#25740)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "549de1e21a26513d41cda444fa21c8f9b4a53a55", "messageHeadline": "fix(core): add missing `peerDependency ` to `@angular/compiler` (#26033)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "48e73c1558b6b867ae03df699a1634554f7a3de7", "messageHeadline": "ci: only run `aio_preview` job on PR builds (#26030)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "41ac58ab7d9a26d0752cac8caff48fd799e85349", "messageHeadline": "docs: copy-edit (#25732)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "f37cf52b4c0694e3010a26036bee581fa53f3627", "messageHeadline": "docs: integrate material from cli wiki (#25732)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 113, "deletions": 80}}, {"node": {"oid": "927323f24efe92bf16f68c63ab68e70067e45bfa", "messageHeadline": "docs: add missing `@ngModule` tags (#25734)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 53, "deletions": 61}}, {"node": {"oid": "b94436d86caf430d95ef592c64e9d13947dc6ee8", "messageHeadline": "build(docs-infra): process and render ngmodule exports (#25734)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 196, "deletions": 11}}, {"node": {"oid": "bc5cb8153e98e57b783b8734f3315e47baaf1c59", "messageHeadline": "build(docs-infra): separate NgModules from Classes in API docs (#25734)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 132, "deletions": 29}}, {"node": {"oid": "34b848ad510c54107958d69b80d4bbb0196cc98e", "messageHeadline": "build(docs-infra): remove unused info-bar API template (#25734)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "d7e5bbf2d00f13de49d9bb9766cdd96ee1259d06", "messageHeadline": "feat(compiler-cli): add support to extend `angularCompilerOptions` (#\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 138, "deletions": 1}}, {"node": {"oid": "a9a81f91cf48e6a24bb3901c4d1fce2f425efa39", "messageHeadline": "docs(forms): update form apis based on review feedback (#25724)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 75, "deletions": 104}}, {"node": {"oid": "07c10e284486b627be4beec8851ec4803dde91ea", "messageHeadline": "docs(forms): update API reference for forms interfaces and abstract c\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 327, "deletions": 115}}, {"node": {"oid": "df5999a739218cdd8885a6227c51b8fd0d7bd6b3", "messageHeadline": "fix(docs-infra): configure Firebase to strip off the `.html` extensio\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "3fb0da2de56ec85206b410a68b8d41cd23355e24", "messageHeadline": "feat(platform-server): update domino to v2.1.0 (#25564)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "8f0fcc3f71c5dc257e96457824d9e7166ebd609a", "messageHeadline": "feat(docs-infra): Add opensearch description (#25479)", "author": {"name": "Sergej", "email": "sergej1995@gmail.com", "user": {"login": "s-gbz"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "ca1e56dc8b5d4834cd3730e0e37ee61ac1564d33", "messageHeadline": "release: cut the v7.0.0-beta.6 release", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "d0e710d47242080fa2c366d0d8f72ba5ebcbf7c4", "messageHeadline": "docs: copy edit (#25582)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "bc7f962039dce12358e97846a9883271e9d04e74", "messageHeadline": "docs: clean up formats, add detail (#25582)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "78d42a9503e1e05ba3e52d5406e66165914e2070", "messageHeadline": "docs: update view-related api doc (#25582)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 112, "deletions": 82}}, {"node": {"oid": "dd5e35ee67b5d77199e011f921a394b6479e7302", "messageHeadline": "docs: add ngmodule api doc (#25618)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 53, "deletions": 21}}, {"node": {"oid": "f91b0455c0a46ae68e87a07fc4c1237192a3df16", "messageHeadline": "docs(animations): updated animation docs (#24206)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 2339, "deletions": 1195}}, {"node": {"oid": "e8bab1349faaee496c48562f792b277d7871ed63", "messageHeadline": "docs: delete extra sentence (#25984)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "e952c65759b82cf8c06cb7ab37a77bee9001768f", "messageHeadline": "docs: correct changelog for 6.1.7", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "5241ea086d5def1923ca500ca415e5f167207960", "messageHeadline": "test(bazel): Run Angular test on RBE (#25370)", "author": {"name": "Wei Huang", "email": "huangwe@google.com", "user": {"login": "huangw5"}}, "additions": 53, "deletions": 36}}, {"node": {"oid": "cbbad1b791d541093c9ffd68858fbb90d2c1af2d", "messageHeadline": "refactor(ivy): pre-factor: set explicit type parameters for ModuleWit\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "96ee898cee043d20d66b36905c8992f9276a3b20", "messageHeadline": "build: ignore `aio`/`docs-infra` commits in `changelog` gulp task (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2c40a86b61296f6e1ee04bd2a16d631beab94636", "messageHeadline": "build: update `conventional-changelog` and simplify `changelog` gulp \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 85, "deletions": 166}}, {"node": {"oid": "a53a559f5ad61dfce21d36a857504cc4e23ffac3", "messageHeadline": "ci: use locally built skylint and buildifier (#25917)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6de393b2b8eca98f01d003919dfbe4ef209b620a", "messageHeadline": "build: bump the com_github_bazelbuild_buildtools version to 0.12.0 (#\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56283ed594295d7c4f7c340e2a0b9a7e010e85e3", "messageHeadline": "build: update .nvmrc file to correct node version (#25992)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddd3bf83c7075b4d9f8b916e69d5e58277c25ef1", "messageHeadline": "docs(forms): change documentation of the FormGroup patchValue method \u2026", "author": {"name": "George Wilde", "email": "georgewilde@users.noreply.github.com", "user": {"login": "georgewilde"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9b1bb370a3a39755a8262041d2285e0d52c14e09", "messageHeadline": "fix(ivy): ngcc should compile entry-points in the correct order (#25862)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1448, "deletions": 396}}, {"node": {"oid": "976389836ef7157bee1a1d33241b8b174d2daf9c", "messageHeadline": "build: update node type version (#25862)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "f76a9ad15659b0b8b1714d9e87096544db4fbc33", "messageHeadline": "style(ivy): remove unused import (#25862)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6f1100a7e90441681271196cb475ebc2eb55b53e", "messageHeadline": "refactor(ivy): use `canonical-path` in ngcc (#25862)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2582, "deletions": 5}}, {"node": {"oid": "b99d7ed5bfc1fdef47f1b469692f5af69a0b472f", "messageHeadline": "build(bazel): update to rules_typescript 0.17.0 & rules_nodejs 0.13.4\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 111, "deletions": 258}}, {"node": {"oid": "f47f2628e1cba3fc63c3fa3317474007d4d7ad48", "messageHeadline": "refactor(ivy): remove LNode.view (#25988)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 171, "deletions": 158}}, {"node": {"oid": "5653874683404436ef70ce66b64873c508be5b47", "messageHeadline": "fix(ivy): events should not mark views dirty by default (#25969)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 171, "deletions": 114}}, {"node": {"oid": "21e566d9bca514296d1755c529ee7c97064cb36e", "messageHeadline": "build: use nodejs public api (#25940)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bdbb2f9bfa313f5aa90aed8e05d9274647b8b6bf", "messageHeadline": "ci: update to bazel 0.17 (#25967)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "2e32d4ee17337afd0f94634b8886b331eba158f7", "messageHeadline": "build(bazel): update BAZEL_VERSION to 0.17.1 (#25967)", "author": {"name": "Wassim Chegham", "email": "github@wassimchegham.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f81dba367912d5c905dcd90893475e563bc2eea", "messageHeadline": "docs: fix typo in bootstrapping guide (#25939)", "author": {"name": "songjunting", "email": "songjunting0@gmail.com", "user": {"login": "GavinSong123"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aedebaf025a9aebaca6cc7828169ac2ef2643ffd", "messageHeadline": "refactor(ivy): remove LNode.tNode (#25958)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 750, "deletions": 634}}, {"node": {"oid": "47f4412650357a846fa4ccc90879e65df077a370", "messageHeadline": "refactor(ivy): LContainers should store views not nodes (#25933)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 53, "deletions": 58}}, {"node": {"oid": "a09c3923db51f261aa7003a652800a935fea8411", "messageHeadline": "docs: delete old comments from example (#25931)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "10a656fc3857130c169e00d800b2d1ab233a566a", "messageHeadline": "refactor(ivy): ensure hello world doesn't pull in context discovery c\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 49, "deletions": 67}}, {"node": {"oid": "8dc2b119fb3c4fcb43964a08515820952b836463", "messageHeadline": "fix(router): mount correct component if router outlet was not instant\u2026", "author": {"name": "Daniel Wiehl", "email": "daniel.wiehl@yahoo.com", "user": {"login": "danielwiehl"}}, "additions": 113, "deletions": 5}}, {"node": {"oid": "f2ba55f2fb9b1f139507d4ba4d9ae2b51bae02cf", "messageHeadline": "docs(router): change description of parameter usage for navigation fu\u2026", "author": {"name": "vincecampanale", "email": "vcampanale0294@gmail.com", "user": {"login": "vincecampanale"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "00d3666d95c340d17f147f3774bc4ed763509512", "messageHeadline": "fix(compiler): Fix look up of entryComponents in AOT Summaries (#24892)", "author": {"name": "Matt Keller", "email": "mattkeller@google.com", "user": {"login": "AlabasterAxe"}}, "additions": 112, "deletions": 4}}, {"node": {"oid": "21009b06a148fda55ba878c445f4569c6960d610", "messageHeadline": "fix(ivy): use proper sanitizer names (#25817)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "379e8c5e198927dd3ca36b3c2e37a55d5faca647", "messageHeadline": "docs: add `disableTypeScriptVersionCheck` documentation (#25537)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f3b552f51fbb583875c8859df7c4c7c5d902871a", "messageHeadline": "build(bazel): remove outdated \"cfg = \"data\"\" references (#25434)", "author": {"name": "Greg Estren", "email": "gregce@google.com", "user": {"login": "gregestren"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "c5b594e3517952865d289fb9c7953f96bf84ef75", "messageHeadline": "docs(bazel): add info on options for nodejs_test rule (#25877)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "86a3be8610eda6e0c497ac0ca6dd73e8a296cca4", "messageHeadline": "docs(ivy): add explanation of LViewData (#25779)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 445, "deletions": 0}}, {"node": {"oid": "d5bd86ae5d33442504e3dde5217449645c001c97", "messageHeadline": "fix(ivy): don't accidently read the inherited definition (#25736)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 245, "deletions": 103}}, {"node": {"oid": "a9099e8f70b1712cd07ad5186ececcf42cb96fa5", "messageHeadline": "fix(ivy): ensure Ivy *Ref classes derive from view engine equivalents\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "96d6b79ada29d28bed7d139115957b9812ce5961", "messageHeadline": "feat(ivy): resolve references to vars in .d.ts files (#25775)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "13ccdfd89d5895293e0e4a814389b13503c5bfdf", "messageHeadline": "feat(ivy): support bootstrap in ngModuleDef (#25775)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "a0c4b2d8f03143c657ec3a9b666948654865d2dc", "messageHeadline": "fix(ivy): add @nocollapse when writing closure-annotated code (#25775)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 92, "deletions": 37}}, {"node": {"oid": "7ba0cb7c939bd15fb23385daecd3b0e6fd5ab999", "messageHeadline": "refactor(ivy): remove superfluous Array check (#25894)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d83f9d432a932142e44f31e4a913911ad9073daf", "messageHeadline": "fix(common): register locale data for all equivalent closure locales \u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 116, "deletions": 10}}, {"node": {"oid": "e3633888edabedc1303f96effeb92efb3e6f5129", "messageHeadline": "feat(ivy): support animation @triggers in templates (#25849)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 212, "deletions": 22}}, {"node": {"oid": "ed266daf2ca68d3f03f76ff3da877ae4b5509a51", "messageHeadline": "docs(aio): add ng-sq-ui to resources (#25874)", "author": {"name": "Plamena Radneva", "email": "rhythmxholic@gmail.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "89af5291de00b5fad1b7d7d96578b011a681e4e0", "messageHeadline": "docs: move compiler options to last section of the page (#22353)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 451, "deletions": 251}}, {"node": {"oid": "91d79939bea5bfd54ad9021e4c663f07a6001814", "messageHeadline": "refactor(ivy): traverse tNode tree directly (#25872)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 131, "deletions": 125}}, {"node": {"oid": "96eb79b1c7e8f3fa873c1f7a92b424d4d920ca55", "messageHeadline": "build: add support for running builds outside of sandbox on Mac. (#25\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "83a13348762d7c750b89aa38539c005e88eb8b16", "messageHeadline": "refactor(ivy): migrate previousOrParentNode to use TNodes (#25829)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 193, "deletions": 170}}, {"node": {"oid": "2a21ca09d2a6d36275c5969e46551662252d9e35", "messageHeadline": "feat(bazel): add additional parameters to `ts_api_guardian_test` def \u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ddc13352e9bccb885f355cf23f7b9c11be8b8d15", "messageHeadline": "fix(bazel): specify the package and lock files using the workspace (#\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "62be8c2e2ff2863d73692f24a67a4201d8e18914", "messageHeadline": "feat(ivy): allow combined context discovery for components, directive\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 789, "deletions": 142}}, {"node": {"oid": "d2dfd48be0f13e25efab479bfc937d633b049195", "messageHeadline": "feat(ivy): patch animations into metadata (#25828)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 176, "deletions": 6}}, {"node": {"oid": "d6cd041cbd1a401554f14eed58a8a80e65c46570", "messageHeadline": "docs(service-worker): update http-server command (#25845)", "author": {"name": "Liad Idan", "email": "liad.idan@gmail.com", "user": {"login": "LiadIdan"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "694b8ae7793d7c1e89b8b8fb7d13d2c5381a8cf6", "messageHeadline": "build(docs-infra): ensure any stale generated content is deleted (#25\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "152de207747ecc82d96bc677825f4a1d8de3e7f3", "messageHeadline": "fix(docs-infra): re-enable SW offline mode (#25826)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "34ec9244a64787d3b8097b7d184d388fedc60118", "messageHeadline": "build: update to Node 10 (#25822)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "268e9772d501054ee8e2a2e815271bc6a17afad9", "messageHeadline": "release: cut the v7.0.0-beta.5 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "e2c67ba15594f69079510b8b0dc44801d5ae54e7", "messageHeadline": "docs: release notes for the v6.1.7 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "dcad0544d71785e561e20aac54d9b693c86e0475", "messageHeadline": "build: update ngcontainer to node 10.9.0 (#25812)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1bc6f64eb5b615cf522b11fe7dbe36dab21298f4", "messageHeadline": "docs: update event page (#25799)", "author": {"name": "Frederik Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "397b047effca91a7f596058ef948ff72e011f925", "messageHeadline": "docs: fix showcase address truly-ui (#25757)", "author": {"name": "Maicon Wagner", "email": "mister-x59@hotmail.com.br", "user": {"login": "abalad"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d96e962da352e69afa5f9c60d433a905cf7c8290", "messageHeadline": "test(ivy): mock the filesystem in ngcc main() integration tests (#25557)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 72, "deletions": 45}}, {"node": {"oid": "b0cb134815d2f6f7cbb5a6eaa3561fb6d1b0e986", "messageHeadline": "feat(ivy): implement ngcc build marker (#25557)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 123, "deletions": 18}}, {"node": {"oid": "2a672a97abe3844a605c3ce0b67e063044510642", "messageHeadline": "fix(upgrade): trigger `$destroy` event on upgraded component element \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 154, "deletions": 1}}, {"node": {"oid": "71007ef9b2936b5404bef1d5642437e8dab1a71c", "messageHeadline": "refactor(upgrade): share code for destroying upgraded components betw\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "51c26b8afb56dbe1c26b5066c1508effb1ebf6cd", "messageHeadline": "test: remove deprecated Buffer usage in sourcemap test (#25805)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e7a873cf490eb2a38a2fd5491fbc7b408e5be43", "messageHeadline": "build(bazel): remove unused angular.tsconfig.json integration/bazel t\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "13b8399d0ccfbd7f70f4f24eb321efc700d875bb", "messageHeadline": "test(docs-infra): fix double-slash in URL of `aio_monitoring` test (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "010e35d99596e1b35808aaaeecfc32f3b247a7d8", "messageHeadline": "feat(router): warn if navigation triggered outside Angular zone (#24959)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "234661b3d619f428007bbed4631474a5a50191d3", "messageHeadline": "feat(docs-infra): disable \"status\" selector in API list when displayi\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "4a04ab882364720ba2f88a8082bc8c6d9c9eea95", "messageHeadline": "build(docs-infra): do not render internals in package API pages (#25723)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a417b2b41988f1eb98e9c9574bec591d059cb42b", "messageHeadline": "fix(ivy): detect frozen flyweight objects in definitions and unfreeze\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 60, "deletions": 2}}, {"node": {"oid": "2c66523222651de062287470b3cfa4317166561c", "messageHeadline": "docs(changelog): fix version 6.1.5 typo (#25760)", "author": {"name": "Tom\u00e1\u0161 Livora", "email": "livoratom@gmail.com", "user": {"login": "livthomas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25c1f331d6353b6482b3c5d8a8b1f67048acce15", "messageHeadline": "refactor(docs-infra): bump polyfills payload limit (#25806)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59aab143944e80424442d5c65b2a5104d5885fcb", "messageHeadline": "refactor(docs-infra): simplify custom-element polyfill setup (#25806)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 6, "deletions": 27}}, {"node": {"oid": "c1ae3c16e8456f62325269be5b9a09c856af13e0", "messageHeadline": "build(docs-infra): ensure root node_modules exists (#25811)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51c0d9cae9ac3972e819ae935d79145c6dae6aa7", "messageHeadline": "style(ivy): remove unused ivy code (#25780)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "08dfbc547543e41fa441a76aed0be68ad4aec3d0", "messageHeadline": "fix(ivy): reexport __POST_NGCC__ symbols as private to prevent DCE in\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "2f1bc1aa1a3aa38062cec18f450940022f003544", "messageHeadline": "docs: add pwa keyword to service worker page (#25725)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc29b9cf938ae46eea000de77a2ef421aa3af633", "messageHeadline": "fix(ivy): use globally unique names for i18n constants (#25689)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 95, "deletions": 28}}, {"node": {"oid": "bd0eb0d1d45dd5fc0a8d6b94847a0134ab12f931", "messageHeadline": "docs: correct misspellings and add missing punctuation in tutorial (#\u2026", "author": {"name": "Jonathan Pool", "email": "pool@jpdev.pro", "user": {"login": "jrpool"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e84da1981d9b1061a0314e89dd5b1b65759bc1c5", "messageHeadline": "ci: ensure build-packages-dist works on OS/X bash (#25591)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "abd29f504927c2f33dd1f9fc4d70d91a57c7d14d", "messageHeadline": "docs(forms): update API reference for reactive and template-driven fo\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "6def18a95e0d541b595521b553935803f74980e7", "messageHeadline": "fix(ivy): support directive outputs on ng-template (#25717)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 75, "deletions": 23}}, {"node": {"oid": "34be51898d8eba1eb7a7a15fbf488a29d77f7023", "messageHeadline": "fix(ivy): support host bindings on dynamically created components (#2\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "1e3460be0b6a697b92598f43c8e1ef49347f8962", "messageHeadline": "refactor(ivy): remove obsolete types (#25767)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "31349fde90274d7f6e1ec33f8299e40a62b2bce7", "messageHeadline": "build(bazel): make resolveTypeReferenceDirectives override work with \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "910381ddbdf5609e28be0c5dbef213746ac2faea", "messageHeadline": "build(bazel): fix bazel types reference directive resolves (#25581)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "20b9c61d4cc0cfabc77f6fc69045a8143b39a821", "messageHeadline": "perf(ivy): speed up ngcc ivy switch processing (#25534)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "e964319fe923bed4f3c4950ab67642fef78c64c6", "messageHeadline": "test(ivy): test `Esm5Renderer.getSwitchableDeclarations` (#25534)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "26cd9f543376349e3d9b680977609cc862d471b0", "messageHeadline": "feat(ivy): implement `Renderer.getSwitchableDeclarations` (#25534)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "e73e864f87eacf35b9bb25113193190e64566f25", "messageHeadline": "test(ivy): refactor Esm5Renderer tests to make them less fragile (#25\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 78, "deletions": 129}}, {"node": {"oid": "73047483a129bd7da78003318e4fc633964dd200", "messageHeadline": "test(ivy): refactor Esm2015Renderer tests to make them less fragile (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 109}}, {"node": {"oid": "6f168b7a0f60e559e8269e4c1963e460831d8cfb", "messageHeadline": "feat(ivy): implement `NgccReflectionHost.getSwitchableDeclarations()`\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 119, "deletions": 2}}, {"node": {"oid": "a469c2c41202cff6850e411cc04a94df788c0e4a", "messageHeadline": "feat(ivy): produce contextual diagnostics in ngtsc mode (#25647)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "38f624d7e3c4d39b618bef37a4f0bbb9500dc3f3", "messageHeadline": "feat(ivy): output diagnostics for many errors in ngtsc (#25647)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 333, "deletions": 87}}, {"node": {"oid": "b424b3187e6d3c2f4773e655ea1a6a670c48006a", "messageHeadline": "fix(compiler): add hostVars and support pure functions in host bindin\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 75, "deletions": 5}}, {"node": {"oid": "00f13110bef435a2048c9d89527c63ece5b97d46", "messageHeadline": "feat(ivy): support injecting Renderer2 (#25523)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 93, "deletions": 6}}, {"node": {"oid": "ccb4a396f0f2b48d2c2f2a9ee889a71ca296f25c", "messageHeadline": "test(docs-infra): test that the \"suggest edit\" buttons are visible wh\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d5391224668a7a42257ef61894be581d24aec608", "messageHeadline": "refactor(docs-infra): refactor templates (#24378)", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 38, "deletions": 30}}, {"node": {"oid": "b89a7dd4a20a55856e01f6e7928330d4f47b306e", "messageHeadline": "fix(docs-infra): show \"suggest edits\" only for /guide and /tutorial d\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9533cc980974429b51c99839de1d8e7627f4358b", "messageHeadline": "feat(docs-infra): add \"suggest edits\" feature to all docs (#24378)", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "06d04002fd1ad841b069bcc8094db6f190f3cb48", "messageHeadline": "fix(benchpress): Use performance.mark() instead of console.time() (#2\u2026", "author": {"name": "Mike Giambalvo", "email": "heathkit@gmail.com", "user": {"login": "heathkit"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "6143da66b2449e4da57b95d9a144866fd0c2da26", "messageHeadline": "fix(elements): add compiler dependency (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a080ffc74386293c9e47c760995a2235b03ff510", "messageHeadline": "fix(elements): add compiler to integration (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a8210d010be8ff054859d3e1a6e9fd00c2a6bd64", "messageHeadline": "fix(elements): strict null checks (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c9844a2f0132c757711a1a1004120ddf058e47f6", "messageHeadline": "feat(elements): enable Shadow DOM v1 and slots (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 32, "deletions": 58}}, {"node": {"oid": "4815b924952205b2a9bcb21fd59fc07ccc22ff51", "messageHeadline": "test(elements): add basic integration test for angular elements (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 2735, "deletions": 11}}, {"node": {"oid": "d76a7d6f7cadee28988110cdb47b8d39c6e7144f", "messageHeadline": "test(core): update Web Platform feature detection (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "6e6489a40847de16eceed718152427d3239d135b", "messageHeadline": "ci: update firefox version to 61 (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d8e821276564cd0247f58b195b99b2f2fbd9c9b", "messageHeadline": "ci: update chrome version to 67 (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e828bba884daff3936cf7530c5a8eb3e4fa1796", "messageHeadline": "fix(core): do not clear element content when using shadow dom (#24861)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 185, "deletions": 8}}, {"node": {"oid": "1f59f2f04dfe18a5c8dfe52a8268b498535f4df0", "messageHeadline": "fix(core): size regression with closure compiler (#25531)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 123, "deletions": 99}}, {"node": {"oid": "371df35624d6045c552f9564344d025b8e5f8ec9", "messageHeadline": "fix(ivy): register to directive outputs on ng-template / ng-container\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 90, "deletions": 42}}, {"node": {"oid": "3809e0fcae0163f50b068becb7876b3658484f74", "messageHeadline": "fix(bazel): protractor rule should include *.e2e-spec.js (#25701)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b06f1c0087760fc15978938fa004a53c0cf9178b", "messageHeadline": "refactor(ivy): remove duplicate global (#25756)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "2379ad1a4bc527be4b45bf6a697d9de1be481685", "messageHeadline": "docs: edit and organize di guide (#21915)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1385, "deletions": 1641}}, {"node": {"oid": "dd2a650c3455f3bc0a88f8181758a84aacb25fea", "messageHeadline": "release: cut the v7.0.0-beta.4 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "72b3b273481c4c37eb497432b08280a93eb9a897", "messageHeadline": "docs: release notes for the v6.1.6 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f394ba0e2761b4f5a38da1d2bc016b97ef36f360", "messageHeadline": "fix(bazel): Cache fileNameToModuleName lookups (#25731)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "268cf7989c0eb956837136d241489723a918576f", "messageHeadline": "docs: release notes for the v6.1.5 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9ee29ecdd4fcb7b42194c87a7ad90b923a47a4a1", "messageHeadline": "docs: clarification of hero selection in routing section (#25634)", "author": {"name": "Frederik Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "42072c4d0df40a1fecf80e5837b13d7a5e5e2f1e", "messageHeadline": "fix(bazel): only lookup amd module-name tags in .d.ts files (#25710)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "29761ea5f8e4bae68442236f4a0abc1666487a35", "messageHeadline": "refactor(compiler-cli): remove tsickle from dependencies (#25649)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 35, "deletions": 23}}, {"node": {"oid": "a22fb91e1ac31b7abb41fb93bf7945f8f3532786", "messageHeadline": "refactor(compiler-cli): remove a test that we no longer care about (#\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "0386c44acc6157436cf703ee6ed94d2401e1057f", "messageHeadline": "fix(ivy): inject attributes for directives on ng-template / ng-contai\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 68, "deletions": 9}}, {"node": {"oid": "0fe708ff8235f13d8776dfb7a75ee6cdb3b5d960", "messageHeadline": "ci: remove `vicb` from `pullapprove.yml` (#25702)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "b069514818547029f673f5196ae2c1cb2e4fd9c5", "messageHeadline": "fix(docs-infra): temporary SW fix (for online mode) (#25692)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0024d68add9268044093fc09ca9bfc3c0cbfb8e6", "messageHeadline": "feat(ivy): add support for resolving view data from a DOM node (#25627)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 558, "deletions": 13}}, {"node": {"oid": "317d40d879cc5eac1073a9182384423596fc098b", "messageHeadline": "test(compiler-cli): improve testing harness for incremental compilati\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 89, "deletions": 81}}, {"node": {"oid": "ab32ac6bb7845d5a917bebb28df03a477ccfa47c", "messageHeadline": "test(compiler-cli): fix the incremental ngc tests so that they run un\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 43, "deletions": 13}}, {"node": {"oid": "5653fada32db4f3c4d671f4e5857ecc26fc2f896", "messageHeadline": "feat: add TypeScript 3 support (#25275)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 219, "deletions": 86}}, {"node": {"oid": "c230173716cfc62dd8b0920647d32e36f0a0f4f3", "messageHeadline": "build: update Bazel to 0.16 (#25646)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "366195e182df3da60d21789cc6364a475f67fd6d", "messageHeadline": "build(bazel): esm5_outputs_aspect to work with targets such as ts_pro\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b1902db0cb5adfbe681cb07b84ab5bd1366b0d1f", "messageHeadline": "build(docs-infra): render all overloads if they are abstract (#25670)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a081d207f853ffe2794874ce0bb05d2b3242fd9b", "messageHeadline": "build(docs-infra): remove \"annotations\" section from API pages (#25677)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6ed79934c47da65fd99f693f6e05963c6dc5b492", "messageHeadline": "fix(bazel): move bazel managed runtime deps for downstream usage (#25\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "6a0f78fabf12d2a34c2902fd25652fa93492eaec", "messageHeadline": "fix(ivy): match directives on bindings and element outputs (#25614)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 487, "deletions": 104}}, {"node": {"oid": "3634575d899423cf46c75fda32d25a5c2a516b50", "messageHeadline": "test(common): fix double instantiation in NgSwitch test (#25632)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "f596930c8cfc5f855bfe5e446fc065bda0bf3153", "messageHeadline": "fix(docs-infra): ignore server-side redirected URLs in the SW (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 97, "deletions": 46}}, {"node": {"oid": "b3c56f021f0e8ca020fdeb9766b46990c0cc1cde", "messageHeadline": "build(docs-infra): downgrade @angular-devkit/build-angular to 0.6.7 (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 82, "deletions": 61}}, {"node": {"oid": "864c22fb790755830362118af0bfe508088fb3be", "messageHeadline": "build(docs-infra): update size limits (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d83a0a789f89408ce9384fca59bf5c6a47b6171", "messageHeadline": "build(docs-infra): upgrade @angular/* to 6.1.0-rc.3 and rxjs to 6.2.2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 69, "deletions": 56}}, {"node": {"oid": "2569fd4d7586bbc02a75ac5932406d4cc200d2d5", "messageHeadline": "build(docs-infra): upgrade @angular/cli to 6.1.0-rc.3 and @angular-de\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 141, "deletions": 165}}, {"node": {"oid": "c73ebe79b37062c569d8665d70eb1a3f1ed0d6ea", "messageHeadline": "build(docs-infra): update size limits (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "110ab2230b471c9fa6c3c98642926fbbc23b79ba", "messageHeadline": "build(docs-infra): upgrade @angular/material to 6.0.2 (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4a61cb3fabb1b71a647844051b1f049984310329", "messageHeadline": "build(docs-infra): upgrade @angular/* to 6.0.2 and rxjs to 6.1.0 (#19\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 53, "deletions": 59}}, {"node": {"oid": "4dc5afb5c66e3395fdd8a72630e7069afb1d2dbd", "messageHeadline": "build(docs-infra): upgrade @angular/cli to 6.0.3 (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 248, "deletions": 101}}, {"node": {"oid": "8c2c6b5d1af2bbd8a4747117353d3df40a381eed", "messageHeadline": "build(docs-infra): remove unused dependencies (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 61}}, {"node": {"oid": "f71cce7f9b25aa4ef7ce380996320d8504be0a3a", "messageHeadline": "build(docs-infra): remove the dependency on `rxjs-compat` (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "53c1efb50af8c9b1b56be8e802f21cdcda5fd16c", "messageHeadline": "build(docs-infra): enable ServiceWorker in cli config (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "b6ccd9f7bd2d2b17a32a4bacbb96438881cd0683", "messageHeadline": "fix(docs-infra): correctly show icon for fetch error when offline (#1\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "8b614d4e1b5c6d9ae4791f2ad3e185a593d9ddcf", "messageHeadline": "refactor(docs-infra): move concept icons to more appropriate location\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "7f905da3350ad6c3a658e0ca2f6284a50b8455ff", "messageHeadline": "refactor(docs-infra): remove unused images (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "be24f9f0cb522c2626dff07ddca0045b0a60b806", "messageHeadline": "feat(docs-infra): Convert AIO to use the new Service Worker 5.0.0. (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 250, "deletions": 177}}, {"node": {"oid": "66ffa360dfe34637ceccc2a5c3e7fdfed387859a", "messageHeadline": "test(docs-infra): correctly extract sitemap URLs (#19795)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "9bcd8c2425fa7a4334adf1a6f6a660d9444d2438", "messageHeadline": "build(bazel): use value of /// <amd-module name=\u201c\u201d> directive to conv\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8fa099158e54f96dd60f4612862e3400a6f0d9bd", "messageHeadline": "fix(ivy): allow queries for ng-container without read option (#25617)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "b00038c847c67ff359d35878963915ab4f3eaee1", "messageHeadline": "fix(ivy): inject ViewContainerRef for directives on ng-container (#25\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "18f129f536fb5dfa3f308a64591716985895af1b", "messageHeadline": "build: upgrade Chromium and ChromeDriver to latest versions (#25602)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "efb453cb73a7fadd4f277c80714f8ced1ee1a2aa", "messageHeadline": "build: check for latest Chromium version (#25602)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "658f49f650dd90c784312845e63061d3268f5c84", "messageHeadline": "docs(elements): fix typo (tranformation --> transformation) (#25600)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a37bcc3bfe2f11b30b0899b30024ff92521b6c1b", "messageHeadline": "feat(ivy): bridge component styles into the component renderer (#25255)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3557, "deletions": 24}}, {"node": {"oid": "a59d4da304f3afd0b7039233e6497fbad2617d3c", "messageHeadline": "build(bazel): fix bazel integration test after rules_typescript updat\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 180, "deletions": 740}}, {"node": {"oid": "22e7f7e99f14e33f8d5e1c8a5353ecb911544963", "messageHeadline": "build(bazel): update to rules_typescript 0.16.1 (#25490)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 34, "deletions": 75}}, {"node": {"oid": "3d417390218ae470ec6b2ea102bcfa05b7e5623f", "messageHeadline": "fix(aio): show aio-themed 404 page for unknown resources (#23188)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 122, "deletions": 2}}, {"node": {"oid": "668bfcec9d664e0d4c6caf35a52015fefbad4ab9", "messageHeadline": "fix(docs-infra): fix closure warning issue for improper internal flag\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb1fe19088e80b674deb7aec44df35e80f555db6", "messageHeadline": "fix(ivy): ngtsc directive compilation should use shared ConstantPool \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "22d58fc89b54d158adc2e433e71edb8bae4fe809", "messageHeadline": "build(bazel): remove workaround no longer needed for module names for\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "27e20396302104f01296739e896529e5c4647372", "messageHeadline": "fix(compiler): update compiler to generate new slot allocations (#25607)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 62, "deletions": 52}}, {"node": {"oid": "5c95b4b3a36197b44e017cc05a2de52f90352e98", "messageHeadline": "feat(ivy): support enum values in static resolution (#25619)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "61218f5f0b11b806961717c49d8f159313bfa529", "messageHeadline": "fix(ivy): ensure factory statements are emitted correctly (#25406)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "7500f0eafb43341333020c6dab935f502103acfa", "messageHeadline": "feat(ivy): find all packages to be compiled by ngcc (#25406)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 92, "deletions": 20}}, {"node": {"oid": "68acc5b355d52c185a2f725c87041088cae6cd2a", "messageHeadline": "feat(ivy): compile all package formats in ngcc (#25406)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "7d3b70c2afbdc786b21049d7a31a714460fb7e59", "messageHeadline": "fix(ivy): ngcc is resilient to bad source-map comments (#25406)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "7ce291c72a1e4dd07186a94db13098a9c5ea1bcb", "messageHeadline": "feat(ivy): implement `Esm5ReflectionHost.getGenericArityOfClass()` (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1279, "deletions": 1169}}, {"node": {"oid": "6ae1e63c89a30d4a6710881816846858ac5ea687", "messageHeadline": "refactor(ivy): rename `Esm2015ReflectionHost` to `Fesm2015ReflectionH\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "c8baace5544c0815d610ee5f618daafb79210f64", "messageHeadline": "test(ivy): add an integration test for ngcc (#25406)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "d33e0091df673d75e5525f5777dd9640fbeaffb1", "messageHeadline": "fix(ivy): emit generic types when needed in defs in .d.ts file (#25406)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "b97d770e609a6839b2231b73f94503c696e7220c", "messageHeadline": "feat(ivy): add support for typings in ngcc (#25406)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "a3158bff2717d94d52e1d7a3813b6772e61495e7", "messageHeadline": "refactor(ivy): minor re-organization of ngcc `PackageTransformer#tran\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "d6e91ba545ca32343185a25634547032b89e7c6e", "messageHeadline": "feat(ivy): support getting the corresponding `.d.ts` file in ngcc (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 154, "deletions": 33}}, {"node": {"oid": "cdb0215d0b2a73536c3d17d5b28fc00604b209d0", "messageHeadline": "test(ivy): clean up ngcc spec (#25406)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 34, "deletions": 86}}, {"node": {"oid": "396766104b5d6403231f54c583934d484dbd6141", "messageHeadline": "refactor(ivy): rename spec files to match corresponding source files \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e77f0fd6e68665837d314a571a4580668633a30d", "messageHeadline": "refactor(ivy): export ngcc import prefix into constant (#25406)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "cdd4c9be6336aeb1a193bc3ca76f4c7b16f180ca", "messageHeadline": "feat(ivy): support custom prefix for imports in `DtsFileTransformer` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "29705dd8f2c73ed8407433f4cb559de6bc9ca786", "messageHeadline": "refactor(ivy): make `ReflectionHost` a parameter of `Renderer` (#25406)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "ea68ba048afe2fa05c9edd0f599ea961519387f6", "messageHeadline": "refactor(ivy): minor refactorings (#25406)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "9081efa9617d1322a2de4e1e34d27125a9ffbad7", "messageHeadline": "feat(ivy): enable processing of esm5 format in ngcc (#25406)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 64, "deletions": 33}}, {"node": {"oid": "9e179cb311190d52047c283914cb4c1e6a7c5592", "messageHeadline": "fix(ivy): correctly detect classes in ngcc `Esm5ReflectionHost` (#25406)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 153, "deletions": 29}}, {"node": {"oid": "3211432d2ab62b9e941d980a27b1825f5395dc9e", "messageHeadline": "feat(ivy): add support for esm2015 and esm5 in ngcc `PackageParser` (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "a7134dbc374e70c3520160036b394ec47b161875", "messageHeadline": "refactor(ivy): remove unused arg from ngcc `Analyzer` (#25406)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a528636f56eb980f8cd679a2161ca588236d1283", "messageHeadline": "fix(ivy): allow `FunctionExpression` to indicate a method declaration\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f87b499ddec44711c0fe000d5dc2512537877423", "messageHeadline": "feat(ivy): implement `getDefinitionOfFunction` on ES2015 and ES5 refl\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 260, "deletions": 8}}, {"node": {"oid": "a45f2bfb8f9f4ca3205386d6c6e2258b83ccdc7f", "messageHeadline": "feat(ivy): use the ReflectionHost to resolve parameters and initializ\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 97, "deletions": 13}}, {"node": {"oid": "94332affd37807e15a31f5b26c8f4a984c34dcc9", "messageHeadline": "release: cut the v7.0.0-beta.3 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "52605aa2d8f67a79df1912f2ee31d779918aa071", "messageHeadline": "docs: release notes for the v6.1.4 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4e36f0cd68dfc5e0b9f53f6555cbc49a38efdcf7", "messageHeadline": "build: remove `NGBUILDS_IO_KEY` now that it is not used any more (#25\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "d5b70e0c6621db5e86a49aff02f6dde0c832e8d4", "messageHeadline": "fix(ivy): create LViewData from blueprint (#25587)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 153, "deletions": 118}}, {"node": {"oid": "f33dbf42fd7d3bb8a77bef28bb5c7a762c5b4e03", "messageHeadline": "docs(changelog): add v6.1.3 release to main CHANGELOG.md (#25603)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "61769748325fdc451532473b29343b30ec37faaf", "messageHeadline": "test(compiler-cli): fix failing test after bad merge (#25599)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69b57b2dca620197f81f2abcc9f65743e596d2c5", "messageHeadline": "docs: Improve docs for downgrading a service (#19371)", "author": {"name": "Bert Verhelst", "email": "verhelstbert@gmail.com", "user": {"login": "bertyhell"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "831e71ea3c7e2a4fef7e17892d24d3d6bb478608", "messageHeadline": "fix(ivy): host bindings should support array/object literals (#25583)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 446, "deletions": 77}}, {"node": {"oid": "fc89479044b6b7859852b262b0cde91f22e1fb56", "messageHeadline": "fix(router): default scroll position restoration to disabled (#25586)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "f54f3856cbe082ef1468906c68de88dc4d842a66", "messageHeadline": "feat(ivy): add query inheritance (#25556)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 152, "deletions": 16}}, {"node": {"oid": "c8b70ae8e4a878c8855249df82bf3a46ce6ea0e5", "messageHeadline": "build(bazel): Run build-packages-dist on RBE (#25237)", "author": {"name": "Wei Huang", "email": "huangwe@google.com", "user": {"login": "huangw5"}}, "additions": 100, "deletions": 17}}, {"node": {"oid": "9ed3bd6b4fea14b513aa16c98bc772cb85e46b3d", "messageHeadline": "refactor(bazel): allow and ignore extra args for _ts_expected_outs (#\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "11e2d9da1ac79e466be32c9829744075a3db7a20", "messageHeadline": "feat(ivy): add support to template local refs in the compiler (#25576)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 83, "deletions": 24}}, {"node": {"oid": "b05d4a5007dd7b14f72b43897812f3ee5678f1b8", "messageHeadline": "docs: fix typo in service worker getting started guide (#25512)", "author": {"name": "Sergey Koshechkin", "email": "serge.koshechkin@gmail.com", "user": {"login": "FrankiePo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "469d5e04482893008f36cf2e6623521b265346bf", "messageHeadline": "docs: fix typo in reactive forms guide (#25543)", "author": {"name": "JinBeom Hong", "email": "jinbeomhong@gmail.com", "user": {"login": "rosshjb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21a14407f60b99dd37b3669d1f7f974a5bf62a0b", "messageHeadline": "refactor(ivy): generate vars in component defs (#25562)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1043, "deletions": 757}}, {"node": {"oid": "d2be3d57759c93bd5f4a2b9df780a8a7f8e12c95", "messageHeadline": "docs: copy edit glossary (#25468)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 311, "deletions": 252}}, {"node": {"oid": "f2aa9c6a7f26864067174e290d7a27a33882085f", "messageHeadline": "refactor(ivy): use generated consts value to set binding index (#25533)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2296, "deletions": 1767}}, {"node": {"oid": "4708cb91ef9d5f4a4814e2a60e1b27889f7cf4ad", "messageHeadline": "refactor(ivy): remove reserveSlots instruction (#25533)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 281, "deletions": 295}}, {"node": {"oid": "21d22ce4ad4b64d8579c0d1f084c3af877f0526a", "messageHeadline": "ci: ensure aio_preview job has needed node_modules (#25536)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e9026a520196c8d6e639cc6435c6ccc4e41ca486", "messageHeadline": "docs: fix script path reference (#25552)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f053a3f2747807f8173489d809d41cf9d7317f56", "messageHeadline": "test(bazel): Remove --no-sandbox for protractor tests (#25362)", "author": {"name": "Wei Huang", "email": "huangwe@google.com", "user": {"login": "huangw5"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "31f0f5b3c371b6e1fd74bb2e15f24234d30f248d", "messageHeadline": "feat(ivy): add support for local refs on ng-template (#25482)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 213, "deletions": 129}}, {"node": {"oid": "07d8d3994cb1f20fcaf0a521485f75739e474acc", "messageHeadline": "feat(router): add UrlSegment[] to CanLoad interface (#13127)", "author": {"name": "Marcus Krahl", "email": "mail@marcuskrahl.de", "user": {"login": "marcuskrahl"}}, "additions": 85, "deletions": 22}}, {"node": {"oid": "116946fb11794f2986ba9b88baf8920a62e6f982", "messageHeadline": "style: tslint enforces no debugger statements left behind (#25532)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 44, "deletions": 22}}, {"node": {"oid": "503905c80793f393d6febcaac310cf22c5d50cf2", "messageHeadline": "feat(ivy): add `ngcc` ivy switch (#25238)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 297, "deletions": 200}}, {"node": {"oid": "cc55d609ce73aaee9f772e28cb7a55bcec4e7ae1", "messageHeadline": "docs: add HttpClientModule import code to services tutorial (#24854)", "author": {"name": "Ana Mar\u00eda Mart\u00ednez G\u00f3mez", "email": "ammartinez@suse.de", "user": {"login": "Ana06"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "de03abbd347a6c9d32fe70066b496b258a8b0067", "messageHeadline": "docs: reactive forms guide copy edits (#25417)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 138, "deletions": 128}}, {"node": {"oid": "6482f6f0fe16a488ec1509faca76015315ed8d29", "messageHeadline": "refactor(ivy): separate container into 2 instructions (#25509)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 228, "deletions": 208}}, {"node": {"oid": "abcc430310f036f112bb37b4dc2b1be29de4b3ae", "messageHeadline": "build(aio): update dgeni-packages to 0.26.3 to fix reference types is\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9605456b66625bfe7cde9dfe7eea7f1c0b87bd1a", "messageHeadline": "build: refactor ambient node & jasmine types so they are only include\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 69, "deletions": 12}}, {"node": {"oid": "9ee6702fa948d025951e869bcf3f79d4685d1047", "messageHeadline": "refactor(ivy): remove short instruction names as they provide no valu\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1059, "deletions": 1036}}, {"node": {"oid": "92c8752d0a91da6cb0ae1b42b9f00e155f5e4772", "messageHeadline": "docs(docs-infra): the `build.sh` script was renamed to `create-image.sh`", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68bfe686d8a600b8403535d516e297b136cac299", "messageHeadline": "ci(docs-infra): rename 'upload-server' to 'preview-server'", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 270, "deletions": 267}}, {"node": {"oid": "d604ef7cf05830ac6809bde3ce560a29b34516d4", "messageHeadline": "ci(docs-infra): add explicit return types to methods", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 46}}, {"node": {"oid": "36c4c8daa945132ede8e2a2c46864ceffd7d94dc", "messageHeadline": "ci(docs-infra): improve preview-server logging", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 62, "deletions": 100}}, {"node": {"oid": "cc6f36a9d7dd1fb2859a88796860ee77e83369aa", "messageHeadline": "ci(docs-infra): change AIO preview server stuff to pull builds from C\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3058, "deletions": 2029}}, {"node": {"oid": "643766637ee6bd94b729ad8c38012e224a23c6c4", "messageHeadline": "ci(docs-infra): factor out the aio-builds-setup environment variables", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "a800a5118a39a507cf3bd7ee2d190df80c1a4ee8", "messageHeadline": "ci(docs-infra): move the payload-size check to the test job", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3b8b7f4087d1b4a1156e403799816d1c01d88b9f", "messageHeadline": "ci(docs-infra): add helper scripts for running TDD in Docker", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "9b820555a3de4503dcfe5136fc9e457504243fe1", "messageHeadline": "docs(docs-infra): update the preview server documentation", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 157, "deletions": 113}}, {"node": {"oid": "364459c5765b38530cba775a5654ebeb260b462a", "messageHeadline": "ci(docs-infra): move AIO preview deployment to CircleCI", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 43, "deletions": 79}}, {"node": {"oid": "8347bb0d2db741a571cdbb4b4ce67bcd7b0b2af1", "messageHeadline": "ci(docs-infra): update upload-server to run on node.js v10", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ce70b9edf9a1a81bd4a3a27d019567e7bfdc03e", "messageHeadline": "release: cut the vv7.0.0-beta.2 release", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1f1103913a4ea454392a0d8f8eaa2493ba17e257", "messageHeadline": "refactor(ivy): cleanup the public API for core/testing (#25492)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 260, "deletions": 191}}, {"node": {"oid": "01ec5fd6b034ce105f90b7462e5358ba5492425d", "messageHeadline": "fix(service-worker): `Cache-Control: no-cache` on assets breaks servi\u2026", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "be2cf4dfd6397385b34c372ea844fd5bd8e4768c", "messageHeadline": "docs(core): Correct spelling error in directives docs (#25377)", "author": {"name": "Kieran Whiteman", "email": "kieran@kieran.co", "user": {"login": "KieranDotCo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eeb81b9370e0764be4968894ae44c3dbd44b3c85", "messageHeadline": "docs: enable debug tools with current versions of Angular (#25361)", "author": {"name": "Jonas Bandi", "email": "blog@jonasbandi.net", "user": {"login": "jbandi"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "b5f354f2fb35f7bb44fea4338869394b249ccf11", "messageHeadline": "build(bazel): update to rules_typescript 0.16.0 & update to tagged ru\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "a0a29fdd2710096a4d9c8fd4e176eafe4774265d", "messageHeadline": "feat(ivy): Add AOT handling for bare classes with Input and Output de\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 483, "deletions": 60}}, {"node": {"oid": "26066f282ed4d6f9a741a8ee5ff98d2a778b9906", "messageHeadline": "fix(ivy): consider exported modules from other compilation scopes (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 86, "deletions": 17}}, {"node": {"oid": "b40c43737962037ab3823bd3743b909bd1b19ce7", "messageHeadline": "fix(ivy): ensure factory statements are emitted correctly (#25425)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "82e2725154e0fe42b475c4c458241b5f46545a46", "messageHeadline": "fix(ivy): handle the case where no base factory is found (#25425)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c13901f4c831e8761e17f0a08e385a7b9b5b213b", "messageHeadline": "build(docs-infra): remove stability labels from API docs (#25453)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "6a2130117fc67d2b54c37e7664cf1b95f55c3c4f", "messageHeadline": "build(docs-infra): clean up API package template (#25453)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "4e45f2c481d06925882d6dd3bc393649996ae9aa", "messageHeadline": "build(docs-infra): include packages in API template breadcrumbs (#25453)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "78f477652e274e6860b187caf349e9ac29a95285", "messageHeadline": "build(docs-infra): change breadcrumb delimiter to `>` (#25453)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98f336c0fbc4c1f6a69316b8076c6d27f898c076", "messageHeadline": "docs: add api doc for programmatic animation classes (#24668)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 147, "deletions": 30}}, {"node": {"oid": "9117fa199c6dee991377e458f82b10c63a15cbe7", "messageHeadline": "test(ivy): activate local references canonical spec (#25462)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "0c4209f4b9bba9bb57d16354cb431ee45694be60", "messageHeadline": "refactor(ivy): harmonize container and element / elementContainer sig\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "14ac7ad6b4118d68644d3b04b93f41d5cc8af904", "messageHeadline": "feat(ivy): implement TestBed (#25369)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1543, "deletions": 363}}, {"node": {"oid": "85106375acf4359a28c1037c6d8a4ffdc93dd997", "messageHeadline": "refactor(ivy): misc cleanup (#25369)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "ecb5dc03f9c2465129b132956e82985219a56600", "messageHeadline": "docs: add Accelebrate to resources (#23204)", "author": {"name": "annefernandez3", "email": "38106885+annefernandez3@users.noreply.github.com", "user": {"login": "annefernandez3"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "bbb3f8fa60d5937f3a914a1a9fb498d9a5e970b2", "messageHeadline": "docs(ivy): add better documentation around debugging ivy tests (#25432)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "09711507f9e83621b9d88450cd2a9710d47777f9", "messageHeadline": "ci: github robot should enforce that all requested reviews are submit\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3ac7070009e311c1b2f4e8b5d664a41ddf6e0550", "messageHeadline": "docs: fix typo in Architecture overview page (#25438)", "author": {"name": "Justin Noel", "email": "justin.noel@calendee.com", "user": {"login": "justinnoel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c869b143c694c31a51d53db72029e8ba9a374ef5", "messageHeadline": "build: drop unused re-export of json_marshal. (#25449)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "e0314b5d906f904787bddcac51df66ecbe36242e", "messageHeadline": "docs: add link to Yarn in README (#24856)", "author": {"name": "Ana Mar\u00eda Mart\u00ednez G\u00f3mez", "email": "ammartinez@suse.de", "user": {"login": "Ana06"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bb30147d36ea71e4cfa159594e4c3e63a9745ce", "messageHeadline": "fix(ivy): add typeof guard around ngDevMode for instances where we ca\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fb2c5241fc2b967e35cf7c44aa1045d883ebf4f4", "messageHeadline": "fix(bazel): correct type concatenated to devmode_js (#25467)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97d8b5ed88b8e3eaa093f10ae0fa3737fe38790c", "messageHeadline": "fix(ivy): reordering how root is acquired (#25470)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4a4d6fb0e66a175c7eeb3f48b265acca71dc2136", "messageHeadline": "test(ivy): compiler compliance tests should support ? (#25435)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2016afdbff384be93ee4cb785531506406792d73", "messageHeadline": "fix(ivy): remove ivy dependency on ViewEngine's resolveRendererType2 \u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 102, "deletions": 69}}, {"node": {"oid": "c8c1aa7fc09088548e0528ae1242351f91eef4b2", "messageHeadline": "docs(aio): add async validation chapter (#25189)", "author": {"name": "Tomasz Kula", "email": "tomaszkulawebdev@gmail.com", "user": {"login": "realtomaszkula"}}, "additions": 293, "deletions": 43}}, {"node": {"oid": "409860a4dad1596fec25f04f4d895cd2abb19bb8", "messageHeadline": "fix(ivy): queries should be restored when view changes (#25415)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "2b128a47b9d8833820fb34d28c426967193264d1", "messageHeadline": "refactor(ivy): queries should not rely on LNode (#25415)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 383, "deletions": 201}}, {"node": {"oid": "209cc7e1b0db91b389c2be761d26ebb0191f8464", "messageHeadline": "docs: fix typo in testing guide (closes #25400) (#25418)", "author": {"name": "Jonathan Sharpe", "email": "j.r.sharpe+github@gmail.com", "user": {"login": "textbook"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d759927d4a9757d1605c881ef81dac364e5d16f", "messageHeadline": "feat(ivy): add support for ng-container in the compiler (#25383)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 94, "deletions": 10}}, {"node": {"oid": "7058072ff645a64e7944d16fcf381f87200794b1", "messageHeadline": "feat(ivy): enable .ngfactory.js generation in g3 only (#25392)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "33fd7e0784851cb9f82bccf32a2eb7fc82cfcca7", "messageHeadline": "fix(ivy): export NgModuleFactory via r3_symbols for core factories (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2befc65777a444849a12b35cf7f70c9dc343051d", "messageHeadline": "fix(ivy): ngtsc should pay attention to declaration order (#25392)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 94, "deletions": 13}}, {"node": {"oid": "6f085f86106eb9422810ee2a91e1023d28a55234", "messageHeadline": "fix(ivy): add missing exportAs field to ngDirectiveDef (#25392)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "5be186035fcdc9eb60d18b6d5df32e160bbd728a", "messageHeadline": "feat(ivy): enable inheritance of factory functions in definitions (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 451, "deletions": 205}}, {"node": {"oid": "fba276d3d1c21b4c252335f5361b9d15cf534f0a", "messageHeadline": "fix(ivy): use a single constant pool per source file (#25392)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 115, "deletions": 25}}, {"node": {"oid": "9c92a6fc7a114f5fe13f795942bdc71b45b619ba", "messageHeadline": "test(ivy): add test for <ng-container> and shallow queries (#25379)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "6c4da9dcd3c0e581a9935f1d9687988f758fbc8f", "messageHeadline": "build: stop printing source-map-support warning (#25339)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b64fed1ba31648f92ac35e2a622183de43177d31", "messageHeadline": "fix(ivy): prevent ngDevMode from getting removed too early (#25371)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8bbce3feff0290478a75ce1d3e2c579071a54d89", "messageHeadline": "docs: copy edit architecture guide (#25328)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 218, "deletions": 174}}, {"node": {"oid": "6c359afce6ebc8f41ccf15a06e1c85258ce6d240", "messageHeadline": "docs: make css multiline in styleguide for consistency (#25300)", "author": {"name": "maxv", "email": "max@maxvoronov.com", "user": {"login": "maxvrn"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "a3f1e2cb426502bebdb3f85931ba59cb9dc8ff89", "messageHeadline": "style: format .bzl files with buildifier (#23544)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1405, "deletions": 1315}}, {"node": {"oid": "090824526b07a889e54adebaba7f551a5022c507", "messageHeadline": "ci: enforce formatting of .bzl files (#23544)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bfdbdc2ee66fabc97a0c4a6f187950262af66198", "messageHeadline": "docs(bazel): add skydoc generation (#23544)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 133, "deletions": 16}}, {"node": {"oid": "638ff760a5d2e9ae69edffc2a8af01558965077f", "messageHeadline": "docs: add ngrx book to the docs (#23389)", "author": {"name": "Christoffer Noring", "email": "noringc@gmail.com", "user": {"login": "softchris"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "74518c4b2e2ee25eefd14ff03300358e9f1a7f85", "messageHeadline": "style: fix whitespace and indentation in the testing guide (#21669)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 373, "deletions": 371}}, {"node": {"oid": "ebf508fcd0eb9f8ad656137b0cada81dfb776598", "messageHeadline": "docs: add docs for fakeAsync test with custom macroTask in aio (#21669)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "1039bea53b819410726e068315b24423fc6de19b", "messageHeadline": "docs: Clarify breaking change in minor release (#25393)", "author": {"name": "manughub", "email": "33049610+manughub@users.noreply.github.com", "user": {"login": "manughub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2593cbfb1d0da1b9e86f77a1800ee6c497a1aa2", "messageHeadline": "release: cut the v7.0.0-beta.1 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "70a3deb8a5cf3bbaf51f77d18b340dd3885fb6c8", "messageHeadline": "docs: release notes for the v6.1.2 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "843479449d5636c11fa74dbfb71f7ee13db9c49c", "messageHeadline": "Revert \"build: update Bazel to 0.16 (#25316)\" (#25391)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "732026c3f56a91b016fcf79ebc581569d7c89618", "messageHeadline": "feat(core): add DoBootstrap interface. (#24558)", "author": {"name": "Roope Hakulinen", "email": "roope.hakulinen@gmail.com", "user": {"login": "RoopeHakulinen"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "ec6d6175d23d655a5d75874d5ca9424741b1dfcf", "messageHeadline": "docs(aio): Angular course in Portuguese #21836", "author": {"name": "Loiane Groner", "email": "loianeg@gmail.com", "user": {"login": "loiane"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "af9ced90260f6173e7653e7ddeffc1a7694e1fab", "messageHeadline": "fix(ivy): project ng-container nodes (#25354)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 95, "deletions": 1}}, {"node": {"oid": "c6e5b971d6e8b57fe19ad2ea9d90f769d866863f", "messageHeadline": "fix(compiler-cli): use the oldProgram option in watch mode (#21364)", "author": {"name": "\u00c1d\u00e1m Lippai", "email": "adam@rigo.sk", "user": {"login": "alippai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbdbbdbe863285bb3dc411714c3e4bc64e159317", "messageHeadline": "fix(ivy): support ng-container inside another ng-container (#25346)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 117, "deletions": 2}}, {"node": {"oid": "fefc860f352d3e7062d0e270d56eeffb84d44962", "messageHeadline": "fix(ivy): fix bug with banana-in-a-box expressions in nested template\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "02e201ab1a0bdcf0e4a65a7c378577f6f6442810", "messageHeadline": "fix: add mappings for ngfactory & ngsummary files to their module nam\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7bf5a43385771531220b115b8d3c731908e02c62", "messageHeadline": "docs: refining code of tutorial 7 routing (#22151)", "author": {"name": "Guillermo Facundo Colunga", "email": "colunga91@gmail.com", "user": {"login": "thewillyhuman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2fe05abbc47d955bf909fed6e4dceeb070c03376", "messageHeadline": "docs: update resources to include UI-jar (#21200)", "author": {"name": "Kristoffer Nording", "email": "krinor@gmail.com", "user": {"login": "nording"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2505c077d7e85421b32afed8b18e67b71e322654", "messageHeadline": "test(upgrade): reduce flaky-ness by increasing timeout (#24937)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "066fc6a0cadd7c69549e284e8a307fe8c406c7cb", "messageHeadline": "refactor(upgrade): improve internal AngularJS typings (#24937)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "07ab98bbb04857f0530eadffc8703c29d19e8f5f", "messageHeadline": "build(upgrade): use correct sources in `BUILD.bazel` (#24937)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "16c03c0f38491444942fb165f1e8e2c7651d1494", "messageHeadline": "fix(core): In Testability.whenStable update callback, pass more compl\u2026", "author": {"name": "Michael Giambalvo", "email": "heathkit@gmail.com", "user": {"login": "heathkit"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "3355502f2fd296a556fc606ef1f68729aed20cb6", "messageHeadline": "fix(ivy): support ng-container at the root of a view with delayed ins\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 128, "deletions": 35}}, {"node": {"oid": "02c15a2448b25f864b7a066b0e2acf212637a135", "messageHeadline": "docs: update to 2nd edition of Learning Angular (#20934)", "author": {"name": "Christoffer Noring", "email": "noringc@gmail.com", "user": {"login": "softchris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6861bc5b06eb2861bdb204ea18e65f4a5e5afa77", "messageHeadline": "docs: clarify heroes example (#21216)", "author": {"name": "Rene\u0301 Ras", "email": "rene.r.ras@gmail.com", "user": {"login": "reneras"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8887ddf16b996589f1135969675c0f3e0a5f769", "messageHeadline": "docs: fix table in comparing observables guide (#22485)", "author": {"name": "Ro Savage", "email": "rowan.savage@gmail.com", "user": {"login": "ro-savage"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "4933e103d350990010c38779325f567b61f2f52e", "messageHeadline": "docs(core): clarify supported ViewChild selectors (#22784)", "author": {"name": "vincecampanale", "email": "vcampanale0294@gmail.com", "user": {"login": "vincecampanale"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7d006c5005be370c1a8d39aa59bd22d720ca8992", "messageHeadline": "docs(core): fix tree-shakable spelling (#24057)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "67ad59c245162f4d147dc1b7406c14a58c79ea90", "messageHeadline": "docs: standardize spelling of tree-shakable (#24057)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "397530ab24696779faf4fb3f1ad1a244bbe04418", "messageHeadline": "docs: remove code in universal hero detail component (#25215)", "author": {"name": "Dario Braun", "email": "dario.braun@adesso.de", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9881bb18ee545328ff84829d53b8fc36cf6eaf2", "messageHeadline": "docs: replace npm with yarn in lockfile readme (#25309)", "author": {"name": "Daniel Ruf", "email": "daniel@daniel-ruf.de", "user": {"login": "DanielRuf"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1587029db3da6196a3099c3d5e38d32e4e90382", "messageHeadline": "docs: add missing word in outputs description. (#25330)", "author": {"name": "Jessy Cormier", "email": "jessycormier@gmail.com", "user": {"login": "jessycormier"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b906f652f9f12acc6ce83fae7c81c1e7386153b", "messageHeadline": "docs: fix typo (#25331)", "author": {"name": "Luk\u00e1\u0161 Matta", "email": "lukasmatta@users.noreply.github.com", "user": {"login": "lukasmatta"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c67f1bb38ed8153e5ec7e49a4f787c6aff38a681", "messageHeadline": "docs: several fixes for NPM package guide (#20186)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "637ae135c5b7318592cc23b6485e8eedf95b203d", "messageHeadline": "docs(http): fixed example unit test for error catching (#25306)", "author": {"name": "Bartosz Wyporkiewicz", "email": "nix.noxi379@gmail.com", "user": {"login": "Bartosz-D3V"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4eb8ac6de945bbc0d425e97d9f034ed68b307c50", "messageHeadline": "build: update Bazel to 0.16 (#25316)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ba1e25f53ff867f2caaa3eb3377abfdbea6fedeb", "messageHeadline": "fix(router): take base uri into account in `setUpLocationSync()` (#20\u2026", "author": {"name": "Anthony Humes", "email": "jah.humes@gmail.com", "user": {"login": "jahumes"}}, "additions": 180, "deletions": 11}}, {"node": {"oid": "97b5cb2e3b0e82f26d70e641cd725cb1a67a130a", "messageHeadline": "docs(aio): add Made with Angular (#21297)", "author": {"name": "Lalith Polepeddi", "email": "lpolepeddi@gmail.com", "user": {"login": "lalithpolepeddi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "795e1e8a38f872b93665b8cae9c1be03f74007e3", "messageHeadline": "test(ivy): improve error message for the compiler compliance test (#2\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "aea883224301d7a7ad827b40d571197c3b91027a", "messageHeadline": "refactor(ivy): misc cleanup (#25291)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 25, "deletions": 54}}, {"node": {"oid": "1e7ca2207870c106b53cb59b1588f752cbb6fe60", "messageHeadline": "refactor(ivy): make all directives public by default (#25291)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 119, "deletions": 35}}, {"node": {"oid": "26a15cc53439e6069a4773ed068ffdbaed9f68e5", "messageHeadline": "build: skip ivy builds when not publishing (#25299)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "b0d86c1c2f4207ab3b43c6322cfe855f650ed4cb", "messageHeadline": "refactor(bazel): dont rely on language target to downlevel for loop (\u2026", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 12, "deletions": 6}}, {"node": {"oid": "dc0715142feed1c059b97fec48f7509f555e8d44", "messageHeadline": "test(docs-infra): log docs examples e2e spec paths to aid debugging (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "4e264781ee00cbfd69ad9c60422a804128d3ae6f", "messageHeadline": "refactor(ivy): do not mention LViewData in public documentation (#25292)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79a9c71422c148176794648d7401d913b6292ce0", "messageHeadline": "test(ivy): remove unnecessary common import (#25297)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15cc85c54a9146c6d502cffad52a3c1a41fe4dcb", "messageHeadline": "style(common): fix short param names (#23667)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "725bae1921cfcdcf5a5b0c35252c632198d1a7a4", "messageHeadline": "docs(common): fix content errors (#23667)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 58, "deletions": 30}}, {"node": {"oid": "eb999300d98172eed2bb87c5d4866dc6bc9e380e", "messageHeadline": "test(ivy): run compiler compliance tests without rebuilding core,comm\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 48, "deletions": 49}}, {"node": {"oid": "afa6b9e7943ff2023e4e65df9222a116a64cc344", "messageHeadline": "fix(ivy): execute the optional begin and end methods of the rendererF\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 62, "deletions": 5}}, {"node": {"oid": "0822dc70f2580a3d0e5c936ef07707dd09e7a878", "messageHeadline": "feat(ivy): generate .ngfactory stubs if requested (#25176)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 338, "deletions": 10}}, {"node": {"oid": "728d98d3a907614fccfb059ca55fa14c096cf065", "messageHeadline": "fix(ivy): add bound proerties name to template (#25272)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 69, "deletions": 19}}, {"node": {"oid": "2f4abbf5a11e760c5de3c31cce8e91fbf5e09305", "messageHeadline": "fix(ivy): fix inline template bindings parsing (#25272)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "1000fb8406f2220ebb99e6d06e6559a4eecdaa16", "messageHeadline": "test(ivy): add tests for attributes and bound attributes to the tpl t\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "b38931b48476bae751eae8905df139a7d170ca21", "messageHeadline": "fix(ivy): use devModeEqual in no change mode (#25252)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 58, "deletions": 20}}, {"node": {"oid": "1fb7111da1858c0af543a83649901954daf93614", "messageHeadline": "fix(ivy): content query results should be available in content hooks \u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "c2c12e52fed38b3a10001ac90ecc4b789665d0a1", "messageHeadline": "feat(ivy): support ng-container as a child of an already inserted vie\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 194, "deletions": 9}}, {"node": {"oid": "28c7a4efbc975295ac1cad9bb18cbbd792e7434e", "messageHeadline": "feat(ivy): add basic support for ng-container (#25227)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 236, "deletions": 26}}, {"node": {"oid": "4f741e74e1d9a21359f6a049d4110581a6176796", "messageHeadline": "docs: release notes for the v6.1.1 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6bacd32fbd26952231d6c4ae9b654703dae22cfd", "messageHeadline": "release: cut the v7.0.0-beta.0 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "183757daa28e575bd9ffb8ae6c31ebee7ff45443", "messageHeadline": "fix(core): fix tests for uninitialized @Output error (#19116)", "author": {"name": "Aldo Roman Nure\u00f1a", "email": "aldo.roman.nurena@gmail.com", "user": {"login": "aldo-roman"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "adf510f9863a23228cfd3f7513e90f0f7c32bee8", "messageHeadline": "fix(core): throw error message when @Output not initialized (#19116)", "author": {"name": "Aldo Roman", "email": "aldo.roman@scotiabank.com.pe", "user": null}, "additions": 27, "deletions": 4}}, {"node": {"oid": "74bce181905a0c9b9c7942b66e026f02f73cb79e", "messageHeadline": "Revert \"docs: refactor http module import for style guide app.module \u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ba52208391cec858e77b6f395544f1f66c8abca", "messageHeadline": "refactor(forms): `ngForm` element selector has been deprecated in fav\u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 153, "deletions": 8}}, {"node": {"oid": "59824254364c4ae63e23c23eab37a51d8e4dad4c", "messageHeadline": "test(common): TokenExtractor should extend HttpXsrfTokenExtractor in \u2026", "author": {"name": "Drummond Dawson", "email": "drumonii@users.noreply.github.com", "user": {"login": "drumonii"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "140248ade00ab1cd5ba8aae41334c06cc5fcf1c9", "messageHeadline": "test(common): remove unused import in xsrf spec (#24649)", "author": {"name": "Drummond Dawson", "email": "drumonii@users.noreply.github.com", "user": {"login": "drumonii"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e60737f63c37242733e051036abbad3d7de9cfaf", "messageHeadline": "docs(docs-infra): adds note according to Symlink problem (#24714)", "author": {"name": "Frederik Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "7b89711402cca6d4b5e4d6a6095f1ca7aa4a323d", "messageHeadline": "docs(elements): add section about custom element typings in `elements\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "f1223628a6f2cd61e73d8875eaea9ce395f7ba46", "messageHeadline": "docs(elements): add link to full example in `elements` guide (#25219)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "1b4269ad85f2c03577d0130aa992c8a368bbf73e", "messageHeadline": "docs(elements): remove unnecessary whitespace in `elements` guide (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "a224df43af1abd506898befee7be52eca7600cb1", "messageHeadline": "feat(docs-infra): support sending Google Analytics events (#25042)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d46a9615095d78b3f9e0d28f7d3fcbdf44063eed", "messageHeadline": "docs(ivy): API doc tweaks (#25258)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "20b453008fdaf088fd999bda7afc2afe7373538b", "messageHeadline": "docs: update reactiveconf 2018 in events (#24739)", "author": {"name": "kristinavavrova", "email": "kristina.vavrova@vacuumlabs.com", "user": {"login": "kristinavavrova"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "06a1974a48f4a2118ddfcf2720429af6a8a326e8", "messageHeadline": "docs: Update the link to the Jasmine docs (#25175)", "author": {"name": "S\u00e1mal Rasmussen", "email": "samal84@gmail.com", "user": {"login": "samal-rasmussen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d7f555044c026fa93f775885cd3821182e0e03f", "messageHeadline": "ci: update pullapprove groups and add docs (#25257)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 182, "deletions": 13}}, {"node": {"oid": "06af7943a42abdd55933993a1b67296660ba3547", "messageHeadline": "test(upgrade): run tests against AngularJS v1.7.x as well (#25231)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "fa70a2a650d15f8c10f41ccb3fbd5f12e1986970", "messageHeadline": "build(bazel): entry point file couldn't be resolved [ts-api-guardian]\u2026", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bde4402675c80c98d1d2571552f48f7cc1184ea4", "messageHeadline": "build: update hello_world__closure to google-closure-compiler 2018071\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1235, "deletions": 32}}, {"node": {"oid": "7d6b258778c2c290950da0186ab6d4a7bdf1b80e", "messageHeadline": "build: revert yarn.lock rxjs version to 6.0.0 (#25236)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5342aeaafd4758b131a459113c4b149c04b23cc8", "messageHeadline": "docs(aio): update Kendo UI description in resource.json (#24845)", "author": {"name": "Alyssa Nicoll", "email": "mail@alyssanicoll.com", "user": {"login": "alyssamichelle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dd2eaa7d2bb12aac43ad6f89aa48f610d739ed8", "messageHeadline": "docs: fix typos and missing word in tutorial (#20764)", "author": {"name": "Stephon Harris", "email": "theonestep4@gmail.com", "user": {"login": "stepharr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af07ffc2ad40d647613b1c6a851c1548a30c6707", "messageHeadline": "docs(core): remove experimental tag (#24032)", "author": {"name": "mhartington", "email": "mikehartington@gmail.com", "user": {"login": "mhartington"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2b6e1f0f4b28c9e7c410b2dd086ab8f97dcf39dc", "messageHeadline": "docs(core): remove experimental tag (#24032)", "author": {"name": "mhartington", "email": "mikehartington@gmail.com", "user": {"login": "mhartington"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7a4fb44f8d170d08ac0671dbacddf2750b824754", "messageHeadline": "docs(aio): add Kevin Yang to GDE resources (#24791)", "author": {"name": "Kevin Yang", "email": "chgc_kevin@hotmail.com", "user": {"login": "chgc"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "88da8f3d52045aa12f6b6a499da070310ae157c6", "messageHeadline": "docs: refactor http module import for style guide app.module (#25001)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01e6dab5448c47e61f843a91302263016bcde587", "messageHeadline": "fix(compiler-cli): correct realPath to realpath. (#25023)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9ecf4b929723ae5d3270454f821c7ecbe49f75d", "messageHeadline": "docs: refactor lazy loading modules example (#25071)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "166ddaadca3c4b9b5422405719a6af00fe391b75", "messageHeadline": "docs(router): clarify scroll position wording (#25077)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e5327872d465e7f6b6aacc580e2a92c19981cc4", "messageHeadline": "docs(core): replace ReflectiveInjector example with Static Injector e\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "367841d23771b94a79f6a6131398e38749ae07ba", "messageHeadline": "docs: replace ReflectiveInjector samples with Injector samples (#25162)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "d5b73832bf2138b4125149067b808268f2982737", "messageHeadline": "refactor(animations): do not use short parameter names (#25198)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7075c418f9ad26059bfd422699f89db17cc56eaa", "messageHeadline": "docs(changelog): remove reverted feature entry (#25206)", "author": {"name": "Celilsemi Sam Erkiner", "email": "celilsemi@erkiner.com", "user": {"login": "cerkiner"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "466e026f6fe9be232054b46e01e956bba1e671ac", "messageHeadline": "docs(changelog): remove duplicate entries (#25206)", "author": {"name": "Celilsemi Sam Erkiner", "email": "celilsemi@erkiner.com", "user": {"login": "cerkiner"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "4976a58780f816de3f013e9c49b0247a2fddfb0e", "messageHeadline": "docs: update to account for CLI changes (#25223)", "author": {"name": "firrae", "email": "firrae@gmail.com", "user": {"login": "firrae"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "bafe1a0d2aa9d804e600be8ecd0535b5b930d397", "messageHeadline": "build(bazel): fix typo in protractor test target definition (#25235)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8a4fb1fafc2f15db63b70159678229fc58e639d", "messageHeadline": "fix(ivy): walk declaration views in listener (#25228)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 321, "deletions": 105}}, {"node": {"oid": "64516da6b0845b2a8b170b364e10cde65f9423af", "messageHeadline": "feat(ivy): support inheriting input/output from bare base class (#25094)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 378, "deletions": 62}}, {"node": {"oid": "6e2a1877ab511caac2de24344cf734a41e039931", "messageHeadline": "refactor(core): remove withBody from public testing API (#25171)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "aafd502bcbf39f42e431a07200c7badb652759b9", "messageHeadline": "fix(ivy): default to `ngDevMode = true` (#25208)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "4cb10748507248bc67991980bb626a6466c4693e", "messageHeadline": "docs(aio): add short description for entryComponents (#21360)", "author": {"name": "Vadym Yatsyuk", "email": "vadym.yatsyuk@gmail.com", "user": {"login": "VadimDez"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "76d8eb021ce66138da02589ef4f47799c9a75a7b", "messageHeadline": "build: make `postinstall` script compatible with Windows (#25232)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f6fc00d73a37907c678c2683a3cf4699414222e", "messageHeadline": "docs(forms): fix incorrect variables naming in the comments (#25150)", "author": {"name": "denjamal", "email": "malimon88@gmail.com", "user": {"login": "denjamal"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "5254d3447d484702e2f586c12fb8cc789789c2c6", "messageHeadline": "build(bazel): update to rules_nodejs 0.11.2 and latest rules_typescri\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 48, "deletions": 28}}, {"node": {"oid": "4ee9db959a37d8b311db983714bbe38f496ce1ac", "messageHeadline": "docs(docs-infra): fix topnav layout for smaller screens (#25181)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "3f20a2fb5ad243a85a215cbf70269a769804a224", "messageHeadline": "docs: fix link to \"Override component providers\" (#24967)", "author": {"name": "Rajesh Duggal", "email": "rajesh@duggalmail.com", "user": {"login": "rajeshduggal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3834b7001a416bd66ed4bccf2b1f256459915c7", "messageHeadline": "feat(ivy): support change detection on the root view (#25085)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 42, "deletions": 16}}, {"node": {"oid": "36648293a8f0edcdaee83c853e197fd4dd1ac73e", "messageHeadline": "refactor(ivy): misc (#25174)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "cd89eb840434812fa6207c148663021979e183dd", "messageHeadline": "feat(ivy): implement the getters of ViewContainerRef (#25174)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 134, "deletions": 14}}, {"node": {"oid": "e99d8603936cae42f29f23003c713ee13ac1872f", "messageHeadline": "feat(compiler): add \"original\" placeholder value on extracted XMB (#2\u2026", "author": {"name": "Carlos Ortiz Garcia", "email": "goodwine@google.com", "user": {"login": "Goodwine"}}, "additions": 171, "deletions": 39}}, {"node": {"oid": "24789e9ad95cf32108951fe902a4036f27cb6201", "messageHeadline": "docs(aio): add StrongBrew to the trainer list (#24891)", "author": {"name": "Kwinten Pisman", "email": "kwinten.pisman@gmail.com", "user": {"login": "KwintenP"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f94f9640d0c9defb49731eb238674cf3821b8b21", "messageHeadline": "ci: correctly encode quoted params passed as params to curl", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4d5167ec83e6e0d18a15380742c3620937d9ca4c", "messageHeadline": "docs: update bootstrapping and entry component guide to use httpclien\u2026", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "efc6684cd35e464e8972f76aee2f4fcf4289fd5b", "messageHeadline": "docs: fix typo in dependency injection guide (#24972)", "author": {"name": "Jerry Gao", "email": "gao@blackwright.com", "user": {"login": "blackwright"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef777b0b2d54c538a0cbb6162c5dcdbdb7fea3c", "messageHeadline": "fix(ivy): convert context code into a tree-shakable instruction (#24943)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1058, "deletions": 519}}, {"node": {"oid": "fe14f180a669a6fd0651ea8a1fd084cbb04777ca", "messageHeadline": "fix(compiler): update compiler to flatten nested template fns (#24943)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 848, "deletions": 542}}, {"node": {"oid": "87419097da597f6fecc98aa9100a6c8d89cd1ac7", "messageHeadline": "fix(ivy): flatten template fns for nested views (#24943)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 809, "deletions": 101}}, {"node": {"oid": "9a6d26e05bf7516136766db452f29d754c055bd0", "messageHeadline": "docs: refactor pipe example to use the HttpClient (#22741)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "6a797d540169ce979048e30abc619d4c6eaf7b1d", "messageHeadline": "refactor(ivy): `element` and `ElementStart` retuns `void` (#25173)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "89e8b6fc0ead51fe3a8c591b9fead7c184d00304", "messageHeadline": "refactor(ivy): update specs to make use of the `element()` instructio\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 257, "deletions": 502}}, {"node": {"oid": "f82b6b2ed745b17a54a4e9e0baa61402db97d9fb", "messageHeadline": "build(bazel): fix typos in comments (#25172)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a87d44c187972f0e17c67f396de7d5018a29cb15", "messageHeadline": "refactor(ivy): do not deep import from ngtsc into ngcc (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "43d0e3dd72473dd5b8d627c1beae9735d9a293dd", "messageHeadline": "feat(ivy): implement initial ngcc package transformer (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "5b32aa44868d9e50445f0a1fd06b25b05ea373f9", "messageHeadline": "feat(ivy): implement esm2015 and esm5 ngcc file renderers (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 916, "deletions": 0}}, {"node": {"oid": "844d510d3fc90a0892cb4d8ff30f666b5af5b458", "messageHeadline": "feat(ivy): implement ngcc `Analyzer` (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 207, "deletions": 0}}, {"node": {"oid": "2f70e9049303b2b8c3dfc32a7ea1bc2c3f9be119", "messageHeadline": "feat(ivy): implement esm2015 and esm5 file parsers (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 493, "deletions": 0}}, {"node": {"oid": "45cf5b5dadbeb07afe9c4d750a408f7f9f479145", "messageHeadline": "feat(ivy): implement esm2015 and esm5 reflection hosts (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2679, "deletions": 0}}, {"node": {"oid": "4ad2f1191916cd8220fe94dc724e42c7e72e95ea", "messageHeadline": "test(ivy): implement ngcc specific version of `makeProgram` (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "d7aa20d9123a586ce3d89bf15a3817528362c562", "messageHeadline": "feat(ivy): ngcc project skeleton (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 241, "deletions": 2}}, {"node": {"oid": "a673494412aa0126eb871a331ea3aff1f2118a78", "messageHeadline": "build: add dependencies to be used by ngcc (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "07e6de5788a572d309a1a6ba911f3c1d5575c1d9", "messageHeadline": "test(ivy): allow `makeProgram` to be more configurable (#24897)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "6f1685ab98024f9995e916ab85ab71c941a3d5cb", "messageHeadline": "fix(ivy): allow `FunctionExpression` to indicate a method declaration\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "67588ec606024b52e2523fe471b1ec1aced6c99c", "messageHeadline": "refactor(ivy): allow `ImportManager` to have configurable prefix (#24\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee2c050521f5293c337338af9d3c6c1bd1c4edaa", "messageHeadline": "fix(ivy): make ngtsc `ClassMember` `node` and `declaration` optional \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "185b932138dde382b29da10812a6fd5742004211", "messageHeadline": "refactor(ivy): `TypeScriptReflectionHost.isClass` cannot be a type di\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e98421d3315d52f316a3daf42f142bbcb0ba275", "messageHeadline": "style(ivy): remove underscore from TypeScriptReflectionHost._getDecla\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8e65891985b98cb0766f3f46b2cdf594a17cd10c", "messageHeadline": "build(ivy): fix ci failures (#25166)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7f59170f77c311c28631d0406622bdb1f55de3f8", "messageHeadline": "refactor(ivy): use `element()` where applicable in di_spec (#25166)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 27, "deletions": 55}}, {"node": {"oid": "9ea112473b6fe0ecaf66426cef0a73093716cdba", "messageHeadline": "refactor(ivy): use bit operations in node injector (#25166)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "16f0ac38b82bbae35aa296be8cab95de0b59a6cc", "messageHeadline": "refactor(ivy): simplify node injector imports (#25166)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 31, "deletions": 37}}, {"node": {"oid": "15df85362258f398fac8f4ad901e7b193fb383b5", "messageHeadline": "fix(ivy): walk the node injector tree and then the module injector tr\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 83, "deletions": 56}}, {"node": {"oid": "d3c091559859bebe355a4fe4aa7c516a7b684370", "messageHeadline": "docs(ivy): clarify injector API docs (#25166)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 32}}, {"node": {"oid": "ce98634dfdd9bc4ade75b479775263692791f92a", "messageHeadline": "build(compiler-cli): update tsickle dependency to support TypeScript \u2026", "author": {"name": "Sarun Intaralawan", "email": "sarunint@sarunint.com", "user": {"login": "sarunint"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "342678486dc08c82ab5a0dd89f93b67567e4e964", "messageHeadline": "test: fix typings for `DoneFn` (#25163)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 28}}, {"node": {"oid": "e8d4211d5c68927ffb82fb0fd97ae8b916cc2add", "messageHeadline": "feat(docs-infra): allow notification bar to show arbitrary content (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 40}}, {"node": {"oid": "6a4d66d432893a05b7cd8657acb1d5385c5f5940", "messageHeadline": "style(docs-infra): remove unnecessary call to console.log() (#25020)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a3cf61b7cfa147ba6a4c401a101a96aa978cf629", "messageHeadline": "docs: refactor feature modules example (#25069)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a1b185b723de9e562d5bbf52f63e3ee237fc72d7", "messageHeadline": "docs: Change unnecessary step in ToH-Tutorial (#25059)", "author": {"name": "Frederik Schlemmer", "email": "Frederik.Schlemmer@adesso.de", "user": {"login": "FrederikSchlemmer"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "601064e41de55ed69749cfa9edae9503490dafb2", "messageHeadline": "build(bazel): add comment about angular bazel rules API re-export fro\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e265ccd82c509c93000a0363e0b6f69cc2f31ea1", "messageHeadline": "build(bazel): add comment for patch-types work-around (#24663)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dd44f63c73a30e3bf2d1223579f2239fa34bc726", "messageHeadline": "build(bazel): show bazel progress in CircleCI to prevent 10m timeout \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1d051c58416939b7eabde2966033b0e68a4fb073", "messageHeadline": "build(bazel): use bazel managed node_modules for downstream angular f\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1225, "deletions": 1119}}, {"node": {"oid": "323faf954b964890c1a4e372aa29cc7256160990", "messageHeadline": "docs(router): Removed unneeded trailing text. (#24894)", "author": {"name": "George Wilde", "email": "georgewilde@users.noreply.github.com", "user": {"login": "georgewilde"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3169edd77a0090f482851874aa393b2626760096", "messageHeadline": "fix(ivy): don't crash in listLazyRoutes() (#25080)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8de304c15a0878881ee1bb89f290ebdabb97a855", "messageHeadline": "fix(ivy): wait for preanalyze promises in loadNgStructureAsync() (#25\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "0d1d5898e370d111b0e7840c3231bbe3f50173a7", "messageHeadline": "fix(bazel): allow compile_strategy to be (privately) imported (#25080)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6fe865b080bf79f9ee0fbbf407018e0491fae170", "messageHeadline": "fix(ivy): don't use a custom ts.CompilerHost for ngtsc (#25080)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 82}}, {"node": {"oid": "e0c0c44d997ef3deb9a021500c00e95466dcbdfb", "messageHeadline": "fix(ivy): allow relative imports of .d.ts files (#25080)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "13a0d527f6a85349a2d454ab47533aeda521598b", "messageHeadline": "fix(ivy): correctly write cross-file references (#25080)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 68, "deletions": 40}}, {"node": {"oid": "ed7aa1c3e57f5462d8006991f0bd8af9bec4d925", "messageHeadline": "fix(ivy): force new imports for .d.ts files (#25080)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 136, "deletions": 34}}, {"node": {"oid": "f902b5ec59a7499dc3bb02d9f20c83ef60028a7c", "messageHeadline": "feat(ivy): resolve forwardRef() for queries (#25080)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 122, "deletions": 23}}, {"node": {"oid": "48d7205873f13c9a8ea417364d59e23b46478c79", "messageHeadline": "release: cut the v6.1.0 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 85, "deletions": 137}}, {"node": {"oid": "e1c6fd5453bfb3f55863be07ded82376f86b7e3f", "messageHeadline": "Revert \"feat(core): add support for using async/await with Jasmine\" (\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 59, "deletions": 132}}, {"node": {"oid": "968f153491a57effca41299174d10c6466d5131a", "messageHeadline": "fix(router): Fix _lastPathIndex in deeply nested empty paths (#22394)", "author": {"name": "Adrien Samson", "email": "adrien@kyklydse.com", "user": {"login": "adriensamson"}}, "additions": 103, "deletions": 13}}, {"node": {"oid": "1e28495c898d531db15a8ac26c6c6a31cebcafb9", "messageHeadline": "fix(ivy): update compiler with latest runtime for view queries (#25061)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 75, "deletions": 66}}, {"node": {"oid": "0bcf20c9fa7273371d053ffe1ef91451714b592d", "messageHeadline": "docs(animations): typo fix in the comments (#22652)", "author": {"name": "Johan CHOUQUET", "email": "1401825+johanchouquet@users.noreply.github.com", "user": {"login": "johanchouquet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf81823b07a1388fda456448804f737fa3e9f0f6", "messageHeadline": "docs: refactor style guide example 03-06 (#24996)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "d4ac9698ba7dd829600ca4c8129fcbeae9cb4bed", "messageHeadline": "Revert \"docs: refactor style guide example 03-06 (#24996)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "c205516f0da61b5071d2371b3d52cf93075e87aa", "messageHeadline": "docs: refactor ngmodules example (#25072)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "777bd412b23f26f7bb39f9f70afd76a68876589c", "messageHeadline": "docs: replace angular/http with HttpClient (#25068)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e79014fc4d43fb248a8fd4851e0c8aea53c915b", "messageHeadline": "docs: replace angular/http with HttpClient (#25066)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0c066a22332a44014f413203a0c0b80a113a270", "messageHeadline": "docs: replaced old angular/http example (#25065)", "author": {"name": "Daniel Sogl", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65e18dc1bf1c4390e3c61af1e63c04c37b6c107d", "messageHeadline": "docs: refactor style guide example 03-06 (#24996)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "1ceddb6290737fe90dc980fb29e6ed9512b6b4e5", "messageHeadline": "fix(ivy): support re-order embedded templates (#24805)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 140, "deletions": 25}}, {"node": {"oid": "22731a7588d771ac2fe5f351007e1939b61ff7fc", "messageHeadline": "refactor(ivy): split i18nInterpolation into 8 functions (#24805)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 604, "deletions": 92}}, {"node": {"oid": "72dd10f78f81e53270bbbaa0b03d0dc4f3bd4796", "messageHeadline": "refactor(ivy): cleanup runtime i18n code (#24805)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 200, "deletions": 128}}, {"node": {"oid": "c0e3852384643e26382e2af70993ddde8e03e102", "messageHeadline": "Revert \"build: update to newer circleCI bazel remote cache proxy (#25\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cb0f68a7bc0d2aa5eebee936346084f178dc864", "messageHeadline": "test(bazel): allow no sandbox for protractor tests (#24906)", "author": {"name": "Wei Huang", "email": "huangwe@google.com", "user": {"login": "huangw5"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8450e0ab2f7dc34670bea021c0b2f11d6cb5872c", "messageHeadline": "build(bazel): fix broken travis CI (#24788)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "e38b2b502c93b5c80ae28306d1fa620d9d3d21b3", "messageHeadline": "build(bazel): //modules/benchmarks/src/largetable/render3:perf bazel \u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 243, "deletions": 19}}, {"node": {"oid": "445b9a5627fb5584bff6be0b133a49bdd065f517", "messageHeadline": "feat(ivy): support ViewContainerRef.createComponent() (#24997)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 484, "deletions": 133}}, {"node": {"oid": "d523630ea2133ae29bfd6402ab3ab9731b4ac96c", "messageHeadline": "docs(aio): cleanup aalert, callout, subsection use and author style (\u2026", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 345, "deletions": 306}}, {"node": {"oid": "d6016f1d1d37e9ab6ee3e7725add1bb63e41f7e4", "messageHeadline": "build: update to newer circleCI bazel remote cache proxy (#25054)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be3cca4fd589f32d3c101307dcc3851eb91dd011", "messageHeadline": "docs: tests for number/percent/currency pipe (#25028)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "169e9dd2c884b1ac23e2dbcfb4d18a89916bbfb6", "messageHeadline": "feat(ivy): bridge compile instructions to include sanitization helper\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 957, "deletions": 484}}, {"node": {"oid": "13f3157823f5f88ce00c46dc44f57073a1c3fad9", "messageHeadline": "fix(ivy): update content query compilation to latest runtime (#24957)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 78, "deletions": 40}}, {"node": {"oid": "edef58f4664d3b8235fb1f65666ec591a56504be", "messageHeadline": "build(docs-infra): ensure all API headings are sentence cased (#24949)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c89af34a951f26a166163b3be2d42057f900875", "messageHeadline": "docs: square odds example in rxjs guide (#24947)", "author": {"name": "Arun Kumar", "email": "palerdot@users.noreply.github.com", "user": {"login": "palerdot"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd576bb83f6a2a51f2463b1e2cddc523130d41ab", "messageHeadline": "docs: fix multicasting example in observable guide (#24911)", "author": {"name": "Mateusz Karkula", "email": "karql.pl@gmail.com", "user": {"login": "Karql"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "168c2a645b071d16de85892d580d4c84c1cb778e", "messageHeadline": "docs: add Truly-UI to resources (#24615)", "author": {"name": "Maicon Wagner", "email": "mister-x59@hotmail.com.br", "user": {"login": "abalad"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7729bb2bdced29bd1d768964aa8db97deed781bb", "messageHeadline": "docs: fix instructions for switching directories (#24439)", "author": {"name": "Dario Braun", "email": "dario.braun@adesso.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "426324513d74eb13f7146f9ee3e1fe6f5b88c5af", "messageHeadline": "docs: update rxjs link to version 6 (#24269)", "author": {"name": "Kelly Marchewa", "email": "kelly_marchewa@yahoo.com", "user": {"login": "EbonyAdder"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d6f467feaed5a40128fbbb163c1ea25c6621822", "messageHeadline": "docs: refactor style guide example 01-01 (#22738)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "6b859daea49be41195bb8d93f1d02fc09b8bc42a", "messageHeadline": "fix(core): stop reusing provider definitions across NgModuleRef insta\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "7960d1879d87f1d9e4f7f202423960d874a6a08f", "messageHeadline": "docs: technical review incorporated (#24744)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 37, "deletions": 33}}, {"node": {"oid": "f1ab3942187b52effeb74aac9c5f242e94f812ca", "messageHeadline": "docs: add api doc to commonly queried elements", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 707, "deletions": 468}}, {"node": {"oid": "86203736e9d7b510816dad57101ae340db07be9d", "messageHeadline": "fix(service-worker): don't include sourceMappingURL in ngsw-worker (#\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "41ef75869c86752e7089f74a9f01b0cf06c6a6e4", "messageHeadline": "fix(ivy): types in .d.ts files should account for generics (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "2b8b647006c7d1b463139dcf55ef603033e50441", "messageHeadline": "fix(ivy): export injectElementRef (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed1db4032256e20ca46b449d7750f9da9d86ba47", "messageHeadline": "fix(ivy): use 'typeof' and 'never' for type metadata (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 85, "deletions": 14}}, {"node": {"oid": "d3594fc1c5793c225480c237966f39d6f149be14", "messageHeadline": "fix(ivy): correctly export all *Def symbols as private (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 21}}, {"node": {"oid": "9fd70c97158f9fbd01758eb0cfa6eba7efe3b8db", "messageHeadline": "refactor(ivy): run the compiler compliance tests against ngtsc (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 529, "deletions": 652}}, {"node": {"oid": "b7bbc82e3e21c1735fcddf84e789ebc159b90ab6", "messageHeadline": "fix(ivy): wrap non-statement assignment expressions in parentheses (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 96, "deletions": 71}}, {"node": {"oid": "139f5b367234443d12a68c1042b92352cb48fcd7", "messageHeadline": "fix(ivy): references track the identifier they were discovered under \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "6f8ec256ef1cadc43b8d7b91ab26673a4397972f", "messageHeadline": "fix(ivy): detect ngOnChanges as a non-static method (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d7005eef5afdf62aa2e245b4134f240ad509c24", "messageHeadline": "feat(ivy): port the static resolver to use the ReflectionHost (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 353, "deletions": 121}}, {"node": {"oid": "2e724ec68bb4c1b60494e2a931b4da08c862af0c", "messageHeadline": "feat(ivy): support host bindings in ngtsc (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 123, "deletions": 7}}, {"node": {"oid": "76f8f7892035ca4781d33b4242be70550a7d0ab8", "messageHeadline": "feat(ivy): compile queries in ngtsc (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 211, "deletions": 20}}, {"node": {"oid": "6eb6ac7c12c020ad027baf6fec3405e07de6a165", "messageHeadline": "fix(ivy): fix a couple issues with Input/Output compilation (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "964487302301cddc218cce339a5c1b49d1dc3f70", "messageHeadline": "fix(ivy): ignore imports without ngInjectorDef in r3_injector (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "ae4563202c9de3c63596e99b3f6aab3bd8633852", "messageHeadline": "fix(ivy): export NgModuleFactory adapter (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42d42871538e33285cca83d5a9e85f2c6ebf4401", "messageHeadline": "fix(ivy): ngInjectorDef should copy full imports/exports nodes (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "f9a6a175bfec6a8eb769f550ee361521ba8ffd92", "messageHeadline": "fix(ivy): properly inject all special token types (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "53a16006d65164ba0e354958bc0f93a278503850", "messageHeadline": "fix(ivy): export InheritDefinitionFeature (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8a986d4642a82734cda9624934ff96da86e42aa9", "messageHeadline": "feat(ivy): statically resolve template expressions (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "e346c3c2f22befdaeee663ef1efbd9a30b7379c5", "messageHeadline": "refactor(ivy): fix an unnecessarily deep import (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "60aeee7abfcc149d9f33ed9519b242b4bccea641", "messageHeadline": "feat(ivy): selector side of ModuleWithProviders via type metadata (#2\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 136, "deletions": 23}}, {"node": {"oid": "1008bb62871976fc4e98e6f7c707ec823679040c", "messageHeadline": "fix(ivy): unwrap parenthesized or cast expressions for metadata (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "8a5cd2200a9083573fb50037462266c8c0bf57ea", "messageHeadline": "fix(ivy): allow building router with ngtsc (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f58f3dc07a5961f881c7ef993dd2acb65f8326f4", "messageHeadline": "fix(ivy): handle ReadKeyExpr code generation (#24862)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bb58138579eeee868109b31ae20359db291914bd", "messageHeadline": "docs: fix bad link (#24825)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8f740b25377a3230e5efbce992808d56572c0ac", "messageHeadline": "docs: remove closing parenthesis from provides guide (#24935)", "author": {"name": "Xapuu", "email": "xapu.ivanov@gmail.com", "user": {"login": "Xapuu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23766b85e910f2a1488081de48e1c90d052629c6", "messageHeadline": "build: Fix windows tests (#24927)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "3cd9645daa4d35685ca1bdbe02f44dc34d11464d", "messageHeadline": "fix(docs-infra): fix table header layout in API pages (#24919)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "2d38fa104bd541bf50e7379ebab027dc01e58fc8", "messageHeadline": "test(platform-webworker): avoid flakes due to existing `PlatformRef` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 21}}, {"node": {"oid": "56b3f1703e57c86eed4a24feb40b2fc6284ad6f1", "messageHeadline": "fix(ivy): invoke lifecycle hooks of directives placed on ng-template \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 63, "deletions": 7}}, {"node": {"oid": "c438b5eedac9e177df43bfeabfed3ac35ea408f6", "messageHeadline": "build(bazel): turn on preserve-symlinks (#24881)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 389, "deletions": 81}}, {"node": {"oid": "70b51a62557fdfaf449bdc225c4c9bc12a619a79", "messageHeadline": "docs: update i18n with requested changes (#24875)", "author": {"name": "Marius Lichtblau", "email": "marius.lichtblau@googlemail.com", "user": {"login": "mlichtblau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ebd8e59a88fb7e43ae8461bccacfcb6ac95b0dd", "messageHeadline": "docs: update i18n doc regarding aot compilation (#24875)", "author": {"name": "Marius Lichtblau", "email": "marius.lichtblau@googlemail.com", "user": {"login": "mlichtblau"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "1c533c913d8377dd124258b95c9c529b237479a6", "messageHeadline": "build(docs-infra): add support for examples of type `elements` (#24840)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "ead3f926cbdf7ff6c2d53c99c8c59f9007500eb3", "messageHeadline": "docs: add e2e tests for `elements` example (#24840)", "author": {"name": "Jan De Wilde", "email": "jan.de.wilde87@gmail.com", "user": {"login": "MrJean"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "9be222f44824a3e28f5573e66728f0ebef5a4ee9", "messageHeadline": "docs: fix `elements` example (#24840)", "author": {"name": "Jan De Wilde", "email": "jan.de.wilde87@gmail.com", "user": {"login": "MrJean"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "b137f09345d4fec3aa6ba775adb1b1d908f47f7f", "messageHeadline": "docs: refactor `elements` example (#24840)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "453693fd334f99fcb236d2e1f9c2a568d94eead9", "messageHeadline": "docs: clean up `elements` example (indentation, import order, etc) (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "270176bbe4bd87a5a9e7ea9e4e725ab51fb87407", "messageHeadline": "docs: more info on currency digits (#24661)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5840a86f98da200ce657573c2ad6c1c7ae1fc990", "messageHeadline": "docs: Add notes on manual sanitization to security guide (#24176)", "author": {"name": "Rapha\u00ebl Jamet", "email": "rjamet@google.com", "user": {"login": "rjamet"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "2aab1c9dd6b8104614199fa2189542ef9b96e871", "messageHeadline": "ci: remove Tina from pullaprove (#25006)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f9669e50ff08cd39f0826f6e608b091996f03031", "messageHeadline": "release: cut the v6.1.0-rc.3 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "99a393e84fef1390a5e24e23633802f4c2518134", "messageHeadline": "docs: add new Reactive Forms guide (#24578)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 929, "deletions": 3196}}, {"node": {"oid": "d76531d16eb57391a8ee4cf3375a550e72307b67", "messageHeadline": "fix(animations): @internal must use JSDoc tags. (#24928)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "23dc9a90b0c7e82b23aabb7bf10aea11a14ffcd2", "messageHeadline": "docs: fix typo in user input guide (#22630)", "author": {"name": "Jamie Krug", "email": "jamiekrug@gmail.com", "user": {"login": "jamiekrug"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b28732d779f86f05b4152e77a1cd0f198ce74fe", "messageHeadline": "docs: typos in directives docs (#24665)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "06a33984af3f875f7434375592e6fc3f6fff95bc", "messageHeadline": "build: rename angular_devkit dependency to angular_cli (#24842)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba3eb8b654d77b504988f8f98eaa9e4b7c256b01", "messageHeadline": "feat(ivy): properly apply class=\"\", [class], [class.foo] and [attr.cl\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1765, "deletions": 887}}, {"node": {"oid": "c8ad9657c9423cc2d07d6cc6a230ef28e2b60f3c", "messageHeadline": "fix(compiler): i18n_extractor now outputs the correct source file nam\u2026", "author": {"name": "Carlos Ortiz Garcia", "email": "goodwine@google.com", "user": {"login": "Goodwine"}}, "additions": 88, "deletions": 21}}, {"node": {"oid": "9be8abd0126b76a13d511eb393257e4c5c665d69", "messageHeadline": "build: disable IE web worker tests (#24908)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "74b250b1465661292dfcdd67444261cacb78bf3f", "messageHeadline": "feat(docs-infra): enable filtering by package on API list page (#24631)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "d8c828c9b1b671a2e9a90145d53f5a230afc6a08", "messageHeadline": "build(docs-infra): implement the 'package' API template (#24631)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 399, "deletions": 59}}, {"node": {"oid": "97277bc9fb429a7122ffa2a1507418c9b76cc5f8", "messageHeadline": "build: update to Bazel 0.15 (#24841)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1821b7553038ed8059bade676d30ca45358cbed7", "messageHeadline": "test(ivy): run render3 tests with test.sh (#24866)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82004c76ac46c5c03a4462ebddd739be8f56f73c", "messageHeadline": "docs: update component styles doc regarding relative URL (#24471)", "author": {"name": "Dario Braun", "email": "dario.braun@adesso.de", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a663565403559731344e8a55fa06f4633465942b", "messageHeadline": "build: fix windows scripts (#23121)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "85d9c20b1d10019750b87074c3e9dffc9bc4b286", "messageHeadline": "docs(aio): Add Angular Training to list of training companies (#23907)", "author": {"name": "Alain Chautard", "email": "alain@interstate21.com", "user": {"login": "alcfeoh"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "80a74b450a5954bb5e3fbf32449fc475b95804a2", "messageHeadline": "docs(forms): update form builder API reference (#24693)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 67, "deletions": 32}}, {"node": {"oid": "9a6f27c34ce32af346e20f9cae8ebaacff89cd56", "messageHeadline": "fix(ivy): support zero-argument @NgModule() invocations (#24738)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d723a69b31554db4f5fc48c5ae48e52bd3f4f6c9", "messageHeadline": "fix(ivy): animations should not be a hard error yet (#24738)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d98b1c3bc49eaa0fcc800b572fb210a164bfdc84", "messageHeadline": "fix(ivy): strip newlines from selectors in .d.ts files (#24738)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "02b50876858964de7b7f9560c92fa17825ad4926", "messageHeadline": "build(ivy): enable ngtsc AOT builds for a few packages (#24738)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "48394c64aea83eb0cfad131873d3e032d504ec5f", "messageHeadline": "fix(ivy): remove spurious comma in ngtsc-built .d.ts files (#24738)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cde0b4b3614656ef619be54e95a9c654dd588d51", "messageHeadline": "fix(ivy): *Def types are private (\u0275) symbols (#24738)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "9f20dd937aa1a1a8fe3a3eace4238f9783db6395", "messageHeadline": "feat(ivy): give ngtsc a basic understanding of ModuleWithProviders (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a1b630ee8ffca94cffea1c091122e692a19f87f6", "messageHeadline": "fix(ivy): generate a type parameter for InjectorDef (#24738)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d05d28629df95c583fd2a93e2836e002d0998f9c", "messageHeadline": "test(common): run common/http tests with Bazel (#24738)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "ee50ee493d11d4810aa9d3ab2a778a3d469a3461", "messageHeadline": "build(bazel): try removing gazelle (#24787)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "161ff5c79d0d3bfe9a5c79a2a1412cd06109c276", "messageHeadline": "feat(bazel): protractor_web_test_suite for release (#24787)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 924, "deletions": 311}}, {"node": {"oid": "71e0df039c60a76ac6a27108fb879cb7c4d91954", "messageHeadline": "feat(bazel): Initial commit of protractor_web_test_suite (#24787)", "author": {"name": "mrmeku", "email": "mrmeku@gmail.com", "user": {"login": "mrmeku"}}, "additions": 224, "deletions": 0}}, {"node": {"oid": "0399c6972aed9e3d6198aa997c0a934be1fc9262", "messageHeadline": "refactor(ivy): remove content query creation from directive factories\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 205, "deletions": 75}}, {"node": {"oid": "328971ffcc6f327a9dfa74f215df4fdefd8d85ee", "messageHeadline": "feat(router): add urlUpdateStrategy allow updating the browser URL at\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 141, "deletions": 73}}, {"node": {"oid": "4d8b8ad37291aa1c747054c8bb49477e3af6beec", "messageHeadline": "build(bazel): Undo temporary dependency on unleased TS bazel rules (#\u2026", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d6b74dd87414ca69e7f45925c76fa1359dfc460", "messageHeadline": "docs: fix typo in component architecture guide (#24832)", "author": {"name": "Arun Kumar", "email": "palerdot@users.noreply.github.com", "user": {"login": "palerdot"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52d11f63cf18596d9fb7900de1f589ad77bd18ef", "messageHeadline": "release: cut the v6.0.9 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a14f25c33880739a722ba1d188f83ab783aa2051", "messageHeadline": "release: cut the v6.1.0-rc.0 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "0b4d85e9f19246af68a75140afc4db3d97f9ddfd", "messageHeadline": "fix(common): format fractional seconds (#24844)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "b9e095aa31f0706307fb4633ccd02b645b915d6b", "messageHeadline": "release: cut the v6.0.8 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "05e3e4d71eb84617a7d3191b0ed90c65307423ba", "messageHeadline": "docs(forms): update API reference for form validators (#24734)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 181, "deletions": 37}}, {"node": {"oid": "81a9db2b0a2f62874bba92fd7dddb0bca00d1488", "messageHeadline": "docs(forms): added missing backtick (#24451)", "author": {"name": "Tyler Akins", "email": "fidian@rumkin.com", "user": {"login": "fidian"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b7823e70871183fc9cab706b7a5a0c5ed01ade1b", "messageHeadline": "docs: unified string chaining (#22735)", "author": {"name": "Daniel Sogl", "email": "daniel@sogls.de", "user": {"login": "danielsogl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f8ab80583593d3e8f0bfa1f80d7fbf8d669cf09", "messageHeadline": "docs(aio): unified string chaining (#22735)", "author": {"name": "Daniel Sogl", "email": "daniel@sogls.de", "user": {"login": "danielsogl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffb9dc6cf95ebd2b3f051eae4981ec52852b6b9f", "messageHeadline": "docs: fix incorrect forms selector references (#22631)", "author": {"name": "Jamie Krug", "email": "jamiekrug@gmail.com", "user": {"login": "jamiekrug"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "86d254d3866fee4271c2e643c385dbaa8970b7b5", "messageHeadline": "fix(router): add ability to recover from malformed url (#23283)", "author": {"name": "sergeome", "email": "sergeome@gmail.com", "user": null}, "additions": 95, "deletions": 9}}, {"node": {"oid": "505b54b86b034c798ae0f7a69f945681691ff61d", "messageHeadline": "docs: fix typos referencing inline component styles (#22557)", "author": {"name": "Jamie Krug", "email": "jamiekrug@gmail.com", "user": {"login": "jamiekrug"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a527c695aa0ad433797e488d3cf74cd8c590d8ca", "messageHeadline": "fix(common): do not round factional seconds (#24831)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 52, "deletions": 25}}, {"node": {"oid": "80576641a8f302f12e1127bb4c2424b281544dc5", "messageHeadline": "build: update to latest nodejs bazel rules (#24817)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "50fbed8e5f8e7f5ce2171b28543cc594feb31013", "messageHeadline": "docs: correct project definition (#24807)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7d27ecc3199a062c1d04a7712e1408ca6777890c", "messageHeadline": "fix(platform-browser): workaround wrong import path generated by ngc \u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "03616bcb430c027cf64120182be13ec3dc4dce15", "messageHeadline": "docs: fix typo in Universal guide (#24812)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3a19f70d1c694408023000434718e79e820007a1", "messageHeadline": "refactor(ivy): replace pNextOrParent with TNode props (#24752)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 621, "deletions": 498}}, {"node": {"oid": "dc1f1295ee8dc1cab7e823183dd967f941ef6a7a", "messageHeadline": "fix(ivy): support projecting into dynamic views (#24752)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 171, "deletions": 7}}, {"node": {"oid": "49df4ef454696a6b458a51bebbb2ee608cc72733", "messageHeadline": "docs: add tree-shakable providers (#24481)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "e1146f3d066e653b9b40799cc436034e44af9160", "messageHeadline": "docs: clarify wording in architecture overview (#24481)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0d5f2d3c7e39c4e0b6d1fcf1d9b7eb5ac48cda2f", "messageHeadline": "fix(compiler-cli): Use typescript to resolve modules for metadata (#2\u2026", "author": {"name": "Jeff Burn", "email": "jeffora@gmail.com", "user": {"login": "jeffora"}}, "additions": 245, "deletions": 24}}, {"node": {"oid": "a167bca927edbf49a4eadfa243905fa7c288561f", "messageHeadline": "docs: unified console.log single string style (#22737)", "author": {"name": "Daniel Sogl", "email": "daniel@sogls.de", "user": {"login": "danielsogl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3709f5d48fdee424c73d2534dbec3a117caeebc", "messageHeadline": "docs(aio): unified console.log single string style (#22737)", "author": {"name": "Daniel Sogl", "email": "daniel@sogls.de", "user": {"login": "danielsogl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "197387d05e334199f643966401fd30428b6bd5bb", "messageHeadline": "fix(platform-browser): mark Meta and Title services as tree shakable \u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1089261717ed44bf9ce72b05986084bfb00fc2e8", "messageHeadline": "fix(core): mark NgModule as not the root if APP_ROOT is set to false \u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "ddb792da281f8a3d893cac5bec28cd1ebf01d228", "messageHeadline": "build: remove unnecessary `internal-angular` karma reporter (#24803)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 99}}, {"node": {"oid": "89203c96ad513cb8d40cc672b8860f5eaa004ac8", "messageHeadline": "build: make `internal-angular` karma reporter compatible with latest \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 64, "deletions": 38}}, {"node": {"oid": "3d20c501564d0d10427d5dff5c2b1f8376a68697", "messageHeadline": "fix(ivy): correctly resolve Array property access (#24664)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "dcabb051023e2cabba6258e94c9fa0e74939c916", "messageHeadline": "fix(common): use correct currency format for locale de-AT (#24658)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "68814040e3d7117518c2b9aefa8b4e1f99e3ee49", "messageHeadline": "fix(language-service): do not overwrite native `Reflect` (#24299)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "3980640d53eb8bfdfd05d590addae77d09ebf379", "messageHeadline": "feat(ivy): properly apply style=\"\", [style], [style.foo] and [attr.st\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1902, "deletions": 141}}, {"node": {"oid": "52d43a99ef9384a970ae926aada80cc9788aca6d", "messageHeadline": "fix(service-worker): avoid network requests when looking up hashed re\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "45feb10c4640a7bacb031c70d68334a9ba315e7e", "messageHeadline": "refactor(service-worker): avoid unnecessary operations and remove unu\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "250527ca681046f5cd7679e06e0521a8b01b0fb6", "messageHeadline": "feat(service-worker): add support for `?` in SW config globbing (#24105)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "94076c934c7c310f4e752482d8c96c4ed6b88253", "messageHeadline": "docs: update Angular Boot Camp description (#23653)", "author": {"name": "Paul Spears", "email": "dpsthree@gmail.com", "user": {"login": "dpsthree"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f936b8cbd2e230b651e3ed9bf4aa143b2ea240ec", "messageHeadline": "docs: refactored ng-container code (#22742)", "author": {"name": "Daniel", "email": "mytechde@outlook.com", "user": {"login": "danielsogl"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "d571a51739ce7641c62112ffdc9e478dc2115f04", "messageHeadline": "build: upgrade karma and related dependencies (#19904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1543, "deletions": 471}}, {"node": {"oid": "86b1cc7313e0507648ffc5b51b47991c4306f76b", "messageHeadline": "build: upgrade jasmine to 3.1.0 (#19904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "787c54736c663696257200081d236a44d5dfce82", "messageHeadline": "test: run unit tests in random order (#19904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 94, "deletions": 42}}, {"node": {"oid": "19544060d35a5cb9d3f7f4d09205df800983c9e8", "messageHeadline": "refactor: re-organize and \"modernize\" cjs-jasmine scripts (#19904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 85, "deletions": 94}}, {"node": {"oid": "c0e2dba07bc43272f45537299f1a097b83bafb49", "messageHeadline": "build: upgrade jasmine to 2.99.x and fix tests (#19904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "e01b539ee5c18a2aaef782296d093c8a544e37fb", "messageHeadline": "refactor: infer type for `it()` assertion functions (#19904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 74, "deletions": 74}}, {"node": {"oid": "809e8f742efacf9a773641955d351af59a77b486", "messageHeadline": "test: make `NgMatchers` type-aware (#19904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 59}}, {"node": {"oid": "00c110b055e9b59abd77d3515befdef586cdcebf", "messageHeadline": "build: upgrade jasmine (and related typings) to latest version (#19904)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 339, "deletions": 290}}, {"node": {"oid": "1e74ea9e6018437323e000627b453bbe8753baf3", "messageHeadline": "build(bazel): update to rule_nodejs 0.10.0 (#24759)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "f62876bbcb45200f729ff6336dbe5aefe535f296", "messageHeadline": "fix(ivy): pipes are pure by default (#24750)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "fddd2af4fc2e1450185033a31bdb7cb91434d9fd", "messageHeadline": "test: integration test for TS 2.9.x (#24749)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5a9396017b4abc4088ea7d0e1dd76a34d2e7274", "messageHeadline": "docs(changelog): correct inaccuracies (#24713)", "author": {"name": "Max Ivanov", "email": "omaxphp@yandex.ru", "user": {"login": "splincode"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3e6a722ddbe8d3fabe8fdf09665d990595472ed4", "messageHeadline": "docs: add workspace and related cli terms (#24633)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 62, "deletions": 10}}, {"node": {"oid": "5fe1e74dd32d63b00aafaf367252c07a89f28018", "messageHeadline": "docs(common): fix in the documentation of PUT (#24528)", "author": {"name": "riren", "email": "gizinska.anna@gmail.com", "user": {"login": "riren"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f974c48885f900a9cf394b14ac4a7a3970983f22", "messageHeadline": "docs: describe rounding behaviour of 'DecimalPipe' (#24303)", "author": {"name": "Sergej", "email": "sergej1995@gmail.com", "user": {"login": "s-gbz"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "568612349f0075d0658ddb867f6f9461c4b410aa", "messageHeadline": "docs(aio): added a link to Angular Zero online course (Traditional Ch\u2026", "author": {"name": "Will", "email": "doggy.huang@gmail.com", "user": {"login": "doggy8088"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b719905f9b19852d41a06cb08bbc959526589cc3", "messageHeadline": "docs: clarify faqs about services (#24079)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "56a8533cf3a228bc63bdcb327c8287e8006f6a6e", "messageHeadline": "docs: add app.module to changed documents (#23876)", "author": {"name": "ampGular", "email": "ampgular@gmail.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b72dbc843faf8a39b829b0d0c9e63079d627c2ab", "messageHeadline": "docs(router): add `paramsInheritanceStrategy` documentation (#22590)", "author": {"name": "Sarun Intaralawan", "email": "sarun.intaralawan@gmail.com", "user": {"login": "sarunint"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8fe8b8fcff6e10563224b015b4dd75ea8b29b37b", "messageHeadline": "docs: fix typos in 'Httpclient' docs (#19127)", "author": {"name": "Rafael", "email": "rafaelsantana3095@gmail.com", "user": {"login": "rafaelss95"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6af8700ce8b5413decbd9fe3422b786ba864d78", "messageHeadline": "feat(ivy): AOT support for compilation of @Pipes (#24703)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 175, "deletions": 15}}, {"node": {"oid": "3d52174bf1cad9531b4d4985d3b5f7e326b3eb1f", "messageHeadline": "feat(ivy): JIT support for compilation of @Pipes (#24703)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "dbdcfed2bd7015665890f0718598beb1c873506e", "messageHeadline": "feat(ivy): support pipe compilation from local metadata (#24703)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 78, "deletions": 43}}, {"node": {"oid": "ffbacdf4aca1c7ae79c2aa12bec1509662e9fa23", "messageHeadline": "fix(ivy): export the true ComponentDef/DirectiveDef types (not intern\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "7f3242affb26888b44ca5c8ca39fa7b8742186ef", "messageHeadline": "docs: fix documention for attributes directive (#24367)", "author": {"name": "paulmojicatech", "email": "paulmojicatech@gmail.com", "user": {"login": "paulmojicatech"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3064d5432d5332f54592f405e7e589a3feea18d", "messageHeadline": "feat: typescript 2.9 support (#24652)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 293, "deletions": 204}}, {"node": {"oid": "0c3738a780c1392bb9e1e9cba00e5c8e134e4ebd", "messageHeadline": "feat(ivy): support templateUrl for ngtsc (#24704)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 279, "deletions": 67}}, {"node": {"oid": "09222280249c6d76658c911740d8397a01029dba", "messageHeadline": "fix(core): use addCustomEqualityTester instead of overriding toEqual \u2026", "author": {"name": "Kevin Villela", "email": "villela@google.com", "user": {"login": "KevinVillela"}}, "additions": 37, "deletions": 22}}, {"node": {"oid": "c94a2c9e3f63244f88a415ee2a0e491068ded9d8", "messageHeadline": "build(bazel): update to latest rules_typescript (#24737)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "948e2236c016fe7d7ba02b90411ce7095e8cd446", "messageHeadline": "docs(aio): update contributors entry (#23786)", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a294e0dd79bbc6969d63ba528b321300b681a224", "messageHeadline": "fix(ivy): correct position for re-projected containers (#24721)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 354, "deletions": 51}}, {"node": {"oid": "3553977bd75c8e168f1d4bfa42b7f09c677f7cbf", "messageHeadline": "feat(core): add support for ShadowDOM v1 (#24718)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 198, "deletions": 8}}, {"node": {"oid": "1ae3f87383b05e70137a4a84bf794c76b32bca5c", "messageHeadline": "docs: update HTTP error test example again (#24701)", "author": {"name": "Jonathan Sharpe", "email": "j.r.sharpe+github@gmail.com", "user": {"login": "textbook"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e7a44c816bee68813f70b82dca3992649c3f99b", "messageHeadline": "docs: fix typo in pipes guide (#24452)", "author": {"name": "Conner Chyung", "email": "chyungspice@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1805d04d5362b51a19e588a2e1b70a99e9d8b5f", "messageHeadline": "docs: fix docregion in attribute directives for highlight directive (\u2026", "author": {"name": "Arunkarthick S. R", "email": "arunkarthick.s.r@gmail.com", "user": {"login": "arunkarthicksr"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d243baf48a66369030acd8a97c55ac15486a5c4e", "messageHeadline": "refactor(ivy): remove pChild from LNode (#24705)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 23, "deletions": 38}}, {"node": {"oid": "ff84c5c4da73e6d8b15e8cfae4fca3d45f3ff118", "messageHeadline": "fix(common): properly update collection reference in NgForOf (#24684)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "87ddbdf919b8b67781db85f10d3b8af85fe84c10", "messageHeadline": "docs(core): rephrase doc for Injector.get (#24670)", "author": {"name": "Peter Mihalik", "email": "peter.mihalik@gmail.com", "user": {"login": "pedroclayman"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9803cb011e4b52046568020363f36f74e0fb5bb3", "messageHeadline": "feat(ivy): Add InheritanceDefinitionFeature to support directive inhe\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1087, "deletions": 284}}, {"node": {"oid": "13d60eac613d5f0079a9493be6edfafd98811474", "messageHeadline": "fix(platform-browser): add missing deps for HammerGesturesPlugin (#24\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d876700c2643a1ebbfb8ed837df8c09e061d04ab", "messageHeadline": "build(docs-infra): render short description of parameters in API docs\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "99bdd257a6d793d1b432e1800831239d77056a98", "messageHeadline": "fix(ivy): support projecting containers into containers (#24695)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 114, "deletions": 50}}, {"node": {"oid": "3db9d57de394308cb03205b99ac5027a8cbb5af6", "messageHeadline": "fix(docs-infra): use clean package.json template when generating zips\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "66e50f28d2143e52853625ac9b31d4c6d5dc45b2", "messageHeadline": "docs: include ts-loader as shared example dependency (#24691)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0ede987ceda8fdddc3d5c0aff7198927f7791861", "messageHeadline": "feat(ivy): Support resource resolution in JIT mode. (#24637)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 267, "deletions": 43}}, {"node": {"oid": "71100e6d72848a2d7ad2bb9adb9349eca6e8fa76", "messageHeadline": "feat(core): add support for using async/await with Jasmine (#24637)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "676ec411b9b42b1301ad96beb1a36f893a354df5", "messageHeadline": "docs: consistent spacing in tutorial html files (#23105) (#24497)", "author": {"name": "FinnStutzenstein", "email": "finn.stutzenstein@hotmail.de", "user": {"login": "FinnStutzenstein"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "01e7ff682c4f9033f3c76fb4c18931b9eb4fd907", "messageHeadline": "test(ivy): todo app only includes reflect-metadata in JIT mode (#24677)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "34c42836cf6d6ba0ef28b2a48a40aa45d54449f8", "messageHeadline": "test(ivy): move hello_world and todo fully to ngtsc (#24677)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 210, "deletions": 41}}, {"node": {"oid": "50d4a4fe5c9047d8eb28d91a339f3e9ee41efe40", "messageHeadline": "fix(compiler): fix a few non-tree-shakeable code patterns (#24677)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "69510acb20f7214c1fa73a5e24f8e6387f753820", "messageHeadline": "test(ivy): symbol extractor should handle different compile options (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ef1c6d8c260cc33c918a196762b1efaaa6c5f708", "messageHeadline": "feat(ivy): dummy handler for @Pipe to cause decorator removal (#24677)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "2ecaa40e645d271708d398c0ea8166c90c553bf0", "messageHeadline": "build(ivy): run latest build-optimizer on ngtsc compiled code (#24677)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 247}}, {"node": {"oid": "fc4dc35426e3d55d4ff26a50ec87665ef283d390", "messageHeadline": "feat(ivy): strip all Angular decorators in compiled classes (#24677)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 126, "deletions": 7}}, {"node": {"oid": "104d30507a2bea9d9347ca896288b27a735f9862", "messageHeadline": "feat(ivy): able to compile @angular/core with ngtsc (#24677)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 208, "deletions": 49}}, {"node": {"oid": "c57b491778fbe5dc14315bbcc3c3867227ae9894", "messageHeadline": "release: cut the v6.1.0-beta.3 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1dc7d0d29e99648942966674dc27d7eca8fb6afc", "messageHeadline": "release: cut the v6.0.7 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "39c8baea318e740111b1c748718c3203a61b4cdf", "messageHeadline": "fix(common): use correct ICU plural for locale mk (#24659)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 55, "deletions": 38}}, {"node": {"oid": "abed2cd52cde16b4936468d5ba2ae5c84e8ffa47", "messageHeadline": "refactor(upgrade): fix examples for `strictPropertyInitialization` an\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "22758912a0b0ee1aec9a569700b0947c28c49c46", "messageHeadline": "docs(aio): tech edits to upgrade-lazy (#18487) (#18487)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 356, "deletions": 361}}, {"node": {"oid": "bb6b59128f855d9d67519c592de04a23d2bbe1d6", "messageHeadline": "docs(upgrade): use a class for upgraded service (#18487) (#18487)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "4258c3d1df1969e5a3f61a7918ace7abd478e851", "messageHeadline": "docs(upgrade): fix sub-ordered-list syntax (#18487) (#18487)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "70156bc4ed3515545c27fa0dfd7010220eea65b8", "messageHeadline": "docs(upgrade): add guide about `downgradeModule()` (#18487) (#18487)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 374, "deletions": 8}}, {"node": {"oid": "2ac2ab7ff69124e604b408a91829cfc14490563c", "messageHeadline": "docs(upgrade): add API docs for `downgradeModule()` (#18487) (#18487)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 508, "deletions": 40}}, {"node": {"oid": "ca0a55f4ee2276d27991c746cd0c77914b030a9b", "messageHeadline": "docs(upgrade): add API docs for `propagateDigest` (#18487) (#18487)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0b3d25d67e907d7a8e6e4293f6d022f097dd0744", "messageHeadline": "docs(upgrade): update API docs for upgrade/static (#18487) (#18487)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 51, "deletions": 46}}, {"node": {"oid": "24e0c3d43d16c2e9f36fd932e8c415da648b8c2b", "messageHeadline": "docs: minor fixes in `docs-style-guide` (#18487) (#18487)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "922908818fafb2e7e304d90343808ca5d756f327", "messageHeadline": "test: minor improvements in examples e2e tests script (#18487) (#18487)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 36}}, {"node": {"oid": "8dec3811450b0b81a94e91748eeace62a4eb70bf", "messageHeadline": "docs: fix unit tests in toh-pt6 (#24491)", "author": {"name": "Nico de Haen", "email": "mail@ndh-websolutions.de", "user": {"login": "nicodh"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "32da3e160252d3fc2b016f5bf18e7dd3853d9567", "messageHeadline": "docs: add explanation for `enableResourceInlining` (#24644)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "6d68f3e39af34c1c2ec55f5c88ada23162532c02", "messageHeadline": "docs(changelog): remove repeating blocks (#24654)", "author": {"name": "Max Ivanov", "email": "omaxphp@yandex.ru", "user": {"login": "splincode"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "50fb13fb09187dbdf2cb18963fdc3cee60044a8e", "messageHeadline": "fix(ivy): report results to appropriate content queries (#24673)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 157, "deletions": 4}}, {"node": {"oid": "fe8fcc834ce8d12821788e4f710f3c5255edeab9", "messageHeadline": "refactor(ivy): remove dynamicParent from LNode (#24678)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 93, "deletions": 54}}, {"node": {"oid": "5c0e681bf30121e7efec5304dd14d3e7e94ba6db", "messageHeadline": "docs(aio): fix adding to template driven forms (#23743)", "author": {"name": "Tomasz Kula", "email": "tomaszkulawebdev@gmail.com", "user": {"login": "realtomaszkula"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d6e833a6f19a444ed5b1c2f3e4affac43e1e37f", "messageHeadline": "docs(aio): fix issues suggested by Brandon (#23743)", "author": {"name": "Tomasz Kula", "email": "tomaszkulawebdev@gmail.com", "user": {"login": "realtomaszkula"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49e900d6fcd43850d96d9c7637f356c29334adda", "messageHeadline": "docs(aio): fix issues suggested by Kara (#23743)", "author": {"name": "Tomasz Kula", "email": "tomaszkulawebdev@gmail.com", "user": {"login": "realtomaszkula"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5feb9e193554f54969b9d3dbd693f79467972ff9", "messageHeadline": "docs(aio): address pr review issues (#23743)", "author": {"name": "Tomasz Kula", "email": "tomaszkulawebdev@gmail.com", "user": {"login": "realtomaszkula"}}, "additions": 18, "deletions": 127}}, {"node": {"oid": "002a5afa9880ac3a885a54f9bfcdb994af3ae9e8", "messageHeadline": "docs(aio): add cross field validation example (#23743)", "author": {"name": "Tomasz Kula", "email": "tomaszkulawebdev@gmail.com", "user": {"login": "realtomaszkula"}}, "additions": 372, "deletions": 67}}, {"node": {"oid": "cf0968f98e844043a0f6c2548201f3c0dfd329a7", "messageHeadline": "build(docs-infra): support hiding constructors of injectable classes \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "855e8ad9f6548012f04bda650e0032045824f96e", "messageHeadline": "fix(ivy): use closure-safe field name for JIT of ngInjectableDef (#24\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "89c442270a3b677e0ce0be9665eb317592234ea3", "messageHeadline": "feat(ivy): generate ngInjectorDef for @NgModule in JIT mode (#24632)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "ae9418c7de59d9dd66ece0882bd5f301178ac02a", "messageHeadline": "feat(ivy): generate ngInjectorDef for @NgModule in AOT mode (#24632)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 173, "deletions": 43}}, {"node": {"oid": "166d90d2a98908898fe9cf482f7b91208b03e685", "messageHeadline": "ci: fix broken build", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7d318743c1337507d75847f2db2dfedcc0be7ca8", "messageHeadline": "docs: test doc for decorator templates (#23902) (#23902)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 547, "deletions": 453}}, {"node": {"oid": "2a68ba4cbbf96e40d0a918f60c8ddd6fb4b1eede", "messageHeadline": "docs: fix misdirected group links (#24569)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "d244523ae62f3989d962c12782dfe42d1931a5ec", "messageHeadline": "docs: test api doc for pipes (#24141)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 201, "deletions": 97}}, {"node": {"oid": "941d2cdaaf3ff8057f5063a243777edb240dcd73", "messageHeadline": "test(aio): fix upgrade-phonecat examples e2e tests (#24583)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 65}}, {"node": {"oid": "7d1f9c8a7c95a6fdf5524c422b335a8c20d70678", "messageHeadline": "build: upgrade AngularJS typings (#24583)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f841e365437d9fd93683f3c444ac213c35b34ac9", "messageHeadline": "ci: scripts to review PRs locally (#24623)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 366, "deletions": 0}}, {"node": {"oid": "f229449c67709bb684b47e9d142ae5916b65fcde", "messageHeadline": "refactor(ivy): insert embedded views immediately (#24629)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 172, "deletions": 82}}, {"node": {"oid": "6e20e0aac8fb5aa0a44725ee16b69bd204c1a164", "messageHeadline": "fix(animations): set animations styles properly on platform-server (#\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "1e139d43395b7e17cae75405b023e97d39dc8fa7", "messageHeadline": "refactor(ivy): rename, limit usage of global vars (#24604)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "fba3f10938d925d63b559284a860a2849b5a135e", "messageHeadline": "docs: add guide-angular.wishtack.io to education resources (#24585)", "author": {"name": "yjaaidi", "email": "yjaaidi@gmail.com", "user": {"login": "yjaaidi"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c95437f15df93e2ca735ebf015acb20be597bb6a", "messageHeadline": "build(bazel): Turning on strictPropertyInitialization for Angular. (#\u2026", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 1275, "deletions": 634}}, {"node": {"oid": "39c7769c9ec03d6f426d5dd0f09a62ac8453460a", "messageHeadline": "docs(core): typo in static injector tests (#24548)", "author": {"name": "Georgi Parlakov", "email": "gparlakov@gmail.com", "user": {"login": "gparlakov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c51ce6f3b07da963ebafaa1a0c6eacf878d71f7", "messageHeadline": "build(docs-infra): move overload short description above syntax (#24526)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "71b0c3d46919f25b4c28b22f2160430ba2ffebb7", "messageHeadline": "docs(elements): mention `comp: elements` as a valid label (#24443)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b8760a0ca5f49891b21296344886370f37a1aea5", "messageHeadline": "test(elements): test typings against TS 2.7 and 2.8 (#24443)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "50fb58fd016c4ad705fcb095acdd67810e7f4229", "messageHeadline": "test: remove unnecessary `yarn.lock` file (#24443)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1038}}, {"node": {"oid": "fe8fe9ba9ec1f7958ea784936264ed5129b8d13c", "messageHeadline": "docs: update Angular CLI option for sourcemaps (#24437)", "author": {"name": "Ricardo Varanda", "email": "rickyv08@gmail.com", "user": {"login": "RicardoVaranda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "637805a0c90b201f3e258eaeff967d5992d71faf", "messageHeadline": "docs: update `lowercase` pipe example in \"AngularJS to Angular\" guide\u2026", "author": {"name": "George Tzinos", "email": "geotzinos@gmail.com", "user": {"login": "gtzinos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b2b1afe719a253e8765fece2239590c84adb8c9", "messageHeadline": "fix(ivy): support inputs/outputs in decorator metadata in JIT (#24565)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "7d3fd4d655b30202fb5ce65447cde2f8c16c0512", "messageHeadline": "fix(ivy): inject() no longer uses default value parameters (#24565)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 33}}, {"node": {"oid": "10da6a45c6ca7ab14004c63b037f62eb8e3320b3", "messageHeadline": "refactor(ivy): first pass at extracting ReflectionHost for abstract r\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 712, "deletions": 453}}, {"node": {"oid": "84272e2227b4c8bd028ff2211cbe56270ee0c37a", "messageHeadline": "feat(ivy): runtime i18n (#24037)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2011, "deletions": 23}}, {"node": {"oid": "cb31381734058f597392e11b992634a589e41b01", "messageHeadline": "build(docs-infra): redirect removed webpack guide to `v5.angular.io` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3e1a3b2e327232853ca88f13aaf5b1d6d6697ffa", "messageHeadline": "fix(ivy): support queries for views inserted in lifecycle hooks (#24587)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1203, "deletions": 822}}, {"node": {"oid": "1e6a226703ac0cf3eb856ba079d5fd2c9d63831c", "messageHeadline": "test(ivy): ngTemplateOutlet runtime integration test (#24587)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "b91254fc43303b03a37cb627a0bbe97abf8ae994", "messageHeadline": "docs(aio): add elana olson to contributor.json file (#24579)", "author": {"name": "Elana Olson", "email": "elanaolson@gmail.com", "user": {"login": "ellamaolson"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8b8168262de854a875ccedffd504df2f12a6dca0", "messageHeadline": "fix(ivy): nested ngFor should be supported (#24564)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 94, "deletions": 3}}, {"node": {"oid": "a26965812b2ba17ecc4686681d7c4e0a009b49cc", "messageHeadline": "feat(docs-infra): Add GitHub and Twitter external icon links to topna\u2026", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "def354de167c44f5bbac470f9a0f2ae7271e1c28", "messageHeadline": "release: cut the v6.1.0-beta.2 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "9782736e008d206473c00ce51d1ffd3a8c9bb96f", "messageHeadline": "release: cut the v6.0.6 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "e8354edcd259aa8fcf772d18a703629ea05f041b", "messageHeadline": "test(animations): properly reference body node for SSR environments (\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "5b76f04b7f6ec6125143daf4204f309b7878e323", "messageHeadline": "docs: More edits (#24255)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 116, "deletions": 159}}, {"node": {"oid": "a57825acf35ff0fbc908e9110f23113e41bce188", "messageHeadline": "docs: More form control API edits (#24255)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 141, "deletions": 116}}, {"node": {"oid": "efc7639352cd9dea8aeb6de620999ea1dd37975a", "messageHeadline": "docs: Added multicast to observable descriptions (#24255)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e26cabe024ff77a8a9b3c559621e326b3d0dd7d", "messageHeadline": "docs: formatting (#24255)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 73, "deletions": 50}}, {"node": {"oid": "9d114c052a366014c14a0e327b7d1defef61d1a4", "messageHeadline": "docs: More form control API references fixes (#24255)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 41, "deletions": 26}}, {"node": {"oid": "43e61c25e1d0c634a6d6ba49fff02cbfddddeaa1", "messageHeadline": "docs(docs-infra): Update with review changes (#24255)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 125, "deletions": 131}}, {"node": {"oid": "4e1493a1d6c3d47186458fd14cd0c8da9ab4beed", "messageHeadline": "docs(forms): update API reference for FormControl (#24255)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 427, "deletions": 154}}, {"node": {"oid": "794584e3531aa30dd65441956471687762e674cf", "messageHeadline": "docs: Remove outdated Webpack guide and example (#24478)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 25, "deletions": 2031}}, {"node": {"oid": "45862d08128f5dca8df08f536cface8a83da3d57", "messageHeadline": "build(docs-infra): ensure all headings are sentence cased (#24527)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f3625e424bf5b07b3ba455366c7630ea680b43a3", "messageHeadline": "test(common): rename keyvalue e2e test (#24489)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ccbda9de658cd685d947dfc2ac85664a09efb11a", "messageHeadline": "fix(core): Injector correctly honors the @Self flag (#24520)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "27bc7dcb43ec20d185b92986cba06cbc0329b58f", "messageHeadline": "feat(ivy): ngtsc compiles @Component, @Directive, @NgModule (#24427)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1882, "deletions": 605}}, {"node": {"oid": "0f7e4fae207c15056aae67282d64ec6f7c1e91fb", "messageHeadline": "style(ivy): defeat clang format issue (#24479)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a45fad3dd9c3d8ef9b6030603e6ce40ecb2c6082", "messageHeadline": "fix(ivy): keep JIT symbol table and r3_identifiers in sync (#24479)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "f00ae516eb687a6331ac8817b2ae6fd92e2a25bd", "messageHeadline": "feat(ivy): implement host bindings in JIT mode (#24479)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 117, "deletions": 19}}, {"node": {"oid": "6d246d6c72b6630f63ce2c99b44325058c818b7b", "messageHeadline": "fix(ivy): allow view and content queries to match the same element (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "7c8159b3e21c1e761b1b84242ce4c43cae917e9b", "messageHeadline": "test(bazel): fix flakey bazel integration e2e test (#24522)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5aa12c73ae06947785ccabd6d92c96bae0837d25", "messageHeadline": "build: update to Bazel 0.14.0 (#24512)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "d8f7b293d79e7a3f5e6fc330d6029c790f32988a", "messageHeadline": "fix(compiler): support `.` in import statements. (#20634)", "author": {"name": "Mark Levy", "email": "levy@codeandmore.pl", "user": {"login": "MarkChrisLevy"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "39af314e2946a25fe887f62b68a0150a2b566c48", "messageHeadline": "build(aio): add github links to API doc members (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 23}}, {"node": {"oid": "8daadf360cdad6d95de4fefa60ce872d5225e6da", "messageHeadline": "build(aio): compute breadcrums for all API doc types (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "859a3d5784d0038661632331dd293048bcf3f17d", "messageHeadline": "build(aio): fix decorator doc \"inherited from\" heading (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66f6a48210cd16b0d06dd2b6f78321847b30956b", "messageHeadline": "fix(aio): tidy up API doc styles (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 84}}, {"node": {"oid": "8a4c57791735c8538f7526b6b11036acdfeb5a49", "messageHeadline": "build(aio): fix broken doc-gen unit test (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b15108f7eae5b43c34e4407de4a9b44049001ba", "messageHeadline": "build(aio): remove invalid H3 usage notes heading (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "bc4f10ca201c575638bd5a2244233c97715eadfc", "messageHeadline": "build(aio): rearrange processors to ensure we catch all content error\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "e6516b0229398430fd11d0d433e8c3712b182b3b", "messageHeadline": "docs: fix invalid headings (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 250, "deletions": 468}}, {"node": {"oid": "77309e2ea4040038c3eca9c0ae46842c5f7bd647", "messageHeadline": "build(aio): map H3 headings into H4 headings for certain templates (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 108, "deletions": 17}}, {"node": {"oid": "e371b226fade18f03fb09ed5cee61f0adb611fd3", "messageHeadline": "build(aio): rearrange decorator API doc template (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 66, "deletions": 9}}, {"node": {"oid": "ccb19fea689b414bea22688d290c7ff95b91cb53", "messageHeadline": "build(aio): remove unused `@linkDocs` alias for `@link` jsdoc tag (#2\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "38a0d1fac556aed84bb85004c46280583eabd4c3", "messageHeadline": "docs: remove unnecessary `@linkDocs` tags (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "e7b392bf3a329e96e0d563cc4b4206ff25b3b716", "messageHeadline": "build(aio): improve automatic linking of code items (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "8977b9690ed1379bcfed69fe72c17585ce55b95e", "messageHeadline": "docs(aio): remove unused guide doc (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 175}}, {"node": {"oid": "d4d8125b2d5637c4a46ce0ff92a714ae030ea8a1", "messageHeadline": "build(aio): refactor the decorator doc processing (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "62443b04a07b37d933ae32a0b9c48e21a5374844", "messageHeadline": "build(aio): do not allow `@usageNotes` on properties (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3c1eb9413fb97d33f84fb7070e32b1648b48d8f5", "messageHeadline": "build(aio): update to latest dgeni-packages@0.26.2 (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4168c946c6ce9300896337e2bd3b771026907be9", "messageHeadline": "build(aio): add content rule to prevent usageNotes in non-export API \u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "293ec78069662311a876da75481a7f7456477030", "messageHeadline": "build(aio): don't constrain `checkContentRules` to run before another\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "131d0d8e8a0bcb4dd495845c7e8a1b426c87c940", "messageHeadline": "build(aio): do not try to auto-link to internal API items (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5fb0b567ce8c6f29a49a305c9fa41b3ddcdf9a25", "messageHeadline": "build(aio): don't render `@Annotation` tags (#24000)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "03f93b3772340e3728254342e23c67ca3e130693", "messageHeadline": "Revert \"build: update to Bazel 0.14.0 (#24296)\" (#24492)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "3ccb4490a43ede51088615fd6bcffdcb98fdc45e", "messageHeadline": "release: cut the v6.1.0-beta.1 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "2ea197b99f6389d74a473202f127481bd187566f", "messageHeadline": "release: cut the v6.0.5 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "503a524d276d14a8214baa8afb66f6390694ca48", "messageHeadline": "docs: change capitalization for css hex color values (#23511)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a577c9e1f484780e8798f0ed519e9c3ec8adda0b", "messageHeadline": "docs: edit api doc comments for new template and style (#23682)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 682, "deletions": 691}}, {"node": {"oid": "52ce9d5dcbcce6b54c84b74440ceb54fb20a36e0", "messageHeadline": "feat(core): KeyValueDiffer#diff allows null values (#24319)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b49bf77afc22ae9b10323880d3e06efc783bc28", "messageHeadline": "feat(common): introduce KeyValuePipe (#24319)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 332, "deletions": 6}}, {"node": {"oid": "92b278c097b066ae435c8ef3e1c4cf7487530828", "messageHeadline": "feat(core): export defaultKeyValueDiffers to private api (#24319)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "513f645894edc72e7f2dbcbe3514dae6c51503b0", "messageHeadline": "docs(aio): remove links to outdated live examples from the API docume\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "0bd2d7bac60f1c620e0ef644de7a033bd2977229", "messageHeadline": "docs: add message property to compose-message component (#24310)", "author": {"name": "vovchik-manko", "email": "vmanko1@gmail.com", "user": {"login": "vovchik-manko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "82c5313740ee39ff55b952e74bfb13295387b284", "messageHeadline": "feat(ivy): namespaced attributes added to output instructions (#24386)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 247, "deletions": 40}}, {"node": {"oid": "c8e865ac8e2c5e09ea1e06ff609f491a035a8180", "messageHeadline": "docs: fix typo (#24470)", "author": {"name": "Kirankumar Sripati", "email": "kirankumar.sripati@netcore.co.in", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9bf6e37ae1ac237dbf6109c40ef7840b1fb3eeb", "messageHeadline": "docs: fix wording in 4-10 (#24385)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e3c54e4465e7387ec103f43a2cc615f088d163f2", "messageHeadline": "refactor(ivy): use comment nodes to mark view containers (#24346)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 191, "deletions": 178}}, {"node": {"oid": "153ba4dff3ac941ad38743b35e3f58522b8b29c9", "messageHeadline": "docs(aio): Reorganize style guide sections on prefixing components/di\u2026", "author": {"name": "Shaun Grady", "email": "grady@shaungrady.com", "user": {"login": "shaungrady"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "5731d0741ab418772b31548ec7a89305fe7d813c", "messageHeadline": "fix(router): fix lazy loading of aux routes (#23459)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 131, "deletions": 17}}, {"node": {"oid": "70ef061fa6d8ed74e1e04d00bd1fafbd7a6b6297", "messageHeadline": "fix(ivy): remove debugger statement (#24480)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c2b5ebfa2414aac454adf739df8e1a84734fbfe3", "messageHeadline": "build: update buildifier to latest (#24296)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 68, "deletions": 67}}, {"node": {"oid": "0d07d273dc7aa92ec078434b11edb0d8a70264bc", "messageHeadline": "build: update to Bazel 0.14.0 (#24296)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "131602474dd8cfed53b644acad7be77390fd0a09", "messageHeadline": "docs: change `aio` scope to `docs-infra` (#24410)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "282d3510cf2b6c0dcf77bdff42860328b5271973", "messageHeadline": "fix(bazel): Allow ng_module to depend on targets w no deps (#24446)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ed2d75336aa39bebaace2cf3955f45b36527e01", "messageHeadline": "fix(service-worker): fix `SwPush.unsubscribe()` (#24162)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "4d55dfd9d9187c7da61a49dc13574d85e2e9d3d5", "messageHeadline": "test(service-worker): allow `SwPush` tests to run on Node.js (#24162)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "86bf5f39128bb08053371a0a081973a6f6488e0d", "messageHeadline": "test(service-worker): add tests for `SwPush` (#24162)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 239, "deletions": 22}}, {"node": {"oid": "dbfb6b9d45f6c4e3e662928d065f0420beca66f6", "messageHeadline": "refactor(service-worker): minor mocks refactoring (#24162)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "8dd99ac550b454fd3230eca3912c090355bc4e3f", "messageHeadline": "refactor(ivy): add element instruction, reducing output size (#24379)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 128, "deletions": 129}}, {"node": {"oid": "014949f74c0b736f62622157cece6d2e07db753e", "messageHeadline": "fix(ivy): correctly handle queries with embedded views (#24418)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 87, "deletions": 12}}, {"node": {"oid": "5e8bf2f88dcaba1f973534f5a75312329c137918", "messageHeadline": "build(docs-infra): ensure `dist/` directory is cleaned before running\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea143e7498f1add7c303de1f2987bcbf02378004", "messageHeadline": "build(docs-infra): upgrade preview server to latest `@types/shelljs` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "29eb24b142b29a84491f92fe1a4c48290a207db8", "messageHeadline": "refactor(ivy): combine LView with data (#24382)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 700, "deletions": 586}}, {"node": {"oid": "dc4a3d00d0a408953866dda8ef86f1b73d3c6e84", "messageHeadline": "fix(animations): always render end-state styles for orphaned DOM node\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "8aa70c24777c150fc065459ada05b02d54b44bfb", "messageHeadline": "docs: adds information about the VSCode clang-format extension (#24351)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "49c5234c6817ceae02b8bacb30adae99c45a49a9", "messageHeadline": "feat(router): implement scrolling restoration service (#20030)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 662, "deletions": 11}}, {"node": {"oid": "1b253e14ff3425e404674aa9e0c4778349ff1b75", "messageHeadline": "fix(ivy): special case [style] and [class] bindings for future use (#\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "8c1ac282759035c1134bce92260faec14b959ad0", "messageHeadline": "feat(ivy): now supports SVG and MathML elements (#24377)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 273, "deletions": 7}}, {"node": {"oid": "5ef7a07c4ba1835452a2d257d47b9a5cac6e6588", "messageHeadline": "docs(ivy): add `<ng-container>` to the remaining work items (#24381)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "113556357a98a76e04bd5501f7138cddfee294f3", "messageHeadline": "fix(ivy): compute transitive scopes from NgModuleDef only (#24334)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 194, "deletions": 79}}, {"node": {"oid": "7983f0a69b1cb8097762dc9ae355f5d083edcc7d", "messageHeadline": "ci(ivy): configure CI environments for Ivy JIT and AOT (#24309)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 192, "deletions": 34}}, {"node": {"oid": "8be689277720dc669ddda0911f8fd8d9fc646185", "messageHeadline": "fix(docs-infra): use script nomodule to load IE polyfills, skip other\u2026", "author": {"name": "Micha\u0142 Go\u0142e\u0328biowski-Owczarek", "email": "m.goleb@gmail.com", "user": {"login": "mgol"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "9f877f44160abccf53361ef0078908f1d3b4209c", "messageHeadline": "build(docs-infra): ensure stability is computed before the API list (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4664226b97e62983cbc1e03e6e1be87c66aafaf1", "messageHeadline": "docs(aio): add mix and connect to front page campaigns (#24357)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d4c66d5edbb66d37d3df4bfa909eb407f4a78bdd", "messageHeadline": "docs(ivy): update status of impl progress (#24323)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce1543fcde9078269d1130802b385af12ed35a53", "messageHeadline": "docs(aio): Added resource link to Amexio Canvas Web Based IDE (#24336)", "author": {"name": "ketangote", "email": "ketan.gote@metamagic.in", "user": {"login": "ketan-gote"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a6e797b8f53132c3b249ff16f1d3c2bed759b08c", "messageHeadline": "build(bazel): fix ng_package rollup root dir for fesm2015 output (#24\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "ca79e11bfad4c1ed41c413262eeaf302a892992b", "messageHeadline": "feat(ivy): a generic visitor which allows prefixing nodes for ngtsc (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 284, "deletions": 18}}, {"node": {"oid": "f781f741eaf2aa1bc528b0af2846cb1b8e8794a7", "messageHeadline": "refactor(ivy): remove need for LContainer.template (#24335)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "bd02b27ee1a60a3c900d373e734c1a9ee6c4d294", "messageHeadline": "feat(core): expose a Compiler API for accessing module ids from NgMod\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "e3759f7a7361991e2e3fd4de67ab139babd7c166", "messageHeadline": "feat(ivy): add support of ApplicationRef.bootstrapModuleFactory (#23811)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 589, "deletions": 156}}, {"node": {"oid": "7de2ba0e22d6976abc48f24f2442e90877db4d90", "messageHeadline": "Revert \"feat(ivy): add namespace instructions for SVG and others (#23\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 80}}, {"node": {"oid": "07b4c8be42b3df7559253b48e1e769a82bac160d", "messageHeadline": "Revert \"feat(ivy): added namespaced attributes (#23899)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 43, "deletions": 155}}, {"node": {"oid": "3128b26e5c4e29da3eadf76e67f1ef64f7fcc484", "messageHeadline": "Revert \"feat(ivy): add element instruction (#23899)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 79, "deletions": 118}}, {"node": {"oid": "4f5b01a98ab299c740114a748c1861a6cc2fe03f", "messageHeadline": "Revert \"refactor(ivy): Use AttributeMarker instead of NS (#23899)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "c151f9cdc8a38ec1a5083b2e4f9e7e6318ef8227", "messageHeadline": "Revert \"refactor(ivy): rename setNS, setHtmlNS and friends to namespa\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 16, "deletions": 32}}, {"node": {"oid": "24ab0a7db0dc1c1ba90bda714e96c55f391df3e4", "messageHeadline": "Revert \"refactor(ivy): clean up (#23899)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "31988a6ff930c9e2666e2646f61a047e7f2f7615", "messageHeadline": "Revert \"test(ivy): add testing for namespaced attributes (#23899)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "8ac74da016c3fa76510fbfd668579e577f466de9", "messageHeadline": "Revert \"docs(ivy): update SVG status (#23899)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "355e0b058710438e440e573bff762512772ab205", "messageHeadline": "Revert \"test(ivy): update test that is flaky in IE (#23899)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "d96ae123b211fa89e4155001578eab12c21338b3", "messageHeadline": "Revert \"feat(ivy): SVG now handled by ivy compiler (#23899)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 267}}, {"node": {"oid": "7e73287676affb603387e9aef132a6d93c89e44b", "messageHeadline": "Revert \"feat(ivy): added new namespace and element instructions to JI\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 75, "deletions": 126}}, {"node": {"oid": "9dd647b0879544015dec14fc8f8d5ee1cc16066d", "messageHeadline": "release: cut the v6.1.0-beta.0 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "47814b4cdf4c0e9e05aa23c68cc896f4d1d51c1c", "messageHeadline": "release: cut the v6.0.4 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "700e55ce145db43593751431e8ca6e680116646d", "messageHeadline": "build(docs-infra): log warning rather than error if content errors ar\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "68d37ef0c1b8cfffcd5f7930f86ba4d4754324ce", "messageHeadline": "build(aio): ensure the correct decorator properties are merged (#24289)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 79, "deletions": 13}}, {"node": {"oid": "acf270d724ce0b229bc5410b3344b142efb61a1a", "messageHeadline": "feat(ivy): added new namespace and element instructions to JIT enviro\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 126, "deletions": 75}}, {"node": {"oid": "1007d1ad271566a8beabb2fcf234be393b3ce313", "messageHeadline": "feat(ivy): SVG now handled by ivy compiler (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 267, "deletions": 1}}, {"node": {"oid": "51e9e64c5acd0ce024873ffa5a71fd0ca6db8232", "messageHeadline": "test(ivy): update test that is flaky in IE (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "1915e47d1138d53a5dfd98028501540aca3868af", "messageHeadline": "docs(ivy): update SVG status (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e994b11105e3a2dcd02eb3432a53a44f50991fb8", "messageHeadline": "test(ivy): add testing for namespaced attributes (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "856ee734640ac1031603b66d61cc20d1d2373fe3", "messageHeadline": "refactor(ivy): clean up (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "0d06c866c69bb9dec51c570afc2bd77977aacd23", "messageHeadline": "refactor(ivy): rename setNS, setHtmlNS and friends to namespace, name\u2026", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "1208a35373f1ebf58f7512948c6f58d7d1a03570", "messageHeadline": "refactor(ivy): Use AttributeMarker instead of NS (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 17, "deletions": 27}}, {"node": {"oid": "b415010222c4616a45cf06fb85221f2452aa05e4", "messageHeadline": "feat(ivy): add element instruction (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 118, "deletions": 79}}, {"node": {"oid": "d6989c80d3f23397790bded613c7922e9ef61865", "messageHeadline": "feat(ivy): added namespaced attributes (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 155, "deletions": 43}}, {"node": {"oid": "81e4b2a4bf21d8b6ab7d33053f4e020c09021e1f", "messageHeadline": "feat(ivy): add namespace instructions for SVG and others (#23899)", "author": {"name": "Ben Lesh", "email": "ben@benlesh.com", "user": {"login": "benlesh"}}, "additions": 80, "deletions": 22}}, {"node": {"oid": "c494d3cf60ac1415d4fa7dedf519aafd9e4b23d1", "messageHeadline": "Revert \"feat(ivy): add support of ApplicationRef.bootstrapModuleFacto\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 153, "deletions": 580}}, {"node": {"oid": "22b58a717aad87092a7f7080805c10ef36960694", "messageHeadline": "feat(ivy): add support of ApplicationRef.bootstrapModuleFactory (#23811)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 580, "deletions": 153}}, {"node": {"oid": "86b13ccf80010474c98bb72341d638e320d1fe7e", "messageHeadline": "refactor(ivy): move static parts of LView.cleanup to TView (#24301)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 302, "deletions": 66}}, {"node": {"oid": "8db928df9de7b08695d4dbfbe2542cdccb680e0c", "messageHeadline": "fix(animations): retain trigger-state for nodes that are moved around\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "9367e9140212c6606973995a7124b70716985cd6", "messageHeadline": "fix(forms): properly handle special properties in FormGroup.get (#22249)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "87b16710e7a9113819b33b5ae276ffae556309e7", "messageHeadline": "docs(aio): Add null type to form validation example (#23949)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20c463e97cfd32266172bbdc5016a71621f12704", "messageHeadline": "feat(router): add navigation execution context info to activation hoo\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "57eacf4b5a558bbc2205f60ef3724beb86686699", "messageHeadline": "refactor(ivy): move LView.template and component templates to TView (\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 39, "deletions": 46}}, {"node": {"oid": "d814eaad95ba488ed91c6ce2e5fa3a92d8c9664d", "messageHeadline": "build(bazel): ran format (#24279)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "678fd32406264296dc0ad1e952c90641760b0d41", "messageHeadline": "build(bazel): ran buildifier (#24279)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e938279d042ab749335ce66414d095eac135432", "messageHeadline": "build(bazel): fix //packages/platform-browser/test:test_web (#24279)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d700a409da22f00ddebc3d6fbe0638c3c9b8fbeb", "messageHeadline": "build(bazel): enable manual ts_web_test_suite tests that require stat\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "b750919ce05c152321a41a5e89761f723f3ffc47", "messageHeadline": "feat(ivy): implement ViewContainerRef.remove (#24221)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 374, "deletions": 155}}, {"node": {"oid": "9c403753e2158fb69e2a7bb72a529e6ac19f3aca", "messageHeadline": "refactor(ivy): misc minor fixes in the JIT compiler (#24308)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "83a06863f9dbfaa5523e3485627c070de7ff8984", "messageHeadline": "docs: rename the \"aio\" component to \"docs-infra\" (#24295)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08a18b82de003c379aa76323e65e8230e5b42a56", "messageHeadline": "refactor(common): Remove ngOnChanges from NgForOf (#23378)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "255463ed480d65dc111deba43614df084ad96db6", "messageHeadline": "fix(aio): remove unnecessary scrollbar in `code-tabs` (#24207)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b4bbdb4ce2faf5d131ae8af224817a3216c818a5", "messageHeadline": "fix(aio): add right-margin to `.home` link (#24207)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "7623d7460791cb862d01cc85650a39a8603f06e1", "messageHeadline": "docs(aio): clean up frequent ng-modules (#24025)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ccaa1993667e73e7a64bfc1d96ca3afa0e475a6d", "messageHeadline": "docs(aio): remove an extraneous apostrophe (#24293)", "author": {"name": "Nathan Phillip Brink", "email": "ohnobinki@ohnopublishing.net", "user": {"login": "binki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "069062236ca87a85e3ea66f23422a68b0dfa4d59", "messageHeadline": "docs(common): improve deprecation notices to be parsed by tslint", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "5794506c64491ca4e6b48fdb66342be7eb91e328", "messageHeadline": "refactor(ivy): move id to TView (#24264)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "cb6572476156067d54284b4243a5b65d99a4b5be", "messageHeadline": "refactor(ivy): combine lifecycleStage with LViewFlags (#24263)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 20, "deletions": 39}}, {"node": {"oid": "44856bfc2f1067f1e11ebc4a0d56e5649bd70632", "messageHeadline": "refactor(ivy): move bindingStartIndex to TView (#24262)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 29, "deletions": 36}}, {"node": {"oid": "5db4f1a5ba932408b24dd421fd5af9e789865f4e", "messageHeadline": "refactor(ivy): convert TNode.index to number, general cleanup (#24260)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 27, "deletions": 47}}, {"node": {"oid": "0561b66a2bad8161c49a96a86a248216aa0ce89b", "messageHeadline": "fix(ivy): query nodes from different TemplateRefs inserted into one V\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 126, "deletions": 6}}, {"node": {"oid": "5cbcb5680b950ece39521579da6f6a2734e27e5c", "messageHeadline": "build(bazel): update bazel integration test to test secondary angular\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 1040, "deletions": 37}}, {"node": {"oid": "6948ef125ceec340d60cafc4a2b45c56cf2fefe3", "messageHeadline": "build(bazel): fix bazel built es5 ngfactory with secondary entry-poin\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "08f943a1f3dd74ad9475cb33d8f225392404f66e", "messageHeadline": "test(platform-server): add a test for 'hidden' property (#24239)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "f69ac670eeebebc06f4ff7bd2afeb87460349538", "messageHeadline": "feat(compiler-cli): update `tsickle` to `0.29.x` (#24233)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "60aa943e2dd4654600c0e53e51b8d7a1ac3730da", "messageHeadline": "fix(platform-server): avoid dependency cycle when using http intercep\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 44, "deletions": 26}}, {"node": {"oid": "68a799e950742b14aee91aec03d38df7eeeec586", "messageHeadline": "build(bazel): re-enable packages/upgrade/test:test_web test with stat\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "5f178f3a5a0655d091d97e021f0db7701af06a7c", "messageHeadline": "fix(ivy): do not eagerly JIT compile modules (#24234)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "81c13e2f86b27166acf502b3dbe88e88407273b6", "messageHeadline": "refactor(ivy): remove references to Ivy (#24234)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2d9111bfb698aa1e418cbd73b33e3ef73209084e", "messageHeadline": "fix(ivy): account for multiple changes between change detection runs \u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a5c47d0045bf9a7f35cfb3c877ecbae16b67eeba", "messageHeadline": "fix(ivy): determine value of SimpleChange.firstChange per property (#\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 89, "deletions": 23}}, {"node": {"oid": "7e3f8f77a91e20c0554bdb9c65c8b115f51ecdd9", "messageHeadline": "refactor(ivy): replace LView.child with TView.childIndex lookup (#24211)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 53, "deletions": 29}}, {"node": {"oid": "6a663a407379edd61fe3ed362d5f4f8a32d7c04e", "messageHeadline": "fix(platform-server): don't reflect innerHTML property to attibute (#\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ec57133b612c55e3c45127324fc30308713c9f2d", "messageHeadline": "build: update to rules_nodejs 0.9.1 and rules_typescript 0.15.0 (#24212)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 216, "deletions": 441}}, {"node": {"oid": "3647cb7f3b641b62e0481b4680707dd492297fb3", "messageHeadline": "build: sync g3 exclude list from copybara to ngbot (#24224)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "49d5de68f64e89de0947b77b07d8b04abd81cb07", "messageHeadline": "docs(aio): Add GDE Kim Maida to contributors", "author": {"name": "Kim Maida", "email": "kim.maida@auth0.com", "user": {"login": "kmaida"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4ab70fb93d957f1b47cf5b44cfb5cca2aed4fc91", "messageHeadline": "style(compiler-cli): fix typo error (#23897)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d6074eaffc184e7ac51c239be344c99f7ccbca1", "messageHeadline": "docs: fix typo (#24210)", "author": {"name": "alberto", "email": "alberto.rdrz@gmail.com", "user": {"login": "alberto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b86d4dee4d7aadd5cfd47b2830eb1608276a7843", "messageHeadline": "docs(forms): fix API doc (#24210)", "author": {"name": "Johnson Lin", "email": "konglong_1984@msn.com", "user": {"login": "johnsonlin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9add50129d14d21d940ab830699f9598f490d006", "messageHeadline": "docs: fix typo (#24210)", "author": {"name": "Aditya Bhardwaj", "email": "aditya2204@gmail.com", "user": {"login": "purezen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d364203a6faf94a1ccbeef1378df15cb9a9d7f8", "messageHeadline": "refactor(animations): fix typo (#24210)", "author": {"name": "Adam", "email": "admosity@users.noreply.github.com", "user": {"login": "admosity"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4247176b6edad016ee79cfef5b3575a1621ad6fc", "messageHeadline": "docs: fix typo if FAQ section (#24210)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3b9c5c849cd80f4fcdac25aedff59cd0b0b43d4c", "messageHeadline": "docs: fix WebStorm name (#24210)", "author": {"name": "seklyza", "email": "seklyza@users.noreply.github.com", "user": {"login": "seklyza"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e79b845a45466ec589776068226498cf204ab115", "messageHeadline": "docs(ivy): fix typo in STATUS.md", "author": {"name": "Alec", "email": "alec.assaad@gmail.com", "user": {"login": "aassaad"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b492b9e12bf5df09a729354d6c53ecd62a71a44f", "messageHeadline": "fix(animations): Fix browser detection logic (#24188)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b99ef2b80a5490a3fc79c2555f024c1d79f8f519", "messageHeadline": "refactor(ivy): simplify bind instruction to reuse bindingUpdated logi\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 43, "deletions": 19}}, {"node": {"oid": "27d811a7ce3dc85e645d862cc0d4ba47e92f8c72", "messageHeadline": "Revert \"docs: update docs to use HttpClientModule instead of HttpModu\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "accda00190d8098e8da5f46cb9fb91c01cba8ee3", "messageHeadline": "test(platform-server): update the symbol lists (#24209)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c25e6142d2d7bd4edec088fe0474a09f39b31349", "messageHeadline": "docs: remove unfinished observables file (#23801)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b96a3c8def377ce393341ecea8bfd7bbd61d3e47", "messageHeadline": "fix(platform-server): avoid clash between server and client style enc\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "c917e5b5bb84edebdb79980d8cdc913c397856b3", "messageHeadline": "test(ivy): update TNode counts to reflect changes in #24113 (#24208)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a78d5e6fee26a6a43804f39da578cd9d79172ea", "messageHeadline": "refactor(core): clean up dupe'd imports in reflector (#24203)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95074ca3033bb4a45a0d9e4e16a7b4b4cabfe0d6", "messageHeadline": "fix(ivy): fix performance counter for textBinding instruction (#23924)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "1cd9e6c2ebc2cfadb65d28846c7b56548529b495", "messageHeadline": "feat(ivy): support queries with views inserted through ViewContainerR\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 441, "deletions": 284}}, {"node": {"oid": "855d9c00e09c5e6df1cdca2ae337734d9bf034b6", "messageHeadline": "build: replace hard-coded master branch with the variable (#24199)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49d97f1ba0168952c869d98cf217b59e116cac46", "messageHeadline": "build: update rules_webtesting (#24198)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "62f751cd8777b13f30484dcd428d001762d2edad", "messageHeadline": "build: update brotli version in WORKSPACE (#24194)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "646b42a11353a12bd0bd08789f24bfb47f5785cc", "messageHeadline": "feat(ivy): JIT renders the TODO app (#24138)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 356, "deletions": 202}}, {"node": {"oid": "24e5c5b425e68baf5f26d4be8f5dc2aca95517d3", "messageHeadline": "refactor(platform-browser): make HAMMER_LOADER non-nullable (#24077)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "42a7295203f887e28f4c847b817467b2b3830205", "messageHeadline": "refactor(ivy): remove dynamicViewCount from LContainer (#23963)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 35, "deletions": 39}}, {"node": {"oid": "7c392160835da85dfb500b0395ae7696a49c4a30", "messageHeadline": "docs(aio): fix typo for @NgModuledecorator to @NgModule decorator (#2\u2026", "author": {"name": "Kyle Liu", "email": "kyle116@yahoo.com", "user": {"login": "kyle116"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "223882aeb63e77109b7306689b2bbc22161364bf", "messageHeadline": "docs: fix typo (#24201)", "author": {"name": "Aditya Bhardwaj", "email": "aditya2204@gmail.com", "user": {"login": "purezen"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "aafb46a8fe729b1d1aaa232bd827b6fd88196396", "messageHeadline": "style(compiler): fix up grammar in error message (#24201)", "author": {"name": "John Papa", "email": "johnpapa@users.noreply.github.com", "user": {"login": "johnpapa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c73196eb5921d30667d53b37e3ec052f39be71e1", "messageHeadline": "fix(platform-server): provide Domino DOM types globally (#24116)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "d6595ebd39ecf7554abb20406c43e9b438b96cce", "messageHeadline": "feat(platform-server): use EventManagerPlugin on the server (#24132)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 65, "deletions": 20}}, {"node": {"oid": "5b25c07795b137fd01e7588f9d2ab5977ab1b2d4", "messageHeadline": "docs(bazel): improve error message for ng_package with no metadata (#\u2026", "author": {"name": "Fabian", "email": "fabianwiles@live.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3ed7fc668641e62767eb3bcf61e0f5e08a1875cc", "messageHeadline": "docs: update docs to use HttpClientModule instead of HttpModule (#22727)", "author": {"name": "Aaron Gussman", "email": "agussman@thehumangeo.com", "user": {"login": "agussman"}}, "additions": 17, "deletions": 20}}, {"node": {"oid": "7c1bd7170e77ebea0a266615da31498151e20548", "messageHeadline": "docs(aio): add blox material library to resources (#20539)", "author": {"name": "gjdev", "email": "gjdev@the.src.zone", "user": {"login": "gjdev"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "2e21690c664a6c038c0e26638e37b2a610513011", "messageHeadline": "feat(ivy): support renderer.destroy and renderer.destroyNode hooks (#\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 162, "deletions": 12}}, {"node": {"oid": "f6f44edcc03f3ccba1f132a8d691e3c499536a19", "messageHeadline": "docs: update ivy perf notes (#24035)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "90bf5d8961979469e39ad27a9cdce4ec132ef11c", "messageHeadline": "feat(ivy): separate attributes for directive matching purposes (#23991)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 349, "deletions": 74}}, {"node": {"oid": "b87d650da28333aacf5d04333b0ed80804693d5f", "messageHeadline": "refactor(ivy): rename `PipeDef.n` to `PipeDef.factory` (#23883)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "e53179ef8c14f98b3cda01c553934f5e90516803", "messageHeadline": "refactor(ivy): move parent from LNode to TNode (#24189)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 117, "deletions": 59}}, {"node": {"oid": "31795b620f8a574d729ea4caecaaa319585cecd5", "messageHeadline": "style(compiler): fix typo and formatting (#23729)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "41cd8f3efbd66696660dd9896afa5ad42e660144", "messageHeadline": "refactor(core): use Partial<T> for MetadataOverride (#24103)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "3fd3c2ac4c12b052f3503ced07d8b34f3bb62c6a", "messageHeadline": "test(animations): fix Node.js detection in animation tests (#24139)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "1eafd04eb33698b48fc3e9f2bfbfefe7d8005f92", "messageHeadline": "build(ivy): support alternate compilation modes to enable Ivy testing\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 399, "deletions": 217}}, {"node": {"oid": "00c4751f374a561cc980b82adfd5c18747b869ed", "messageHeadline": "docs: update lts and labs practices (#23922)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "c2e131119bedbb9761dcc88fae6c12cbdef25e07", "messageHeadline": "refactor(aio): rename method (loadContainingCustomElements --> loadCo\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "7866684f2b7b5de2d911f18934638d8509361c3e", "messageHeadline": "fix(aio): avoid loading the ToC component until it is necessary (#23944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "6e05ae02a2bcc054043f1e3380dd326a08bc65f6", "messageHeadline": "fix(aio): show embedded ToC (#23944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 45, "deletions": 21}}, {"node": {"oid": "431a42a238863f4b436e3cc88950eafb9e555595", "messageHeadline": "feat(aio): add component for lazy-loading custom element (#23944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "7a9c987e560643eea3ff2c65768a2235dcb727be", "messageHeadline": "refactor(aio): order custom elements by selector (#23944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ae86cb3be0c413544f8b17cfcd0e29ae21655b4c", "messageHeadline": "fix(aio): do not load custom elements again while already loading (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 262, "deletions": 108}}, {"node": {"oid": "a6f34be9f598bfa45abbb8426dddd46f6ed1e4e3", "messageHeadline": "build(aio): update payload size limits (#23944)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d74078fb88f9c523cf7efff04a54c6a7b53e8d4b", "messageHeadline": "docs(http): correct spelling error (#23675)", "author": {"name": "Danny Rademacher", "email": "3715737+drademacher@users.noreply.github.com", "user": {"login": "drademacher"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ddd61248021c3d9344ccae2614c992b24d450d29", "messageHeadline": "feat(aio): display code-tabs in a Material Design \"card\" (#24027)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "96a0e131bf47ef4ae2ca04c49850319563f8df93", "messageHeadline": "feat(aio): render hover status on code-tabs (#24027)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e43d3fa4b7c4cb07d51d8c79c0e5e3afa4a92e2f", "messageHeadline": "build: pick up rules_typescript karma fix (#24184)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "76575357183209695ac028bfa1d23c2f57ea4b9a", "messageHeadline": "docs(aio): fix link to correct bio image (#24150)", "author": {"name": "Juri", "email": "juri.strumpflohner@gmail.com", "user": {"login": "juristr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3de80fc7fb47e314abe9d5c102c900a099dae8ce", "messageHeadline": "docs(aio): Added Mashhood as GDE in contributors (#24157)", "author": {"name": "Mashhood Rastgar", "email": "mashhoodr@gmail.com", "user": {"login": "mashhoodr"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "729c7978904cec5bf25a939e66f19f2cc1624e90", "messageHeadline": "fix(ivy): `pipeBindV` takes an array of values (#24039)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "188ff848d261bee62b828ed94d6772172853b6d5", "messageHeadline": "fix(ivy): `pureFunctionV` takes an array of values (#24039)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "280a784fe368e17ef5c35ba11262469615dcb97b", "messageHeadline": "refactor(ivy): remove insignificant '...' in the compiler tests (#24039)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4f36340de7d2c7a4cbeeaaa0a31fc9999de7a159", "messageHeadline": "feat(ivy): add support for short-circuiting (#24039)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 362, "deletions": 116}}, {"node": {"oid": "83bb5d19226b1307d413ab9af7f7b5a1e178422b", "messageHeadline": "docs(aio): add material community components (#24042)", "author": {"name": "Tiago Temporin", "email": "tiaguinhocab@gmail.com", "user": {"login": "tiaguinho"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3e39fef27400dd96e01d4adf4dab96f117b68f58", "messageHeadline": "refactor(aio): improve logging output in `update-preview-server.sh` (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36cc72ee5beb97c2e992f938f515d70dcf92ad39", "messageHeadline": "docs(aio): add Juri Strumpflohner to GDE resources (#24086)", "author": {"name": "Juri", "email": "juri.strumpflohner@gmail.com", "user": {"login": "juristr"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "01b5acd7cff198c60cb6ab5735e0eea1fcb08be9", "messageHeadline": "fix(compiler): generate core-compliant hostBindings property (#24087)", "author": {"name": "alexzuza", "email": "alexzuza@yandex.ru", "user": {"login": "alexzuza"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "186118e684b7e7b95c84a099b7fdaae5a833425e", "messageHeadline": "docs(aio): remove outdated rangle link (#24108)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "609e6b97878f01f5aaac42d0121df5b34cdd9c2b", "messageHeadline": "refactor(ivy): move child from LNode to TNode (#24113)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 60, "deletions": 29}}, {"node": {"oid": "68bf8c36c67929818bce52ec3f308f2eca6dfe18", "messageHeadline": "refactor(ivy): move type from LNode to TNode (#24113)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 95, "deletions": 91}}, {"node": {"oid": "821665768186a78837671975c26f67ed37cb82eb", "messageHeadline": "refactor(ivy): add tNodes for view nodes and hosts (#24113)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 92, "deletions": 51}}, {"node": {"oid": "13cb75da8b02ed7aa60508dbb5ecd9065809fd12", "messageHeadline": "release: cut the v6.0.3 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "23a98b9e5134df3b96dd932173ce86384d72ada0", "messageHeadline": "docs: add doc to event-management api (#23656)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 105, "deletions": 3}}, {"node": {"oid": "bd149e5d674fd15971f80d81d2871b4a94d48c48", "messageHeadline": "fix(ivy): compile interpolated bindings without superfluous bind inst\u2026", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 141, "deletions": 11}}, {"node": {"oid": "fb906a87e88401bdaabaf3216300c4848b8b0888", "messageHeadline": "docs(aio): fix typo (#23925)", "author": {"name": "thebyteman", "email": "thebyteman256@gmail.com", "user": {"login": "thebyteman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bdd30e34f87305085afc2825749ea2dc04a9409", "messageHeadline": "fix(service-worker): check platformBrowser before accessing navigator\u2026", "author": {"name": "Heo Sangmin", "email": "heo@mapiacompany.com", "user": {"login": "leo6104"}}, "additions": 99, "deletions": 19}}, {"node": {"oid": "373fa78d7fbf10d22cd9f9c829720189e04daf25", "messageHeadline": "fix: merge collision (#24054)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26fbf1d13c6116f686d33b41390de94a7214dd5a", "messageHeadline": "feat(platform-browser): add HammerJS lazy-loader symbols to public AP\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "608c3748e870b7ccdb38502aa1f43b603422820a", "messageHeadline": "docs(aio): Remove outdated README.md from cli-quickstart zip (#23947)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "6d8c847e7b7356f269ce1444657974dd6e14885c", "messageHeadline": "docs: fix typo (#23998)", "author": {"name": "Patrick McDonald", "email": "patrickmcd@users.noreply.github.com", "user": {"login": "PatrickMcD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "919f42fea1df4b9e38b7d688aef5f2de668e9d3e", "messageHeadline": "feat(ivy): first steps towards JIT compilation (#23833)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1248, "deletions": 156}}, {"node": {"oid": "1b6b936ef4a3143443fabb5aacd3993c400f1d38", "messageHeadline": "test(ivy): Add bazel flag to control building ViewEngine or Ivy (#23833)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "db2329ef6a2892aab4e4e62a8e27417a79937d50", "messageHeadline": "docs(aio): Add missing dependencies and files to testing zip file dow\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "de267e97c99ffe62b1ad22a2ad23136d7e859174", "messageHeadline": "docs(aio): add ant design of angular in resources (#23953)", "author": {"name": "VTHINKXIE", "email": "vthinkxie@users.noreply.github.com", "user": {"login": "vthinkxie"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f8c694720538f63b3557104f069fbe7e082be030", "messageHeadline": "fix(aio): avoid unnecessary re-calculations in live-examples (#23960)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 100, "deletions": 145}}, {"node": {"oid": "41fea84957d4ce12df9da13a9d04f42ccc3bc80e", "messageHeadline": "fix(aio): allow setting live-example title from content (#23960)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "a7b07defe1ee2ea035e59c7bb14110a2095af62e", "messageHeadline": "refactor(aio): clean up `attribute-utils` (#23960)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "6e7d071c6b572e0e7d579aaf6ceb8b0a5e62becb", "messageHeadline": "fix(ivy): move next property to TNode (#23869)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 102, "deletions": 95}}, {"node": {"oid": "99d330a1b70c5adcee2e4d6c9eb3aa8f1f0553d9", "messageHeadline": "style(aio): remove background from `lazy-loading` concept icon (#23950)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cdf5afc6e5652151fa9c210cb83478d5f2e806d", "messageHeadline": "docs(aio): add mhartington to gde (#23777)", "author": {"name": "mhartington", "email": "mikehartington@gmail.com", "user": {"login": "mhartington"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "ea4321d9122eefaaccfefa5f36f9e1b68365a7bc", "messageHeadline": "docs(aio): fix typo (#23990)", "author": {"name": "Akihito Tamagawa", "email": "tama3bb@gmail.com", "user": {"login": "tama3bb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88ab1d0e553238f45e16fabd208134f836564a63", "messageHeadline": "docs(aio): changed 'onVoted' output property to 'voted' to be in line\u2026", "author": {"name": "Collin Klopfenstein", "email": "collin.klopfenstein@gmail.com", "user": {"login": "collink"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "20d76374edd6ff2610043a80f341f8c0712c0f1a", "messageHeadline": "docs(aio): Expose server and CLI configuration for universal in guide\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 71, "deletions": 9}}, {"node": {"oid": "8ee25e6b581219f56c7cd8dbd76d0fe6eafdd563", "messageHeadline": "ci: ensure github-robot listens on circleci builds (#23863)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "43597279d691ae784d6f42d85d97d8a39cd64d56", "messageHeadline": "test: don't run unit tests on Firefox (#23942)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "55103419e9363a09be37827152c0996e8ffaa287", "messageHeadline": "docs(aio): add Angular Conf Australia to events (#22929)", "author": {"name": "Alexander Burakevych", "email": "oburakevych@gmail.com", "user": {"login": "oburakevych"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "547efb5f4d5b115c38173b288d2b25b67d30dac1", "messageHeadline": "docs(aio): fix path to observables guide (#23858)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "091b11a4ab1ebfd816bb476e7ef50d05d566237b", "messageHeadline": "docs(aio): update HTTP error test example (#22844)", "author": {"name": "Jonathan Sharpe", "email": "j.r.sharpe+github@gmail.com", "user": {"login": "textbook"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4042a84ad6b96678c6c7660dd180e3b66b4cad00", "messageHeadline": "docs(bazel): add a link to the Bazel doc (#22940)", "author": {"name": "davidstanke", "email": "davidstanke@google.com", "user": {"login": "davidstanke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a24c02d73bf303a5db09b84c6501f0183b970e3", "messageHeadline": "docs(aio): Remove Intertech with no courses scheduled (#22867)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b7c417f618f1aa27fe1613129711d1380ce71dce", "messageHeadline": "feat(aio): add brand and concept icons, img style class more flexible\u2026", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 457, "deletions": 1}}, {"node": {"oid": "313bdce590ece63a45691bc36b15b624df762250", "messageHeadline": "feat(platform-browser): allow lazy-loading HammerJS (#23906)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 185, "deletions": 20}}, {"node": {"oid": "5cf82f8f3fef4dbeb00c63a328334a167d129344", "messageHeadline": "build: upgrade to TypeScript 2.8 (#23782)", "author": {"name": "Lucas Sloan", "email": "lucassloan@google.com", "user": {"login": "LucasSloan"}}, "additions": 127, "deletions": 33}}, {"node": {"oid": "e5e5c24d48c67e0d2d16308ad65c5bd76351ec97", "messageHeadline": "release: cut the v6.0.2 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1d378e298721541eee7477d48cd62fba58044575", "messageHeadline": "fix(service-worker): deprecate `versionedFiles` in asset-group resour\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "017d67cdf81e05496e4cf73f0f912ecef94e7bb3", "messageHeadline": "test: switch to ts_web_test_suite (#23859)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 46, "deletions": 39}}, {"node": {"oid": "83631b28cb76dbc16d14010dc105c66f99b135cb", "messageHeadline": "perf(ivy): avoid creating bound function in pipeBind3 (#23882)", "author": {"name": "JoostK", "email": "joost.koehoorn@gmail.com", "user": {"login": "JoostK"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d4b6c41a5f8ca84082f90a5d738b23d3ba71bbb0", "messageHeadline": "fix(benchpress): Fix promise chain in chrome_driver_extension. (#23458)", "author": {"name": "Omar Griffin", "email": "griffin.omar@gmail.com", "user": {"login": "treylitefm"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66b2d78305d07ba1ca7f2844696d372bd424c465", "messageHeadline": "build: only match version tags for BUILD_SCM_VERSION (#23903)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "67b8d57a8d51655143deeeb819e6a756abfc234b", "messageHeadline": "docs(aio): use heroesUrl (#23884)", "author": {"name": "Jon Gear", "email": "askjon@jongear.io", "user": {"login": "jongear"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02acb5e3e582560068d8c48e7331a2bd643d6515", "messageHeadline": "build(aio): improve `enum` API rendering (#23872)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "a2e8b3a6a80432d139abff64e9ad6baf1eb13dee", "messageHeadline": "build(aio): ensure usageNotes are copied into decorator API docs (#23\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "d4b8b2440673049c58d51b0ae4afceb028d62cc0", "messageHeadline": "fix(elements): prevent closure renaming of platform properties (#23843)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cfde36da84b5de5248e1cdea932fc75c57ee078c", "messageHeadline": "fix(compiler): generate constant array for i18n attributes (#23837)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "d889f57ae2d9a992192115d5b634daadcb0d3430", "messageHeadline": "build(aio): display types of API const docs correctly (#23850)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "816bc8af17a9e1e6990b5bbb3ce29147dd7d5871", "messageHeadline": "feat(ivy): support injectable sanitization service (#23809)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 363, "deletions": 23}}, {"node": {"oid": "d2a86872a9c4dc17aad8068746cf55e880b7968c", "messageHeadline": "fix(animations): do not throw errors when a destroyed component is an\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "474dbf09ecbd2dc4eb6a17cda3b1914f92e96e6d", "messageHeadline": "fix(aio): make background transparent in 144x144 PWA icon (#23851)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e129b18d17a5aeb2a7d0f7890930b738a49aac4c", "messageHeadline": "docs(aio): add Cory Rylan to GDE resources (#23840)", "author": {"name": "Cory Rylan", "email": "splintercode.cb@gmail.com", "user": {"login": "coryrylan"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8a27a034c40f69072e6f6716f07097d681d4a5d3", "messageHeadline": "docs: update version to 6 in language-service (#20795)", "author": {"name": "panakour", "email": "lefta4klik@gmail.com", "user": {"login": "panakour"}}, "additions": 46, "deletions": 47}}, {"node": {"oid": "4ecae6449e459e638215a193b6c20aa37587eeec", "messageHeadline": "build: replace the old publish script with a new bazel-based one", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "5e307d5ba74fba6cc7b7a98c7654c07f5c30de50", "messageHeadline": "release: cut the v6.0.1 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "089fe83865976d1ad9f4ba39dc99c19643843294", "messageHeadline": "build: update to latest TypeScript rules (#23828)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 76, "deletions": 44}}, {"node": {"oid": "b1cda3639fa9c63a74b5bcf0106ed33b204269b5", "messageHeadline": "fix(elements): always check to create strategy (#23825)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "c4221dad11d0170fbad577e7ca70a0954d68c827", "messageHeadline": "docs(elements): add angular element term to glossary (#23807)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fe3679a356275156e9d5fe03ded0068f9db3d58d", "messageHeadline": "style: remove empty comments (#23404)", "author": {"name": "swseverance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 12, "deletions": 99}}, {"node": {"oid": "72eab4d254a39c9f0f7e2f718a1db56bf9508f12", "messageHeadline": "docs(elements): emphasize future direction, update link (#23806)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "db2d67cc00184915451a983a554895a6826f95e2", "messageHeadline": "docs: change release_schedule.md to link to new angular release page \u2026", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 2, "deletions": 71}}, {"node": {"oid": "117c7eebc388ccc7a138a468d79adcd314630471", "messageHeadline": "docs(aio): add Alain Chautard in GDE list (#23783)", "author": {"name": "Alain Chautard", "email": "alain@interstate21.com", "user": {"login": "alcfeoh"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "89f64e58c30389f9896532bfb65bc4138fc19ed1", "messageHeadline": "fix(router): avoid freezing queryParams in-place (#22663)", "author": {"name": "Zaven Muradyan", "email": "voithos@google.com", "user": {"login": "voithos"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "553a6808171650f6ca8a9902c588817ce9f48163", "messageHeadline": "fix(router): correct the segment parsing so it won't break on ampersa\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "858e48a7944e938a47ac12ca481d057d4e73b325", "messageHeadline": "ci: add config for size plugin of the github rebot (#23665)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "e942d8b681f0ad6a870f914446241ae2b841abf8", "messageHeadline": "fix(aio): fix error in import after RxJS 6 migration (#22886)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1e4a153f0f36572c82604a8bbc4b401af94d7c8", "messageHeadline": "refactor(service-worker): sort manifest `url`/`hashTable` entries (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "e0ed59e55f8740303fc93784548d81c2de210e7e", "messageHeadline": "fix(service-worker): correctly handle requests with empty `clientId` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "d6b1466c81c18954ef384e0a0f8323712a6fe404", "messageHeadline": "test(service-worker): support mock requests with null/empty client ID\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d1abf4e897195f2eb9a7cc8b7ed3f94c362887f7", "messageHeadline": "test(service-worker): improve adding clients in `SwTestHarness` (#23625)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "08e7efc69e16ca76d9b15300e84ae7728eb6a6f1", "messageHeadline": "feat(ivy): add error reporting to the html to ivy transformer (#23546)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 121, "deletions": 64}}, {"node": {"oid": "46674d5fac345eea3b421cbe4bddeebaa37dbce0", "messageHeadline": "test(ivy): add html to ivy ast transformer tests (#23546)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 567, "deletions": 67}}, {"node": {"oid": "c5ca5c0d9fa8e5c851e0646d234d25caf295923e", "messageHeadline": "build(bazel): update to rules_typescript 0.12.3 (#23617)", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61170856ee26e44825f1d30d4590de746c6482b5", "messageHeadline": "build(aio): include `navigation.json` changes in docs-watch (#23698)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a800ccd92210fca4847364fbfef1a4f93f516f05", "messageHeadline": "fix(aio): add link to v5 docs (#23794)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "971e78dc3502e208250da5e1d4497ae2fcbe7ed8", "messageHeadline": "ci: Remove Chuck from pullapprove (#23798)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b0eca85e5187fbfe2f2edd02327ce2fc6f0e196b", "messageHeadline": "refactor(compiler): compile{Component,Directive} take only local info\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1261, "deletions": 659}}, {"node": {"oid": "d01ec03f54e2782a912869e9171268fccc92a270", "messageHeadline": "docs(aio): Upgrade example dependencies to Angular V6 (#23660)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 337, "deletions": 273}}, {"node": {"oid": "9e2d87f5b89e7cce27e316bddf94d6e0accb674b", "messageHeadline": "docs(aio): Update i18n example to Angular V6 (#23660)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 438, "deletions": 128}}, {"node": {"oid": "fc034270ced8f17cf17a82d3f8382dcef435b9a6", "messageHeadline": "fix(core): call ngOnDestroy on all services that have it (#23755)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "77ff72f93b86e57ba3fdc67a60a5b00c69c9a824", "messageHeadline": "Revert \"style(animations): fix short param names (#23668)\"", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "44095d95c97f7b89de98ad0eec21650324b88319", "messageHeadline": "Revert \"docs(animations): fix content errors (#23668)\"", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 53, "deletions": 67}}, {"node": {"oid": "e3518967ad705b133ee21eedcf9546b5cb2e817e", "messageHeadline": "style(animations): fix short param names (#23668)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "005dc8f68b9d09f2a4db46bdbfae3e05d3604818", "messageHeadline": "docs(animations): fix content errors (#23668)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 67, "deletions": 53}}, {"node": {"oid": "7e9649bdf1483885d61142172be3f709cde051e8", "messageHeadline": "build: update to latest nodejs bazel rules (#23683)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e3e15773eeec6a08f1333a87ebc6d10927a48a59", "messageHeadline": "build: update bazel to 0.13 (#23623)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "b25e15c31720d241a98d589af577ac7d3e7231d7", "messageHeadline": "feat(aio): add v6 release notification (#23690)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3b067c85795c258f6583e4d3425137a0bdadd857", "messageHeadline": "fix(aio): remove main background color when printing (#23538)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "57cf5509e68ec6b3bdcc667d12356013ba6c74b1", "messageHeadline": "fix(aio): fix `code-example` print styles when printing backgrounds (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3f20a5c7c8f9125755063ff90ee38faa830a1c3d", "messageHeadline": "refactor(aio): use the same selectors for screen and print styles (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "14d8a980014900254c48928a7f7e01639f209f68", "messageHeadline": "refactor(aio): include print styles last to overwrite other styles (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "5cb36ed706c909f1470ae1bdb988ab486be1197c", "messageHeadline": "test: fix firebase deployment script test", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "490e39a23fc9d95b0ab59ffd85923e4209f93801", "messageHeadline": "build(aio): use Angular 6.0.0 (#23687)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "33c1c1df36f9dd5641d8d7fe35722b79f7580ca5", "messageHeadline": "build(aio): update to Angular CLI 6.0.0 (#23687)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 232, "deletions": 268}}, {"node": {"oid": "d8d4f654a60efe2770c2f24db003e44335a165e3", "messageHeadline": "build: update the scripts/release/post-check script for 6.0.x", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c4850dc582287b7c34d4d26066fe4993638cbf0", "messageHeadline": "fix(aio): correct project id for deployment of archive sites", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ef4760ff7fb322f9171be9e88e9c62d0d93eda2", "messageHeadline": "docs: improve the GitHub README.md, update links, etc", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "52f0e3cc3b64e4175f176c0c91584fbf8837aaa9", "messageHeadline": "docs: add link to the v6 release announcement to our changelog", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "61265b42ef9d4f986a21243395c2854b08a35aca", "messageHeadline": "release: cut the v6.0.0 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 196, "deletions": 473}}, {"node": {"oid": "6601d0f7ba2e7ab919bf635c0d92f0d64f87df30", "messageHeadline": "build: update to rxjs@6.0.0 (#23679)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "cccc328a52c72919c388e583d3974f47c96827d2", "messageHeadline": "ci: fix github_token following README (#23658)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "65211f46cffcdfcf5c504130fc8ea55f3aeaaa93", "messageHeadline": "fix(animations): retain state styling for nodes that are moved around\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 132, "deletions": 4}}, {"node": {"oid": "da9ff255ddadda86ccb78ae4d638cd05ea110a70", "messageHeadline": "fix(animations): properly clean up queried element styles in safari/e\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 74, "deletions": 13}}, {"node": {"oid": "2cf6244b1d374b20033c7680252ad4e7ab7699e3", "messageHeadline": "docs(aio): Upgrade server-side rendering example to Angular V6 (#23649)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2000, "deletions": 226}}, {"node": {"oid": "b45fa5e2633a101c7750a9f28c1c73e42cb7fd84", "messageHeadline": "ci: hide encryption key from circleci logs (#23585)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "d7ed9c9e9ef35492a1c471385ef92736acd42778", "messageHeadline": "docs: add new info about angular update policies and resources (#23551)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 225, "deletions": 5}}, {"node": {"oid": "266d97de9521cacfd35646e62552506b68aea51e", "messageHeadline": "docs: update PUBLIC_API.md with the latest list of packages and clari\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d71329d55c2e624ba00d7be2308d03c61d27f76c", "messageHeadline": "docs: add information on when not to use tree-shakable providers (#23\u2026", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7ba26b140baa735c1e6195aaacaac3b651400734", "messageHeadline": "fix(aio): correctly route embedded live-example URLs from SW (#23637)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "297723d0bce22f95351a19a89652c09b367cffae", "messageHeadline": "refactor(aio): move right margin from `.home` image to `.home` anchor\u2026", "author": {"name": "Ardeshir81", "email": "ardeshireo@gmail.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "bb07fbde762e3beafefef69269aeaed477f37285", "messageHeadline": "style(aio): add space between `.home` and `.hamburger` (#23624)", "author": {"name": "Ardeshir81", "email": "ardeshireo@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7e8d15578f0fb488f3252afad4c93f8dbe6ab6d", "messageHeadline": "docs: add missing link to bootstrapping section (#23214)", "author": {"name": "Camilo Giraldo", "email": "camilogiraldo91@gmail.com", "user": {"login": "camilogiraldo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfad6b4fa150f0db7ab30cbe05f5765962a077ce", "messageHeadline": "docs: add doc to include updates to the index.html with the new ng ad\u2026", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fd9d1888cee63896570ee6126b002a0d6ef36ad7", "messageHeadline": "build(aio): align stackblitz files with Angular CLI V6 (#23521)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 37, "deletions": 88}}, {"node": {"oid": "94fbe3b5ac9a7cc71867e3ad75ce3fb05a2b6935", "messageHeadline": "docs(forms): Fixed a typo in the reactive form (From 'address' to 'se\u2026", "author": {"name": "Anuj", "email": "jainanuj0812@gmail.com", "user": {"login": "jainanuj0812"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56828e43b6d998c9d399406737cb5f412cd46742", "messageHeadline": "docs(elements): add intro connecting angular elements to custom eleme\u2026", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c5cfc3a1b652dd748a774d7f1dbc4ca4e8524b15", "messageHeadline": "fix(ivy): only generate TViews once per embedded template (#23385)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 117, "deletions": 101}}, {"node": {"oid": "b76f5a6a7df92c9eb142b7ffe0ecc931f9b4e68e", "messageHeadline": "perf(ivy): add performance counters in ngDevMode (#23385)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 225, "deletions": 17}}, {"node": {"oid": "fb41b7dc302dd6a09856c95282bde9ff384e249f", "messageHeadline": "docs(aio): update Egghead.io URL (#23598)", "author": {"name": "Sarun Intaralawan", "email": "sarun.intaralawan@gmail.com", "user": {"login": "sarunint"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca1019a950438127ec077aa6d09b04fcb6dbc1c3", "messageHeadline": "docs: fix typo in tag name (`my-child` --> `app-child`) (#23606)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ebf0c8e5ea2308bd36e4bcdbbd543022f17ec72", "messageHeadline": "release: cut the v6.0.0-rc.6 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "8062f7de9eb671b527b5eceba5a8a63be8054a44", "messageHeadline": "test: add i18n to cli-hello-world integration test (#23527)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 110, "deletions": 98}}, {"node": {"oid": "cc6c4346c220e3f3089ee16cdca3df56e664a884", "messageHeadline": "docs(aio): update docs error in guide/http (#23567)", "author": {"name": "Bennett Hardwick", "email": "bennetthardwick@icloud.com", "user": null}, "additions": 11, "deletions": 3}}, {"node": {"oid": "4cb46ce10c3076fa5f553594c06e650a3edccf8c", "messageHeadline": "build(aio): add support for faster, unoptimized `serve` (#23569)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "7ef9d4a58286e5f09dffa3860f15ec919f144804", "messageHeadline": "docs(ivy): upddate the status (#23562)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 50, "deletions": 45}}, {"node": {"oid": "a522bb9f034579e2e9c1effbd8b95c844c8c6c9b", "messageHeadline": "docs: correct more typos (#23565)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31b96e99ff81ad7979a0c80aaafb1e27186a58e1", "messageHeadline": "docs: correct typos (#23565)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b7a6e1fef754ef59ceca249822bdac09d8504ab5", "messageHeadline": "docs: correct node.js version and usage (#23565)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "84b4593d01e0279ac223c236f3f75367dc294ff2", "messageHeadline": "ci: add Brandon Roberts as an aio approver (#23417)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0c6dc45c85e86cdb0e87c80a4a7c7cb3417781d4", "messageHeadline": "fix(core): avoid eager providers re-initialization (#23559)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "5b96078624b0a4760f2dbcf6fdf0bd62791be5bb", "messageHeadline": "Revert \"refactor(core): tree-shake application_module providers (#234\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 61}}, {"node": {"oid": "1a44a0b4a87767236f6eea07deca5e4d8789572f", "messageHeadline": "feat(ivy): support lifecycle hooks of ViewContainerRef (#23396)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 256, "deletions": 28}}, {"node": {"oid": "b1f040f5a255d829d6da61b60688416e73d0ced4", "messageHeadline": "fix(compiler-cli): don't rely on incompatible TS method (#23550)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb031c6ff1d416d90d7c89dbeb367f9dc1927564", "messageHeadline": "refactor(core): tree-shake application_module providers (#23477)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 61, "deletions": 20}}, {"node": {"oid": "b4c252bcc5490a3208468e6cf16b565b6f85968b", "messageHeadline": "build: serve ivy todo app with real http-server (#23446)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 202, "deletions": 36}}, {"node": {"oid": "db77d8dc9247a0a88e3afc598b8035cdf9cf85f0", "messageHeadline": "feat(ivy): support injection flags at runtime (#23518)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 324, "deletions": 52}}, {"node": {"oid": "ab5bc42da0045edd58422d3b4192639e119c4631", "messageHeadline": "feat(ivy): first steps towards ngtsc mode (#23455)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2827, "deletions": 10}}, {"node": {"oid": "f567e1898f7c28610fc77ecceb3a3d2c4b1a7d8a", "messageHeadline": "docs: update glossary architectural terms (#23045)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 237, "deletions": 333}}, {"node": {"oid": "8d0ee34939f14c07876d222c25b405ed458a34d3", "messageHeadline": "docs: corrected spelling of \"ambient\".", "author": {"name": "Noah Medling", "email": "noah@noahmedling.com", "user": {"login": "noahmedling"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "43a49d3f645408646d741aa800b21803a4310235", "messageHeadline": "docs: fix typo (#23514)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "811a7f286380ebe53d6527eeb73b2db1f20c4bb8", "messageHeadline": "docs(benchpress): fix typo in README (#23471) (#23488)", "author": {"name": "Paul Freedman", "email": "paul.freedman19@googlemail.com", "user": {"login": "PaulTFreedman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ed5fb6d2c6804a650f04f54e609a4e83833ad7e", "messageHeadline": "style: format code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1c4930a1a1f2471fabca4b6c8003489cbceed79", "messageHeadline": "fix(compiler): avoid a crash in ngc-wrapped. (#23468)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dab5df9734daf5ee821d0cd6634faf7ab70b9da8", "messageHeadline": "ci(aio): fix `deploy-to-firebase` script (#23470)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "b1d03fe70b2e5714e6319b7034db9b477fec26e8", "messageHeadline": "fix(ivy): properly destroy view trees where root is an embedded view \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 88, "deletions": 5}}, {"node": {"oid": "06c0d9666fbc4621e7de47472d5da5c7ef691dc2", "messageHeadline": "build(common): mark locales files as side-effect-full (#23509)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c9200eca8ab846b5e192467d00222704372c547", "messageHeadline": "ci: require green integration tests to publish snapshot (#23517)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ace64404607ee1dc33fe8114ebe86c673b8b3db6", "messageHeadline": "ci: fix snapshot publishing (#23516)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b26ac1c22fa10f3080f82847d21c4185c0391a79", "messageHeadline": "ci: publish build snapshots from Bazel/CircleCI (#23512)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 143, "deletions": 84}}, {"node": {"oid": "60e550707631f992f42fdcc82ef45e30684c0e3f", "messageHeadline": "docs(aio): Add UpgradingAngularJS to education resources (#23169)", "author": {"name": "Sam Julien", "email": "spjulien@gmail.com", "user": {"login": "samjulien"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4cfa571258e0afdb2197901f803ab48b06890c7e", "messageHeadline": "fix(router): cache route handle if found (#22475)", "author": {"name": "Steven Liekens", "email": "steven.liekens@gmail.com", "user": {"login": "sliekens"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "999ab0a690a021cd9a971d316fb371eadaa244a8", "messageHeadline": "ci: add alxhub as owner to a few packages (#23510)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ba479977159e974bc5093c514f1a05cca9e87618", "messageHeadline": "style(compiler): fix lint issues (#23480)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a35bf114eb9fa040d8b11cd023a29467f882d45b", "messageHeadline": "build: make commit validation accept typical Revert messages (#23480)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "6761a6452283ef47ad603987518521e2cdb4b723", "messageHeadline": "refactor(compiler): remove a dependency from the IVY AST to the templ\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 315, "deletions": 266}}, {"node": {"oid": "0b47902ad7dc244076afcf9f2e27aea9a885fc99", "messageHeadline": "refactor(ivy): move core code to core.ts (#23476)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 76, "deletions": 76}}, {"node": {"oid": "4662878a1fe9b6248ba03f869f9de2b81eb1d531", "messageHeadline": "refactor(compiler): refactor template binding parsing (#23460)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 507, "deletions": 523}}, {"node": {"oid": "ca776c59dd87a10bcea45d761dd5ae8a093e299c", "messageHeadline": "fix(compiler): handle undefined annotation metadata (#23349)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f2563ca8001c16d5c55f700c5485e47244437d51", "messageHeadline": "ci(compiler): replace chuckjaz with alxhub as compiler owner (#23456)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9757347e712001758d0c81c1d86abce942065e78", "messageHeadline": "feat(ivy): add an IVY local the compiler which avoids analyzeModule (\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1056, "deletions": 462}}, {"node": {"oid": "a19e0184397251ec4e3643096677e7fb72ef2962", "messageHeadline": "refactor(ivy): remove the backpatch compiler (#23441)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 54, "deletions": 687}}, {"node": {"oid": "6ff164be0e2e66af373a1d6fd1cb2a578b9e5a05", "messageHeadline": "refactor(compiler): misc minor (#23441)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "84f024309a5c98966ce8faef4a8d842407bbbed7", "messageHeadline": "refactor(ivy): misc cleanup (#23441)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "c6b206ee4b5520f828884838a57e7b4836a04038", "messageHeadline": "feat(compiler): support `// ...` and `// TODO` in mock compiler expec\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "1d1e75ee2be3a48cf3fd05baf9904e8d147d75e0", "messageHeadline": "Revert \"fix(compiler): Pretty print object instead of [Object object]\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 42}}, {"node": {"oid": "acf6781ccc930f980f1e23ec513b09843216384e", "messageHeadline": "test(core): add a symbols test for renderer2 code (#23436)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4199, "deletions": 0}}, {"node": {"oid": "fd48e53986722f27e5160c28c215964954247790", "messageHeadline": "docs(aio): add front page campaign for the ng-conf live stream (#23391)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "fe312ccb4c3491d5c245d19d525ee580d62d9e05", "messageHeadline": "docs(aio): Cleanup examples with edits from Igor/George (#23234)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "764f471dc0b94eb7329538c285b4e39a1dee6c80", "messageHeadline": "build(aio): turn on webpack's stats.json generation for debugging pur\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8b02c0e7695469c3fc2e70bbffc856ef53af0ab9", "messageHeadline": "build(aio): add @angular/language-service (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5a2ee7a6f5fdbc2eca2c59bdf2dbd9e3bb0bcc48", "messageHeadline": "docs(aio): Bump shared yarn.lock file for examples (#23234)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "529d4fc9ee26fd958ca4c29ce54013e32f0d9373", "messageHeadline": "docs(aio): Bump shared dependencies to RC5 (#23234)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "fac7dde5b1fc6a2be0976ec9108f1eb4d4782cab", "messageHeadline": "docs(aio): Fix failing upgrade-module tests (#23234)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f005908a4d989ad2b6984f1fda3b83d65f95b8f", "messageHeadline": "docs(aio): Fix failing boilerplate tests (#23234)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2278fe8f0e5efaeb89bc71e53223d2545c40ff4d", "messageHeadline": "docs(aio): Upgrade examples to Angular 6 (#23234)", "author": {"name": "Brandon Roberts", "email": "brandon.roberts@synapse-wireless.com", "user": null}, "additions": 1358, "deletions": 830}}, {"node": {"oid": "aad3444a58fdce40340d93776a1a1119010e6c40", "messageHeadline": "test(aio): fix failing tests (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "44377adbcca602e72070be616e95a9f902688581", "messageHeadline": "docs(aio): update `yarn test` command in README.md (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b28b3acb83152580cf4e199e8dc83eee3a2e5f03", "messageHeadline": "build(aio): update to @angular/material@6.0.0-rc.11 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7493435911535284302f4ec3fc178cd1e1cad992", "messageHeadline": "test(aio): move reflect-metadata polyfills to test.ts (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "937f7cea370e760f4c14add5e0c3178b15e63f2c", "messageHeadline": "build(aio): update to angular/core@6.0.0-rc.5 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 57, "deletions": 55}}, {"node": {"oid": "7d1990e4d190270885227d52af249d0c356bd9d6", "messageHeadline": "style(aio): lint fixes for examples (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "76f8ae31adc7325a66d6bed6309920756dafb57a", "messageHeadline": "test(aio): fix tests and update testing infra (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 74, "deletions": 105}}, {"node": {"oid": "103846a51df102420e49ed0050b1f3ff918e3b03", "messageHeadline": "build(aio): update tslint and codelyzer (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 132, "deletions": 94}}, {"node": {"oid": "0a536af093198ed392ebab6b818f8175527ba4ac", "messageHeadline": "build(aio): fix deployment script (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f292873994ee26539f0d19a247a06349204dfc0", "messageHeadline": "build(aio): upgrade `@angular/cli` to `6.0.0-rc.4` (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 54, "deletions": 60}}, {"node": {"oid": "62e6c1f43aa46b280ed8ae47b45d7cc471335584", "messageHeadline": "build(aio): upgrade `@angular/*` to `6.0.0-rc.4` (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "c3c513ed9e9c700c423c5e36695dc9dba44edfcd", "messageHeadline": "build(aio): remove redundant flags from cli commands (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "ed495bc9f1a839d97f38ea714eacad6ad926a57d", "messageHeadline": "build(aio): switch to `webpack-cli` for IE polyfills (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1507, "deletions": 46}}, {"node": {"oid": "a3de5f8f20b7e13a3edc8362a6b5aafe43b9d1d7", "messageHeadline": "build(aio): upgrade `rxjs` to `6.0.0-turbo-rc.4` (#23234)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "2491b7249a5ff4de1d288392981f94188ecdd576", "messageHeadline": "ci: chown bazel-built packages when running integration tests (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a851ba3781eaf5e38124903d9c359efb26bccd00", "messageHeadline": "build: update to rxjs@6.0.0-uncanny-rc.7 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0468a649af05fd4e587837c0453276bd71bf6f27", "messageHeadline": "build: remove a postinstall-patch to fix rxjs (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "47d3acdc498abbba6130f678e0d62c233c337d74", "messageHeadline": "build(aio): reorder entries in package.json (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "acbfb9eb4dbf8e270acc630ca38bb7351d5a555d", "messageHeadline": "build: fix angular.json that was missing keys due to cli bugs (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d35f84a16793715cf4c7b91b13d476239cfa3fd7", "messageHeadline": "build(aio): update to @angular/material@6.0.0-rc.1 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "87e9f333d4bc1ad77fcd730da8aba3f2dd210192", "messageHeadline": "build(aio): update to @angular/material@5.2.4 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "08fc4f3ad83f631e72608635cbd96c5274a7ae1e", "messageHeadline": "build: update to rxjs@6.0.0-tactical-rc.1 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "c6c79ab5dc6e968afe5b2ae9d7056ff16ab748f1", "messageHeadline": "test: simplify config for cli-hello-world (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6837491f0830774efff408598ce588ed3a88b7da", "messageHeadline": "test: update cli-hello-world to cli@6.0.0-rc.2 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 100, "deletions": 99}}, {"node": {"oid": "fc5af69fb2f97c2c753f417432df87f28aefafd6", "messageHeadline": "build(aio): update to @angular/cli@6.0.0-rc.2 + project layout update\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1006, "deletions": 704}}, {"node": {"oid": "81ccb718b117de55ed11aecf21fff4ea3aa2d649", "messageHeadline": "build(aio): upgrade to @angular/*@6.0.0-rc.3 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "0c56dfadef00b8d87d139e924fc7b3c7d16c6497", "messageHeadline": "build(aio): upgrade to @angular/*@6.0.0-rc.2 (#23234)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "7be7abdebd6b8582642bf16e5102a32b30750e99", "messageHeadline": "refactor(animations): use a const enum to avoid compilation side effe\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "5a1ddee88c51de4027c2a8499a3490c64d5db164", "messageHeadline": "refactor(ivy): speed up bound text nodes (#23386)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 6, "deletions": 22}}, {"node": {"oid": "99f8e108094e8dd2b023b9e02f8b672ea8308ff6", "messageHeadline": "ci(aio): fix `aio-monitoring` tests (#23390)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 176, "deletions": 30}}, {"node": {"oid": "d665d9a18cb1c27be3663fc4b11dbcdd10c39bb4", "messageHeadline": "refactor(aio): rename directory (tests/deployment-config --> tests/de\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b2101be9fb67416bf97895be554afd0ea173fdb", "messageHeadline": "refactor(aio): rename spec file (#23390)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0d56cee9e1dbec73e0d739cd53293e3db1a8f037", "messageHeadline": "refactor(aio): rename yarn script (deployment-config-test --> redirec\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7f612fc8284b99193adad43602a66c7ec4da5879", "messageHeadline": "fix(ivy): generate bind calls for property bindings (#23403)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "010a4efa8cea34ee47d035bb20575d06d83ff951", "messageHeadline": "docs(aio): Fixed typo in 'comparing observables -> Observabled compar\u2026", "author": {"name": "Anuj", "email": "jainanuj0812@gmail.com", "user": {"login": "jainanuj0812"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3280b2c2ffdafaf025522e0e6d01199b1ffb275", "messageHeadline": "docs(aio): change `HeroService` to `MessagesComponent` (#23397)", "author": {"name": "Eyal Cherevatzki", "email": "eyal.3555@protonmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d11b249d3653ccf2c75f757531ba59d61c116e4b", "messageHeadline": "docs(aio): change `HeroDetailsComponent` to `HeroDetailComponent` (#2\u2026", "author": {"name": "Eyal Cherevatzki", "email": "eyal.3555@protonmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9c291277239652e7099b608770775a9180c77dd9", "messageHeadline": "docs: document how to enable service worker using ng add command (#23\u2026", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 28, "deletions": 83}}, {"node": {"oid": "43615604d1bc5578b88831861280a096e38b4eea", "messageHeadline": "docs: add changelog for the v4.4.7 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d9792309eca30363e5a3a69e030b3a3aa55f9bba", "messageHeadline": "docs: release notes for the 5.2.10 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "fd1c39ce422ee0c7f8c48dcdbad6c99bfe8fe491", "messageHeadline": "docs: update lifecycle hooks section in cheatsheet (#23320)", "author": {"name": "Tiep Phan", "email": "tieppt@users.noreply.github.com", "user": {"login": "tieppt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "896811df6402d85023fb26b40698c3598cff98eb", "messageHeadline": "docs(aio): add missing word in the Component metadata section (#23384)", "author": {"name": "systemallica", "email": "andressser@gmail.com", "user": {"login": "systemallica"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fb59b2dd9795dfe913e65d821fd4012d71d4075b", "messageHeadline": "fix(service-worker): add badge to NOTIFICATION_OPTION_NAMES (#23241)", "author": {"name": "HiveSolution", "email": "renokk42@gmail.com", "user": {"login": "HiveSolution"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b64a276d4b34c23a8d882e7bca5f306d2b6775c1", "messageHeadline": "refactor(ivy): make return value of define(Component|Directive|Pipe|I\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 105, "deletions": 96}}, {"node": {"oid": "815ae29b839500d202c18b1ed858595e67c7d0c2", "messageHeadline": "build: add '@angular/elements' the framework package group", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8f690c90626f531214b7ce55574a24bdf3dd970d", "messageHeadline": "docs: add changelog for 6.0.0-rc.5", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "7b63f861c649f7c3ac3fc40a67543e687aa79959", "messageHeadline": "release: cut the 6.0.0-rc.5", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "674c3def319e2c444823319ae43394d46f3973b7", "messageHeadline": "revert: refactor(ivy): make return value of define(Component|Directiv\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 172, "deletions": 179}}, {"node": {"oid": "80e483ceac296f5f803329494c6666458853690f", "messageHeadline": "fix(ivy): add unparsed selectors to the `projectionDef` instruction (\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "ac683d7abbf57f3e90b2d02d8e1308fd709d1905", "messageHeadline": "refactor(ivy): cleanup of the view compiler (#23375)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 58, "deletions": 65}}, {"node": {"oid": "33630dd3eda4be52efcaa2bdd4a70e6547883a7e", "messageHeadline": "fix(ivy): workaround for tsickle bug (#23379)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7e581dab5f8bd2c80add649ee65778ba25c5661b", "messageHeadline": "ci: remove travis e2e_2 job (#22810)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 54}}, {"node": {"oid": "102ed3b03ceea77fb3bfd68616f87af7c2852a09", "messageHeadline": "test: move platform-server integration test (#22810)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 32}}, {"node": {"oid": "29b838c35d87ef66c3c186142eb1fcc63bc34cf2", "messageHeadline": "ci: define common env vars in CircleCI job (#22810)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "328b48b6970b7d317c6f4a3587dd1f295137b86e", "messageHeadline": "test: integration tests now against bazel built packages (#22810)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 54, "deletions": 36}}, {"node": {"oid": "d1177c75f859ec2aa63b0954239ee017018a323f", "messageHeadline": "refactor: update CLDR data for closure locale & use a const for undef\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 938, "deletions": 2073}}, {"node": {"oid": "12f90ef428205a0ed0b607fbb7023e4a54310fdd", "messageHeadline": "build: move ngcontainer sources to angular/angular (#23374)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 142, "deletions": 0}}, {"node": {"oid": "2c09b707ce2c185cf617050a7b0ab1ff9b587be0", "messageHeadline": "refactor(ivy): make return value of define(Component|Directive|Pipe|I\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 179, "deletions": 172}}, {"node": {"oid": "f4017ce5e3d959ac02c4e38fc099e66504f25e4f", "messageHeadline": "fix(ivy): Update Todo app to take advantage of optional injector (#23\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "4384a922717a9529f33def656134f98ecb70bf28", "messageHeadline": "docs(ivy): Clean up incorrect comments (#23345)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "da31db757ba6a97d20a80ed5b051c17413b7690e", "messageHeadline": "feat(ivy): support injection even if no injector present (#23345)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 175, "deletions": 105}}, {"node": {"oid": "6f213a74f22b9b4188b65d8757b5693e6ec41e0c", "messageHeadline": "feat(ivy): support generation of flags for directive injection (#23345)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 152, "deletions": 46}}, {"node": {"oid": "490772e6807b630f7abb92dc62b9a48d534b51a5", "messageHeadline": "docs(aio): Update file tree to match Angular CLI V6 structure (#23367)", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 57, "deletions": 23}}, {"node": {"oid": "e7ef02722d0d39d0825cf64d4e15d964d8704b3a", "messageHeadline": "fix(ivy): local directives and pipes should be applied to TemplateRef\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 99, "deletions": 14}}, {"node": {"oid": "d5e7f60f049cf6e5d9922896c5f61b985ddde15d", "messageHeadline": "refactor(ivy): misc (#23351)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 65, "deletions": 62}}, {"node": {"oid": "6e73300ff169d174ab3c40545496e0110e7de9e5", "messageHeadline": "refactor(ivy): cleanup directives & pipes import (#23369)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 27, "deletions": 57}}, {"node": {"oid": "6c2c95851ae759cb149bc0868145f0b6611b61ee", "messageHeadline": "fix(service-worker): let `*` match 0 characters in globs (#23339)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "08325aaffc25b0e6221c904fb69d98d47c8236d6", "messageHeadline": "feat(service-worker): add support for configuring navigations URLs (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 286, "deletions": 111}}, {"node": {"oid": "1e1c7fd408a0add659fbff08c713d3848c7c6c1b", "messageHeadline": "refactor(service-worker): move common code into method (#23339)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "d1e716b2cba44ad683ce21f0f2ef4885f376164d", "messageHeadline": "docs(service-worker): minor fixes/improvements (#23339)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 136, "deletions": 141}}, {"node": {"oid": "639d52fe7158783a0385646c2affd42be486c80f", "messageHeadline": "refactor: ensure all 'TODO's are consistent (#23252)", "author": {"name": "Rafael", "email": "rafaelsantana3095@gmail.com", "user": {"login": "rafaelss95"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "aa271556186a61c261908c1ca6a3c95b9259d491", "messageHeadline": "build(common): mark locales files as side-effect-full (#23366)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "eac36d7e1aa4022c7ea2b3c5ed0225af88a9f558", "messageHeadline": "test(aio): fix `DocViewerComponent` tests (#23359)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "0224f1aaf312a87e40e387b5f1f72d2738247642", "messageHeadline": "refactor(aio): remove file that should not be tracked (#23359)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "74b203a55ec479344d0bb7a65851b3ad2e093440", "messageHeadline": "docs(elements): add ng-add docs to elements guide (#23350)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0e10e731dc912fd20786a46bbaa8b4ff8fed80f3", "messageHeadline": "build: fix buildifier path (#23350)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fabe2f5fabced7f278d0d2506401cf8af44bf8a", "messageHeadline": "fix(elements): include schematics in npm distro (#23350)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 79, "deletions": 53}}, {"node": {"oid": "c2a53bbf6114c5e4d4db6c7743c83a1ad8d3dfd7", "messageHeadline": "fix(aio): remove additional 'googlebot' reference (#23249)", "author": {"name": "Amit Portnoy", "email": "1131991+amitport@users.noreply.github.com", "user": {"login": "amitport"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3bd682f432982e50df90d1cbfcf6286afebd8c65", "messageHeadline": "docs(aio): Add link to Japanese localization (#20630)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2bb783824efa71fa32d7a5af535ce61b8d371600", "messageHeadline": "fix(ivy): support ViewContainerRef on nodes projected into an embedde\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "6199ea5d4a83b12c0760c2f7dfc77913f7fb5d27", "messageHeadline": "fix(compiler-cli): shorten resolved module name in fileNameToModuleNa\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "2e270bb96a162af797bfc80f06cff3dd1c523877", "messageHeadline": "build: include tslib in umd bundles (#23354)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "b76dd3b979b2d4667a3d69a472512ca08f7e3faf", "messageHeadline": "fix(compiler): use correct global name in compiler.umd.js (#23354)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 41, "deletions": 40}}, {"node": {"oid": "a025f7e2a6d586e98ab90dacb9a137ca9d7fc595", "messageHeadline": "refactor(language-service): fix typo on type.ts language-service", "author": {"name": "Camilo Giraldo", "email": "camilogiraldo91@gmail.com", "user": {"login": "camilogiraldo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "221ae6998a6bda3f7b66036c5e8fe68e48afc8b8", "messageHeadline": "docs(aio): fix typo on AOT compiler section", "author": {"name": "Juan Camilo Giraldo Chaverra", "email": "jcgiraldoc@sura.com.co", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b551f844e46e49a8904126245f4539a3a9ddc731", "messageHeadline": "feat(platform-browser): add token marking which the type of animation\u2026", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 47, "deletions": 6}}, {"node": {"oid": "f9582932051c33838b8ba28ed1197f6f43c7c91f", "messageHeadline": "docs(aio): update text InMemoryWebApiModule to HttpClientInMemoryWebA\u2026", "author": {"name": "Michael Huang", "email": "michaelkdh@gmail.com", "user": {"login": "michaelkdh"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "993eeababb49fddb7eb10954afd17925417c18be", "messageHeadline": "docs: fix typo in injected variable name (#23315)", "author": {"name": "Jeremy Attali", "email": "jeremy.attali@gmail.com", "user": {"login": "jtheoof"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75febe7511d4cec57b06cc69f7e36c15085ad129", "messageHeadline": "docs(upgrade): fix detail regarding bootstrapping order (#23225) (#23\u2026", "author": {"name": "Nathan Friend", "email": "hello@nathanfriend.io", "user": {"login": "nfriend"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8f4e433d5d972938e4560da382dee3b97386dd7", "messageHeadline": "build: add robwormald to pullapprove (#23002)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a4e06b685b9671eaa6b8ce589e13c85945cc7eba", "messageHeadline": "build: exclude aio from the release bazel query", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01975ff0214654750a2bebffcb1badddd0acd1cf", "messageHeadline": "docs: add changelog for 6.0.0-rc.4", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "77c4b8293821345793c4205ee2636c95c2e11c21", "messageHeadline": "release: cut the 6.0.0-rc.4 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fc72e53f547c439e87e6651e406082583008c6d", "messageHeadline": "build(core): update zone.js peer dep to ~0.8.26", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbfa1d31a41324872f69a4cf2040d9e81ea12979", "messageHeadline": "fix(platform-server): require node v8+ (#23331)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "58faa0c7e700bf0d089d1486ce020811c83eff6c", "messageHeadline": "build: reorder PACKAGE_GROUP entries to make @angular/core the first \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "aae437cb1e2840fee917d6288458956251e0c16b", "messageHeadline": "build(aio): implement rules to prevent short parameter names (#22759)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "fa11d7822cd4e15f48027ce8f68ddd684b4b3d75", "messageHeadline": "build(aio): create minLength content rule (#22759)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "1619160c8addac59b571ba9adaa54b3edb4a1b52", "messageHeadline": "build(aio): implement rules to prevent headings in content (#22759)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "7a8c58162c6cd6101be12edf1f290aaa1239d2fb", "messageHeadline": "build(aio): create noMarkdownHeadings content rule (#22759)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "e0ae74d40ef448575588ce739afd7ee63a01928b", "messageHeadline": "build(aio): add checkContentRules processor (#22759)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "af46d097ff8f791e556cbdebb2285ec9120fbb4c", "messageHeadline": "fix(elements): avoid exception when window is undefined (#23324)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7e8cee6b612891f65d6aa82b793cb94d22e2558e", "messageHeadline": "build: fix aio size tracking, we need to use node_modules local to ai\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "37d2cb45535f9169374b1515dd201883585ae1f7", "messageHeadline": "feat(elements): add schematics (#23298)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 292, "deletions": 3}}, {"node": {"oid": "ce40e85cbbf100df3e5507d26e961582ffdd1a17", "messageHeadline": "refactor(common): update CLDR data to v33.0.0 (#23265)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 83, "deletions": 92}}, {"node": {"oid": "5706810af209cecdafbcf6de73809bab884ad486", "messageHeadline": "fix(common): replace i18n locale undefined values by a const (#23265)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 7325, "deletions": 11811}}, {"node": {"oid": "a4ac8728cb737a51a319f8a36f8be374fa3e2fcc", "messageHeadline": "build: use rxjs@6.0.0-terrific-rc.3 (#23327)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d1e33d2df7b2591cfaba7c27f94beff98f06dd61", "messageHeadline": "build: disambiguate rollup progress message (#23318)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d516f16585bc7e9cf716a2bd5bc44110e23dc5f", "messageHeadline": "fix(ivy): update compiler to generate separate creation mode and upda\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 328, "deletions": 168}}, {"node": {"oid": "de3ca567690e11833d2b17fc4c751a128cfe986d", "messageHeadline": "fix(ivy): support separate creation mode and update mode execution in\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 3115, "deletions": 2347}}, {"node": {"oid": "764760ba63b79fea9ca42de11ef0f62f4a73d036", "messageHeadline": "docs(aio): add new sections to issue template (#23304)", "author": {"name": "Max Ivanov", "email": "omaxphp@yandex.ru", "user": {"login": "splincode"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b3a10e0a42cca072ab5bc9245f7e312d5cee3e5d", "messageHeadline": "build: update Bazel dependency to 0.11.1 (#23297)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 35, "deletions": 31}}, {"node": {"oid": "0cb4f12a7a57087ec4e8329a04d5dfc430764b45", "messageHeadline": "docs(animations): migrate deprecated `@whatItDoes` tag (#23210)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b96a58c5af01992eb0e16de500a2160d3a97fc7", "messageHeadline": "docs: remove all deprecated `@stable` jsdoc tags (#23210)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 363, "deletions": 643}}, {"node": {"oid": "ee145790d7d9bc3b5ea5ba9112013bcfbd5af241", "messageHeadline": "build(aio): fix scripts/test-production.sh file permission issue", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c973830d9a403dc3a8886fa2c35fe8d4d0831703", "messageHeadline": "refactor(ivy): clean projection support (#23287)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 114, "deletions": 106}}, {"node": {"oid": "8555a3a3cd95831f81b0e04b74942d451afd163d", "messageHeadline": "fix(compiler): Pretty print object instead of [Object object] (#22689)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "f1db789450c2282b2369678c3d53675990a28e08", "messageHeadline": "test(ivy): update todo app to http://todomvc.com (#23168)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 727, "deletions": 151}}, {"node": {"oid": "50030f650b689895406cc722c54ff280d18e9cd2", "messageHeadline": "docs(ivy): update STATUS.md with outstanding work (#23168)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3fb4e190a86518d8830454186ecf97d19d69879d", "messageHeadline": "fix(ivy): correctly bind to component context (#23168)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 175, "deletions": 80}}, {"node": {"oid": "4f7fac0e030f3c976e36c2770f84057c27dce12a", "messageHeadline": "test(ivy): cleanup todo test app (#23168)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 141}}, {"node": {"oid": "50ab8d8ad4effeea362bf2bee093713bc7479a74", "messageHeadline": "build: create a more focused build file for packages/compiler/render3\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "f5446350142138b94641f89435140b480ec87caf", "messageHeadline": "feat(ivy): Bind to right context in nested template statmentes (#23168)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "c05967079298e1bcffdd95d99f43e40aa18e5fd4", "messageHeadline": "feat(ivy): Add `outputs` support for `defineDirective` / `defineCompo\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 98, "deletions": 6}}, {"node": {"oid": "9a2479d423d7b4a93d868b6d72d212228154bcfd", "messageHeadline": "fix(ivy): named listener method for easier debugging. (#23168)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "720031b5f62d56389a598efc66d4c41d7cbe4f23", "messageHeadline": "docs(ivy): update outstanding work for todo (#23168)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "10ecdb13bf37b49bbdda69d3e1b622f5132ab6d0", "messageHeadline": "ci: do bazel build and test in parallel (#23290)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "bb3f0e5ed217a7a3a427777dbdd3afaf1268691f", "messageHeadline": "feat(ivy): support projection of ViewContainerRef (#23272)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 205, "deletions": 18}}, {"node": {"oid": "37c1634276ad2cb259ebd99fa077ae676ea252fc", "messageHeadline": "build: Add sourcemap output from ng_rollup_bundle (#23276)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "58143555bc525a90615d5af48e0429f5b5432259", "messageHeadline": "fix(compiler-cli): strictMetadataEmit should not break on non-complia\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "60e839272269b7ee1e88b5ce5e258a2a01a76119", "messageHeadline": "docs(core): update directives documentation (#23255)", "author": {"name": "paulmojicatech", "email": "paulmojicatech@gmail.com", "user": {"login": "paulmojicatech"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f4c56f49310b2115c566441d72923b612d8abcc2", "messageHeadline": "feat(ivy): implement some of the ViewContainerRef API (#23189)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 426, "deletions": 290}}, {"node": {"oid": "30a6861fd0ab392d05bfccadf9f4901c8011c453", "messageHeadline": "build: update zone.js to 0.8.26 to fix some regression bugs (#23227)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "5a298b1c5e82cc6ef1c97bb9bb4800f1bf990134", "messageHeadline": "fix(common): workaround UMD/webpack limitation (#23271)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3e8eef6015b1caaf7dd34332fe20e0b03da4898f", "messageHeadline": "fix(bazel): set rollup output.name and amd.id (#23274)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "1fac5f4eb16204d677bba4206a643239274523c6", "messageHeadline": "docs: recommend best practice for providers (#22934)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 39, "deletions": 46}}, {"node": {"oid": "33f812016427d0d124abd1dca661d52de2bb9f4f", "messageHeadline": "docs: add changelog for 6.0.0-rc.3", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2cc2389fc642f49c8ca66555a4365ea65286741b", "messageHeadline": "release: cut the 6.0.0-rc.3 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da58a55eceb91b0c4643f95d77715f5cc26878e4", "messageHeadline": "fix(bazel): don't produce ngfactory files for ng_packages (#23237)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 39, "deletions": 223}}, {"node": {"oid": "11ea3a3f3319eb1ac141ffde3f0f3b65d3bf0e4e", "messageHeadline": "fix(compiler-cli): don't lower expressions in flat module metadata (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "195193b9be2a0dda5ed831f80e39f13137aae01a", "messageHeadline": "docs(compiler): update ngtsc/ngcc design doc with more details (#23174)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 133, "deletions": 1}}, {"node": {"oid": "0fba9a6e57716b1e8df259770ad749fa344a5b5c", "messageHeadline": "ci: update ngbot config for L1 triage (#23086)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "3a9d9166328e777cd50164c5aba34c4d3fcdfead", "messageHeadline": "test(ivy): remove outdated render3 tests (#23229)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 0, "deletions": 11767}}, {"node": {"oid": "eb9968ab2ad7117d138e58cbd96c75481dec6700", "messageHeadline": "docs(elements): use Angular Elements naming in nav (#23213)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b5f41f2c358c92261435f87dfc854e798e9a21a3", "messageHeadline": "docs: fixed live example for the lifecycle hooks. (#23201)", "author": {"name": "Anuj Jain", "email": "jainanuj0812@gmail.com", "user": {"login": "jainanuj0812"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "629629d1bdb850d1ed2411ed20f00c2a7f5c5e57", "messageHeadline": "test(ivy): update size tests (#21940)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae8a0092bd6070a3bb8f13f4919bffe221ac084f", "messageHeadline": "build(bazel): use ng_package entry_point_name for umd bundles (#23132)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 1130, "deletions": 96}}, {"node": {"oid": "628303d2cb393042a34c361aad2899ca0dc027af", "messageHeadline": "fix(ivy): instantiate dirs in correct order (#23178)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 610, "deletions": 142}}, {"node": {"oid": "d80e9304c64373568e04610ea376bd153676a090", "messageHeadline": "fix(ivy): properly find RNode (#23193)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 189, "deletions": 23}}, {"node": {"oid": "5cd36c7764c08ddcdd410281a2c914194ca0d3ae", "messageHeadline": "build: improve the publish-next script (#23206)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f3d2623f0ffe2d0d320e06cda68683aee75c3f5e", "messageHeadline": "docs: add changelog for 6.0.0-rc.2", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "083474e429978d159a60f6d243e728ed796769ee", "messageHeadline": "release: cut the 6.0.0-rc.2 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc813f67f4ef7334bfab3487931e9ac118382cc4", "messageHeadline": "fix(ivy): fix issue with refreshing embedded views (#23164)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "3b607e60e907ba70448d8e134d7b2da2c5dbc2a4", "messageHeadline": "refactor(aio): remove unused images (#23018)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "b874501025ab94da22900ee7a917d726f2e66984", "messageHeadline": "docs(aio): update `live-example` docs in authors style guide (#23018)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "ce43e96d4973a6bc7730bfc3314fa74486918ddb", "messageHeadline": "ci(aio): upload the preview before checking the bundle sizes (#23123)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "524e5d8ae7d5cb8cb6603b4932035d984ac51660", "messageHeadline": "refactor(ivy): adjust types (#23167)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "79cecf9a5e0e332644b782768132087b14834ebf", "messageHeadline": "fix(aio): update trusted GitHub teams (angular-core --> team) (#23181)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac316be79b66120a53185911f45d52951e2722e3", "messageHeadline": "build: remove unnecessary stability check (#23176)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 52}}, {"node": {"oid": "b8053f1d4f96f5b16e4a490ff944c6cb76c1e5e8", "messageHeadline": "docs(upgrade): remove unnecessary `{@link... }` tags (#23197)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "9d9fb607cd88f5081b0545e1830bc514e539ac64", "messageHeadline": "docs(upgrade): migrate deprecatd `@whatItDoes` tags (#23197)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 49}}, {"node": {"oid": "5dc50e46885d8d05d40d588ef4b915a8587f7e68", "messageHeadline": "docs(upgrade): migrate deprecated `@howToUse` tags (#23197)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "9141424ac69f8ff9702485e7f00e58fa503d8c42", "messageHeadline": "docs(router): remove unnecessary `{@link Injector}` jsdoc tags (#23187)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 55, "deletions": 55}}, {"node": {"oid": "31b90436b4c9bd806c2afbd2eb526331758ca6fc", "messageHeadline": "docs(router): migrate deprecated `@whatItDoes` tags (#23187)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 184, "deletions": 105}}, {"node": {"oid": "f66f408b041eca0641446c1799cc575ffa3d49b2", "messageHeadline": "docs(router): migrate deprecated `@howToUse` tags (#23187)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 52, "deletions": 58}}, {"node": {"oid": "92821e338bda5c13335ce90bd9ccfff01a3a1b81", "messageHeadline": "docs(forms): remove unnecessary `{@link Injector}` jsdoc tags (#23186)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 136, "deletions": 136}}, {"node": {"oid": "1aef4df127056d28f6782d58adb886d1576042ec", "messageHeadline": "docs(forms): migrate `@whatItDoes` tags to the description (#23186)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 53, "deletions": 49}}, {"node": {"oid": "0a065bbdcff022f7d38b6408956335112952887c", "messageHeadline": "docs(forms): migrate deprecated `@howToUse` tags (#23186)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "8ea15b4f12d77121aa0767fa8c9f169f350a3ffb", "messageHeadline": "docs(core): remove unnecessary `{@link Injector}` jsdoc tag (#23185)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "7dc150c1e8a4a8b210a5cf720f6968cd07073e03", "messageHeadline": "docs(core): migrate `@whatItDoes` tags to the description (#23185)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 81, "deletions": 56}}, {"node": {"oid": "5bb14a68d2520fed4287365cc2022179e613933b", "messageHeadline": "docs(core): migrate deprecated `@howToUse` tags (#23185)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "381da1af452d623e412d03868af8e4530cd77be7", "messageHeadline": "build(aio): move \"optional\" and \"default\" to end of param description\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "cdd05bd2ca5733e99c7682b20c7283570c70e671", "messageHeadline": "docs(common): move Pipe param docs to `transform` function (#23062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 91, "deletions": 85}}, {"node": {"oid": "079d8e57d571b71ce6f8df81691a1e949a2cc890", "messageHeadline": "docs(common): migrate `@whatItDoes` tags to the description (#23062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 58, "deletions": 53}}, {"node": {"oid": "46ba7f69dd430a53eb5a093cf3c932322638b7bf", "messageHeadline": "docs(common): migrate `@howToUse` tags (#23062)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "5db9ab12c022886ff75f23e08dde75a4f0e6086b", "messageHeadline": "docs: fix skipTemplateCodeGen -> skipTemplateCodegen typo in the AOT \u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c039613dd778b316780ac0b5df43be2d1ee1494", "messageHeadline": "test: update hello_world__closure to google-closure-compiler@20180319\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "dae4689b1c4834b5655134791bf601e691a61ada", "messageHeadline": "test: upgrade cli-hello-world to cli 6.0.0-rc.0 (#23149)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 573, "deletions": 461}}, {"node": {"oid": "bf88c5c9f8b82c3e74d5c3547f683f8d858a7e4c", "messageHeadline": "build: configure angular-cli projects to use yarn by default (#23149)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1aebee42eb5e307c987595a932bb872a29889160", "messageHeadline": "test: update cli-hello-world to @angular/cli@1.7.x (#23149)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 698, "deletions": 1042}}, {"node": {"oid": "6699fb5d77745965f6413d1e21eca129039ac934", "messageHeadline": "build: language-service package built by bazel (#23155)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 93, "deletions": 10}}, {"node": {"oid": "6dd8f6efe479084fda0aaac9d7c34d3d279c16b8", "messageHeadline": "docs(aio): remove invalid nav item (#23175)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "5b6e59cfb3ee733d9a429f7f0eb75ad8764a3c63", "messageHeadline": "build(aio): fail the doc-gen if the nav is invalid (#23175)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f48e21530559e9eac1345887dc27a44df0e4c628", "messageHeadline": "build(service-worker): properly build npm_package with Bazel (#23090)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "32a41bc738bdaa7e353ff00142e797a5bebf37c5", "messageHeadline": "test(ivy): fixes in the TodoMVC example (#23161)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f99cb5c995884fc0e6783172380c292ffbf0b510", "messageHeadline": "fix(compiler-cli): flat module index metadata should be transformed (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 66, "deletions": 19}}, {"node": {"oid": "aaefd51a886a0153c6e714b9bd3a5d5048ed0986", "messageHeadline": "refactor(common): simplify NgClass code, add comments (#21937)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "4a426696c98b28d20175cc3244ffa8b8b703790f", "messageHeadline": "fix(common): properly take className changes into account (#21937)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5c8340aae06c1efe7ea632838a27fbde9af51940", "messageHeadline": "refactor(ivy): misc refactoring (#23154)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "c560423b52dfe72e2e164ec6e5e5a55d31f1fe88", "messageHeadline": "build: upgrade zone.js (#23108)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 345, "deletions": 246}}, {"node": {"oid": "46eadb5cfbde5477245f3cd2c3746733590b709c", "messageHeadline": "build: fix common locales in npm package (#23153)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "16784236196be7c770b9499fd4294d087613bdc7", "messageHeadline": "test(bazel): fix test for `@angular/common ng_package` (#23153)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "412b85ba8923992a036ea9eca24d4f70c61a88b4", "messageHeadline": "docs: add a link to \"Impact of polymorphism [...]\" to the perf notes \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d37064ce28387bc5aa03c60d8469d61f54a109c8", "messageHeadline": "test(router): fix typo in expectation (#23137)", "author": {"name": "Steven Liekens", "email": "steven.liekens@gmail.com", "user": {"login": "sliekens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cae48df25ba06d5dfa961707e8bf112a9da0fa33", "messageHeadline": "docs: Update PERF_NOTES.md (#23050)", "author": {"name": "Aslan Vatsaev", "email": "a.vatsaev@gmail.com", "user": {"login": "avatsaev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23cc3ef2eb3fa2b9d509b1ebb5185a9f0224ab19", "messageHeadline": "fix(forms): improve error message for invalid value accessors (#22731)", "author": {"name": "Dirk Luijk", "email": "mail@dirkluijk.nl", "user": {"login": "dirkluijk"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "550433a128cfca4e7d3d0c786a293e8799e521c7", "messageHeadline": "feat(compiler-cli): lower loadChildren fields to allow dynamic module\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "4506230fbbae7e5c0e30b2b99096ed86751383d9", "messageHeadline": "docs: update contents to recommend new way of defining providers (#23\u2026", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 20, "deletions": 63}}, {"node": {"oid": "5671ae6a58c509d1308d10d8cc51c2e2c457f547", "messageHeadline": "docs: add tree-shakable providers doc (#23027)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 287, "deletions": 303}}, {"node": {"oid": "fab6b39c3de23ae8690ae2a64860933b89cc4691", "messageHeadline": "fix(core): inject() should always work in an NgModule injection scope\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "18ac228a279639a1249050e48364d5229868fd94", "messageHeadline": "docs: change examples within services to be tree-shakeable (#23070)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "7ca772060b9a52c6dc2cc96c266deb36a4a885c9", "messageHeadline": "fix(common): `locales` are not being shipped (#23136)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "580f05bd9c07066948a46cc28b701d65c652b54f", "messageHeadline": "build: flatten esm5 sources before rollup (#23131)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 88, "deletions": 696}}, {"node": {"oid": "d284404060db331dd12ce80b70062b23146d1c4e", "messageHeadline": "build: update brotli version (#23131)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92724b396bda00020d2baf8c3728344ed7aa8109", "messageHeadline": "build: update to rxjs@6.0.0-rc.0 (#23106)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 31}}, {"node": {"oid": "62e6e21895242819dd8d895829d395b82a47f341", "messageHeadline": "build(aio): update to rxjs@6.0.0-rc.0 (#23106)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fa2c9a81dd0c1f81402ad17dda1d6fb2dd3fa7aa", "messageHeadline": "feat(ivy): ViewContainerRef basic scenarios support (#23021)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 370, "deletions": 95}}, {"node": {"oid": "a4bf5621edd35056b08b574ec7b52e5767a81dc0", "messageHeadline": "docs: add reference to ng add in tutorial and quick reference (#23130)", "author": {"name": "jenniferfell", "email": "jenniferfell.sf@gmail.com", "user": {"login": "jenniferfell"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "55c9fb298f8b7ad41cd49618b96a11587a5083da", "messageHeadline": "test(ivy): create todo app in ivy (#22921)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1202, "deletions": 3}}, {"node": {"oid": "60065935be6aff35324d003cd73fdd953c8bd5d2", "messageHeadline": "refactor(ivy): align compiler with runtime (#22921)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 402, "deletions": 348}}, {"node": {"oid": "5266ffe04a5f00d896fae76b68707a2e4035dad8", "messageHeadline": "feat(ivy): add `(event)=\"handle\"` syntax support to compiler (#22921)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 96, "deletions": 72}}, {"node": {"oid": "4290ea4bb982c12e408dcd5b0893706c86c7c691", "messageHeadline": "ci: update to latest rulse_nodejs (#22921)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e7f1af3c548d63bfbc8e4c06c483c7faaa9a96cd", "messageHeadline": "refactor(ivy): cleanup necessary domino files (#22921)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 22}}, {"node": {"oid": "a2330ff2dbdb432b75b42f54af0af0cef7404ded", "messageHeadline": "fix(upgrade): propagate return value of resumeBootstrap (#22754)", "author": {"name": "Jason Bedard", "email": "jason+github@jbedard.ca", "user": {"login": "jbedard"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "ff34d5ea7a05973ba090556252c90cff2e329bd6", "messageHeadline": "docs: add custom elements documentation (#22966)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 444, "deletions": 165}}, {"node": {"oid": "ad9ce5cb4117243f5f018e9da9db37d32c314050", "messageHeadline": "fix(upgrade): correctly handle downgraded `OnPush` components (#22209)", "author": {"name": "Shannon Dunn", "email": "smdunn@google.com", "user": {"login": "smdunn809"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "7a1c43733b6fbcf8e08d5815c1785f7edd48ef0d", "messageHeadline": "release: don't include dist when querying for publishable bazel packa\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d3b591b6f9782e6ccfc8afacac570db9f47ec5", "messageHeadline": "refactor(ivy): generate pipe names instead of defs (#23104)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 59, "deletions": 76}}, {"node": {"oid": "43d62029f0e2da0150ba6f09fd8989ca6391a355", "messageHeadline": "build(aio): update to angular@6.0.0-rc.1 (#23101)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "3df811767e7e9409083a4ac3ee1c85926baa2a04", "messageHeadline": "build(aio): upgrade to rxjs@6.0.0-beta.4 (#23101)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9c7805be2f701ceb04796dbeec2ba4c088f83046", "messageHeadline": "build(aio): pin aio to typescript ~2.7.2 (#23101)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6bf71ae950e6fca7e62222f2dc99f4962e40866", "messageHeadline": "docs(compiler): initial outline of Ivy Compiler Architecture design d\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 343, "deletions": 0}}, {"node": {"oid": "9cd446565c7a32efa07927bc6d49a41c59526272", "messageHeadline": "refactor(compiler): generate flat css selectors (#23074)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 124, "deletions": 42}}, {"node": {"oid": "6e5fb99304c12d847a0cfcd93da4b54394d28830", "messageHeadline": "refactor(ivy): flatten css selectors (#23074)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 631, "deletions": 361}}, {"node": {"oid": "6cb1adf1052e0def6ed2bed0f66a383439eda863", "messageHeadline": "ci(aio): add monitoring for angular.io (#22483)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 202, "deletions": 18}}, {"node": {"oid": "a9e05ac82f63018b461ed2d4751879d44e185011", "messageHeadline": "fix(aio): fix SW routing RegExp to allow redirecting `/api/animate` U\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "120673a3acc31cf5214d91aa9eb17c40c17787ae", "messageHeadline": "refactor(aio): move deployment config tests and helpers around (#22483)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "8c10df30d78f99a597aa2876b5b8d13296a42ca0", "messageHeadline": "fix(aio): wait for the app to stabilize before registering the SW (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 41, "deletions": 21}}, {"node": {"oid": "0c4e3718f58c51f21c58649384a9b3255d1849df", "messageHeadline": "build(bazel): Emit metadata.json under Blaze (#23049)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "6880766fb7042bf603cd4603da34592013e83fe3", "messageHeadline": "build: update release check scripts", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a30728ca5a7e82541544d0457ecc02dc99816d8d", "messageHeadline": "docs: add changelog for 6.0.0-rc.1", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "aebf04e32cc0306dbd6247a28c92eae2e74a5411", "messageHeadline": "release: cut the 6.0.0-rc.1 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15278784fc7d3380ce2bda5752d89d589ded4aca", "messageHeadline": "release(bazel): change publish-next script to publish bazel artifacts\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "22cb2c9441854802bdb99ee98ad0267144a624af", "messageHeadline": "build: add missing dependencies on @rxjs//operators needed for rxjs@6\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "88a93e730ed2f1409aea9d7f894e344eb669ed80", "messageHeadline": "test: add missing lockfile for integration/ng_update test (#23084)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1036, "deletions": 0}}, {"node": {"oid": "dc95e7bc33cd7203ed78731628e971cb02df559a", "messageHeadline": "test: add typings test for typescript 2.7 (#23084)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1139, "deletions": 0}}, {"node": {"oid": "7fdc24db72d901a39664cc28038775017cf42b08", "messageHeadline": "test: remove obsolete typings tests (#23084)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 3417}}, {"node": {"oid": "3603a10ea25a4ba2be5e8ede5316d15491081925", "messageHeadline": "build: update to zone.js@0.8.20 (#23084)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f7d14064cbf023194a501625b3c35448e5677bf", "messageHeadline": "build: update to rxjs@6.0.0-beta.4 (#23084)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 317, "deletions": 82}}, {"node": {"oid": "a5f0939eae754adaa64cc613cac44dd528395529", "messageHeadline": "build(compiler-cli): include new test files in bazel config (#22705)", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "193737a1eaf66145d922998863fbbb03afa03908", "messageHeadline": "fix(compiler-cli): use numeric comparison for TypeScript version (#22\u2026", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 273, "deletions": 41}}, {"node": {"oid": "be10bf538b01f74bc3ea5774fb5e92046cb9d0a2", "messageHeadline": "fix(bazel): don't try to do flatmoduleindex under Blaze (#23083)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "439030fb57a007bf2d9c7d85aa36bbb76e2a914a", "messageHeadline": "fix(bazel): complete the rollup globals list for all angular entrypoi\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "481b22ecb0077746924022139ad50144a546502e", "messageHeadline": "fix(bazel): downlevel decorators in fesm5 files (#23078)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 55, "deletions": 72}}, {"node": {"oid": "45e090b6142d7b74e6a38e7591b2a37d4468699f", "messageHeadline": "fix(bazel): pass --global option to rollup (#23073)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 63, "deletions": 20}}, {"node": {"oid": "0d9140cdce547de76539e6a9ddaa77939a7d0851", "messageHeadline": "fix(bazel): ng_package should include private exports in fesms (#23054)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 133, "deletions": 175}}, {"node": {"oid": "9fb08e237732ba36a1199606ad816b44ae86a6ab", "messageHeadline": "ci(language-service): enable language service tests in bazel (#23001)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "de0b13d41dec9a59ee700034d34f3a5c5e52d1a6", "messageHeadline": "docs: update for hero service name change (#22920)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "07d33d4e5abaad4c397f0554840d60dc08065830", "messageHeadline": "docs: fix operator name (#22920)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f7bd8f618cf8b9544eca3cacae56f969b6eb361", "messageHeadline": "docs: update text around changed obs examples (#22920)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 44, "deletions": 56}}, {"node": {"oid": "28058b784b6d74fff62e244cd0eefd491c0d8205", "messageHeadline": "fix(compiler): fix support for html-like text in translatable attribu\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "7de13b60d61c6b3171336838d3ea16e015879188", "messageHeadline": "style(aio): fix typo in the scrollbar (#23064)", "author": {"name": "Teamop", "email": "zhangwenlp@vip.qq.com", "user": {"login": "Teamop"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00497437a6773ddab2c2a7c66a626eee48aad2d5", "messageHeadline": "fix(bazel): don't inline tslib into fesms (#23044)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4e004f37832ef890ca3f2af2af28cdad4d3a4245", "messageHeadline": "ci(compiler-cli): run compiler-cli tests in bazel (#22997)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 618, "deletions": 219}}, {"node": {"oid": "d9dc46e651d34f3df7f8607bbef415c8a2d6a88d", "messageHeadline": "fix(service-worker): ignore invalid `only-if-cached` requests (#22883)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "9e9b8dd494cac7f1bd3a6f0effded7a15023ce1a", "messageHeadline": "fix(service-worker): do not enter degraded mode when offline (#22883)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "12665a749c6bdcd7619ef4d8aef616cf4133129e", "messageHeadline": "test(service-worker): minor test fixes and refactorings (#22883)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 43}}, {"node": {"oid": "e2e80ec61c4e97f2db9ff62b6fbe6516e4abbd46", "messageHeadline": "refactor(ivy): remove pipe references from the template (#23032)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 212, "deletions": 87}}, {"node": {"oid": "5a86f7144f70bff90681739462821394b42ce3a4", "messageHeadline": "fix(ivy): store local variables in data instead of calling loadDirect\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 292, "deletions": 176}}, {"node": {"oid": "bd024c02e223d86d80de38b48b0bcde9da8211e8", "messageHeadline": "feat(compiler): lower @NgModule ids if needed (#23031)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "884bf0ef0936cd640c211f42ac62e2ae86fd14c2", "messageHeadline": "fix: consistently rewrite Injector to INJECTOR (#23008)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "0b348c8ffeb9a59c770891ee6c59bd91cadefe2b", "messageHeadline": "build: fix bazel stamping (#22965)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 8, "deletions": 22}}, {"node": {"oid": "e1ea7ed01915bdb09beee462509477a1c307c675", "messageHeadline": "docs: update examples for tree-shakeable providers (#22961)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 154, "deletions": 13}}, {"node": {"oid": "ed53c5ccdd06d1b8f3a2ef257a6c2543acdde8a5", "messageHeadline": "refactor(language-service): Remove angularOnlyResults (#22636)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 0, "deletions": 65}}, {"node": {"oid": "d28ce50067571de97f2f3d2101d6ece256c8a642", "messageHeadline": "test(ivy): make sure `goog.getMsg()` is defined before being used (#2\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "ab348ee2be2c7dceef02dd4501209504678363d4", "messageHeadline": "build: update browserstack key (#23026)", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ebdb3d12f8cab7f9a24a414885ae3c646201e90", "messageHeadline": "style: typo fix amendments (#22975)", "author": {"name": "Veres Lajos", "email": "vlajos@gmail.com", "user": {"login": "vlajos"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de903143044183020d9575ee839794108f5e5d46", "messageHeadline": "style: typos fixed - https://github.com/vlajos/misspell-fixer (#22975)", "author": {"name": "Veres Lajos", "email": "vlajos@gmail.com", "user": {"login": "vlajos"}}, "additions": 114, "deletions": 110}}, {"node": {"oid": "f739f756cef5804d859c56d957043248a18f155a", "messageHeadline": "test(ivy): fix flaky tests (#23010)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "910a16a1ff70682cb1c7546cfb4c527865f2e1ce", "messageHeadline": "refactor(ivy): remove directive references from template (#22986)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1729, "deletions": 1273}}, {"node": {"oid": "2aabbc51faa98487ffa888376f24548a4921e203", "messageHeadline": "fix(bazel): ng_package packages attr not forwarded to npm_package (#2\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "2388f242562f22456af825277cf08f00fbee78b1", "messageHeadline": "build(bazel): add entry_point_name attr to ng_package (#22963)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "27e14b2fb3458e6eeb45c5582ed936700b67b9a8", "messageHeadline": "feat(bazel): prefix private-export (barred-latin-o) symbols (#23007)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "7a406a32fa37223eee67724999fa3e2b65648bb9", "messageHeadline": "refactor: add a commit-msg git hook to check commit messages (#22969)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "bf6a416bce99d16130655cd6f833866ea0c4fe6c", "messageHeadline": "revert: docs(common): add `HttpParamsOptions` to the public API (#20332)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "7b7757dd3d38a95ed20a6dd2d6db44f269eec087", "messageHeadline": "docs(common): add `HttpParamsOptions` to the public API (#20332)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "4bd3a6576471b39e3b66dd8536507cdeb163cbe5", "messageHeadline": "fix(aio): mark the 'titlecase' pipe as pure (#22959)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f0191744cde73a5d4ea359e1a00c020b1de42e2", "messageHeadline": "fix(core): don't override ngInjectableDef in the decorator if present\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "4f0cae067656fa4563417542297c67030d911a36", "messageHeadline": "build: allow bazel build //... (#22168)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 97, "deletions": 1600}}, {"node": {"oid": "65f296a67684b49a94372c0a953ac62fae68a4ec", "messageHeadline": "test(compiler): assert translation names pattern (#22960)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "b9cbe831045409ba8fd70458d6306623bfce36c1", "messageHeadline": "docs(ivy): update STATUS.md with compiler work breakdown (#22874)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 134, "deletions": 61}}, {"node": {"oid": "60d99839de7e930301c79b523e481db634baa8b9", "messageHeadline": "docs: update available platforms for `test.sh` (#22958)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7966744a44ddcc79a50bdd04703489c24acac410", "messageHeadline": "fix(common): titlecase pipe (#22600)", "author": {"name": "sergeome", "email": "sergeome@gmail.com", "user": null}, "additions": 92, "deletions": 17}}, {"node": {"oid": "d9a0a8ff3e4447bb49be07acbef49372d9087263", "messageHeadline": "build(bazel): add `data` attr to ng_package (#22919)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 114, "deletions": 34}}, {"node": {"oid": "bcaa07b0ac3885c9afcddce57665853912c21861", "messageHeadline": "refactor(compiler): move handling of translations to the ConstantPool\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 111, "deletions": 94}}, {"node": {"oid": "d98e9e7c7f8ef7d115b7a6b11680eee109f7c108", "messageHeadline": "fix(compiler): take quoting into account when determining if object l\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "16f021c319912e7a7e7dedf24c1897ef4bc9bc09", "messageHeadline": "docs(aio): fix TS warning error - filter expects a boolean function \u2026", "author": {"name": "Alberto Piras", "email": "alberto.piras@inpeco.com", "user": {"login": "albertopiras"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a30f5d937e64289ad9a89a1cbc4bd66d8a8867a", "messageHeadline": "build(aio): remove rxjs-compat dependency from examples (#22872)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0f88fc73dbb291c022b98ba4af63c32ecafef111", "messageHeadline": "build(aio): update examples to angular-in-memory-web-api@0.6.0 (#22872)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "01d2dd2a3ace9f6fa9bf7746e7f6e49178c625b4", "messageHeadline": "refactor(aio): switch to pipeable RxJS operators (#22872)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 196, "deletions": 192}}, {"node": {"oid": "da76db96019b0cd45af0b736e13ef05045cc0add", "messageHeadline": "build(aio): upgrade `rxjs` to `6.0.0-beta.1` (#22872)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "91503e538e603f00f55424007c5a04d5f87bef05", "messageHeadline": "test(aio): minor improvements (#22872)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "53227abe7bcad861e69411184c93b2497261094b", "messageHeadline": "build(aio): upgrade `rxjs` to `6.0.0-beta.0` (#22872)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 89, "deletions": 98}}, {"node": {"oid": "768100516ffd21db708cb968975531db83b94732", "messageHeadline": "build(aio): upgrade `@angular/*` to `6.0.0-rc.0` (#22872)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "328511be8e55e8366edf64f64d5332e11b3ba78a", "messageHeadline": "build(aio): update to typescript@2.7.2 (#22872)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 23, "deletions": 32}}, {"node": {"oid": "56e545735c8baf2c73d55644fef332a842d3d1f0", "messageHeadline": "build(aio): update to @angular/core@6.0.0-beta.8 (#22872)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 75, "deletions": 70}}, {"node": {"oid": "07e9969cb7e91dc7794c51afc63c53c570c3ab9c", "messageHeadline": "build(aio): update to @angular/cli@1.7.3 (#22872)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1111, "deletions": 760}}, {"node": {"oid": "5ab9d4d437ab27fa8df248012af895204136ca8e", "messageHeadline": "test(compiler): allow asserting matching identifier names (#22835)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 87, "deletions": 18}}, {"node": {"oid": "129bb1800bcdc16b75b0d70f5f5fbe33b8f01829", "messageHeadline": "refactor(compiler): refactor code matching helpers for compliance spe\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "49396ca2ae1f78decc357ae2338bcba3b29afdef", "messageHeadline": "refactor(ivy): move directives into separate array (#22918)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 544, "deletions": 441}}, {"node": {"oid": "34981063ec7853281918e3f13ee9188ead9a21e1", "messageHeadline": "build: ts-api-guardian reuses root node_modules (#22894)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 78, "deletions": 2287}}, {"node": {"oid": "8ca26a9ebb59b8f13d1e7cb20a436fe3cafdbea9", "messageHeadline": "ci(compiler): run compiler tests in bazel (#22900)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 115, "deletions": 32}}, {"node": {"oid": "e44f69c3877bf5cbb99ce37a30982b598bd74f5e", "messageHeadline": "refactor(ivy): move dir flags to tnode (#22901)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 150, "deletions": 155}}, {"node": {"oid": "99711b12f989b49892b8bb12f623fc8088815df7", "messageHeadline": "test(core): hello world i18n demo (#22654)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "204ba9d4133a2dd82f5e1cd30893c299b6198384", "messageHeadline": "feat(compiler): add basic support for in ivy/i18n code generation (#2\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 494, "deletions": 83}}, {"node": {"oid": "e5e1b0da33a7fa509f9420b38ac248f7a0ab7caa", "messageHeadline": "fix(animations): treat numeric state name values as strings (#22923)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "d77bb460b0d513d93fa5afbc36e0e51a410ad177", "messageHeadline": "revert: docs(ivy): update STATUS.md with compiler work breakdown (#22\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 61, "deletions": 226}}, {"node": {"oid": "bb58664b13cb285caea5112244f099f7e7e60e3c", "messageHeadline": "build: rm --noimplicit_deps from bazel query (#22912)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "bfe35dac857b4d856ba752207e7b3cb2ef83708b", "messageHeadline": "fix(ivy): change symbol-extractor to use .accept rather than -\u2014define\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "c84817970ec2bdbd5b6ac792facde81606d120cc", "messageHeadline": "fix(ivy): remove custom tsconfig from render3 (#22913)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b524e4b142eb1e7dd52ce6b239ef1ee825e2b42c", "messageHeadline": "docs(ivy): update STATUS.md with compiler work breakdown (#22874)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 226, "deletions": 61}}, {"node": {"oid": "f88fba020b32c2b6aa187d92d8eee90e4c2a68b7", "messageHeadline": "fix(animations): avoid animation insertions during router back/refres\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "32105c801206d22b0e24b42f219c2c8fdba35570", "messageHeadline": "test: temporarily disable ng_package test (#22933)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4a075e885faa391c1ebe0575da25f953efd96a42", "messageHeadline": "test: display a diff when example_apckage.spec.ts fails to ease debug\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "838a61019725f4200d652b167c8e3cf07ad96b5e", "messageHeadline": "fix(compiler): don't typecheck all inputs (#22899)", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "f461f43d7239938429b471e3004abb4a6143d52c", "messageHeadline": "docs: fix a typo in aot compiler guide (#22876)", "author": {"name": "Jinhyuk Kim", "email": "reniowood@gmail.com", "user": {"login": "reniowood"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64efcf103cc62affa69ccd16bd47473197b18f67", "messageHeadline": "build: add the FESM files back to ng_package (#22889)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 334, "deletions": 98}}, {"node": {"oid": "b12ea30a66d924bb1842e6aa96d74a3c7a543af0", "messageHeadline": "test: remove gulp public-api:update docs (#22914)", "author": {"name": "Andrew Seguin", "email": "andrewseguin@users.noreply.github.com", "user": {"login": "andrewseguin"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "8c2a57878b04d0bda67096b2cbc0f2736b8db27d", "messageHeadline": "fix(service-worker): fix LruList bugs (#22769)", "author": {"name": "adasilva", "email": "adasilva@grubhub.com", "user": null}, "additions": 6, "deletions": 19}}, {"node": {"oid": "4f2c51fe56058d827046bd5976d8ab4b98d4d133", "messageHeadline": "docs: switch over to the preview url for the rxjs upgrade guide in ch\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "061564394fed1ebc6488dd90e1936f2436d218e0", "messageHeadline": "docs: improve changelog instructions", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7cd8e8dbd1dfdb6d398121cfdf12382cfef697de", "messageHeadline": "build: update version numbers in ./scripts/release/post-check-next", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73261a8b7080b03caff1ee813f791bdb72668937", "messageHeadline": "docs: add changelog for 6.0.0-rc.0", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 115, "deletions": 0}}, {"node": {"oid": "f285cff10ba243614107a6a1c24b0d3b5bc85bd8", "messageHeadline": "release: cut the 6.0.0-rc.0 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8768665587fc14528100c3a4db7f0e5820e8caa0", "messageHeadline": "fix: correct peerDependencies declaration on rxjs", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "623d7698586f27f5ee339883c9cd04d1c7bb5f79", "messageHeadline": "fix(router): make locationSyncBootstrapListener public due to change \u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "17fb9832f45383c484677e0632d7948879f83dd6", "messageHeadline": "fix(ivy): fix type error in newer version of TS (#22897)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 180, "deletions": 138}}, {"node": {"oid": "3cc5c2e4d09b7ba0ff31a9f804a8ae654af6c796", "messageHeadline": "build: update to rxjs@6.0.0-beta.0 (#22887)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "fad86a67cae808ba7cd267b85c60d362567ac256", "messageHeadline": "build: add rxjs patch to make bazel build work with rxjs@6.0.0-beta.0\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5f1be9b89b3f2207edd48608c79cee439839bb8e", "messageHeadline": "ci: temporarily disable two styleguide example tests (#22887)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e6c731f79113a59b28fe28a4dd063ac399195b59", "messageHeadline": "fix(router): don't use spread operator to workaround an issue in clos\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7d095b96cd7c5f75e95c3f6b2c6324577ca099a9", "messageHeadline": "fix: correct several esm2015 entry-points in package.jsons (#22892)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "67f570caeba536d7ac1547a4ac7b6115c56818f5", "messageHeadline": "ci: update ngbot config for g3 (#22882)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "689f351092b8c212232efff3abb91f24a83be9a4", "messageHeadline": "build: expose flatModuleOutFile option on ng_module (#22814)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1111, "deletions": 325}}, {"node": {"oid": "4648597d14e843f75c5e9dd761af740c1c27b5c0", "messageHeadline": "build(aio): temporarily pin elements to 6.0.0-beta.8 (#22573)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b43f8bc7d3d101af3fcf02180c54007bb1e8c4ca", "messageHeadline": "feat(core): upgrade rxjs to 6.0.0-alpha.4 (#22573)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 10104, "deletions": 1860}}, {"node": {"oid": "c445314239c9667363cf8c07fd5a64a38f04d639", "messageHeadline": "ci: temporarily disable tests that depend on angular-in-memory-web-ap\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4a7be487da13a921b944fe52849ed55d9cdbe389", "messageHeadline": "ci: temporarily disable offline_compiler_test.sh (#22573)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5caad5fe9370f98fdb68f65954a1a4228bc48b5b", "messageHeadline": "ci: temporarily increase payload size limit for cli-hello-world until\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e5fcf650f87f59f5a6ac66e6f6f2aa2d4b781dc9", "messageHeadline": "build(aio): temporarily use RxJS from root `node_modules/` when using\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2b3de6390ff215229e7e9ca403446cbc1a3c7b94", "messageHeadline": "fix(upgrade): two-way binding and listening for event (#22772)", "author": {"name": "Domas Trijonis", "email": "domas.trijonis@gmail.com", "user": {"login": "FDIM"}}, "additions": 131, "deletions": 32}}, {"node": {"oid": "5c387a7f3c0f15ac6a8eda0422f113005deea174", "messageHeadline": "fix(compiler): do not emit line/char in ngsummary files. (#22840)", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "fc50c77bd31ebae2f8840bb98766629f0680edea", "messageHeadline": "test(ivy): switch HelloWorld to ivy compiler (#22788)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 135, "deletions": 26}}, {"node": {"oid": "bfe077ad64b4a7d9a248bc9232dc3a87566b29d6", "messageHeadline": "fix(bazel): correct expected outs for external sources in ng_module (\u2026", "author": {"name": "Greg Magolan", "email": "gmagolan@gmail.com", "user": {"login": "gregmagolan"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "1a0cb215380dd24c8e47dff351d21911022b8835", "messageHeadline": "refactor(ivy): remove unnecessary binding from hello world (#22848)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "0bede54b2de0f3014a16fd59803858a3ac38b2f6", "messageHeadline": "style: fix formatting issues on the master branch (#22854)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "243c86cd044727000b1016b67a95e2e407deffc4", "messageHeadline": "ci: improve logging when running aio/examples e2e tests (#22854)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9054e357d6d8dec9f71ac85bda5a9ee16ff4d2f1", "messageHeadline": "build: update to zone.js@0.8.20 (#22854)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b68a35ff297449dbac23aa57ae7bc10022d81e3", "messageHeadline": "build: remove obsolete rollup-test (#22854)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 217}}, {"node": {"oid": "e27cfd6236354050e8370b933fd686b8419e4b35", "messageHeadline": "refactor(ivy): split up directiveCreate for tree shaking (#22838)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 67, "deletions": 43}}, {"node": {"oid": "1612985e48c7294305f5d567218b7557f65b55a5", "messageHeadline": "refactor(ivy): allow tick and deps to be tree-shaken (#22838)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "4f21d373b7468ee994e2bc7a55f8a14ab1376b43", "messageHeadline": "refactor(ivy): move hostBindings calls out of template (#22833)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 138, "deletions": 323}}, {"node": {"oid": "ce63dc6f954bcacd86f7ee0c401c1824f519b794", "messageHeadline": "feat: update the package output of build.sh to APF v6 (#22808)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 238, "deletions": 108}}, {"node": {"oid": "d54615d55566581b51e285d30c5d4cdb58d537f2", "messageHeadline": "build: don't mark language-service package as sideEffect free (#22808)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "912fe08756bdb86928d5157e42c8ca9fd21b9a75", "messageHeadline": "test: improve ng build flags for cli-hello-world (#22808)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99408d0445e0e97d1889029a5eabd37a11548d07", "messageHeadline": "test: add workaround to cli-hello-world payload-size test (#22808)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f258ec67bf20974362c33f59ec2be79fa9f8b9c8", "messageHeadline": "docs(ivy): update status of ivy (#22834)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "5d82d8da6d415c799db8db5942810475deaf6832", "messageHeadline": "fix(elements): fix elements test bootstrap (#22839)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ef9f2278f64697920df8ecaf79293a7eef7e0ab", "messageHeadline": "feat(ivy): @NgModule -> ngInjectorDef compilation (#22458)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2044, "deletions": 206}}, {"node": {"oid": "688096b7a3bad86613ca00f01ef5550200a481cc", "messageHeadline": "feat(elements): remove attribute/input from config (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "2e450f6fda9f2449b8245456c015d2342d7fea77", "messageHeadline": "feat(elements): update package.json with latest (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "fe2143723220efe10a44c42c637ab61773087bf1", "messageHeadline": "feat(elements): fix payload size (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf3ff7d21931a9c987d3c2174426be010649a0d2", "messageHeadline": "feat(elements): another polyfill solution (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "d72f44556d9589111430d9934445048744c342fe", "messageHeadline": "feat(elements): rebase (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "0b45dfac2994df3f43d0473a1efe41fad30da2be", "messageHeadline": "feat(elements): fix lint (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "167fdf745ce2a257cd614396141d282ea0db296e", "messageHeadline": "feat(elements): rename API to createCustomElement (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "39a12d2c3dae69fdc8094871792e2b659e084546", "messageHeadline": "feat(elements): make bazel happy (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "87f60bccfd18b56f56412095f9c60347cd882d1f", "messageHeadline": "feat(elements): injector create (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 278, "deletions": 146}}, {"node": {"oid": "46efd4b93847a8f6369e34efdee1ac4c1d139e25", "messageHeadline": "feat(elements): George's comments (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 81, "deletions": 222}}, {"node": {"oid": "19368085aad53ad97b96e675b3e7ac9fc1fd6b8d", "messageHeadline": "feat(elements): provide type, not factory; remove config need (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 65, "deletions": 115}}, {"node": {"oid": "d2be675acc284cd7df981b5819c15c528e457f3a", "messageHeadline": "feat(elements): add tests for component factory strategy (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 217, "deletions": 22}}, {"node": {"oid": "44f637a88b749736a64dda20f1f8c8f2b831fd93", "messageHeadline": "feat(elements): fix test (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "863aff1a779edd35a14abb44fd3936768886e7ad", "messageHeadline": "feat(elements): add polyfill for elements es5 shim (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "400460cc93da0f0cbd3550091b50799fa9698a71", "messageHeadline": "feat(aio): update payload size (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d506acba098e5ab7ba72bd699cd8b42379c8e66", "messageHeadline": "feat(aio): add hack, remove me (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7c9b4117770de777f0e8397a605173cd0f5ff9b9", "messageHeadline": "feat(aio): migrate embedded comp to elements (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 1021, "deletions": 1753}}, {"node": {"oid": "22b96b96902e1a42ee8c5e807720424abad3082a", "messageHeadline": "feat(elements): add support for creating custom elements (#22413)", "author": {"name": "Andrew Seguin", "email": "andrewjs@google.com", "user": {"login": "andrewseguin"}}, "additions": 1823, "deletions": 17}}, {"node": {"oid": "cedc04c32029a3657917b8e862d72a17fe9bd0e1", "messageHeadline": "docs(ivy): document project status (#22751)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 162, "deletions": 0}}, {"node": {"oid": "bafdad9083a47f8f3f9bdeccae96360c2110cd20", "messageHeadline": "fix(ivy): cache local names and support multiple locals with same val\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 102, "deletions": 27}}, {"node": {"oid": "9220521149bf961380d26e8e13ccf17b5d0f16fd", "messageHeadline": "test(ivy): correct export tests and add query test (#22807)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 50, "deletions": 15}}, {"node": {"oid": "b149424b1108c6f9106a8c924a6f7c4cb96c701e", "messageHeadline": "build(bazel): make ng_package auto generate package.json for secondar\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 191, "deletions": 95}}, {"node": {"oid": "269c3a190868bf9d6ac3a3213fa3156807b24313", "messageHeadline": "build(compiler-cli): fix tsconfig.json circularity issue (#22722)", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "f9247e4b2e5d1932858f403ef87a3f9cb032ee73", "messageHeadline": "build: enable importHelpers in tsconfig (#22812)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 37, "deletions": 93}}, {"node": {"oid": "44de10e2dba6a3bb7c766c194f6b5bf96aa19d10", "messageHeadline": "feat: mark angular packages as side-effect free (#22785)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "0ebd577db456ee4660a61828c6367bc10dcddb9c", "messageHeadline": "refactor(compiler): Drop support for the deprecated `<template>`. Use\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 60, "deletions": 265}}, {"node": {"oid": "4e6ac185e5356103cf00f647d1f14c11eaaa7356", "messageHeadline": "refactor(ivy): double size of DI bloom filter (#22775)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 86, "deletions": 31}}, {"node": {"oid": "e55bf8fa79c41329901432b06e9c79f6a48853a8", "messageHeadline": "refactor(ivy): access component def through tData (#22771)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 14, "deletions": 17}}, {"node": {"oid": "3b167be069b8d4a3458b94b4696d70865a4cf75c", "messageHeadline": "feat(compiler): support for singleline, multiline & jsdoc comments (#\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 215, "deletions": 31}}, {"node": {"oid": "02e6ac2117827280eb8b0a9ffea2e88d8dfd8acf", "messageHeadline": "docs: incorporate suggestions and corrections from gkalpak (#21569)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "04ca77e38e07d71b384b263cbfda5997ced4baee", "messageHeadline": "docs(aio): update architecture section (#21569)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 493, "deletions": 466}}, {"node": {"oid": "a011654c710484b560a3a54c11f10d1cc14c8eec", "messageHeadline": "build: update to tsickle@0.27.2 (#22789)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "88b3198c809a4c8d871fd4bc2da24ecf26adc3e4", "messageHeadline": "feat(bazel): change ng_package rule to APF v6 (#22782)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 335, "deletions": 138}}, {"node": {"oid": "6e5e819e808f813d22b76493a5b3a19b344a842a", "messageHeadline": "fix(compiler-cli): emit correct css string escape sequences (#22776)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "19e6b8dad57ff8a471824b91a0740b538d77b389", "messageHeadline": "build(aio): fix `addNotYetDocumentedProperty` processor (#22770)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 151}}, {"node": {"oid": "f256c02b5e41af57d00222717f1e124272743012", "messageHeadline": "build: fix build.sh for package group and add a test (#22638)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "dd20898bd5f36b5c398515f0192a7bd77da17e5c", "messageHeadline": "docs: add changelog for 5.2.9", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "d509bd684980f665c3ae29eaff815e756c1a1a7d", "messageHeadline": "build(aio): improve the API Pipe pages (#22702)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 123, "deletions": 2}}, {"node": {"oid": "cd2ebd22fd4c9fa4c557b7a132ebbbac900a7a6e", "messageHeadline": "fix(platform-server): add styles to elements correctly (#22527)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "112431db693a3f274675ff7b4b3f01154f40d417", "messageHeadline": "test(ivy): add canonical compiler spec for class/style (#22719)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 140, "deletions": 13}}, {"node": {"oid": "a0a01f1e1ec7283d8125f46ccf92e257aa266df4", "messageHeadline": "refactor(ivy): rename class/style to make space for new instruction (\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "ae19d071bb7e467bd4f8acd31bdfd062d5575004", "messageHeadline": "test(ivy): add ComponentFixture for cleaner tests. (#22719)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 65, "deletions": 11}}, {"node": {"oid": "f5a98f41fe2cc1d2fd93818cbff165498bbd8c9d", "messageHeadline": "fix(core): remove core animation import symbols (#22692)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 9, "deletions": 296}}, {"node": {"oid": "c09bd67aee53b5c3156f953176ad586eb784b83c", "messageHeadline": "fix(ivy): fix views manipulation logic (#22656)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 114, "deletions": 29}}, {"node": {"oid": "9df13add5d4a7a71e79ae4e8e13e95b14c1c0f8b", "messageHeadline": "docs(aio): add ng-japan 2018 to events (#22750)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "049757b237a418c2e3b98e4bd98dcb7212b455bc", "messageHeadline": "fix(aio): constrain error logging to improve reporting (#22713)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "1f9734315dd25f485627da14c8ac826098326a1f", "messageHeadline": "docs: testing - highlight dispatchEvent (#22726)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "6f0dad17108364e4cbd0edf2720cd7f80e7967e6", "messageHeadline": "build(aio): render doc-gen issues in overview dump (#22675)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 84, "deletions": 45}}, {"node": {"oid": "37fedd001cb559ef307146958b38e38facf532db", "messageHeadline": "feat(core): add task tracking to Testability (#16863)", "author": {"name": "Michael Giambalvo", "email": "heathkit@google.com", "user": {"login": "heathkit"}}, "additions": 396, "deletions": 163}}, {"node": {"oid": "b1365d1fa8dac148430f3800d79919ebbd144cfc", "messageHeadline": "refactor(ivy): remove directiveRefresh instruction (#22745)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 157, "deletions": 313}}, {"node": {"oid": "4ac606b419170f22ac480d07438783d2dd88e8ee", "messageHeadline": "docs(compiler): fix spelling errors (#22704)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "51027d73cc939a831882333869c714efafd837c8", "messageHeadline": "fix(ivy): Update rollup rule to prevent inlining symbols in debug. (#\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 111, "deletions": 3}}, {"node": {"oid": "48636f3e85cc3d6274d54da4262fa68998769987", "messageHeadline": "build(aio): compute stability and deprecate `@stable` tag (#22674)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 134, "deletions": 11}}, {"node": {"oid": "bd9d4df7354591eb039249f14ab180f6b60ddf70", "messageHeadline": "refactor(ivy): remove inputsPropertyName (#22716)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 74, "deletions": 66}}, {"node": {"oid": "34e355a3b0b5e79012c0612b8ee3de57886a3d26", "messageHeadline": "build(bazel): ng_package rxjs/operators rollup config (#22744)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 110, "deletions": 2}}, {"node": {"oid": "58b94e6f5e934bb3589b5ae17cb1dc8953f8d5db", "messageHeadline": "feat(animations): expose `element` and `params` within transition mat\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 119, "deletions": 20}}, {"node": {"oid": "db56836425fe200f42e299bce3e76bca0a6021e9", "messageHeadline": "feat: tree-shakeable providers API updates (#22655)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 219, "deletions": 114}}, {"node": {"oid": "21e44c6ba98387fa811a5f192fa09c13b60f9341", "messageHeadline": "ci: add alexeagle to pullapprove root group (#22724)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f5d75d8efdf411ec6ca399ef0505ec53930af014", "messageHeadline": "build: fix postinstall for windows (#22720)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e00410e1c2c2e0d10754944247f4fa9a1dacb86", "messageHeadline": "fix(compiler-cli): annotate Ivy fields as @nocollapse in closure mode\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "f95730b8e273c525ed3f536acac2920e6740e723", "messageHeadline": "fix(ivy): elements properties should not be stringified (#22683)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "cd58c0a6d9782c0457954cff89e0994b7ef30a7b", "messageHeadline": "build(aio): remove unwanted overview headings (#22681)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "38fef1588dcd39e287fa8143b3ce888fbd544ef4", "messageHeadline": "build(aio): move \"see also\" block to export-base template (#22681)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3f70aba2722805b979984874248fa060e704d3e9", "messageHeadline": "fix(compiler-cli): disableTypeScriptVersionCheck should be applied ev\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb6fb2d8f9b7f477ddde60466d2812e3b8d2d0bc", "messageHeadline": "build: switch from uglify-js to uglify-es (#22669)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "c602563589a7e14f0c57ee5b191979039aa370db", "messageHeadline": "feat(compiler-cli): require node 8 as runtime engine (#22669)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "8449eb8d62220565237360b12b25273818d1d9da", "messageHeadline": "build: upgrade to TypeScript 2.7 (#22669)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 222, "deletions": 162}}, {"node": {"oid": "a225b484821ae0bb334a44ffc558093536783350", "messageHeadline": "build: introduce a temporary patch to make node_modules/rxjs compile \u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "129d1e0fb1e27049af87413e7d2edef6738f9a6c", "messageHeadline": "build: add postinstall-patches.js script suitable for postinstall pat\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "aa7dba244b8a465f212bf24e841e82305145f715", "messageHeadline": "feat(ivy): support checkNoChanges (#22710)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 227, "deletions": 14}}, {"node": {"oid": "0bf6fa5b324bb1b1c552b8af51c13871847866a8", "messageHeadline": "fix(router): correct over-encoding of URL fragment (#22687)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "40315bef3dd0120c9e0242343f32d54eb2519c49", "messageHeadline": "fix(compiler-cli): enableResourceInlining handles both styles and sty\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 87, "deletions": 57}}, {"node": {"oid": "123efba3887db558f1d37cb79954ecf3705b258f", "messageHeadline": "fix(compiler-cli): resolve resource URLs before loading them under en\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 61, "deletions": 51}}, {"node": {"oid": "fa451bcd19bcebfc3dca60265fea4f08beee1cde", "messageHeadline": "feat(ivy): support markForCheck (#22690)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 327, "deletions": 18}}, {"node": {"oid": "0d8deb0795c6fca583508815f3bb0d0f51399edd", "messageHeadline": "fix(compiler-cli): generate proper exports.* identifiers in cjs outpu\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "e8326e600dc1dc8f7f60b09a182933a242b2d1ed", "messageHeadline": "fix: overloading a function doesn't generate all of the signatures (#\u2026", "author": {"name": "Alan", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "b5be18f4059dc09ee9a3eb22ebd0b1485262e8fa", "messageHeadline": "feat(compiler-cli): add resource inlining to ngc (#22615)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 555, "deletions": 8}}, {"node": {"oid": "1e6cc42a01f1d2548707a2bcfff93a45921cd035", "messageHeadline": "test: migrate remaining public-api tests to Bazel (#22639)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 207, "deletions": 237}}, {"node": {"oid": "b26a90567c4e95e833e8ee00882fc28910def20e", "messageHeadline": "feat(ivy): support attaching and detaching views from change detectio\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 237, "deletions": 29}}, {"node": {"oid": "b0b9ca33864cd4200d1e5d7833005be6f6278dba", "messageHeadline": "feat(ivy): produce Renderer2 back-patching and factories. (#22506)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 880, "deletions": 91}}, {"node": {"oid": "5412e10bcd3799ee1e25847d31e27d78d484ee5e", "messageHeadline": "docs(core): replace ancient live demos (#22665)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "489fec1299ec37eebc2daaccfc6e774e54fc6c7e", "messageHeadline": "feat: update tslib to 1.9.0 (#22667)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "2fee5cc0958e08d16d6e549a056f3289138d5739", "messageHeadline": "test(ivy): add injection canonical specs (#22595)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 403, "deletions": 128}}, {"node": {"oid": "f13f4db9dc8ff51d5148272bc287f5025c79f123", "messageHeadline": "refactor(ivy): fix rebase error (#22661)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "2ca77d80ece0199f0da71c7a72cf7e3d958a507c", "messageHeadline": "docs: refactor revert() and call to lifecylce hook, edit doc to chang\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 427, "deletions": 472}}, {"node": {"oid": "73c203fda9281a233048d172cd502abcc1e87d1e", "messageHeadline": "feat(ivy): support host attribute and property bindings (#22334)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 198, "deletions": 59}}, {"node": {"oid": "c499c8f4dbfdbfb2c3346378eff30d7957b12b8a", "messageHeadline": "build: update angular-bot g3sync paths (#22637)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4c089c1d931c0ea35591837706de205a75a61ccb", "messageHeadline": "feat(ivy): support ChangeDetectorRef.detectChanges (#22614)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 648, "deletions": 287}}, {"node": {"oid": "d485346d3c33ee80c252cc934deabd12c3819d50", "messageHeadline": "fix(ivy): lifecycle hooks should be queued for root component (#22614)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 105, "deletions": 22}}, {"node": {"oid": "8407fcc97953e77bbfd65debb52cf57e463a482d", "messageHeadline": "ci: double our cores on CircleCI (#22641)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "f64ee154875d2275076582d0233199125ab0e263", "messageHeadline": "feat(ivy): implement pipes (#22254)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 695, "deletions": 67}}, {"node": {"oid": "5d4fa7f0c82910b717652b558004035a0fcac37a", "messageHeadline": "test(ivy): add canonical examples of bindings on elements (#22403)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 177, "deletions": 0}}, {"node": {"oid": "8fb34bcd4383f1fc147ddf52db1777f9f9d75719", "messageHeadline": "refactor(forms): deprecate ngModel usage on same field as formControl\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 360, "deletions": 29}}, {"node": {"oid": "6d1367d29707c2c449fda1adfa8a7177693f680b", "messageHeadline": "feat(ivy): provide sanitization methods which can be tree shaken (#22\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 592, "deletions": 77}}, {"node": {"oid": "538f1d980f62a2f01ddc87c56c4ddb63a5c4298f", "messageHeadline": "refactor(core): move sanitization into core (#22540)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 108, "deletions": 81}}, {"node": {"oid": "065bcc5aad71c873c53538551518c9ae2992d4dd", "messageHeadline": "docs: add HeroService to code tabs and fix headers (#22373)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "8ad4ae0a0709fad0968ca579b479a55483851f6e", "messageHeadline": "docs: add changelog for 6.0.0-beta.7", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "ffc6ee00861642948e41be835cb9d7a9a17899d5", "messageHeadline": "release: cut the 6.0.0-beta.7 release", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78167915ee117efd33819ae86cf47b5e15fb60e3", "messageHeadline": "build(common): export locale data as commonjs instead of es2015 (#20624)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad8fb8484fed3b9681fe368ff5b8cdcc04127e56", "messageHeadline": "test: include router in public_api_guard tests (#22628)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 50, "deletions": 22}}, {"node": {"oid": "ce649f725f9987cdef31434fb1ad4a0858ad49d9", "messageHeadline": "build: add a ng_package rule for @angular/router (#22628)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 63, "deletions": 15}}, {"node": {"oid": "fcb8c492d6ac1544f1a36fbe23776496f6a556ae", "messageHeadline": "build: add an npm_package rule for @angular/bazel (#22628)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "4f744cc66f690892980ce1a5a8a9d71c3c57883c", "messageHeadline": "docs: update RELEASE_SCHEDULE.md by pushing out v6 rc by one week", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "505ae752b61a44ca41396838a49f83cfe7badb3b", "messageHeadline": "docs(aio): update deprecated Http reference to HttpClientModule, remo\u2026", "author": {"name": "yerkebulan", "email": "abzhapbarov.erkon@ya.ru", "user": {"login": "Yerkon"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "363dfa5437bd096ae1c0891f534ff542ef51ddeb", "messageHeadline": "test(ivy): Back patch example (#22235)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 216, "deletions": 0}}, {"node": {"oid": "b3d1761825bf56b84a5c22551790f9a5259c9b7f", "messageHeadline": "build(aio): compute and display short descriptions in methods (#22583)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "d0db9ded90c254bf7ea9021cca120beb2b7e5406", "messageHeadline": "docs: fix cli-quickstart doc and specs (#22338)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "4c40812b71cbfc9d51a41913629f9b447623bbee", "messageHeadline": "fix(bazel): fixes for ng_package on Windows (#22597)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "fa974c7d4e2df273a0bd4ed17b808ed12757870c", "messageHeadline": "fix(router): fix URL serialization so special characters are only enc\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 174, "deletions": 27}}, {"node": {"oid": "2c75acc5b327e43aa297b86a82ad28a6167d9350", "messageHeadline": "feat(ivy): add support for the ngProjectAs attribute (#22498)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 197, "deletions": 24}}, {"node": {"oid": "f86d8ae0fd95240d5857091981eac2b650d34754", "messageHeadline": "docs(compiler): fix a line about ivy library (#22579)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94bc277b1bc7c91e2db72e013d7b90e99f6043c1", "messageHeadline": "fix(aio): tidy up embedded ToC styling (#22570)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "8ea4c57174d555349cd5f1803bbeca472d498a43", "messageHeadline": "fix(aio): reposition and shrink the API badges (#22570)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "53b0fe814480e008df8aa2318f3648a8d8e26654", "messageHeadline": "feat(aio): allow template to position embedded ToC (#22570)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "2a1e3d191fb8675b118b18a92e84ddd5d4824c36", "messageHeadline": "docs: add info about the WebStorm plugin to BAZEL.md (#22572)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2c2b62f45f29e7658028d85be5a26db812c0525d", "messageHeadline": "fix(ivy): preventDefault when listener returns false (#22529)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 151, "deletions": 28}}, {"node": {"oid": "58932c7f38b4b5e9f30703c90b556210a3b970d8", "messageHeadline": "build(aio): indicate whether properties are read-only in API pages (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5bb9f642180a27da33fa9d7a6e4b6b9b318f7209", "messageHeadline": "fixup! feat(aio): allow template to position embedded ToC (#22565)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "405d97431fa374afdd5cddc6780f8949ee76a2c6", "messageHeadline": "fixup! feat(aio): allow template to position embedded ToC (#22565)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "41064fcb36ca74f8a88cba85dc65da00153a273a", "messageHeadline": "fix(aio): reposition and simplify github links (#22565)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "b80fd6be58d44271d5ccf841b209842a069e1f98", "messageHeadline": "build(aio): render whether API classes and members are abstract (#22563)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "3aea8fd5f3c51dab8b21009600dbf0e11f97ae58", "messageHeadline": "docs(aio): fix table header (#22553)", "author": {"name": "SangKa.Z", "email": "sangka23@163.com", "user": {"login": "SangKa"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "b64139650ca3a7a44d4998ab6401f8685b505a35", "messageHeadline": "build(aio): class API template once again extends export-base (#22534)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "1d2bdcb4d0f817a4024d90d0385cb71e6a227e80", "messageHeadline": "build(aio): render param descriptions for function exports (#22534)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "12be311618e2ae32df15a523782237907725d51a", "messageHeadline": "fix(aio): remove all links from toc titles (#22533)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 19}}, {"node": {"oid": "51ca643c276dae1336ed4420267ed4a3b0e0676b", "messageHeadline": "test(ivy): add injectAttribute spec (#22510)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 122, "deletions": 4}}, {"node": {"oid": "69d359bb51a4b495b0354a3cbac749a177396dd5", "messageHeadline": "refactor(ivy): break compiler canonical test into smaller files (#22510)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1753, "deletions": 1629}}, {"node": {"oid": "4f609687044a5b7cd15f796bce948e9385b70f7a", "messageHeadline": "test(bazel): Build and test ts-api-guardian locally (#22544)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2731, "deletions": 108}}, {"node": {"oid": "25faf808a51ee547ec7787030d41c7b8b03eaf4f", "messageHeadline": "build: copy ts-api-guardian sources (#22544)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1654, "deletions": 0}}, {"node": {"oid": "d7e5d45f43ada7060047bc693b109e3011c29f95", "messageHeadline": "release: packageGroup should use scoped package names (#22538)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "ba8df8a3f1bafc63f2a15c8502723c270820649f", "messageHeadline": "build: update to latest bazel rules (#22558)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 20, "deletions": 28}}, {"node": {"oid": "0451fd93df954e9a6ecedb15997bfab9e74b2b22", "messageHeadline": "feat(ivy): support generating view and content queries (#22330)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 281, "deletions": 28}}, {"node": {"oid": "49f074f61dc4967027e129d3e47c2d2f8fe9909f", "messageHeadline": "feat(ivy): support array and object literals in binding expressions (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 503, "deletions": 18}}, {"node": {"oid": "ec445b5c73c05080b15a2fd9a07b5dae413a478b", "messageHeadline": "ci: speed up lint job on CircleCI (#22526)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ab790f3c84931976a5600e7f298cd7939d4bf646", "messageHeadline": "build: Add support for bazelOptions.maxCacheSizeMb in ngc-wrapped. (#\u2026", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "dd534471ec2b7b0b84e1185d9d27c6a077b7533b", "messageHeadline": "fix(compiler): allow tree-shakeable injectables to depend on string t\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "8bb2f5c71d5d2b917abbccdf87a92686ebde22df", "messageHeadline": "docs(compiler): ivy separate compilation design document (#22480)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 835, "deletions": 0}}, {"node": {"oid": "0e311e39180ea37afbdde660bd4eb242056cd589", "messageHeadline": "build(aio): improve accuracy of code auto-linking (#22494)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 96, "deletions": 11}}, {"node": {"oid": "997b30a093a770bd74664233cfff1447ad7dd73f", "messageHeadline": "build(aio): move link disambiguation from `getLinkInfo` to `getDocFro\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 100, "deletions": 85}}, {"node": {"oid": "94707fe7957d2da630ab03d08ef7ad64024e802b", "messageHeadline": "build(aio): initialise `exampleMap` correctly (#22502)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2f0ab7ee98270fa6f87a9af261a19002b6b98742", "messageHeadline": "docs: correct changelog version for 6.0.0-beta.6", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8fe121a16785ffcf09f184e934505fd5b4f00c1", "messageHeadline": "release: cut the 6.0.0-beta.6 release", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e751a0a2bbde3f402908657c3b17505a68817154", "messageHeadline": "docs: add changelog for 6.0.0-beta.6", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "288851c41e64bb53f5c095bbd2c18f2a3a866508", "messageHeadline": "release: add ng update package group metadata to angular (#22482)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 57, "deletions": 1}}, {"node": {"oid": "9eaf1bbe677f8fd3ae5197e8be8c96c00edef546", "messageHeadline": "feat(ivy): support injecting ChangeDetectorRef (#22469)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 491, "deletions": 123}}, {"node": {"oid": "aabe16c08c9886ff2ee0bed212034bf29336ecce", "messageHeadline": "fix(bazel): ng_package includes transitive .d.ts and flatModuleMetada\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 73, "deletions": 26}}, {"node": {"oid": "b6c941053e4f51bb793754790f18d0b5b64c3029", "messageHeadline": "feat(bazel): ng_package adds package.json props (#22499)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 166, "deletions": 6}}, {"node": {"oid": "c82cef8bc6181fc09eb414ceeb4a422ab69f175d", "messageHeadline": "docs: fix dynamic component loader example (#22181)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "f8749bfb702615bbc2d63c8176a1a8b94a4536a0", "messageHeadline": "fix(core): export inject() from @angular/core (#22389)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 123, "deletions": 7}}, {"node": {"oid": "7d65356ae30394274d00ed5e53095c29318bb5cd", "messageHeadline": "build(aio): add `@usageNotes` tag def for API docs (#22401)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "11f30fc351286e6cfb1c43810217d12de5beb58d", "messageHeadline": "style(aio): add newline between test blocks (#22401)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b107131f8aec062db1f3abe0e77acf60dc8bf0d4", "messageHeadline": "build(aio): split the description property in API docs (#22401)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 114, "deletions": 42}}, {"node": {"oid": "11264e2174e5bb8ab726a9fc445b1bb0a39d2102", "messageHeadline": "fix(aio): remove heading border (#22401)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "b924ce3a627b92491d30ef05d61f21f0e765280f", "messageHeadline": "build(aio): add processor to migrate legacy tags `@whatItDoes` and `@\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "e75f0cee18d92c8d27462cbaa6606e6c3d52b306", "messageHeadline": "build(aio): deprecate `@howToUse` and `@whatItDoes` tags (#22401)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "8c358844dd3d3b78c61be62d3a46581002a6b8ea", "messageHeadline": "feat(ivy): support OnPush change detection (#22417)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 470, "deletions": 110}}, {"node": {"oid": "e454c5a98e98559bed49330c8c468223c80f2f5a", "messageHeadline": "refactor(ivy): store creationMode in LView.flags (#22417)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "930ecacd8611af7d8e8b533fe796a2839edae20c", "messageHeadline": "build: update ts-api-guardian version (#22402)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "5170ffe844738b17f278fc502fa8a2078c86c4ee", "messageHeadline": "build: update api golden files (#22402)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e95b61d42a3cacc8206417ef15387c865a059618", "messageHeadline": "docs: fix community tab in GitHub by copying CoC", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8a85888773580527cbb9eddd2cc042931e3bdd47", "messageHeadline": "fix(upgrade): correctly destroy nested downgraded component (#22400)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 122, "deletions": 11}}, {"node": {"oid": "83b32a0a0aa8452e410e7b3154d974e026f8847f", "messageHeadline": "build(aio): render heading anchors on the right", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 40}}, {"node": {"oid": "8d34364ff5dcc00b476fc617ca9ba3c86aee0619", "messageHeadline": "ci: update github bot config (#22453)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "142117f6bbfbe95029c32210e3e4f1c37f146bff", "messageHeadline": "fix(aio): do not show Properties/Methods sections if only internal me\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "79656e7f961403fad2cc2029df2ffdea5453d71a", "messageHeadline": "docs(aio): add Observable and Rx docs (#21423)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1301, "deletions": 0}}, {"node": {"oid": "d100f1b187afab685afaae61996a535bb9182a36", "messageHeadline": "build(aio): fix API docs breadcrumbs (#22446)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bd3e5f92f8efdc706c862773c9ef4d1a414ec55", "messageHeadline": "build(aio): do not render \"constructor()\" heading in API docs (#22380)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "3f3be429c9d61cb79a1413577e2c7b72134855fa", "messageHeadline": "style(aio): updated padding-right for the .alert class in _heading-an\u2026", "author": {"name": "haoRchen", "email": "hao.ran.chen24@gmail.com", "user": {"login": "haoRchen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e4c13f2ded8fb4fb335a82525125682fdde3f04", "messageHeadline": "style(aio): added padding-left to h3 in _subsection.scss (#22431)", "author": {"name": "haoRchen", "email": "hao.ran.chen24@gmail.com", "user": {"login": "haoRchen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82a791223cb1d1faec2b788acf1df3df983a0538", "messageHeadline": "docs: update i18n guide for projects that don't use the cli (#21767)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "ef99126aeae186d6c8764b27e11094212952b9aa", "messageHeadline": "test(aio): move forgotten e2e test to the correct folder (#22445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c10c831b8e492a2109f0c46e33566ed66437d4b4", "messageHeadline": "build(aio): render subclasses + see-also block in the main flow (#22445)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 52}}, {"node": {"oid": "40ba009e255399d814facec1ad83961f8014f025", "messageHeadline": "fix(platform-server): generate correct stylings for camel case names \u2026", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 16, "deletions": 38}}, {"node": {"oid": "d3827a0017fd5ff5ac0f6de8a19692ce47bf91b4", "messageHeadline": "feat(platform-server): bump Domino to v2.0 (#22411)", "author": {"name": "Adam Plumer", "email": "caerus.karu@gmail.com", "user": {"login": "CaerusKaru"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a7e1f236ff525a93146d47f0886d1f6ac329ede2", "messageHeadline": "docs: testing guide for CLI (#20697)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 4748, "deletions": 3891}}, {"node": {"oid": "1f599818bdae01d8b469badf6f674cdb9d54769d", "messageHeadline": "build(aio): fix rendering of callable and constructable interface mem\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "5a32d7e36f9a1175d41f9627cce16a8b82aa9985", "messageHeadline": "build(aio): render default value for optional parameters (#22435)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1ea41d48d398eeb1b5a8bd79a5e1641b356c94cf", "messageHeadline": "build(aio): render whether parameters are optional (#22435)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "25a43041d27dba11c22875226d88240177acfc01", "messageHeadline": "build(aio): group API members by type in overview (#22438)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "c593d69ce74cef4c0109a3cf319855a6888b9752", "messageHeadline": "docs(aio): fix doc typo referring to `httpOptions` (#22456)", "author": {"name": "Jamie Krug", "email": "jamiekrug@gmail.com", "user": {"login": "jamiekrug"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13ab91e05d15c0837c916084072133c55882fe48", "messageHeadline": "fix(upgrade): fix empty transclusion content with AngularJS@>=1.5.8 (\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f089bf5333d78f4bc354c4154e58d49fc45f363f", "messageHeadline": "fix(upgrade): correctly handle `=` bindings in `@angular/upgrade` (#2\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8e1e040f721015c11b68adcfcd8c128872443cf5", "messageHeadline": "test(upgrade): run tests against multiple AngularJS versions (#22167)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 141, "deletions": 66}}, {"node": {"oid": "28240625e6a9e1234bd41dff8d0163c63edf0cd5", "messageHeadline": "refactor(upgrade): use correct paths for imports (#22167)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "0d248079bafd708455a12d412cfe8c7f0fb9b784", "messageHeadline": "test(platform-browser): remove stray `debugger` statement (#22167)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a4032296cc1647cd2bac36d63304fadf60fea9d8", "messageHeadline": "Revert \"fix(router): fix URL serialization so special characters are \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 26, "deletions": 166}}, {"node": {"oid": "418091253887d45f38022fbf7db6dedad2857ac9", "messageHeadline": "feat(common): export functions to format numbers, percents, currencie\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 702, "deletions": 483}}, {"node": {"oid": "094666da17527333d66750d25154ee0c126d6745", "messageHeadline": "fix(router): fix URL serialization so special characters are only enc\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 166, "deletions": 26}}, {"node": {"oid": "3a809cb4314b31fd7fbd48f4dc82e2809ac68e7f", "messageHeadline": "build: add support for the \"merge-assistance\" label in merge-pr (#22414)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b43b164a61a76b9531b9f6a8b217ecb48d6d2deb", "messageHeadline": "feat(bazel): add an ng_package rule (#22221)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1101, "deletions": 61}}, {"node": {"oid": "1dcbc12fd363117cfb66a4f340fa8d9281d8667e", "messageHeadline": "docs(aio): Essential JS 2 url updated (#19739)", "author": {"name": "hariharanjv", "email": "29137343+hariharanjv@users.noreply.github.com", "user": {"login": "hariharanjv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae2e85e8ef890d0740730691d009453819810de0", "messageHeadline": "docs(aio): Essential JS 2 UI Components. (#19739)", "author": {"name": "ROOT\\hariharanjv", "email": "hariharanjv@syncfusion.com", "user": {"login": "hariharanjv"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "aad431642a6bf81b499a500bc38d45c5f3081998", "messageHeadline": "refactor(ivy): rename componentRefresh to directiveRefresh (#22395)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 214, "deletions": 213}}, {"node": {"oid": "a81d599bfcdd8c1d88bab1a79e330095863f9215", "messageHeadline": "ci: don't use bazel git_repository rule (#22406)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "7effb0016cefd6c18320068eb95bffecb7012493", "messageHeadline": "fix(ivy): ngOnChanges to receive SimpleChanges with non minified prop\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 475, "deletions": 28}}, {"node": {"oid": "f791862e52b9269b9fc97f8474dc8e0f981c6e8c", "messageHeadline": "build: add release helper scripts (#22378)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "b2f366b3b795d2e43fb3b54c13554f95779f8ee4", "messageHeadline": "fix(animations): only use the WA-polyfill alongside AnimationBuilder \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1680, "deletions": 81}}, {"node": {"oid": "9eecb0b27ff79f5e985ffb1d8b614c70ed4a8775", "messageHeadline": "docs: fix deployment sample path (#22048)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45eff4cc65f152c996719442903a288e67ea47a9", "messageHeadline": "fix(router): don't mutate route configs (#22358)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 74, "deletions": 4}}, {"node": {"oid": "b3ffeaa22bed7679374203fcd4a178b6d0cb13db", "messageHeadline": "fix(ivy): OnDestroy hook should not be called twice for a directive o\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 147, "deletions": 7}}, {"node": {"oid": "f194d003662233bab694570d764c1e764753f4f6", "messageHeadline": "build: disable bazel-out symlink (#22375)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b7544cccc699c2274bbc9a3e2eb4351632d0b410", "messageHeadline": "feat(core): support metadata reflection for native class types (#22356)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "894b098eb3f5fb9d9f234059daf6647a9ac01018", "messageHeadline": "test(ivy): add missing tests on directive lifecycle hooks (#22368)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 83, "deletions": 25}}, {"node": {"oid": "022ad4a4207cf34c30af3c0a7c5daeeee990c140", "messageHeadline": "docs: fix ngmodules-jsmodules pre-req (#22316)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4f9e8180b0e30f3f4dd89cef49ec584ffdba93c", "messageHeadline": "docs: edit styleguide recommendation on components as elements (#22074)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e86b64b620c8fffbc956c4f0d61fecc6a2566caa", "messageHeadline": "feat(forms): allow markAsPending to emit events (#20212)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 122, "deletions": 1}}, {"node": {"oid": "90e9c59e23e4e8d8e88ce80b59c012b4305b77a9", "messageHeadline": "Revert \"feat(core): support metadata reflection for native class type\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 43}}, {"node": {"oid": "ca06af40f4b731eda1f3f4cd5d9779505bf25a48", "messageHeadline": "build: allow passing node options to ngc. (#22245)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "6091a954cc3040c062a9f6b4041a496f4bd477e8", "messageHeadline": "docs: add changelog for 6.0.0-beta.5", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 78, "deletions": 7}}, {"node": {"oid": "d27fca93015d1ece659f6fa7cd360e1815c43daa", "messageHeadline": "release: cut the 6.0.0-beta.5 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c89d6bffab52176e4afdfff1b71645cbba9bd47", "messageHeadline": "feat(core): support metadata reflection for native class types (#22356)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "3e6a86fb0a570e982a4fdd7bccd8a5c049cc9ae3", "messageHeadline": "fix(forms): set state before emitting a value from ngModelChange (#21\u2026", "author": {"name": "Philip Pham", "email": "phillypham@google.com", "user": {"login": "ppham27"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "a7ebf5aadd709f9fba3c664cfa39afb22eda9881", "messageHeadline": "fix(core): properly handle function without prototype in reflector (#\u2026", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b42921bbd2b5f68aa83bb92ae1bcc9bde16bded1", "messageHeadline": "docs(aio): updates directive event hooks real capabilities (#16654)", "author": {"name": "Marco Alvarado", "email": "marcoantonioam9@gmail.com", "user": {"login": "Drumarcco"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "722dec11b0b4782ca9affe62d560386a6b219e12", "messageHeadline": "docs(aio): Wrong code example. Form status field was added later in t\u2026", "author": {"name": "zhilich", "email": "zhilich@gmail.com", "user": {"login": "zhilich"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e6268ba59697c698d4bd6daf6ae23e512da4589", "messageHeadline": "docs(http): fix a typo in code comment (#22327)", "author": {"name": "Ricardo M", "email": "lordrip@gmail.com", "user": {"login": "lordrip"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "435f6eecd273b562c79b9d76bc4109413a7a0f17", "messageHeadline": "build: make git revert messages valid (#22339)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c1cbba04bd4914c2c73dc3ac8cc7f9fcc8c4a08", "messageHeadline": "docs: add ngStyle to cheat sheet (#22070)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3b692a55a794692a04854e07d99d4854964480b0", "messageHeadline": "docs(aio): fix incorrect quote mark usage (#22335)", "author": {"name": "Ro Savage", "email": "rowan.savage@gmail.com", "user": {"login": "ro-savage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69a0578e006c1f62975512c0905dbcaed82561cb", "messageHeadline": "docs(aio): fix the css of the heroes component's buttons (#22333)", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "b5ca275590f5838096e6e874548d1db1e11344d3", "messageHeadline": "docs(aio): Fix name of component (#22332)", "author": {"name": "Pascal Zwick", "email": "pascal.zwick@gmail.com", "user": {"login": "pas2al"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "519f022b023d4b59d493a61d3124ebe39e27d208", "messageHeadline": "docs(aio): update installed mobile tool list (#22331)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "236a9320df79df97e61b54016a9a8bf7f3ba205e", "messageHeadline": "build: update tsickle dep from compiler-cli (#22295)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "28ac24444f8379a34c2b7dc2c4cd46f2e62e623b", "messageHeadline": "fix(compiler-cli): add missing entry point to package, update tsickle\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "99909bbf2c80a104b37f56ec34792afd5f1db99f", "messageHeadline": "feat(ivy): generate pipe references and definitions (#22034)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1108, "deletions": 674}}, {"node": {"oid": "ee60bb5b360fbaa974be02a368c6d9fd932ae54f", "messageHeadline": "fix(ivy): pureFunction8 should update the right bindings (#22313)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f6120c09e7abeb342f8df96b25556cff274fb53f", "messageHeadline": "docs(aio): add Nx and Angular Enterprise Playbook to resources (#22321)", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e2bdef4cf639e3169a0d8d5b8ea302d85a741035", "messageHeadline": "test(language-service): fix minor typos (#21372)", "author": {"name": "Frederik Prijck", "email": "frederik.prijck@gmail.com", "user": {"login": "frederikprijck"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8115edc82f28aeee73dd205f352b3cca494bb2d4", "messageHeadline": "fix(common): then and else template might be set to null (#22298)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "a8b5465e24af83c9817bff71db4063abe3bd2099", "messageHeadline": "fix(ivy): update master with renamings (#22268)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ce495b3d8190f45c062925c454bad78b99c745d", "messageHeadline": "refactor(ivy): simplify interpolation instructions (#22268)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 218}}, {"node": {"oid": "d40263447d2b3363cb09e96f33b749b7c6118a5a", "messageHeadline": "refactor(ivy): move get functions next to their underlying variable (\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "31c5c1060a49ecf2d93f47c49939581fbb663b9c", "messageHeadline": "docs(ivy): update the API docs instructions to add details about remo\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c9ebd60435ddbfdbeac9502711bd5e0bf4ee3832", "messageHeadline": "refactor(ivy): interpolatiom instructions do not support NO_CHANGE at\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 57, "deletions": 104}}, {"node": {"oid": "5a14e2238f31496bb2f218036ae625cefd71f6ff", "messageHeadline": "refactor(ivy): split the `memory` instruction into `store` and `load`\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 105, "deletions": 114}}, {"node": {"oid": "3ceee99e22a3fa7af4853b05362f1a9e1b291cfe", "messageHeadline": "feat(compiler-cli): Check unvalidated combination of ngc and TypeScri\u2026", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "28b23f954cf6663b92e7806d49f7682465c7b8f9", "messageHeadline": "docs(aio): add angular-buch to resources (#22163)", "author": {"name": "Johannes Hoppe", "email": "johannes.hoppe@haushoppe-its.de", "user": {"login": "JohannesHoppe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad17e5e7919adf56e681504578fe35375497d5e5", "messageHeadline": "docs(aio): add angular-buch to resources (#22163)", "author": {"name": "Johannes Hoppe", "email": "johannes.hoppe@haushoppe-its.de", "user": {"login": "JohannesHoppe"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c30d329faa41e11277fd19df759290c99244bf70", "messageHeadline": "fix(ivy): fix merge errors (master is broken) (#22291)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "991300b86cca47fe5162b7fd3423aac4a2eca191", "messageHeadline": "feat(platform-browser): do not throw error when Hammer.js not loaded \u2026", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "7c45db3a195bfbf505e2070e36c1f0ef91365cb9", "messageHeadline": "docs: correct grammar mistakes in CONTRIBUTING.md (#22285)", "author": {"name": "Derk Snijders - i3anaan", "email": "i3anaan@gmail.com", "user": {"login": "i3anaan"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "67cf11d0710b898adabe0b126842ff99a8eee24f", "messageHeadline": "feat(common): better error message when non-template element used in \u2026", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "49082d7ab2d602ff72fb03db2259d4f68bf2578b", "messageHeadline": "feat(ivy): support host attributes (#22213)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "6b627f67db7ce63bc57a55ce09e0aa9971174b7e", "messageHeadline": "test(ivy): add missing host listener and host attribute binding tests\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 244, "deletions": 23}}, {"node": {"oid": "5c320b4c2aecb661984b7aaa107f00dfe817f0e7", "messageHeadline": "test(ivy): add missing host binding and query tests (#22213)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 73, "deletions": 13}}, {"node": {"oid": "ac2b04a5ab495e778ddbded0020abc6d79147763", "messageHeadline": "test(ivy): Add small_app spec for sprint #3 (#22018)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 699, "deletions": 86}}, {"node": {"oid": "a63b764b54a8802a6909f08d6e7f3c20c28cd871", "messageHeadline": "test(ivy): move compiler canonical specs into a single directory (#22\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2654357c728db257d0b13ee3a0243c82032226c2", "messageHeadline": "docs: update BAZEL.md crosstool error instructions (#22018)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4ec40c6ab2e7194ce52169a072055baaa2a7a09b", "messageHeadline": "fix(aio): improve announcement-bar layout with wide logos (#22272)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "80d424798e2dcb2f4aa4ee22d7f14ee8f0df176a", "messageHeadline": "docs(aio): added ngconf announcement (#22272)", "author": {"name": "Joe Eames", "email": "joeeames@gmail.com", "user": {"login": "joeeames"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7fa2d4b503a6c082d7e9666d2326f925ad26bcd9", "messageHeadline": "fix: merge-pr script (#22290)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f4845fae12a3004a05493fd07372402366a57614", "messageHeadline": "build: use authenticated mode for the merge script (#22269)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "f693be39966994f11d51c683ec866c8612fe5628", "messageHeadline": "feat(ivy): add pureFunction0 instruction (#22214)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 350, "deletions": 238}}, {"node": {"oid": "a73d5308e0d2ddcd92ffbffbbab70a3966b33c2b", "messageHeadline": "refactor(ivy): rename objectLiteral to pureFn to prep for pipes (#22214)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 185, "deletions": 159}}, {"node": {"oid": "e1bf067090c20ba783197bec298ac35ac385e391", "messageHeadline": "fix(animations): report correct totalTime value even during noOp anim\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 108, "deletions": 37}}, {"node": {"oid": "884de18cba802448c7c69a72aaf3b310822d16f6", "messageHeadline": "docs: replace plnkr with StackBlitz (#20365)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "dfa2fb95d5b04f0edd109819369f26d1c85384ae", "messageHeadline": "test(ivy): clean the imported renderer2 (#22255)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "2639b4bffb3e7282ae863bd58c5d3457f08efd0e", "messageHeadline": "fix(common): correct mapping of Observable methods (#20518)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "978f97cc59029f258779c76cfd7f080e858fcddd", "messageHeadline": "test(aio): increase `docs-test` timeouts to prevent flakes on Travis \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "f1a063298e9ab4b30536e877e2d6ecc34873846f", "messageHeadline": "feat(core): set preserveWhitespaces to false by default (#22046)", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "d241532488af5b933a5dce391a3de4702ae5be33", "messageHeadline": "docs(ivy): add a note about exporting top level variables (#22234)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "f755db78dcdf461dc42e709b3ab728ceba353d1d", "messageHeadline": "fix(core): require factory to be provided for shakeable InjectionToke\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 40, "deletions": 21}}, {"node": {"oid": "5dd2b5135d267096905a209ab471e277250c341c", "messageHeadline": "refactor(ivy): rename `bindX()` functions to `interpolationX()` (#22229)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 149, "deletions": 137}}, {"node": {"oid": "7ac34e42a0bd132e38dcbc15190a0ad76435fcd0", "messageHeadline": "feat: allow direct scoping of @Injectables to the root injector (#22185)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 152, "deletions": 3}}, {"node": {"oid": "029dbf0e18a0e432086c509aa59fe04caf6376c4", "messageHeadline": "feat(bazel): ng_module produces bundle index (#22176)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 228, "deletions": 8}}, {"node": {"oid": "bba65e0f416ec89bd88c98ecd4d72d7818b54a7b", "messageHeadline": "feat(bazel): introduce a binary stamping feature (#22176)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 97, "deletions": 1}}, {"node": {"oid": "a069e083541fa14e847acd69de811437d82dca50", "messageHeadline": "refactor(bazel): convert most ts_library to ng_module (#22176)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 56, "deletions": 50}}, {"node": {"oid": "03d93c96a3af18fb8cecde48f797e8a4a1243023", "messageHeadline": "Revert: \"build: merge-pr new checks that all requested changes have b\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "020338230f22cf78c629170f844db7eae0091309", "messageHeadline": "style: fix typos boostrap to bootstrap (#21917)", "author": {"name": "Adrien Boull\u00e9", "email": "adrien.boulle@gadz.org", "user": {"login": "adrienboulle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a1d86daa71409d8775fea1e9da13bcfe6aca772c", "messageHeadline": "refactor(ivy): assertion (#22189)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 77, "deletions": 83}}, {"node": {"oid": "7078fbffb4e515470f7fbed8ca170eaf402d8e8d", "messageHeadline": "fix(aio): improve printing styles (#19651)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "0aa9b46b79e1d6d2cfa2de8190e0dcecdd031d38", "messageHeadline": "Revert \"build: allow bazel build ... (#22168)\"", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1599, "deletions": 84}}, {"node": {"oid": "831592c3813593a09baf11f0a40840331ef605ce", "messageHeadline": "Revert \"style: fix typos boostrap to bootstrap (#21917)\"", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f628797d910cf14074197d3c1b8dae79c1630f22", "messageHeadline": "Revert \"refactor(ivy): assertion (#22189)\"", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 83, "deletions": 77}}, {"node": {"oid": "47f51c2ead7073b69586a61a968f643658368c40", "messageHeadline": "Revert \"Revert \"build: merge-pr new checks that all requested changes\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ba9cd5bbc486cf2ece49d8da33e2790c8844f219", "messageHeadline": "Revert \"fix(aio): improve printing styles (#19651)\"", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 117}}, {"node": {"oid": "b54ad053f95b343644943705d25a5a6a6b7f852d", "messageHeadline": "fix(aio): improve printing styles (#19651)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "5b8eb9c5c78e7724c84bf359bdff7ad96858dad1", "messageHeadline": "Revert \"build: merge-pr new checks that all requested changes have be\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "0b683123d280f45e4fb904c1552292f50de6bfc7", "messageHeadline": "refactor(ivy): assertion (#22189)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 77, "deletions": 83}}, {"node": {"oid": "363498b6b44610f6dd76d5c0603be0289707b9cf", "messageHeadline": "style: fix typos boostrap to bootstrap (#21917)", "author": {"name": "Adrien Boull\u00e9", "email": "adrien.boulle@gadz.org", "user": {"login": "adrienboulle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a1bb56f739fd63aa4d976db3422b8a3e00500fd9", "messageHeadline": "docs: fix changelog errors (#22226)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5bb9fcad3e53c77a0f9f67b9fce01b5ca9866563", "messageHeadline": "build: comment-out chromium version checking code temporarily (#22232)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f4697f351e3ad4cfe32c2f171282c76b15b9ba5c", "messageHeadline": "docs: typo - components should be possessive (#22172)", "author": {"name": "Pat", "email": "uxfed@users.noreply.github.com", "user": {"login": "uxfed"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d571b299da3777994ee9303f6e56e5d3679146f", "messageHeadline": "feat(platform-browser): fix #19604, can config hammerOptions (#21979)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "3a0b5a928c00db63b79596f8732305af6d356027", "messageHeadline": "docs(aio): fix extraneous divs (#22069)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "265ac8a106651e453b1bc91f3f9889bc70e7bcbb", "messageHeadline": "build: allow bazel build ... (#22168)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 82, "deletions": 1597}}, {"node": {"oid": "fa7d8907d0d0150128461c086225dfcb50cdedeb", "messageHeadline": "docs: add changelog for 6.0.0-beta.4", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "0220ce70025739afe4a6c01390a72a75a8ee9cd5", "messageHeadline": "docs: add changelog for 5.2.5", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "3bd0b2ab28376d3ab82c95f3dd9d6b13d92a26d2", "messageHeadline": "release: cut the 6.0.0-beta.4 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a589ca0adb435cb778581d2f98ff5f4dd75972a9", "messageHeadline": "test(ivy): clean up canonical spec (#22188)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 402, "deletions": 299}}, {"node": {"oid": "72f8abd7b30290e58f6951a109009615e1e80445", "messageHeadline": "fix(compiler): make unary plus operator consistent to JavaScript (#22\u2026", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "20a900b648d952f074167a4788d113955968f4b5", "messageHeadline": "test: Add bundle symbol extractor tool (#22002)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1172, "deletions": 5}}, {"node": {"oid": "6435ecd3c6cde5ef9bfcae6c48f8620fdcb51723", "messageHeadline": "fix(platform-browser): support 0/false/null values in transfer_state \u2026", "author": {"name": "adasilva", "email": "adasilva@grubhub.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "16d1700a8ed48b19d87f4da3e3dcefd4523dd037", "messageHeadline": "fix(core): add stacktrace in log when error during cleanup component \u2026", "author": {"name": "guillaumebarranco", "email": "guillaume.barranco8@hotmail.fr", "user": {"login": "guillaumebarranco"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "b75cf3f70b78e8e77cba9c4e1a5b1a6643422bcd", "messageHeadline": "ci: update ngbot config file (#22173)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "4f19491fec536c53224b843ed66b91f14b7bb5b7", "messageHeadline": "ci: remove conditional clause for bazel install (#22170)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f36fd1374e2e0234c2ccc325fe65db1a6a5c07e", "messageHeadline": "ci: remove bazel job from Travis (#22170)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "2de0d4c1db9da5d969b5cf340fad53de70c8975f", "messageHeadline": "perf(ivy): use official build optimizer rollup plugin in int test (#2\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "5e4af7c550b0726a29528a295a0df14e1f48aaeb", "messageHeadline": "fix(ivy): o2+ should work with multiple template instances (#22075)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 478, "deletions": 295}}, {"node": {"oid": "8ec21fc325f3c4263d0c9a3af2af40efb5b0ce38", "messageHeadline": "ci: enable bazel remote caching on CircleCI (#21784)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 86, "deletions": 15}}, {"node": {"oid": "eb487507055714d923dcc93857f23baabc228e11", "messageHeadline": "docs(aio): fix typo in \"preserveWhitespaces\" example (#22182)", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be59c3a98c1b7e9a0ff7c309a725a71dd4a27f19", "messageHeadline": "fix(common): weaken AsyncPipe transform signature (#22169)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "b33391972287a87074dfd537a6083df446cbe4b2", "messageHeadline": "build(bazel): allow ng_modules to elide .ngsummary.closure.js files (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "235a235fab45b2c82f8758fc9c0779f62a5b6c04", "messageHeadline": "feat: change @Injectable() to support tree-shakeable tokens (#22005)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1752, "deletions": 227}}, {"node": {"oid": "2d5e7d1b52c4dae58f0b635667cd2e8a9c1e063b", "messageHeadline": "feat(compiler): mark @NgModules in provider lists for identification \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "647b8595d018be35abbb117be0a01c076facf286", "messageHeadline": "build: update some ts_library rules to ng_module (#22005)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "0a1a397cd7108c4a36735dd2b301c180c13e7e84", "messageHeadline": "fix(platform-browser): add @Injectable where it was missing (#22005)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7f9b1b78f6736fe68024b3797fa2a8ce4fe0c2b8", "messageHeadline": "docs(aio): add angular-playground to resources (#22042)", "author": {"name": "mgmarlow", "email": "Graham.Marlow@socreate.it", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1e9484673df61623efaf297d6d2924a3180f139d", "messageHeadline": "docs(aio): add angular.schule to resources (#22164)", "author": {"name": "Johannes Hoppe", "email": "johannes.hoppe@haushoppe-its.de", "user": {"login": "JohannesHoppe"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "88bec238ac145a0c19be9b21176584506106f4c0", "messageHeadline": "fix(aio): remove broken span closing tag (#22146)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62e7b9da1e631a36d11d4ddf68a29eb3b582550b", "messageHeadline": "refactor(ivy): code simplification (#22082)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 31, "deletions": 43}}, {"node": {"oid": "61341b279168a3bd8b8804097d34fc89ed376b55", "messageHeadline": "refactor(ivy): generatePropertyAliases (#22082)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "92a5876f5112f500263843ffbd291c1e5a61f276", "messageHeadline": "refactor(router): move activation to private method (#22033)", "author": {"name": "Dan Bucholtz", "email": "dan.bucholtz@gmail.com", "user": {"login": "danbucholtz"}}, "additions": 72, "deletions": 62}}, {"node": {"oid": "a57df4ee200aef5c3ee0444b94b67c6fcd51926b", "messageHeadline": "docs(aio): put structural directives back in the nav (#21856)", "author": {"name": "yerkebulan", "email": "abzhapbarov.erkon@ya.ru", "user": {"login": "Yerkon"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "92d7060cb086632d2188c8da37ff72838d1abeef", "messageHeadline": "Revert \"build(bazel): allow ng_modules to elide .ngsummary.closure.js\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "7e9b120452b51e4de0d9738652b8c242a05a84b5", "messageHeadline": "build: update to latest bazel rules (#22127)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "b081dfe705d6452d9d732e670a338fc9f157da4d", "messageHeadline": "fix(bazel): allow TS to read ambient typings (#21876)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "4a4d74971079482244520620008fe81cb3e97b55", "messageHeadline": "build: merge-pr new checks that all requested changes have been addre\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c878d55397dc9ea728db24c7c97ba5d89f90c85c", "messageHeadline": "docs: add VSCode interaction issue to bazel docs (#22128)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "263a2eca88b77ee92f10e2d6d1d5d5f8df5f2ede", "messageHeadline": "build(bazel): allow ng_modules to elide .ngsummary.closure.js files (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "44154e71fd7883a09a6584a86d77ac3b9adb1189", "messageHeadline": "fix(common): round currencies based on decimal digits in `CurrencyPip\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 217, "deletions": 122}}, {"node": {"oid": "0b2f7d13d079f1f5654d4e1d9413c8fb111e5faa", "messageHeadline": "fix(common): regenerate i18n locale data files (#21783)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 8020, "deletions": 622}}, {"node": {"oid": "420cc7afc635e2a4feb6bb273a753198145a3065", "messageHeadline": "fix(common): add locale currency values (#21783)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 208, "deletions": 175}}, {"node": {"oid": "5fc77c90cb06970aa8a7a1ea829f81fff9628ff8", "messageHeadline": "fix(aio): do not rewrite /styleguide URL in Service Worker (#22085)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c3484450b8f775426272e7c15d387e133c27310c", "messageHeadline": "docs: fix typo in http.md (#22058)", "author": {"name": "Mikhail Burshteyn", "email": "mdburshteyn@gmail.com", "user": {"login": "m-burst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbef94a8ee64eb17114f76df890d3100fd107f16", "messageHeadline": "feat(aio): enable data driven homepage announcements (#22043)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 219, "deletions": 6}}, {"node": {"oid": "aa456edafc900ec0744ed192f34cec9258d8b60d", "messageHeadline": "refactor(ivy): validate that identifier identity in emitted output (#\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 536, "deletions": 348}}, {"node": {"oid": "7007f51c35725300dd93f536cbfc0a57d802239d", "messageHeadline": "feat(aio): first pass API docs redesign (#21874)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 828, "deletions": 131}}, {"node": {"oid": "bc1e22922aea263109404042316d63ac53b6935c", "messageHeadline": "docs(aio): several fix for ngmodule guides (#21517)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cf8d512e431cdff11d65c0b963ef90c5d4e2dad4", "messageHeadline": "Revert \"fix(forms): set state before emitting a value from ngModelCha\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 42}}, {"node": {"oid": "0b1f5d21270063b2019b11a9494397916d3977d6", "messageHeadline": "Revert \"docs(common): add `HttpParamsOptions` to the public API (#203\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "dcf64a0d01ee2141071518d8a290a85351f9055b", "messageHeadline": "fix(bazel): improve error message for missing assets (#22096)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a9545aba4df81a10de6692619f06b5d0c11614a8", "messageHeadline": "docs(common): add `HttpParamsOptions` to the public API (#20332)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "d9ae70c699c4e2969f2d3539c50e719ba47bb6a1", "messageHeadline": "test(ivy): normalize template names in canonical spec (#21815)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "a751649c8db0657e0e9b862c3920c20dcf85099e", "messageHeadline": "fix(core): use appropriate inert document strategy for Firefox & Safa\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 250, "deletions": 82}}, {"node": {"oid": "3f5a3d6ea1d20d8d6d662d0912a875b68db5c3b1", "messageHeadline": "refactor(ivy): add internal `isProceduralRenderer()` (#22055)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "10a014d89efdc0ad119edeca906f5533d2f4b5e0", "messageHeadline": "refactor(ivy): prefix viewStart & viewEnd with embedded (#22055)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 196, "deletions": 195}}, {"node": {"oid": "8feb8e54083e056b9e4e48a6370e3935e5159701", "messageHeadline": "refactor(ivy): use long instruction format in tests (#22055)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1931, "deletions": 1881}}, {"node": {"oid": "16dada28f5650056821a386df7b459be9ec009da", "messageHeadline": "docs(ivy): Simplify & dedup API docs for canInsertNativeNode (#22055)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 44}}, {"node": {"oid": "67cf7128aeacc356978bf450945037e4da924b5b", "messageHeadline": "docs(aio): remove ngATL banner from homepage (#22060)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "16e5b866d2c8c5dcd819bd279acc9099857660ca", "messageHeadline": "test(ivy): also track the size of the compressed hello world bundle (\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "83d43ac850654a08aec8aa3eff0b38db53c6c92b", "messageHeadline": "docs(aio): remove lifecycle hooks img (#21425)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "cd25939be94aaa6d3955a77ccece3f37ad985235", "messageHeadline": "build(aio): update examples to CLI to 1.6.5 (#21222)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 109, "deletions": 80}}, {"node": {"oid": "b58c3527e993c1f87dd435c9296d88eb6a2cc366", "messageHeadline": "test(ivy): add canonical spec for object literals (#22045)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 279, "deletions": 66}}, {"node": {"oid": "efc67ee5ef5ec5d4fb18f0995e21fb12ecee52ec", "messageHeadline": "fix(ivy): make pipe invocation locality neutral (#22030)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "7a406a389635262904d1cc243c4543760af221de", "messageHeadline": "feat(aio): report `logger.error` calls to Google Analytics (#22011)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "98001a065d23bf21d12a160170c596cb0d59206f", "messageHeadline": "feat(aio): report application errors to Google Analytics (#22011)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 343, "deletions": 2}}, {"node": {"oid": "e442881eade7c3f342e47c2a716b4bd88a791e52", "messageHeadline": "feat(bazel): allow explicit specification of factories (#22003)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "b37cee36f967e68b1b0a4c1f004ba47f6ee72476", "messageHeadline": "fix(language-service): correct instructions to install the language s\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e56de1025ad57fb049bc70d485604090ff409fd7", "messageHeadline": "fix(core): ensure initial value of QueryList length (#21980) (#21982)", "author": {"name": "Emilio", "email": "e.marticor@gmail.com", "user": {"login": "emilio-martinez"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "64ae6d206ef76f578e3136d94519ad8e190344e8", "messageHeadline": "test(common): disable deprecated date pipe tests on chrome mobile (#2\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "54a14312d1647267ba39c7465c80b73066c9a780", "messageHeadline": "test(forms): update test name with correct wording (#21833)", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e95802cc148f012b398849ba1da58c66d4309aa", "messageHeadline": "fix(aio): ignore `.header-link` when selecting the heading text (#21695)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e3e7044d06e679f4b1b9ba98e129b9a552be3542", "messageHeadline": "fix(aio): prevent heading misplacement while styles load (#21695)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eb3bfc25be73e2da21a4a8b082c992fc54b7a983", "messageHeadline": "fix(aio): ensure header-links are visible at <600px (#21695)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "94d769de711606b3b9cf7b00366e38e3835471f1", "messageHeadline": "refactor(aio): simplify `.header-link` styles (#21695)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "66191e8a37c5fe2eb31b6f0b4ecc075b6e605ed8", "messageHeadline": "fix(aio): reduce flicker and reflows for initial rendering (#21695)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 92, "deletions": 51}}, {"node": {"oid": "bec188506c0f0d9773e25a757f3a6490013af94b", "messageHeadline": "refactor(aio): preserve `HttpClient` asynchronicity in tests (#21695)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 136, "deletions": 90}}, {"node": {"oid": "4f869ff7553bfe4145394b45a0bad6850ed35712", "messageHeadline": "fix(aio): remove links from sub-menu toggles (#21695)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 78, "deletions": 15}}, {"node": {"oid": "8f6047340eb2885de3e02898ab51c327c1b90e5b", "messageHeadline": "docs(animations): fix typo (disbled --> disabled) (#21695)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9744a1c966808f152559721215b9b0735308186a", "messageHeadline": "fix(forms): set state before emitting a value from ngModelChange (#21\u2026", "author": {"name": "Philip Pham", "email": "phillypham@google.com", "user": {"login": "ppham27"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "0bcfae7cac657039e47ce1f0f6b6e6a407216e70", "messageHeadline": "fix(forms): prevent event emission on enable/disable when emitEvent i\u2026", "author": {"name": "Kevin Fahy", "email": "kevin.michael.fahy@gmail.com", "user": null}, "additions": 73, "deletions": 7}}, {"node": {"oid": "140e7c00d1f299ffb17b2370ada732f142088319", "messageHeadline": "fix(forms): make Validators.email support optional controls (#20869)", "author": {"name": "Phil McCloghry-Laing", "email": "phil@philistine.com.au", "user": {"login": "pmccloghrylaing"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "941e88ff79b9b589fc7bd610f3e25a54e10ddd3d", "messageHeadline": "feat(forms): multiple validators for array method (#20766)", "author": {"name": "harunurhan", "email": "harunurhan17@gmail.com", "user": {"login": "harunurhan"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "71ea931df5308975e3d58b35756fd0bcee308e03", "messageHeadline": "build(aio): blacklist unwanted URLs from the generated sitemap.xml (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "545fdf10e2c1527f81cc47e33e3bcd4b0e271e90", "messageHeadline": "docs(aio): fix TOH inclusion of HeroesService. (#21228)", "author": {"name": "jhenderson2099", "email": "jhenderson2099@gmail.com", "user": {"login": "jhenderson2099"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "7e928db204ad74c6f9610f5161094b2adbc5f5d5", "messageHeadline": "docs(forms): Custom Validator example selector name incorrect. (#20464)", "author": {"name": "Aric Thorn", "email": "aricthorn@hotmail.com", "user": {"login": "MumblesNZ"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd4c0eab946e2d634ce7aad12d9b5516ca0a6ffc", "messageHeadline": "docs(forms): Custom Validator example selector name incorrect. (#20464)", "author": {"name": "Aric Thorn", "email": "aricthorn@hotmail.com", "user": {"login": "MumblesNZ"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b06069fd921df30a5af13de94a05b6d500169a9", "messageHeadline": "docs: add changelog for 6.0.0-beta.3", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "d0f3162e84059161604e58e8f23bdb86dda6fc79", "messageHeadline": "release: cut the 6.0.0-beta.3 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81537cb161e7e2fc74836c243298c924b4cdb95c", "messageHeadline": "docs: add changelog for 5.2.4", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "370ab66c4f020da7e1a6b25b96109f1b3cbf9cba", "messageHeadline": "build(ivy): create hello world rollup (#22004)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 439, "deletions": 10}}, {"node": {"oid": "270701218140f53d913e1d913e277dca92244f3c", "messageHeadline": "fix(forms): publish missing types (#19941)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "4d62be69c57cb69d7a761dcdc5b232fc540d4796", "messageHeadline": "feat(ivy): memoize array literals in render3 (#21973)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 618, "deletions": 1}}, {"node": {"oid": "7e51e52f551f27d29051063f3a5aaf68343abfd4", "messageHeadline": "perf(ivy): improve Uglify configuration in hello world integration te\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 44, "deletions": 72}}, {"node": {"oid": "e81606c97aa4a3c1dd7d2f145ab331f5f53a8f83", "messageHeadline": "fix(core): fix proper propagation of subscriptions in EventEmitter (#\u2026", "author": {"name": "Martin Sikora", "email": "martin.sikora.ahoj@gmail.com", "user": {"login": "martinsik"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "f791e9f0816ecd5d67dfeec9a259f5d076942d84", "messageHeadline": "fix(core): fix #20582, don't need to wrap zone in location change lis\u2026", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "3aa7e0228aa63d169b5b06549caf1a126a842eff", "messageHeadline": "docs(aio): fix swap value (#20905)", "author": {"name": "A7xSV", "email": "sabhya.verma16@gmail.com", "user": {"login": "A7xSV"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d3326caa7094f6523571a3a976a544368278210", "messageHeadline": "docs: clarify npm/yarn commands, add blank lines to mix md/html in ta\u2026", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 94, "deletions": 95}}, {"node": {"oid": "1940b1812455819b936e1bb3d703af24bf0f1a6b", "messageHeadline": "docs: update browser support (#21606)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 15, "deletions": 79}}, {"node": {"oid": "0846784b98f53290032130aa4de65a06e8ac4761", "messageHeadline": "fix(ivy): improve `bindV` perf and memory usage (#21881)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "0d10b9002e4e3e8c88c8e2c2d6d5b5bd2589cbb3", "messageHeadline": "refactor(ivy): simplify bind code (#21881)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 60, "deletions": 164}}, {"node": {"oid": "0c9ec37e267c96f3a33c0264b1b248991104d892", "messageHeadline": "ci: mark PRs with rejection as not green (#21922)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9a0700f5bdca92018cfbd07f8b67219962bbac31", "messageHeadline": "build(aio): add API static members to search index (#21988)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "ae7bc2238d7ee75b01af55c8820e3f137ac153f6", "messageHeadline": "ci: add config for g3 status (#21996)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "5df626bbe16af98c8286bea004416a6a89a4fdcb", "messageHeadline": "refactor(ivy): misc refactoring (#22001)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "5a624fa1be530a1b3479a4cc7f96e5a20a3d64fb", "messageHeadline": "feat(aio): dynamically, pre-emptively, add `noindex` (#21992)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3a86940ca553de512963524f2a86574fd0fe77ca", "messageHeadline": "fix(core): should check Zone existance when scheduleMicroTask (#20656)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "7b120b5f73f2ed88a970f8a697413c4e3bf5002c", "messageHeadline": "docs: consistency fix in describing a custom tag (#21747)", "author": {"name": "Jannis Lehmann", "email": "cludch@gmail.com", "user": {"login": "jannislehmann"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "de25d1886e366f8549801749a44c60d748b65326", "messageHeadline": "docs(aio): update docs changelog with links to ts-to-js guide (#21763)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d77444b88afee148a159c09f50475a4bacd2d7d0", "messageHeadline": "fix(aio): update Firebase redirects and SW routes (#21763)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 82, "deletions": 34}}, {"node": {"oid": "240aed29e069d79c5164b1a1bcbcdabc05f70a6f", "messageHeadline": "build(aio): test Service Worker \"routing\" configuration (#21763)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "bf29936af930f1848b5a85e32327edcba1694fe2", "messageHeadline": "build(aio): test Firebase hosting redirection configuration (#21763)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 752, "deletions": 7}}, {"node": {"oid": "339ca83f9d0fa2112ad96a6570d74a7494fa8858", "messageHeadline": "build(aio): move test config and e2e tests into subfolders (#21763)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "447783e5756b3baa9417e941a417eff7380c4ee8", "messageHeadline": "docs: add docs for IE (#21824)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "743d8bc845d3b58667315fefb53559d9544a3a15", "messageHeadline": "feat(ivy): add canonical example of a pipe. (#21834)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 243, "deletions": 5}}, {"node": {"oid": "f816666ede46eb0ef070e33e71effec56e4197c3", "messageHeadline": "fix(ivy): generate lifecycle pattern (#21865)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 128, "deletions": 3}}, {"node": {"oid": "d3c2aa5f954b5b0c6934376162fc16b3b52a8f46", "messageHeadline": "docs: add missing underline (#21892)", "author": {"name": "musicq", "email": "liang.kui@hotmail.com", "user": {"login": "musicq"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cc1d76ee7e64fee74931bb3f07b69765a7b679b", "messageHeadline": "fix(ivy): generate correct interpolations (#21946)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "124283982bd1ae67bafb7305ed5b5ce9ce2efe77", "messageHeadline": "build(aio): move zip and live-example generation to `yarn predocs` ta\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "65cf1add9735dcc4810dda3312b0792236c97c4e", "messageHeadline": "fix(ivy): remove unnecessary parameter of NgOnChangesFeature (#21879)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 51, "deletions": 53}}, {"node": {"oid": "8b14488827787faaa2638b95d96fcbe71861ca8e", "messageHeadline": "fix(common): don't convert null to a string when flushing a mock requ\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "f9fa157a09f31022f9e4795b12689a8491c093d8", "messageHeadline": "docs(aio): add missing closing `<code-examle>` tag (#21771)", "author": {"name": "yerkebulan", "email": "abzhapbarov.erkon@ya.ru", "user": {"login": "Yerkon"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eb8ddd2983f2ad5b8521e6a0387adc21342efe5c", "messageHeadline": "feat(compiler-cli): reflect static methods added to classes in metada\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 252, "deletions": 61}}, {"node": {"oid": "1aa2947f70a674c2ba3992abdf935638a43c1b28", "messageHeadline": "feat(ivy): add support for attributes on ng-content nodes (#21935)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 92, "deletions": 29}}, {"node": {"oid": "61abba4bed7f45e6821aeaa7ddb9a05d4b59177a", "messageHeadline": "docs: add changelog for 6.6.0-beta.2", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "5da72cc465206d8a61337a4e693eebe4763bb9f0", "messageHeadline": "release: cut the 6.0.0-beta.2 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3db75b3f640f8ebe190eb7264e835397b1f3951e", "messageHeadline": "test(ivy): temp disable payload limit tests (#21940)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db3e65fb1786179930704868f578429e47c399bf", "messageHeadline": "docs(service-worker): describe safety-worker.js in SW guide (#21921)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "7a20691f138659da984f1181ffc5b0d4b75e8af4", "messageHeadline": "docs: add http guide sample and adjust text (#21326)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 2938, "deletions": 1093}}, {"node": {"oid": "ccd0298ec9847d12bb7605ae7e707d2f453f2618", "messageHeadline": "ci(ivy): enable size tracking of a minimal cli render3 application (#\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 631, "deletions": 4}}, {"node": {"oid": "eeab433c8d3c2d2d939a4f5d7cb3d063fa43a74f", "messageHeadline": "docs: Fix platform-detection example for Universal (#21796)", "author": {"name": "Enzo Volkmann", "email": "enzo@exportarts.io", "user": {"login": "evolkmann"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c83c4168ca2f17b3e3de1088469380aa323f1ddd", "messageHeadline": "build(aio): upgrade to dgeni-packages 0.24.0 (#21802)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "06d6c76192bd323e6e95deb4b9ef6a957d62f9eb", "messageHeadline": "fix(ivy): compiler should emit new refresh pattern (#21862)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "9dca5f27434e3bf9ac02cb481f80b8f4c2fc245f", "messageHeadline": "refactor(ivy): save check methods separately (#21795) (#21905)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 72, "deletions": 76}}, {"node": {"oid": "81306c1f61189e7a5da25a6411b26e638e055d22", "messageHeadline": "feat(ivy): add support for content query (#21912)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 138, "deletions": 40}}, {"node": {"oid": "03655921198f2a4152ed79f544defd72cfa51e93", "messageHeadline": "test(ivy): add canonical view query example (#21912)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "407b5cf4082b5c5be2b2e4a81127ef83e2bbc75e", "messageHeadline": "refactor(ivy): re-introduce QueryPredicate with more focused role (#2\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 46, "deletions": 38}}, {"node": {"oid": "4c1743cce3222d10bdd92bfc0b1953d0f854c6fa", "messageHeadline": "refactor(ivy): rename QueryPredicate to LQuery (#21857)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 57, "deletions": 76}}, {"node": {"oid": "7305e8b45e4adfb369aa7ef4b06cbb420406f3d2", "messageHeadline": "refactor(ivy): rename LQuery to LQueries and associated renames (#21857)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "285dd6be34aaebb1f2ce806f7161b41594cf722d", "messageHeadline": "feat(ivy): observable QueryList (#21859)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "b10540a0b5b2af3f5b9d8ba3dae8267eac3dc83f", "messageHeadline": "feat(service-worker): add helper script which will uninstall SW (#21863)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "b62739a98914070431a09adb20f50e037f7901f6", "messageHeadline": "fix(common): generate closure-locale data file with exported plural f\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 778, "deletions": 738}}, {"node": {"oid": "bb577c624b97c3dc41c3196150f1cfd1f9d767f8", "messageHeadline": "ci: unblock master by ignoring date pipe tests while we fix it (#21906)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02483a01ad08658c5d10d507f90c75c40c10d5db", "messageHeadline": "Revert: \"refactor(ivy): save check methods separately\"", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 75, "deletions": 71}}, {"node": {"oid": "120bdeecdc9ecb3f760ed38547991e0b87bbaba4", "messageHeadline": "fix(common): allow HttpInterceptors to inject HttpClient (#19809)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "8dff9d84ed578350b5ebd6369c15a8778ae2162a", "messageHeadline": "refactor(ivy): save check methods separately (#21795)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 71, "deletions": 75}}, {"node": {"oid": "b4cd27979b1fa12bbd681cafe47d40aa384bf9f0", "messageHeadline": "fix(forms): inserting and removing controls should work in re-bound f\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 104, "deletions": 8}}, {"node": {"oid": "11b12670b2922447b0c390363442405152ba9d51", "messageHeadline": "docs: document debugging a Node test in VSCode/Bazel (#21868)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "dd48df105b69f1bb4814ec7065f2b85e234ad50f", "messageHeadline": "perf(ivy): use buildOptimizer in hello_world__render3__rollup integra\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4844, "deletions": 30}}, {"node": {"oid": "18174e5564b2743e5065303e1b91c6bb556f80db", "messageHeadline": "feat(ivy): support ng-content projection in the ivy compiler (#21764)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 190, "deletions": 9}}, {"node": {"oid": "72265f796fb0dfade07f79f5028e1bc3d5c702e5", "messageHeadline": "fix(aio): missing plural s in preserveWhiteSpaces example (#21854)", "author": {"name": "Bernd Hacker", "email": "hacker.bernd@gmail.com", "user": {"login": "denyo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e8bc310f0899c46d8a065ac2743c85272d2b24d", "messageHeadline": "docs: change \u201dit's\" to \"its\" as needed in several docs. (#21867)", "author": {"name": "Eli Sadoff", "email": "esadoff@ardiangroup.com", "user": {"login": "snood1205"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c40ae7f7cfb7f498bc142ae267911e07d73baf31", "messageHeadline": "feat(router): add navigationSource and restoredState to NavigationSta\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 183, "deletions": 40}}, {"node": {"oid": "5bd93b1f0f904532e74d0992114c16118aef30a0", "messageHeadline": "build: fix broken build (#21835)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a1cc02f0bd368b3eb735dfabc02e6067bbfbd654", "messageHeadline": "build: update to latest bazel rules (#21821)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "5778bb820ab846c8e17143160e9fd98414624f38", "messageHeadline": "fix(ivy): fix issues found producing \"Hello, World\" example (#21790)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "87754ad5ec9caf32f2b181484ac00365c9f2e5ba", "messageHeadline": "fix(ivy): emit type `type` fields (#21789)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "d364117aa8c2817f432c6a381e34dfb1814b7469", "messageHeadline": "fix(ivy): correct errors in template variable specification (#21759)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "6245637e81941ae9a81613825d5fad9d54f02649", "messageHeadline": "fix(ivy): correct query read logic after merges (#21749)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 24, "deletions": 27}}, {"node": {"oid": "ab69f12e2c96ab608ec0ee204b184e1748f4ca1c", "messageHeadline": "refactor(ivy): code review changes (#21638)", "author": {"name": "David-Emmanuel Divernois", "email": "david-emmanuel.divernois@amadeus.com", "user": {"login": "divdavem"}}, "additions": 96, "deletions": 91}}, {"node": {"oid": "1278cca883b0c430204d5843abcad6cfb6b6f0e7", "messageHeadline": "perf(ivy): removes generation of comments (#21638)", "author": {"name": "David-Emmanuel Divernois", "email": "david-emmanuel.divernois@amadeus.com", "user": {"login": "divdavem"}}, "additions": 479, "deletions": 116}}, {"node": {"oid": "ede9cb7c2f9069bea29cdd34d5deb89aa4434968", "messageHeadline": "Revert: \"feat(router): add navigationSource and restoredState to Navi\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 40, "deletions": 183}}, {"node": {"oid": "c3fb820473d64036ef0dd3d4c004cc7fbc67be75", "messageHeadline": "fix(aio): don't set noindex metatag in the static index.html (#21816)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "2af19c96f215794260c22057f0f9b9a93cccdb00", "messageHeadline": "fix(core): fix retrieving the binding name when an expression changes\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "dcca799dbbe92aaa1266b147939eb761039439d5", "messageHeadline": "fix(ivy): call onChanges before onInit (#21793)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "d3d3f7191a34fa73fae7a03682ecf45ad7ba503d", "messageHeadline": "test(ivy): add canonical lifecycle example (#21793)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 86, "deletions": 12}}, {"node": {"oid": "e0b31dbfefc6af76b915e9a64c9ae8f45ee14b09", "messageHeadline": "build: merge-pr now checks that PR status is green before proceeding \u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "8df56fe93aed33bba672619e57c3cd72094b3a8f", "messageHeadline": "build(aio): prevent Windows error on `serve-and-sync` (#21806)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "676d9c2c4ba3eb71464e74da7bfc9c93c927e4ac", "messageHeadline": "fix(language-service): ensure correct paths are passed to TypeScript \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "2b68e8d98a79a076f2d88cd27c46cc84636f0025", "messageHeadline": "fix(language-service): spell diagnostics correctly (#21812)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d964491f2a58b34c87fcd3bf5d1bd53885fc87e9", "messageHeadline": "fix(router): remove @internal tag on ParamInheritanceType (#21773)", "author": {"name": "Patrick Shields", "email": "pshields@gmail.com", "user": {"login": "pshields"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e6080527c60094b1aee89be77c3d18c27b1a75ee", "messageHeadline": "docs: add notes on email used for CLA (#21754)", "author": {"name": "Judy Bogart", "email": "jbogart@gmail.com", "user": {"login": "jbogarthyde"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "3b7bab7d22064d545f1745dc3e062fcb1d91073b", "messageHeadline": "feat(router): add navigationSource and restoredState to NavigationSta\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 183, "deletions": 40}}, {"node": {"oid": "108fa1579247a92c8d6105aff5d2ea6b92129cb4", "messageHeadline": "fix(aio): close SideNav on non-sidenav doc on wide screen (#21538)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 166, "deletions": 78}}, {"node": {"oid": "1b2271a3b1805411cbfb37fa7aa511f503684afb", "messageHeadline": "fix(aio): fix SideNav height on narrow screens (#21538)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f9381e42de556a90171bc1bcfb84e3ac6537ad24", "messageHeadline": "feat(ivy): implement QueryList array-related methods (#21778)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 142, "deletions": 27}}, {"node": {"oid": "bbb8f386f1003ffa17f7e3f6bcbaca739e45a37f", "messageHeadline": "feat(ivy): implement template variables (#21760)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 246, "deletions": 7}}, {"node": {"oid": "08aa54e1d95ff57f956304e949cac738358bb3e3", "messageHeadline": "ci: Add back the CLI integration test with pinning (#21555)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 22985, "deletions": 101}}, {"node": {"oid": "fac4d8d42af0df1471e9003026b0c793aab1b13e", "messageHeadline": "build(common): specify explicit locales dir in package.json (#21016)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "170885c51b6741cc21118317f277d9cf18168b47", "messageHeadline": "fix(forms): allow FormBuilder to create controls with any formState t\u2026", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "5713faa66776d551a3ea96944afad8e8a2e3755d", "messageHeadline": "build: autosquashes SHAs as part of merge-pr script (#21791)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 76, "deletions": 50}}, {"node": {"oid": "23596b3f304a931733e761e75e0c1371bdd1995a", "messageHeadline": "docs(aio): fix missing stylesheet in component-styles example (#21772)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "f8fa20d71a72d52d48454835c192daa88557ef61", "messageHeadline": "docs(aio): fix paths to imported CSS stylesheets (#21772)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d6d8fe829a4eacf7f3bfa9e29fe34bd55841d3ef", "messageHeadline": "build(aio): upgrade CLI version to cope with new Angular 6.0.0-beta.1\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 885, "deletions": 244}}, {"node": {"oid": "5269ce287e8f17041a5c877b261ed3951d33a59e", "messageHeadline": "feat(ivy): support deep queries through view boundaries (#21700)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 519, "deletions": 82}}, {"node": {"oid": "3e03dbe5769391d490c91a0880f92195c0c0e730", "messageHeadline": "refactor(ivy): flatten hooks and collapse LView hook properties (#21650)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 110, "deletions": 126}}, {"node": {"oid": "33b338120cf238db036bafc566b41db3e0f731c7", "messageHeadline": "refactor(ivy): move onDestroys out of cleanup (#21650)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 164, "deletions": 109}}, {"node": {"oid": "811679a5830ad4b9970648de704976acb1ef16b1", "messageHeadline": "refactor(ivy): remove unnecessary Comp.r function (#21650)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 179, "deletions": 209}}, {"node": {"oid": "2c33d17609cdc84af63b2d856feff66dd72cd900", "messageHeadline": "refactor(ivy): move content and view hooks into TView (#21650)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 118, "deletions": 131}}, {"node": {"oid": "9c99e6a8380668cc0e14985ef2dea6cb05daa0b6", "messageHeadline": "refactor(ivy): move init hooks into TView (#21650)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 259, "deletions": 168}}, {"node": {"oid": "98174758ad29b86f4e148ad1718fea34f1537e15", "messageHeadline": "refactor(ivy): add type and hooks to directive def (#21650)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 196, "deletions": 77}}, {"node": {"oid": "97b928053d9aca8f7410072cf2490e31b172a9fd", "messageHeadline": "fix(ivy): correct onDestroy order for projected components (#21650)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 256, "deletions": 110}}, {"node": {"oid": "1fe55e252c5c78b04bdfd7521938913b7d081e69", "messageHeadline": "feat(ivy): add afterContentInit and afterContentChecked to render3 (#\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 526, "deletions": 33}}, {"node": {"oid": "53ed4b4648d60141f97ae9dd6ab4c6cf9aa07547", "messageHeadline": "test(ivy): add missing lifecycle tests for projected components (#21650)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 231, "deletions": 4}}, {"node": {"oid": "d08785d2e17fef5859d354087160ef6daeb222b3", "messageHeadline": "docs: add changelog for 6.0.0-beta.1", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "c24533eb5170d48ac140ba3338ec8b9718e4556f", "messageHeadline": "release: cut the 6.0.0-beta.1 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b1aadee94cc7f2f1ed2861306b7d116f0638cfb", "messageHeadline": "docs: add changelog for 5.2.2", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e4b11b2de637af2dd0d8e8570cf681c477a4ea26", "messageHeadline": "Revert \"fix(aio): update redirects to fix unwanted 404s (#21712)\"", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 34, "deletions": 76}}, {"node": {"oid": "92ddd46bcccfd5d60817d43e6d2bf1069f397ebb", "messageHeadline": "Revert \"docs(aio): update docs changelog with links to ts-to-js guide\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bf5f50d9eee30de5a8dea251815e2f2557954969", "messageHeadline": "Revert \"build(aio): add tests for Firebase redirection (#21712)\"", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 464}}, {"node": {"oid": "753622414aa89877b4bed0ad1e96ad6d61d44334", "messageHeadline": "Revert \"fix(aio): add missing forward slash to redirect (#21712)\"", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c6ecb638a01fb2e65b714ba1a872bb6548c17c87", "messageHeadline": "Revert \"fix(aio): add missing leading slash on firebase redirect (#21\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f681f9745077a261c7e316fbcec9415011361ba", "messageHeadline": "fix(compiler): Don't strip `/*# sourceURL ... */` (#16088)", "author": {"name": "Zhicheng Wang", "email": "asnowwolf@gmail.com", "user": {"login": "asnowwolf"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "c7c5214029224488915bc480f920522626c2b96c", "messageHeadline": "build: merge PR to all branches per target: label (#21739)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 54, "deletions": 34}}, {"node": {"oid": "12f801e3dc140c6a974fa84595371db6d0af84cf", "messageHeadline": "fix(aio): add missing leading slash on firebase redirect (#21761)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "925e654a29518c5fcf8a8540fadd0a1045e14931", "messageHeadline": "fix(router): don't use ParamsInheritanceStrategy in declarations (#21\u2026", "author": {"name": "Patrick Shields", "email": "pshields@gmail.com", "user": {"login": "pshields"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d0e086a5fe23e2fc7565211ea4574dd3f50fb5b4", "messageHeadline": "fix(aio): remove remaining `plnkr` references (#20165)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "15c2a93f1481c286c6df8a1788c388b28339c4d1", "messageHeadline": "build(aio): check for obsolete `plnkr.json` and missing `main` files \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 77, "deletions": 232}}, {"node": {"oid": "8522546a8a1985973cc8804cb5170b01da81e231", "messageHeadline": "build(aio): upgrade sample `package.json` files to jasmine@~2.8.0 (#2\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 73, "deletions": 50}}, {"node": {"oid": "1a75934cc02a8228675b14b140b5dd27d83e8c26", "messageHeadline": "build(aio): migrate plunker to stackblitz (#20165)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 735, "deletions": 1317}}, {"node": {"oid": "1e9cd95f5ceb7fd99e960a906df93666e9372ce9", "messageHeadline": "test(ivy): content projection canonical example (#21674)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 93, "deletions": 27}}, {"node": {"oid": "acf381bcb7df2fe353a6bda8d4001c3b30d78282", "messageHeadline": "docs: update ICU select messages to use male/female (#21713)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 53, "deletions": 52}}, {"node": {"oid": "cb5090cdc82a6f94f1702a67de8f3753e74a8701", "messageHeadline": "fix(compiler): fix ICU select messages to use male/female/other (#21713)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "4b70bcd2002bc79362d271d138a8ed308acbfdb7", "messageHeadline": "test(forms): Better description and coverage for #19256 (#21652)", "author": {"name": "ghetolay", "email": "ghetolay@gmail.com", "user": {"login": "ghetolay"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8baff1858b23d452c87b4bda1d6bf1c297345f84", "messageHeadline": "fix(ivy): add names to function expressions (#21714)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 63, "deletions": 43}}, {"node": {"oid": "f11b2fb00b19f005a1ebe70cdc2ea4de7cd2de0e", "messageHeadline": "fix(aio): add missing forward slash to redirect (#21712)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "01cef016ee81816bc3229863396924ae0dca3bdf", "messageHeadline": "build(aio): add tests for Firebase redirection (#21712)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 464, "deletions": 5}}, {"node": {"oid": "43d1b9864f28448e162ce71687ccc3e3ff2065aa", "messageHeadline": "docs(aio): update docs changelog with links to ts-to-js guide (#21712)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f9a6a94be4c622a6ea1b24ba5776b5add937bdb7", "messageHeadline": "fix(aio): update redirects to fix unwanted 404s (#21712)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 76, "deletions": 34}}, {"node": {"oid": "dd8679037e20ccec4bc92cb3b32a0180167d5c24", "messageHeadline": "fix(compiler-cli): do not fold errors past calls in the collector (#2\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "e82812b9a9992bc275bba54575f9d780753c1f8f", "messageHeadline": "docs: fix #19989, add zone flags(blacklist/module) in guide (#21701)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c65634215bf28e2e25d367a4c933731503c642ee", "messageHeadline": "feat(ivy): update specification to include template variables (#21677)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 202, "deletions": 9}}, {"node": {"oid": "0ad02de47e0159198416b21cebf6b507184b65db", "messageHeadline": "feat(ivy): support for the ngForOf directive, with tests (#21430)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 457, "deletions": 57}}, {"node": {"oid": "6472661ae8ae401eed4e1570fd7627ea85d5a721", "messageHeadline": "refactor(ivy): avoid circular dep with query/di/instructions (#21430)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 168, "deletions": 147}}, {"node": {"oid": "c5586b7dfad08dcdfb8cb6afd2ac1d4526141cd5", "messageHeadline": "fix(ivy): assertLessThan asserts the wrong thing (#21430)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "95fbb7d675d43e6d9954a3f8efb051fcf2f1f58a", "messageHeadline": "build: Update to latest rules_typescript. (#21675)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "a64af40c0bafdf05e12c2d9f6e90068c4a4820d9", "messageHeadline": "build(aio): generate sitemap from the generated pages (#21689)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "2015ccd1f5d7bdaa94392b169d10de2abf2587bf", "messageHeadline": "docs(aio): added a link to Angular-RU (#21687)", "author": {"name": "Max Ivanov", "email": "omaxphp@yandex.ru", "user": {"login": "splincode"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7d49443060b17bcb8d5f93838a74b84d84853d17", "messageHeadline": "fix(common): A null value should remove the style on IE (#21679)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "86d96122305087626fbb5ae94e38ff9082a2a083", "messageHeadline": "feat(ivy): update compiler to specification (#21657)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 562, "deletions": 87}}, {"node": {"oid": "8c51c276c70058e6aa910314f9173721fc64964e", "messageHeadline": "docs: fix stray div and reformat paragraph (#21676)", "author": {"name": "Denny Brown", "email": "dbrown@expertsupport.com", "user": {"login": "dennispbrown"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "6c51665c8288140f8416686bac852c8b75e46f73", "messageHeadline": "ci: add github bot config to triage issues (#21672)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "d39d1ce412c0540ad208794fbd16268a959d14e3", "messageHeadline": "ci(aio): do not limit size of gzip7 and gzip 9 (#21601)", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "88045a50506adfe32c2f7a213c8e95f46d1e40e1", "messageHeadline": "feat(aio): update metatags to control search engine crawling (#21665)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "0b38a039d0565cfc7beb010a87f897bece0cffde", "messageHeadline": "perf(ivy): add a proper creationOnly scenario to the tree benchmark (\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a0dc0a2f467ebaade08a10afa0e70131c6d40719", "messageHeadline": "test(ivy): add render3 integration tests (#21557)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 408, "deletions": 1}}, {"node": {"oid": "6397062e2225ef02fb9fac24186875a0c1aaf022", "messageHeadline": "perf(ivy): set ngDevMode to false in render3 benchmarks (#21502)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e18f1de003a9c59c29098be117bf8be540226a64", "messageHeadline": "refactor(ivy): remove unnecessary D instruction (#21484)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 44, "deletions": 61}}, {"node": {"oid": "21e37e47c63aade8ee3a2cc99ba495339118c7ab", "messageHeadline": "fix(ivy): update the compiler specification (#21656)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "8e8924ac7cb7d483f65aef28ab4ea278882a2a66", "messageHeadline": "ci: use `sudo: false` on Travis (#21641)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "b2e902deb4cbc92070c31c21027fa86c829ba488", "messageHeadline": "fix(aio): fix code highlight in API docs templates (#21630)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97b18b2a5c017d794103b33e18e28c5575c2eb11", "messageHeadline": "fix(common): extract plural function from i18n locale data files for \u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3626, "deletions": 3274}}, {"node": {"oid": "135a2822ea1c827b16b3763c6b4fe25dad15424e", "messageHeadline": "fix(common): don't remove special characters when extracting CLDR dat\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4591, "deletions": 2146}}, {"node": {"oid": "1104d17252fef2d76a8be45c8327001e43d4971a", "messageHeadline": "refactor(bazel): pass around tsconfig as a file, not a path (#21614)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "a1492a73ce657b61c3bb293b873166f1fb02a7a9", "messageHeadline": "build: Remove angular_src nested workspace (#21096)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 48, "deletions": 55}}, {"node": {"oid": "c8a1a14b87e5907458e8e87021e47f9796cb3257", "messageHeadline": "docs: clarify the use of classes and interfaces in style guide (#20919)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 12, "deletions": 1}}, {"node": {"oid": "64d16dee02ffb6c06371de3a2b180a1b4199a2db", "messageHeadline": "feat(compiler): implement \"enableIvy\" compiler option (#21427)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1484, "deletions": 47}}, {"node": {"oid": "ce8b5877e2e0de32f809c302fcd730ac35f873e3", "messageHeadline": "ci: add \"PR action: cleanup\" to the bot's forbiddenLabels list (#21562)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "44a4b1680fb8461daf5185cd92806514ed5df8a6", "messageHeadline": "docs: improve/simplify example for `providers` guide (#21589)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 55, "deletions": 86}}, {"node": {"oid": "4596b9d0df1f12de5d90a9f2e072c43764c7b407", "messageHeadline": "docs: fix/improve example for `singleton-services` guide (#21589)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "81e87095b4629b7ede1ab0ad42eb1e12f540ad26", "messageHeadline": "docs: several minor `NgModule` guide fixes/improvements (#21589)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 267, "deletions": 305}}, {"node": {"oid": "bf248792ebbfed54065cb2734f976009bf109bdf", "messageHeadline": "docs: minor fixes (anchor tags, redundant whitespace, consistent code\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 281, "deletions": 281}}, {"node": {"oid": "1ce46b56f877bdd99a66fc4abf0fc361ab631065", "messageHeadline": "docs: change titles to sentence case (#21620)", "author": {"name": "Vani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d07760f5e343a24041a6a22d50297818eada340d", "messageHeadline": "build(aio): fix zips testing commands (#21629)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 108, "deletions": 58}}, {"node": {"oid": "2b4f3004ac640cde8ce0faaad4a4553e608f7dd1", "messageHeadline": "ci: update github bot messages (#21634)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7f93aad8363671cbdcd3877245e986dca2890399", "messageHeadline": "fix(compiler-cli): do not lower expressions in non-modules (#21649)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "879756d44c34ccd1debca78f373aa69f67ed44f1", "messageHeadline": "fix(common): fallback to last defined value for named date and time f\u2026", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "2cf9d6d75b154c63dadf23b3db1c78f7a21202a0", "messageHeadline": "fix(aio): add a required comma in firebase.json", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af2a84344667c0556b1f2f501a2e054f48f8190b", "messageHeadline": "docs: edit entry component FAQ (#21487)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02377335ece28352a7ed34443de3139ed56cc963", "messageHeadline": "docs: add server side redirect and fix NgModule FAQ links (#21487)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e79e98ab44851a237fb9b2a81e7fc0dfd11d8e01", "messageHeadline": "docs: fix lazy loading example dir name (#21475)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "52cfe3952a55d9f7b79ef0baa70bd139d3714fec", "messageHeadline": "build: add mhevery to bazel approvers (#21314)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f74130c9f7ea6827572a15ee0b736aa3c4ba98fe", "messageHeadline": "fix(compiler): add support for marker tags in xliff serializers (#21250)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "d3d9aac4e93dc870d154563a9c29a7eb7c76e044", "messageHeadline": "feat(core): optional generic type for ElementRef (#20765)", "author": {"name": "harunurhan", "email": "harunurhan17@gmail.com", "user": {"login": "harunurhan"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1ccc3242f1fb0fa7a1393ae11bf9566b68b7f152", "messageHeadline": "docs(ivy): add feature principle doc (#21565)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "47b7898697ac1dee508471f0e9d099682e1c309e", "messageHeadline": "Revert \"fix(core): fix chained http call (#20924)\"", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 37, "deletions": 44}}, {"node": {"oid": "0eabd07f3aea167cbc9ffb3144a92195146905e9", "messageHeadline": "fix: avoid triggering a cli bug (#21611)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8503cc1db72b0639f3bc697b2f1add0e1dca2c97", "messageHeadline": "docs: add changelog for 6.0.0-beta.0", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "8b46b3893f2e958f5bc1fbb42029c25610f53469", "messageHeadline": "release: cut the 6.0.0-beta.0 release", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb3b93c6e68c495602b160d8d3004ade2828fd6e", "messageHeadline": "docs: add changelog for 5.2.1", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "a8fe0cb73381ebc845667d9063552f14570a69fa", "messageHeadline": "build(bazel): remove spurious file (#21455)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "030c68df324def940e3be23519c228f9ee1caf8d", "messageHeadline": "docs(aio): change `df-question` to `app-question` (#21438)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e8cf63b8c5e635baeb01d10d110391a64500d69", "messageHeadline": "docs(aio): add description and docs links for code samples (#21561)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d3bf54bdeb0fbd0f5c4eed5c9476d32d4f56aa9e", "messageHeadline": "feat(core): add binding name to content changed error (#20352)", "author": {"name": "Xander Garbett", "email": "xander.garbett@outlook.com", "user": {"login": "Garbett1"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "7e3f9a482a475a1366d770e93818575183a7568d", "messageHeadline": "fix(core): fix chained http call (#20924)", "author": {"name": "Benjamin Ingberg", "email": "benjamin.ingberg@gmail.com", "user": {"login": "lyml"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "fb4d84d5b872d73fbc2519437d263aa75eebf2a4", "messageHeadline": "refactor(core): Refactor IterableDiffers#create method (#21383)", "author": {"name": "Brian Douglas", "email": "BrianDGLS@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "efe545a87820053afd53e3cac10772ebd1054393", "messageHeadline": "refactor(ivy): add TView and TContainer (#21463)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 128, "deletions": 108}}, {"node": {"oid": "3bcc0e6f765f86ce96dbb33edf4ba0cbc53b3322", "messageHeadline": "refactor(core): refactor WrappedValue (#20997)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 26, "deletions": 34}}, {"node": {"oid": "54bf17988874e3149c926b97b0b6f0677d4e49b5", "messageHeadline": "feat(forms): handle string with and without line boundary on pattern \u2026", "author": {"name": "ghetolay", "email": "ghetolay@gmail.com", "user": {"login": "ghetolay"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d6ba9f9fb42249746faca93223a8eb09de89c325", "messageHeadline": "build(aio): move file cleaning to later in the doc gen (#21540)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7c414fc7463dc90fe189db5ecbf3e5befcde6ff4", "messageHeadline": "ci: disable integration/cli-hello-world test (#21492)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "43e1520260ef1772dbc655f442622f22e7416d41", "messageHeadline": "fix(language-service): Clear caches when program changes (#21337)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "2d44a2ab0de1aa523c29a1838efc0075cdbece84", "messageHeadline": "docs(compiler): document the $any type cast function (#20968)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "c5c6d84fe6bca821dee283cedd691a620a79e4e4", "messageHeadline": "style(aio): enforce strict TypeScript checks (#21342)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 198, "deletions": 194}}, {"node": {"oid": "246de65140e1637c3ffc704116e3247dde3c4ab5", "messageHeadline": "test(common): make date pipe tests work in more timezones (#21379)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e3c22f5077d494232ef5b9f8aa1f6ba36e92793", "messageHeadline": "fix(aio): correctly handle redirects (#21416)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f6db9521ab54845c2a0978404f4edea52dbfa410", "messageHeadline": "ci(aio): run e2e tests in `production` mode (#21470)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "05208b85133cd9e18b04b4f81e833c0ea5b03ba9", "messageHeadline": "fix(common): set correct timezone for ISO8601 dates in Safari (#21506)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "bb62458566b1624d9eda15b695b6bbef23dce647", "messageHeadline": "docs: fix release schedule date (#21474)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cffa0fe734085084760146afe38b2f2be055b11b", "messageHeadline": "feat(bazel): allow ng_module rules to control whether type checking i\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9b5a4852437fa84f487af972e534d0f6963aa3ae", "messageHeadline": "perf(ivy): add missing dom element in render3_function tree benchmark\u2026", "author": {"name": "David-Emmanuel Divernois", "email": "david-emmanuel.divernois@amadeus.com", "user": {"login": "divdavem"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "63478d7a3c6d9c3d8fecc240d5887e3f57e6469a", "messageHeadline": "ci: add angular robot config file (#21489)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "50ca01e2557c9e07e6481a89718c8d6a6075c551", "messageHeadline": "ci: update pullapprove rules now that we allow selfapprovals (#21494)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "4f3149242fc2b57ac14018aa917c147dbc42171a", "messageHeadline": "feat(aio): implement survey notification link (#21371)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 379, "deletions": 15}}, {"node": {"oid": "6af367218516cc0e0416565e72514d8e15254850", "messageHeadline": "fix(ivy): Add workaround for AJD in google3 (#21488)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "9b84a325ff2907e8b5848794326e7957532bf6cf", "messageHeadline": "fix(benchpress): should still support selenium_webdriver < 3.6.0 (#21\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00300f66e80674d871a1a7d453e0255eca3bde7c", "messageHeadline": "docs(forms): clarify note in reactive forms doc (#21134)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5eaaac35a81d1a30397680bc02693fa53b0bc1f5", "messageHeadline": "refactor(ivy): remove `type` from `DirectiveDef` (#21374)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 108, "deletions": 212}}, {"node": {"oid": "16232f000f60db4b8b4626e6d340995316839d4c", "messageHeadline": "refactor(ivy): merged containerStart/containerEnd (#21374)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 91}}, {"node": {"oid": "9f43f5f09e41b9b4049763a71f4a8c8c70c71703", "messageHeadline": "test(ivy): add canonical template translation examples (#21374)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 266, "deletions": 0}}, {"node": {"oid": "a6d41c47a9b69a8ebbd1e5c36d68fd3f9d275b95", "messageHeadline": "refactor(ivy): move directive into elementStart (#21374)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 397, "deletions": 505}}, {"node": {"oid": "c0080d76c40d053dc38e04394ccd7e940190137a", "messageHeadline": "docs: fix release schedule date (#21469)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6eb9eebcccf88f8bfd920fc9295808cbfad5963", "messageHeadline": "build: update polyfill size (#21461)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "456f57dde804733f1c41bd3fba477e7f58fd8399", "messageHeadline": "docs: fix lazy-loading example (#20306)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f82013f9561e0289175fab19d8c38e0d85c2f5a1", "messageHeadline": "docs: fix yarn.lock (#20306)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "53f91189a12ee214d7314ea73ce138dcdb1333c8", "messageHeadline": "docs(aio): add NgModule docs (#20306)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 3861, "deletions": 2440}}, {"node": {"oid": "e64b1e99c20350222ab5c073eb3a8199006794ca", "messageHeadline": "fix(compiler): make `.ngsummary.json` files idempotent (#21448)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "6be9c0466cfe60d6555b0430285c1ae983f977b3", "messageHeadline": "refactor(core): split up interface files in render3 (#21433)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 835, "deletions": 743}}, {"node": {"oid": "a33ff2c68f9f1880bf57aef32c0f334a22fec65e", "messageHeadline": "docs(ivy): add Ivy as a recognized label (#21428)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "92984ba79419f86ec43746c652c24cccee47c42e", "messageHeadline": "docs: update the release schedule with v6 info (#21435)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "137b9c784c7b63e2163ec01aba3e699cd640a7df", "messageHeadline": "fix(aio): preserve static Observable methods (#21351)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "85013ad1604d03841b4930961971fc95b4ad826b", "messageHeadline": "build(aio): turn on namedChunks option to make debugging, profiling a\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8be11e49e7f9e139b6d3f8ea5a671cf2eec41999", "messageHeadline": "build(aio): upgrade to angular@5.2.0 (#21351)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "a0a73fe0307f996da78414ecbe6461069f47961f", "messageHeadline": "ci(aio): track sizes of all js files (#21351)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c9ba2d6f21a0d8d945e3e8bbbd301c195cb9114", "messageHeadline": "build(aio): upgrade to angular@5.2.0-rc.0 (#21351)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "2ad92ed25483888cbfe88c2449f28cb30e54c075", "messageHeadline": "build(bazel): fix merge conflict between c4f02e2 and ef956a2 (#21453)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "e3e2fc0c3bb12e07e91465707189a8a8dab0f848", "messageHeadline": "fix(compiler): cache external reference resolution (#21359)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7493b8ae10e7d3f482c97fe2376b799b93e0a49f", "messageHeadline": "build: upgrade yarn to 1.3.2 (#21406)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "c4f02e21dd79c047e6dbcaf40ac3d7666a943072", "messageHeadline": "build: move repeated tsconfig attributes to a macro (#20964)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 83, "deletions": 123}}, {"node": {"oid": "f15ca6ce5015e0853cc157b1633f1382c946d7cf", "messageHeadline": "fix(aio): support multibyte character in heading (#21414)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0de219adcdccc86fe46c16b254790c76b47d9303", "messageHeadline": "docs(bazel): document an installation issue (#21401)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "ff6047cb58ca2123b3ecde9027bb46e64b251aa1", "messageHeadline": "build(aio): upgrade to uglify-es@3.3.5 (#21350)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c6b2f07fd7281cb6036fd409818d1f33e31ceea0", "messageHeadline": "build(aio): upgrade to @angular/cli@1.6.3 (#21350)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 117, "deletions": 107}}, {"node": {"oid": "a76ab1f42ab0a75b770f5483f49630c4945473ef", "messageHeadline": "docs(router): remove extra brackets (#21294)", "author": {"name": "courtneypattison", "email": "courtney@courtneypattison.com", "user": {"login": "courtneypattison"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "395109817be65c50a6c1b3422f4ba89e19666e5b", "messageHeadline": "fix(service-worker): properly handle invalid hashes in all scenarios \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 100, "deletions": 16}}, {"node": {"oid": "72246d48db6c48e6a1233386375bbd4d3abf10d4", "messageHeadline": "ci: update forms approval list to include guides (#21449)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d2aa8acbe01def0aa426712fb1bb3c9c099e6818", "messageHeadline": "fix(animations): fix increment/decrement aliases example (#18323)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ef956a20c3ad43c79d5dda0cd855d5bb20709af8", "messageHeadline": "build: add bazel rulse for benchmarks (#21436)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 109, "deletions": 1}}, {"node": {"oid": "fc3e7e0381a44009492f60fa8bd77fd35e60ec2e", "messageHeadline": "refactor(core): create consistent naming scheme across classes (#21403)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 369, "deletions": 385}}, {"node": {"oid": "908129e9a239f3530561d9f453951e984732e083", "messageHeadline": "docs(core): provide note for unit test changes with the `ng-star-inse\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "04dd9713f090ae7a9710b08b6a23b3619112fb3d", "messageHeadline": "docs: add changelog for 5.2.0", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "48d579b2ae6daef3b18d5eecbb5a861a043c03c1", "messageHeadline": "release: cut the 5.2.0 release", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3db91ffd96ae1dad391dfbeb9c2a8ae31f04ad0a", "messageHeadline": "feat(core): add ngAfterViewInit and ngAfterViewChecked support to ren\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 439, "deletions": 49}}, {"node": {"oid": "229b76cfde826bf4e5e51aa774f3c73b0b3cddbe", "messageHeadline": "ci: temporary work-around for Travis issue (#21422)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "80a5b91575df2fad996d692725457982e4c2c124", "messageHeadline": "build(aio): upgrade to zone.js@0.8.19 (#21349)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9728dce0485a222825feca15e322bea5654dcee8", "messageHeadline": "fix(bazel): Give correct module names for ES6 output (#21320)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "463e2872a64c4dcc558e30aba4a78d579fe951e5", "messageHeadline": "build: upgrade Bazel to 0.9.0 (#21335)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 120, "deletions": 48}}, {"node": {"oid": "fa03ae14b0be19c2cb9d653b2b1d3cfa0ae25117", "messageHeadline": "fix(benchpress): work around missing events from Chrome 63 (#21396)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "27196b676b384e53ced429b03fc24c97755d06bb", "messageHeadline": "docs(aio): fix punctuation for clarity (#21325)", "author": {"name": "Anton Strogonoff", "email": "anton@strogonoff.name", "user": {"login": "strogonoff"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6040ee39eb65512b39a262c15ba7a51588850908", "messageHeadline": "fix(benchpress): forward compat with selenium_webdriver 3.6.0 (#21399)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "74dbf7bad56c1c2843ba578b3a550da069cae1ef", "messageHeadline": "build(core): reduce payload limit back to normal (#21394)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7269fe5203abc7580723d04fa93ec41ba9d61f3e", "messageHeadline": "ci: reformat itegration/_payload-limits.json to be easier to read (#2\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "8e80db49827e146ca8ed78a890045b11faf8fb92", "messageHeadline": "build: upgrade to @angular/cli@1.6.3 (#21344)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e99475260fe1e64e923d95c3f0a1787551ab045c", "messageHeadline": "docs(aio): document the template compiler options (#21333)", "author": {"name": "chembu", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 323, "deletions": 3}}, {"node": {"oid": "b15d50af9b92dafe6eaee5318e4b5c823253f25d", "messageHeadline": "build(core): improve payload size failure message (#21346)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "db55e86e91fce79a49950bfef0d00eb24315f057", "messageHeadline": "fix(core): make all render3 tests pass in IE9 (#21279)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a2f3f4550d6e87e64987ba27b961c8d39f25899b", "messageHeadline": "test(core): properly stringify HTML elements in render3 tests (#21279)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "d2cfc6a719c4470457259a5eb979f16a7bef67ba", "messageHeadline": "build: activate render3 tests in CI (#21279)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "fecf768f43d4500bd34c4445a79efaed177cd4e3", "messageHeadline": "fix(common): export currencies via `getCurrencySymbol` (#20983)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 34, "deletions": 18}}, {"node": {"oid": "2fc4cf67be8b385a84b1b58d712a80f17a3a47ae", "messageHeadline": "build(core): update payload size of hello world (#21340)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9436f7a5b382851379635ce4c56c615dfa2c77f", "messageHeadline": "docs(aio): delete duplicated word (#21129)", "author": {"name": "lharries", "email": "github@lukeharries.me", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e726d8182254847bf1cf8b39d35ffcaa0f9f860e", "messageHeadline": "build: force fetch PR in merge script (#21295)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6cd4b1b41c6c3af2e4baeae3b56243778b426082", "messageHeadline": "build(aio): add `@nodoc` alias to the `@internal` tag (#21024)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "24df08efc774f3767652417419f630c7b660c5d3", "messageHeadline": "build(aio): fix plunker for custom plunkers (#21291)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4f1a571ba60e7f07b788ae72dd755089fb537b05", "messageHeadline": "docs: remove broken issuestats.com badges (#21334)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c8d2e0a3bcacb457d1acc6ac0a4e50656e314ceb", "messageHeadline": "test(aio): wait for Angular to avoid flake in e2e test (#21047)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b5934fc582580ec1461b04ce9b23dfc6909ff905", "messageHeadline": "docs(router): fix missing export in docs for UrlMatcher (#21095)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2402224b4e677295194367fbef35e63cada490de", "messageHeadline": "docs(common): update copyright years (#21232)", "author": {"name": "Siyao Li", "email": "ntulsy@live.com", "user": {"login": "ntulsy"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "03d16fcd24096518853b8a55deef82c538578ccb", "messageHeadline": "docs(aio): add missing imports to interceptor example (#21259)", "author": {"name": "courtneypattison", "email": "courtney@courtneypattison.com", "user": {"login": "courtneypattison"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dcc3eba962853db10cee45917e91ba2a0b0d14ae", "messageHeadline": "fix(aio): fix test message's mistake. (#21254)", "author": {"name": "Zenn", "email": "app.zenn@gmail.com", "user": {"login": "yazumoto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6588ca8a6cd5340e7d29eccfc75a86d4dcfa562b", "messageHeadline": "fix(aio): do not redirect pages on \"next\" deployment (#21027)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "81823e89cd021d95ed69d03916e14183afff6aef", "messageHeadline": "build(aio): fix example protractor config for Travis (#21309)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ef78538a065a45660aa7c2de9f5ba8be594e12f9", "messageHeadline": "fix(aio): don't use Object.keys on NamedNodeMap to prevent SEO errors\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ccea37256e990da26135684bf23881b4a7b2885d", "messageHeadline": "refactor(aio): use one argument for `DocViewer` error reporting (#21293)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "cdc66f616467e8623e04b49c2a029ba207a073bd", "messageHeadline": "docs: add changelog for 5.2.0-rc.0", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5bceb89a7fc2dfd954bc4e5f67efa1a52bc507c1", "messageHeadline": "release: cut the 5.2.0-rc.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2582eca265228c0899d1067b4ce8e77f01a6c256", "messageHeadline": "docs: add changelog for 5.1.3", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3e47ea27f5645786dc1f7ff0bc654222bbc4904b", "messageHeadline": "fix(language-service): ignore null metadatas (#20557)", "author": {"name": "Victor Noel", "email": "victor.noel@crazydwarves.org", "user": {"login": "victornoel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d365077dfa7d9a7353801a529b3fca8552b29959", "messageHeadline": "docs(aio): HttpClientXsrfModule withConfig => withOptions (#21185)", "author": {"name": "Dawid Winiarczyk", "email": "dawid.winiarczyk@pracuj.pl", "user": {"login": "morriq"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc7a6d7b0074b0c845035b99d05a831d286b60e4", "messageHeadline": "build: force upstream fetch before merge (#21192)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "9f538a6cac3004ed95d45d94abb69d0de7effa20", "messageHeadline": "build: add karma tests for render3 (#21188)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "3750ea9dff591477c6fb27ed2b526f634ba729e8", "messageHeadline": "feat(core): final adjustements to ngIvy read option for queries (#21187)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 144, "deletions": 41}}, {"node": {"oid": "afd89ed8d9fe1e506370aa7cef6abe9fac51593b", "messageHeadline": "fix(core): support read option when querying for types (#21187)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "a62371c0ebd80cc2f81cc0bbfe60dcb68c1e4ada", "messageHeadline": "feat(core): more read options for ngIvy queries (#21187)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 221, "deletions": 24}}, {"node": {"oid": "c516bc3b35677b22ebfdfcac45c15c8436fd34d8", "messageHeadline": "feat(core): add ngOnInit and ngDoCheck support in render3 (#21156)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 438, "deletions": 16}}, {"node": {"oid": "8bf13054903e8200ababa65cbcf05701f7f6bdf6", "messageHeadline": "refactor(core): avoid object creation in bind (#21155)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 156, "deletions": 101}}, {"node": {"oid": "d8abf70f1f420d9227d4fc700c79dac3c71d9a99", "messageHeadline": "aio: Sort in the api type dropdown (#21176)", "author": {"name": "Haydee Rodriguez", "email": "hrodriguez@nearsoft.com", "user": {"login": "haydeeR"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "efd9c094567b4ed91e46482b0124ca327565d3fc", "messageHeadline": "docs(changelog): fix typo in 5.1.1 (#21007)", "author": {"name": "Teamop", "email": "zhangwenlp@vip.qq.com", "user": {"login": "Teamop"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a66cd526c37055641effbe1760b648139ca21b12", "messageHeadline": "docs(forms): add text about min() and max() as functions (#21110)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a0ffdf1ef23e06c8ecd5c7c0c200e13586508855", "messageHeadline": "build(common): generate ts declarations for i18n locale files (#21127)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83d207d0a795bc1945c4661cb5ab73d2e671c1ce", "messageHeadline": "build: upgrade to TypeScript 2.6 (#21144)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 331, "deletions": 215}}, {"node": {"oid": "83c1383701e9471e745a9f7e6c5a4064c3ed3f4f", "messageHeadline": "build: upgrade circle/build into large class (more ram) (#21053)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "c66283ad66d609ccd553c5169affb15bd67e2068", "messageHeadline": "build: add istruction for running and debugging tests to `BAZEL.md` (\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "ae97920fe2a9e9923562878ee028fb37e654e760", "messageHeadline": "build: move _testing_init into tools; limit web_test concurrency (#21\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 63, "deletions": 51}}, {"node": {"oid": "533a010b2859f0cf56c066e7960340cf11ac59ab", "messageHeadline": "build(platform-browser): exclude node incompatible tests from :test t\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "6b81d1c9b9c8a387e8b979eb3a7a66628e5de68b", "messageHeadline": "build(compiler-cli): exclude command line scripts from compilation (#\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fefc081e1b490f1dd2d4ca3f5f46bfd532397d83", "messageHeadline": "build(service-worker): enable karma bazel test for service-worker (#2\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "bdee1f4a25129eb8835bcfaad25f88a05e1be20a", "messageHeadline": "build(upgrade): enable bazel tests for upgrade (#21053)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "40dfe39e640123d705b1649a3c80bd552ef6cc1d", "messageHeadline": "build(router): enable bazel tests for router (#21053)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "3d50fd7cac5573b06a4a24dab5c92e4b55b84dac", "messageHeadline": "build: add bazel test rules for remainder of packages (#21053)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 921, "deletions": 331}}, {"node": {"oid": "cc1058f6e175ad6c15776b59d2037481b9a4ab73", "messageHeadline": "build: add bazel test rules for more packages (#21053)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 122, "deletions": 22}}, {"node": {"oid": "47e251a80a8087f7f0276725c1b0c29b43ac2220", "messageHeadline": "build: remove `main()` from specs (#21053)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 424, "deletions": 424}}, {"node": {"oid": "47bcb5bc356eaed6922fa5a72be56d6915d48ebd", "messageHeadline": "build(core): add bazel test targets for core (#21053)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 147, "deletions": 26}}, {"node": {"oid": "f3fc74ab675ac8e7109493471922a1db09ecbd2e", "messageHeadline": "build(core): remove `main()` from specs (#21053)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 74, "deletions": 73}}, {"node": {"oid": "86a36eaadd35d21962b00ab3e8fb81c519105150", "messageHeadline": "fix(animations): avoid infinite loop with multiple blocked sub trigge\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 94, "deletions": 4}}, {"node": {"oid": "5ba1cf10633d9eefb164229248e9074cac40e7d7", "messageHeadline": "fix(router): fix wildcard route with lazy loaded module (again) (#18139)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "07b81ae741e2420487d125df785643494117d85c", "messageHeadline": "fix(common): handle JS floating point errors in percent pipe (#20329)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 61, "deletions": 11}}, {"node": {"oid": "5a7bf367231e1250c19386b20151b2bbef91c4bd", "messageHeadline": "build: fix circular dep between interface and l_node by merging (#20855)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 453, "deletions": 434}}, {"node": {"oid": "66528a21f6c1e0e4b8c43a37581946ba238571c0", "messageHeadline": "build: fix benchmarks for render3 (#20855)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 54, "deletions": 21}}, {"node": {"oid": "a77757277be34ed59092b849ccddaa7a957000cb", "messageHeadline": "build: yarn buildifier (#20855)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4f05d022c1069f12ef495c6ab3d02f989bb1a04b", "messageHeadline": "feat(core): support 'read' option for ngIvy queries (#20855)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 263, "deletions": 24}}, {"node": {"oid": "5df343169e9a705257b655e0df631bd7f5e0f3b8", "messageHeadline": "docs(core): add missing docs to component and fix formatting (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 111, "deletions": 72}}, {"node": {"oid": "764fea1344cab6bd1e69dbb53a09c0c026532f0d", "messageHeadline": "test(core): animation renderer factory in render3 (#20855)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 133, "deletions": 7}}, {"node": {"oid": "bbdea96a6679c84766fdb6cf66ae160b84523bc6", "messageHeadline": "refactor: remove import circular dependencies (#20855)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 182, "deletions": 126}}, {"node": {"oid": "d1de587ce0209a093346e7d8d20a68204815d154", "messageHeadline": "feat(core): add renderer factory in render3 (#20855)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 342, "deletions": 76}}, {"node": {"oid": "147aec43bd7189743e6b8030d5a8ee2e8b76782b", "messageHeadline": "feat: support queries for elements with local names (#20855)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 116, "deletions": 28}}, {"node": {"oid": "1f5049f30c92215e6147141012030d90ba716913", "messageHeadline": "style: fix formatting errors (#20855)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 47, "deletions": 43}}, {"node": {"oid": "09e3839994ab695bc7acaef87b79af7a0bcb8dc7", "messageHeadline": "perf: use style.setProperty instead of setAttribute in render3 and iv\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "19eeba22815cc949d45a2010aec5e6ff84a96617", "messageHeadline": "refactor(core): rename instructions for consistency (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 229, "deletions": 226}}, {"node": {"oid": "6cc8f2298ea077bf390ed557ce76b40b097285a0", "messageHeadline": "docs(core): add docs to instructions, minor renames (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 199, "deletions": 88}}, {"node": {"oid": "83b27bac17ec2d1567a98f959334c6e7c6ff0dbf", "messageHeadline": "style: fix formatting errors (#20855)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 59, "deletions": 37}}, {"node": {"oid": "b462f49ce7080a9e4aa6bdf2e5314485f5aecb18", "messageHeadline": "refactor(core): renamed and split out interfaces (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 561, "deletions": 498}}, {"node": {"oid": "1a9064ba2b4f570264e117656ef8613a394e6a1d", "messageHeadline": "docs(core): add more comments to di and fix formatting (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 126, "deletions": 82}}, {"node": {"oid": "5bc869cb2405d28adc7b89f1620ca88d643ccdbf", "messageHeadline": "docs(core): document di and minor renames (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 130, "deletions": 38}}, {"node": {"oid": "8fdb1e09c1bc501289ac40cdfac4bf6084df8494", "messageHeadline": "refactor(core): store directive defs in static data (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 397, "deletions": 384}}, {"node": {"oid": "f3d38ce05348630bfad8ff5c2717a45e97cd0816", "messageHeadline": "docs(core): add comments to node_manipulation functions (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 125, "deletions": 7}}, {"node": {"oid": "05953b3b83a35bacd013ab2c14088bdc1a5ebffd", "messageHeadline": "docs(core): add comments to assert functions (#20855)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "f75296e04ed062f4545a372c97338d7ad609d622", "messageHeadline": "perf: add benchmarks for IV and render3 with functions (tree) (#20855)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 172, "deletions": 0}}, {"node": {"oid": "0867e851635162af2a033616098b4653cafaf14f", "messageHeadline": "perf: add large table and deep tree benchmarks for render3 (#20855)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 369, "deletions": 0}}, {"node": {"oid": "93b00cceb6fdeface325394705072368249ab7df", "messageHeadline": "refactor(core): store locals in main array in rederer3 (#20855)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 556, "deletions": 243}}, {"node": {"oid": "0fa818b31801cc85f76b9b42b3d1f38a8273255a", "messageHeadline": "feat(core): Moving Renderer3 into @angular/core (#20855)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 8544, "deletions": 4}}, {"node": {"oid": "bc66d27938d62860d0f02ed4e623540f9b095fcd", "messageHeadline": "docs(service-worker): fix word wrap (#21114)", "author": {"name": "Dmitry Fisenko", "email": "fisenkodv@gmail.com", "user": {"login": "fisenkodv"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a5818454f1abf5af56df267325cf24b07c968a0", "messageHeadline": "build: make umd.min.js source map paths relative (#21147)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27fc458ef63bd0948f484ca3313bf8d3f5255de5", "messageHeadline": "build: fix pullapprove (#21140)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "0487a9f1407146d4c042595b79b74dae33b6a83e", "messageHeadline": "build: update pullapprove: (#21117)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "871ece6123e205a39b492108697d80d5aaf2e53c", "messageHeadline": "fix(animations): renaming issue with DOMAnimation. (#21125)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "abca7c0243f8e7e4cef2f3d6cdd261e44aae855c", "messageHeadline": "docs: add changelog for 5.2.0-beta.1", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "1f5256e745c1bd51b772cf063c8d3b3b9322f385", "messageHeadline": "release: cut the 5.1.0-beta.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69903540477ddaba7710451b515b94ce15ad7552", "messageHeadline": "docs: add changelog for 5.1.2", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "135ead6c97d2c49b1aac768552427717e0528cb7", "messageHeadline": "ci(router): update the public API guard for the router", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "33c0ee3441dc6b3e2e097d87640f9b163abd6950", "messageHeadline": "fix(compiler): report an error for recursive module references", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 91, "deletions": 5}}, {"node": {"oid": "5efea2f6a0bffa3faa40a1548eadedcff60e4098", "messageHeadline": "feat(router): add \"paramsInheritanceStrategy\" router configuration op\u2026", "author": {"name": "Zaven Muradyan", "email": "voithos@google.com", "user": {"login": "voithos"}}, "additions": 204, "deletions": 48}}, {"node": {"oid": "5f23a1223f32dbde138214823a4f0aeaf541ae4d", "messageHeadline": "fix(compiler-cli): do not force type checking on .js files", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "30208759cde21f4ee825501770b76e1ccdc54024", "messageHeadline": "fix(compiler-cli): do not emit invalid .metadata.json files", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "e4c53f8529b88ea574f41010b3277374a6f42fe1", "messageHeadline": "Revert \"feat(router): add a function set up router sync when used wit\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 19}}, {"node": {"oid": "b61e3e9d203f5e4a413680f49d2181a4d382ed4b", "messageHeadline": "Revert \"fix(router): replaceURL when reacting to a change coming from\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f593552cfe44ced74a3ec7e95a9ae847094fb632", "messageHeadline": "docs(aio): Rename service worker files, update examples, move service\u2026", "author": {"name": "chembu", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 197, "deletions": 74}}, {"node": {"oid": "8458647232ab15f53b20a51184322e9a64b565e8", "messageHeadline": "docs(aio): fix inconsistency in lifecycle hooks table", "author": {"name": "Dmytro Yarmak", "email": "dmytroy@backbase.com", "user": {"login": "dmytroyarmak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a693c5614cbb3f19dcdda4f7f64c598d5206c9de", "messageHeadline": "ci: add router/testing to public API guard", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "8ceffd8b481db587a7246eb7ff344ec2f0080a61", "messageHeadline": "fix(aio): improve transitions between pages", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 301, "deletions": 202}}, {"node": {"oid": "2986e25abbe7aed96ec185c18ad72f303b159ee4", "messageHeadline": "refactor(aio): clean up top-menu CSS", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 76, "deletions": 79}}, {"node": {"oid": "f8fe53aeb09a3649459792a3bcf7436770a342ec", "messageHeadline": "feat(aio): support disabling `DocViewer` animations via class", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 115, "deletions": 89}}, {"node": {"oid": "74e3115686cce452a281f79b120e07e976ea2b09", "messageHeadline": "build(aio): make zipper work correctly with CLI projects", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 31, "deletions": 75}}, {"node": {"oid": "3846f19f22a226d9e2ee814be21e5a84fe39db56", "messageHeadline": "docs(core): move core examples into `examples/core/` directory", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "057513536b9bf7c1e2116e2450dd18e23abd4dfd", "messageHeadline": "fix(upgrade): replaces get/setAngularLib with get/setAngularJSGlobal", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "82bcd8356600b118b33b681bb7ef9d20ba128bf4", "messageHeadline": "feat(compiler): allow ngIf to use the ngIf expression directly as a g\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 330, "deletions": 10}}, {"node": {"oid": "e48f4774770909611f6cef2667656ceecdb043b1", "messageHeadline": "ci: temporarily remove wardbell from pullapprove (2FA)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "20e1cc049fa632e88dfeb00476455a41b7f42338", "messageHeadline": "fix(service-worker): check for updates on navigation", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "0b2d636b75d69e17bff2eb875181a2a6242e1abb", "messageHeadline": "fix(router): replaceURL when reacting to a change coming from angularjs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5bb99931989357c4a053c93c82b92c2740e7d5e", "messageHeadline": "feat(router): add a function set up router sync when used with downgr\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "a4742763b9a093285559b4cfdd4a2eb52006b995", "messageHeadline": "test(aio): correct usage of fakeAsync and inject together in test", "author": {"name": "Joey Perrott", "email": "josephperrott@gmail.com", "user": {"login": "josephperrott"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05ff6c09ca92ac28c0b32d9b986205cb053ae503", "messageHeadline": "fix(compiler): make tsx file aot compatible", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "d91ff17adca0e38444712adf20ceaa2351a7baab", "messageHeadline": "fix(compiler): generate the correct imports for summary type-check", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 66, "deletions": 41}}, {"node": {"oid": "d213a20dfcd52bb75cc951fd430e3fa751bf3767", "messageHeadline": "fix(forms): avoid producing an error with hostBindingTypeCheck", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e7e935b028784efdced34104964dad74b455fbf", "messageHeadline": "fix(common): fix a Closure compilation issue.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b89e7c2cb76e8fe6bcd0b8b2293ca8eee308679a", "messageHeadline": "ci(aio): move e2e tests to non-optional job", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 27}}, {"node": {"oid": "b4db2e25d62c6899969c4525941f1a489cace9d7", "messageHeadline": "ci: downgrade Chromium to a version that does not cause flakes", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a33eaf6e07bf440526b623f3797714786b21d2d0", "messageHeadline": "test(aio): disable `DocViewer` animations during e2e tests", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "0d47c39609b3cb2dd16499ad12d8449d3d550930", "messageHeadline": "test(aio): fix and clean up e2e tests", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "cbe7e39bbe1cf7325b2cd49f18df2ab294f7cd6f", "messageHeadline": "build(common): don't generate .d.ts & .metadata.json files for i18n l\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6d57cb04f69bb8ef8f5de9ce77044d86dc366b50", "messageHeadline": "ci: parallelize bazel build and test", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6e2a8a2ba44b95636d975a249d52ebadc80d8347", "messageHeadline": "docs: add changelog for 5.2.0-beta.0", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "7874697b6c2cd7c9fc733a38032a9ca236fde30b", "messageHeadline": "release: cut the 5.2.0-beta.0 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "767141761ae83480db92b53d0cd761b0d197b42e", "messageHeadline": "docs: add changelog for 5.1.1", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "b3eb1db6dd57a0820cfc94af5460ceb3fea20610", "messageHeadline": "build: update node version number in .nvmrc (#20832)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee0dab025b2264f9fb93b8f40cda208b7a4fe4c2", "messageHeadline": "docs: update DEVELOPER.md with the node and yarn info (#20832)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "b7738e1fe5364d8e051db7355ac122a17562c9ad", "messageHeadline": "feat(core): add source to `StaticInjectorError` message (#20817)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 106, "deletions": 34}}, {"node": {"oid": "634d33f5ddbe2bfc7dcbc39d9fbddc976e2aff64", "messageHeadline": "fix(compiler): support referencing enums in namespaces (#20947)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "3401283399beaea97195d5ccb601a9a4f8ffe268", "messageHeadline": "ci: clean up `circleci/config.yml` (#20954)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "981947d1047a0f29ce5b8ced3138a9ae162674bb", "messageHeadline": "ci: allow me to approve circleCI changes (#20957)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c5208834671a8a1f29cf28a5a4e7f16a816e21e", "messageHeadline": "fix(compiler-cli): merge @fileoverview comments. (#20870)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 157, "deletions": 27}}, {"node": {"oid": "add3589451d8efdce65aa2c268070bbfab271cde", "messageHeadline": "ci: use container version in cache key (#20952)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81d497ce1fb7cbe80a3c704d594fc402bf6c7c3b", "messageHeadline": "build: pin ChromeDriver version (#20940)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "70cd124ededef29b8846145116795faf29ad037e", "messageHeadline": "feat(compiler): add a pseudo $any() function to disable type checking\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 121, "deletions": 6}}, {"node": {"oid": "7363b3d4b5b23bb0c25c0a90927b6ee8b37b5b71", "messageHeadline": "build: remove bazel option --noshow_results (#20943)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f05937db4d4ddaec05df7df7030b67a00251859b", "messageHeadline": "fix(bazel): don't equate moduleName with fileName (#20895)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d684f55423a525ea535c6c864d4e6b56ed2717db", "messageHeadline": "build: require bazel 0.8 (#20897)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "db06cb170f607f4474049f7c8cd17c30c76427d6", "messageHeadline": "build: new docker image, faster to boot on circleci", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77a1f9f2e8c7abae0444d192ff86fbd1d63ade2f", "messageHeadline": "ci: print the buildifier command when BUILD lint fails (#20882)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "13e663c232dddc457e3f7243be404398624c9de6", "messageHeadline": "fix(animations): ensure multi-level route leave animations are querya\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 89, "deletions": 4}}, {"node": {"oid": "d098cf5a8b80a4adc161cc9dc10b9e969023c78e", "messageHeadline": "ci: remove obsolete chromedriverpatch (#18515)", "author": {"name": "Wilgert Velinga", "email": "wilgert@wilgert.nl", "user": {"login": "wilgert"}}, "additions": 0, "deletions": 31}}, {"node": {"oid": "3ce3b4d2afdc5198a9a5a9432db1f88e2e5d1972", "messageHeadline": "refactor(common): update i18n locale data to CLDR v32 (#20830)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1402, "deletions": 1075}}, {"node": {"oid": "e7d9cb3e4ccbd491e5bde166f6d2f292d7da9223", "messageHeadline": "feat(compiler): narrow types of expressions used in *ngIf (#20702)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 341, "deletions": 53}}, {"node": {"oid": "e54474215629aa6a0e0497fe61bfc896cea532c9", "messageHeadline": "refactor(core): Removed readonly getters and changed to readonly (#19\u2026", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "c9ad529afcd88efa3f0c4e8460db307abed2246c", "messageHeadline": "docs(common): fix mistakes in number pipe example (#20788)", "author": {"name": "luffySAMA", "email": "350002947@qq.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "75e468494c5b40b140e77b8bef204ca14478caac", "messageHeadline": "ci: add IgorMinar to bazel pullapprove group (#20843)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ddada6e2be37c6b3e5ac4631eb193bd2e69507cf", "messageHeadline": "build(aio): upgrade to latest `@angular/cli` (#18428)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 59, "deletions": 76}}, {"node": {"oid": "22ae17bb0b49116924e7f17371840f6a914c652c", "messageHeadline": "build(aio): upgrade to latest `@angular/material` and `@angular/cdk` \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 32}}, {"node": {"oid": "d546be48e107f3f9eb472cc6d732784bc927a598", "messageHeadline": "build(aio): upgrade to latest `@angular/*` (#18428)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "753a130aaad25cddcc441e5511ff1a9b77d53a46", "messageHeadline": "build(aio): upgrade to latest `rxjs` (#18428)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "94e2ea7361554f258c72ecff2254b0fb9c582afa", "messageHeadline": "fix(aio): fix embedded ToC and improve ToC, destroying components and\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 420, "deletions": 223}}, {"node": {"oid": "1539cd8819674554945d5eee0b6a91b0bf6d1c1b", "messageHeadline": "feat(aio): animate the leaving/entering documents (#18428)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 81, "deletions": 27}}, {"node": {"oid": "131c8ab6be0533eb805949c628e3c1c0351d162b", "messageHeadline": "fix(aio): do not show new document until embedded components are read\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 205, "deletions": 37}}, {"node": {"oid": "7d81309e11e2b0167d129371093b4da49311082c", "messageHeadline": "feat(aio): lazy-load embedded components (#18428)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1356, "deletions": 480}}, {"node": {"oid": "225baf4686196d5e77c8386110f2b6d10485df44", "messageHeadline": "docs(aio): fix typo for missing quote (#20888)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70b061be2e11694b5f35a0ecd83586cf3274f269", "messageHeadline": "fix(aio): tsconfig.app.json excludes all testing files (#20779)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "46aa0a1cf689e98ee37c9be488431fe48b3608a8", "messageHeadline": "fix(animations): properly recover and cleanup DOM when CD failures oc\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "661fdcd3e24ad000f1b54798520352ab2ec804c4", "messageHeadline": "refactor(animations): instantiate Set-matching code with values in co\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "590d93b30dfb0fcc6baf380bc155dd07dd121f46", "messageHeadline": "feat(animations): re-introduce support for transition matching functi\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "c26e1bba1d1eb30b4592bc30f68c6acaa8cc5bd4", "messageHeadline": "fix(animations): ensure the web-animations driver properly handles em\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "10771d0bd8ad50b7f7eed92083be70a30f9d537b", "messageHeadline": "fix(animations): support webkit-based vendor prefixes for prop valida\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "d8cc09b76c7925b8f674c4b0b60862784f7a2a1b", "messageHeadline": "fix(router): NavigatonError and NavigationCancel should be emitted af\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 106, "deletions": 6}}, {"node": {"oid": "d41d2c460a48e2cd866f2874e611fca266e606a0", "messageHeadline": "feat(forms): allow nulls on setAsyncValidators (#20327)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4efc32dabfb5f1b096751887de849fc81d314dba", "messageHeadline": "fix(compiler-cli): disable checkTypes in emit. (#20828)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ef534c0cc16b4fd3a4c721f814e5530d63cd6642", "messageHeadline": "build: upgrade bazel rules to latest (#20768)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 756, "deletions": 130}}, {"node": {"oid": "073f485c7240206e8d8836c1c52aba29f15bd275", "messageHeadline": "fix(compiler-cli): Fix swallowed Error messages (#20846)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "c2dbc55f115eb259a6d90e2b45ed61c329258c22", "messageHeadline": "release: cut the 5.1.0 release", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ee270382449327022132e91f0f3aabfe6a49a0b", "messageHeadline": "docs: add changelog for 5.1.0", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b78ada198add37827fd56c284ce6ab8fc4988180", "messageHeadline": "fix(animations): ensure DOM is cleaned up after multiple @trigger lea\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "6790e02a130963855efc76e927206c3c86d76231", "messageHeadline": "ci: upgrade to node 8 and Bazel 0.8 (#20807)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "7cabaa0ae745dfbbad664b71da70eec89c17c744", "messageHeadline": "fix(service-worker): ensure initialised in browser only (#20782)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 39, "deletions": 18}}, {"node": {"oid": "da3563ce192896d0f41fa1edc7f344afd98b6ba0", "messageHeadline": "fix(service-worker): esm2015 points to wrong path (#20800)", "author": {"name": "Mathias D\u00f8hl", "email": "fckmathias@hotmail.com", "user": {"login": "Doehl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bbec42a6cd52a22b9772cfbc19660e2b30d0950", "messageHeadline": "docs(aio): add service worker guide content and update nav (#20736)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 1022, "deletions": 0}}, {"node": {"oid": "be994496cdf90ed29ef76153b6d39bbe12e12fb2", "messageHeadline": "docs(core): add docs for i18n tokens (#17920)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 134, "deletions": 31}}, {"node": {"oid": "77ef52799372805608be26c72cb60faba7f826b5", "messageHeadline": "docs(aio): update myUnless references to appUnless (#20658)", "author": {"name": "hartraft", "email": "alex.kw.chen@gmail.com", "user": {"login": "hartraft"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "f092a7c82460dfb157c7d9e090ac9c3fdf1f1215", "messageHeadline": "docs(aio): fix numbering of the three ways to access hero details (#2\u2026", "author": {"name": "Oussama Ben Brahim", "email": "benbraou@gmail.com", "user": {"login": "benbraou"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5e25d3986daafea88efd413901ee749ff629a242", "messageHeadline": "docs: component-styles guide - inline styles must be CSS (#20701)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "35977e3830d9ac59a78bcb53b6fa2899bcb6401e", "messageHeadline": "fix(forms): Broken link NG_VALIDATORS replace by an example (#15480)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f7328c69b389604652f10de0ae91d063c5931382", "messageHeadline": "docs(aio): architecture review for a11y (#17848)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "25f22117265e06d6dccea5483fca0264de073950", "messageHeadline": "docs: add We Are One S\u00e0rl as onsite training (#20714)", "author": {"name": "Fr\u00e9d\u00e9ric DUPERIER", "email": "fduperier@gmail.com", "user": {"login": "fduperier"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "18793c896bd23027352dd881a4c81123640e4a97", "messageHeadline": "docs(aio): Fix typo (#20732)", "author": {"name": "ite-klass", "email": "klass@ite-web.de", "user": {"login": "ite-klass"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7cdb9f6609268a0452b7daf9771085dc28a3c7a", "messageHeadline": "ci(core): Improve the payload size message (#20786)", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6911a250ef82ef0cf41c42d34b75885a25c0301b", "messageHeadline": "build: set `preserveWhitespaces` to false by default on Bazel (#20783)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7e7ff2e0aa06cef986d0fea11754a3d85e5fa48e", "messageHeadline": "ci: fix the payload-size checking scripts (#20683)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 67, "deletions": 45}}, {"node": {"oid": "d34f0bf573b40cc3960b86d3f29fa892c61e95b0", "messageHeadline": "docs: add changelog for 5.1.0-rc.1", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1f5fa25583e01886313a2c14568d5c6da3a2d9ad", "messageHeadline": "release: cut the 5.1.0-rc.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5070574767fc63d8a97be8ed39d2b1591c15347", "messageHeadline": "docs: add changelog for 5.0.5", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f582620d5b0787064f17a1521f55142d090845f0", "messageHeadline": "fix(service-worker): use relative path for ngsw.json", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3fbcde9048e8b502a9b792b12b2cc6d8647adc7a", "messageHeadline": "fix(service-worker): send initialization signal from the application", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f841fbe60fe1db62f700d03d4e084d864e9ab952", "messageHeadline": "fix(compiler-cli): propagate ts.SourceFile moduleName into metadata", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b9a91a5e7490d499dcc4c698b4201962a01aff77", "messageHeadline": "fix(service-worker): don't crash if SW not supported", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 82, "deletions": 7}}, {"node": {"oid": "65f4fad801e26df49ae5f98a42d54c33ed5617d0", "messageHeadline": "fix(service-worker): allow disabling SW while still using services", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "60a30818efc5c7796eed36573ab1608dc7f46937", "messageHeadline": "docs: add changelog for 5.1.0-rc.0", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "b967cbfc66cff638b878b84ea7a78fbbc3cd0da1", "messageHeadline": "release: cut the 5.1.0-rc.0 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8826a8235b1a5531d51bc290f7bf925e71523ff8", "messageHeadline": "docs: add changelog for 5.0.4", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "47addd169d8ad5d2c00d5fce07c3ed4571249196", "messageHeadline": "revert: docs(aio): add service worker guide content and update nav (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 7173}}, {"node": {"oid": "ba6af2a6ddced3aafc797b1dc1c63fcac4356da0", "messageHeadline": "style: broken build due to missing new lines", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b9e4d62d5a78c787da6b3fadae8b4326c8830991", "messageHeadline": "docs(aio): remove services plurality (#20696)", "author": {"name": "A7xSV", "email": "sabhya.verma16@gmail.com", "user": {"login": "A7xSV"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71e5de646ba6bace6b6f0b6d214af068208ae854", "messageHeadline": "fix(compiler-cli): fix memory leak in program creation (#20692)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3def2cc5527a893dbf5e86e6902e9f3f8f98620e", "messageHeadline": "test(aio): cleaner approach to reliable Google Analytics e2e tests (#\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "4ec4a99f1637c4707463226ec4e611315eef7e5d", "messageHeadline": "test(aio): fix e2e API test due to #20607 (#20661)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3203069d6c3066e224ad43db1861d14588391445", "messageHeadline": "fix(language-service): Allow empty templates (#20651)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "54bfe14313938d09ec4fb6127bed955566f9f58a", "messageHeadline": "fix(language-service): Fix crash when no script files are found (#20550)", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "ba850b36deb1bed84af7789a5ebc1bea8a8d45ec", "messageHeadline": "Revert \"fix(core): should use native addEventListener in ngZone (#206\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 26, "deletions": 41}}, {"node": {"oid": "f3c5481181498da01994412fc68e7b4b8d484e83", "messageHeadline": "docs(aio): Updating with Ignite UI for Angular (#20663)", "author": {"name": "Konstantin Dinev", "email": "kdinev@mail.bw.edu", "user": {"login": "kdinev"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "48300067fb96febb0351ab7745be2ad13ce6cfac", "messageHeadline": "docs(aio): add service worker guide content and update nav (#20021)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 7173, "deletions": 0}}, {"node": {"oid": "b841e0d530af90243ad88ff85b137a179f1d1d01", "messageHeadline": "docs(aio): add class attribute to example referenced in Structural Di\u2026", "author": {"name": "trevorade", "email": "trevorade@users.noreply.github.com", "user": {"login": "trevorade"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65a2cb830716afaace03684e4023e7b0e24d669f", "messageHeadline": "fix(core): should use native addEventListener in ngZone (#20672)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 41, "deletions": 26}}, {"node": {"oid": "0bef021321fe5df3241070e852b581ba6514de14", "messageHeadline": "build(aio): upgrade codelyzer to 4.0.x and angular/cli to 1.5.4 (#20392)", "author": {"name": "Karthik Kumar A", "email": "akkumar@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aafa75da84d0c1d7512f7c767e495bfdc4494a32", "messageHeadline": "fix(common): don't strip XSSI prefix for if error isn't JSON (#19958)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "503be69af65e85def00da1d2a049e8ebb8059e47", "messageHeadline": "fix(common): treat an empty body as null when parsing JSON in HttpCli\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "eb01ad583fc789dcb0890ff00d09a26aeb63b8c7", "messageHeadline": "fix(common): remove useless guard in HttpClient (#19958)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "15a54df7d3282b71fc8ffd6c5545aa9bdd7f4201", "messageHeadline": "fix(common): accept falsy values as HTTP bodies (#19958)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "eaaae2edf4f075f517fd3cca7291387e1a339d3f", "messageHeadline": "docs: fix grammar and wording (#18530)", "author": {"name": "briancherin", "email": "brncherin@gmail.com", "user": {"login": "briancherin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2b3792a3b5fa5215fe2ef7e0ac6511086ffe4c1", "messageHeadline": "fix(animations): ensure multi-level leave animations work (#19455)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 132, "deletions": 36}}, {"node": {"oid": "b2a586cee175a7a0204bc99f096d4dcf2d164fc7", "messageHeadline": "fix(animations): ensure multi-level enter animations work (#19455)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 165, "deletions": 76}}, {"node": {"oid": "8bb42df47e58399d75303b121e7bdc9c28ec692b", "messageHeadline": "fix(compiler): correctly detect when to serialze summary metadata (#2\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "add5953aa1df7d302de0a6167f415ddbf9ecca92", "messageHeadline": "Revert \"fix(animations): ensure multi-level enter animations work (#1\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 76, "deletions": 165}}, {"node": {"oid": "6b4c24020ddd80a9ef135f82d91f51623d1df0d4", "messageHeadline": "Revert \"fix(animations): ensure multi-level leave animations work (#1\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 36, "deletions": 132}}, {"node": {"oid": "24bf3e2a251634811096b939e61d63297934579e", "messageHeadline": "feat(common): add locale id parameter to `registerLocaleData` (#20623)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "8ecda94899e6751960545a80339f16629e7673bb", "messageHeadline": "feat(compiler-cli): improve error messages produced during structural\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1240, "deletions": 301}}, {"node": {"oid": "1366762d12e0faa857deb793255099bfe0e0f717", "messageHeadline": "fix(animations): ensure multi-level leave animations work (#19455)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 132, "deletions": 36}}, {"node": {"oid": "dd6237ecd97123e8122dd30d6ae1d546fed599b8", "messageHeadline": "fix(animations): ensure multi-level enter animations work (#19455)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 165, "deletions": 76}}, {"node": {"oid": "6e83204238952dca1092d0d87f110dbd680ee16e", "messageHeadline": "fix(bazel): produce named AMD modules for codegen (#20547)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "a53a040071a3e8d74dfedc1ad8b7b1d6557a5d89", "messageHeadline": "build(aio): prevent comments in code from leaking into doc-gen code s\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5bef070e164e18cf27f4db631fb67eb292838e6a", "messageHeadline": "docs(aio): update homepage tooling image (#20593)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 72, "deletions": 55}}, {"node": {"oid": "89de98b25e1b783c15d31c0eec8aa11493d04416", "messageHeadline": "build(aio): ensure downloadable zip filenames are unique (#20586)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de783079285223eb9e29cfd4d19b7786cc201c9b", "messageHeadline": "fix(compiler-cli): normalize sourcepaths for i18n extracted files (#2\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "6293ca23c34121e08165a778e6b6a844fc291c7f", "messageHeadline": "docs(core): fix broken NgZone code example (#19291)", "author": {"name": "Juri Strumpflohner", "email": "juri.strumpflohner@gmail.com", "user": {"login": "juristr"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "330bb2a360397e37cb8bf287fca0d8fec71bc4d5", "messageHeadline": "release: cut the 5.1.0-beta.2 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "59455ea8d1883b502195a3450e31bd6272c5b9b1", "messageHeadline": "release: cut the 5.1.0-beta.2 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9e4ffd6e1b51c7653322ceb1cc1cf694d354a5f", "messageHeadline": "docs: add changelog for 5.0.3", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0444e13efbebc8fad9373805a6f0287ab2af900d", "messageHeadline": "docs(aio): add ngATL header (#20590)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ffb6dbeefe6d06880499a2451518ad9a3a69f275", "messageHeadline": "fix(animations): always fire start and done callbacks in order for no\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 49, "deletions": 2}}, {"node": {"oid": "0e012c966903258e181499b3f83269aea98ac378", "messageHeadline": "fix(animations): always fire inner trigger callbacks even if blocked \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 228, "deletions": 32}}, {"node": {"oid": "a0819d3af1ee30c0d7afb27d485799679f8ec46e", "messageHeadline": "docs(aio): add a French onsite training ressource (#19889)", "author": {"name": "Cyrille Tuzi", "email": "web@cyrilletuzi.com", "user": {"login": "cyrilletuzi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffd8c361eb729cc1a985e36ab0c1fda96f2dd72c", "messageHeadline": "docs(aio): add a French onsite training ressource (#19889)", "author": {"name": "Cyrille Tuzi", "email": "web@cyrilletuzi.com", "user": {"login": "cyrilletuzi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1594f8c09e0c18dbcd71290f9d8bdf2833c333f5", "messageHeadline": "docs(aio): fix filename (#20569)", "author": {"name": "swseverance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7a727cc0728a61a707f2c109636c1fa077042c2", "messageHeadline": "feat(platform-browser-dynamic): export `JitCompilerFactory` (#20478)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 280, "deletions": 0}}, {"node": {"oid": "437a0446e24d4b59436dfe178417dcdd04166c6b", "messageHeadline": "fix(common): return ISubscription from Location.subscribe() (#20429)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "ac93f1235eec6306dce0328c2388d99ea8d87095", "messageHeadline": "ci: Update 1% payload size test (#20524)", "author": {"name": "tinayuangao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 40, "deletions": 62}}, {"node": {"oid": "e2b76bb3860e5cdb4ad3e8595520f7edc3b137a3", "messageHeadline": "build(aio): filter out ambiguous directives from auto code linking (#\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "ae0275e2ddf026fcc25c32d253bedd7c278f5a33", "messageHeadline": "build(aio): do not store duplicate metadata aliases (#20512)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "ecce90718b18204d14a33128db91b42e01c96de3", "messageHeadline": "build(aio): better parsing of selectors as aliases for directives/com\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "c2cb475a2ca17ff1fd95724261c7dc2e81c056fb", "messageHeadline": "docs(aio): add angularfirebase.com to education resources (#20302)", "author": {"name": "codediodeio", "email": "hello@codediode.io", "user": {"login": "codediodeio"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7cf5e95ac9f0f2648beebf0d5bd9056b79946970", "messageHeadline": "ci: update pullapprove (#20540)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "a740e4f00ad4dea1ab6d025334c9a649de122a7d", "messageHeadline": "fix(core): fix #20532, should be able to cancel listener from mixed z\u2026", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "2a9d2bacd5155308b82b90ec6c9eecb82b0128cd", "messageHeadline": "docs: update changelog with missing feature in 5.1.0-beta.1 (#20508)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4ed04392d3de337e891c956a7232068499afab06", "messageHeadline": "fix(compiler): support event bindings in `fullTemplateTypeCheck` (#20\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "23ab83b5047514fa6baaff8a7f5325d24eb90b9e", "messageHeadline": "docs: update the triaging doc with the latest process (#20128)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 59, "deletions": 63}}, {"node": {"oid": "9332161e016cb280a561327f3fd7bf9d931d1905", "messageHeadline": "docs: add description for target labels + add LTS target label (#20128)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "816d5ba3fd46e59003cec9f01061ff7608c4fb3a", "messageHeadline": "docs: NgModule guide prose for CLI (partial) (#19776)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1113, "deletions": 1364}}, {"node": {"oid": "69c53c3e03c7a8bb2260496c9aa32925cd2d59b4", "messageHeadline": "fix(forms): updateOn should check if change occurred (#20358)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 253, "deletions": 5}}, {"node": {"oid": "365712e2f0619c2c32dd8266d81d3469500b277c", "messageHeadline": "docs(aio): fix typo in Attribute Directives documentation (#20143)", "author": {"name": "hartraft", "email": "alex.kw.chen@gmail.com", "user": {"login": "hartraft"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "997336b790e65a1e0adf771cf2fe2ecdecae7478", "messageHeadline": "fix(core): should support event.stopImmediatePropagation (#20469)", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "1861e416a1051788ae8a1945cc31554da2700f09", "messageHeadline": "fix(animations): validate against trigger() names that use @ symbols \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "7c44637fbf1c7fdcc649efa8330bad5591c8b126", "messageHeadline": "build(aio): tighten up code autolinking (#20468)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 86, "deletions": 7}}, {"node": {"oid": "68b53c07fdc56488ae7a473e8d5b053b5d5b5ec6", "messageHeadline": "fix(compiler): emit correct type-check-blocks with TemplateRef's (#20\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "368cb5ad4e999cce3ead78164fa1693bd2087297", "messageHeadline": "docs(aio): fix a typo to improve readability (#20435)", "author": {"name": "shioyang", "email": "shioyang4321@gmail.com", "user": {"login": "shioyang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "949836d003c86e2d9c828ea0f28164b0f904ca8e", "messageHeadline": "docs(aio): Clearing array with [] (#20369) (#20395)", "author": {"name": "Shavi Pathania", "email": "pathania.shavi@gmail.com", "user": {"login": "ShaviPathania"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "697fb769607793535db3f4c4646f0737db2ecefb", "messageHeadline": "docs(aio): Removing reference to LoggerService property (#20369) (#20\u2026", "author": {"name": "Shavi Pathania", "email": "pathania.shavi@gmail.com", "user": {"login": "ShaviPathania"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0fedb57cb00b654dac436b08dba4250d766f54f2", "messageHeadline": "docs(aio): Clearing array with [] (#20369) (#20395)", "author": {"name": "Shavi Pathania", "email": "pathania.shavi@gmail.com", "user": {"login": "ShaviPathania"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "717ac5ac4da0a1694c715de258a05ef22f347c52", "messageHeadline": "fix(benchpress): Allow ignoring navigationStart events in perflog met\u2026", "author": {"name": "Michael Giambalvo", "email": "heathkit@google.com", "user": {"login": "heathkit"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "4064cbe94544e421e3af1c5c76a63347637c8c3e", "messageHeadline": "docs: add changelog for 5.1.0-beta.1", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "a88306d6719ddcabee9d201b1a441fccf9a3ac71", "messageHeadline": "release: cut the 5.1.0-beta.1 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c702ffc471427773d8b8a23703dec7eb98d7896e", "messageHeadline": "docs: add changelog for 5.0.2", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "dcfffbf828dd11a09b95a70159b3a376a5a3fe2d", "messageHeadline": "build: fix build failures (#20470)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "336041aac91c8c4509182db40d35a1ecf04b4c49", "messageHeadline": "docs(aio): Add instructions to fork angular/angular (#20462)", "author": {"name": "ssreevani", "email": "psreep@gmail.com", "user": {"login": "sreevani-ship-it"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "7e38f4fd1fcb9abf5a0c20d3fcc8943e8e7445a6", "messageHeadline": "fix(aio): fix window title on Home page (#20440)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 98, "deletions": 35}}, {"node": {"oid": "c28b52187a961a76ecacd5331d6f0b06a61c9963", "messageHeadline": "docs(aio): add missing closing backtick (#20446)", "author": {"name": "Brad Pitcher", "email": "bradpitcher@gmail.com", "user": {"login": "brad"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ec1717c58b56f0c07ea5043800fa36c3346f7c1", "messageHeadline": "fix: Update test code to type-check under TS 2.5 (#20175)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 55, "deletions": 48}}, {"node": {"oid": "c2a24b42411873f90255386b5fa77486ce70bd68", "messageHeadline": "fix(bazel): adjust mock of tsconfig for ng_module rule unit test (#20\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a9f3e2bd95d7efc9645963937d03dbe27ba7f93d", "messageHeadline": "build: Upgrade to TypeScript 2.5 (#20175)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 180, "deletions": 46}}, {"node": {"oid": "f8658cdc38284efe1afe90173d2999a1cab7611d", "messageHeadline": "Revert \"fix(animations): always fire inner trigger callbacks even if \u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 32, "deletions": 228}}, {"node": {"oid": "043e408805094f04c4c2c533c3f8e43095ababb2", "messageHeadline": "style(core): fix comment format for linter", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c004d483ab5c28c84f7f6baacf74727d62176e0b", "messageHeadline": "style(core): fix max line length to pass linting (#20441)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2586846ee2cb9acff71d558b5f6d5bfcd32cd324", "messageHeadline": "Revert \"fix(core): should support event.stopImmediatePropagation\"", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 64}}, {"node": {"oid": "d47b2a6f706c42c049bf0faf1112c97ecf681c0a", "messageHeadline": "fix(animations): always fire inner trigger callbacks even if blocked \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 228, "deletions": 32}}, {"node": {"oid": "1adbcda12eb77e99a280ad10db74c8ef125a35f8", "messageHeadline": "docs(aio): fix wrong copy (#20431)", "author": {"name": "Leo Globerman", "email": "ygloberman@protonmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12af6d356ee0136d98eb637d974d340945eb9c02", "messageHeadline": "docs(core): change from deprecated renderer to renderer2 (#19920)", "author": {"name": "Martin Hobert", "email": "mho@impact.dk", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20aafff0920f02ac7036056a62a994ca1c80c1f4", "messageHeadline": "fix(animations): ensure final state() styles are applied within @.dis\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "a622e19df6f8f8827d28ed4358042d158aa4400d", "messageHeadline": "fix(router): 'merge' queryParamHandling strategy should be able to re\u2026", "author": {"name": "Mark Kennedy", "email": "mkennedy3000@gmail.com", "user": {"login": "mkennedy3000"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1db7c0d139192720e13e2bbdfe9ae8c189325c36", "messageHeadline": "ci: tighten package limits (#20364)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b9bd3204f28a2cc88043d9741242683539e6a5cb", "messageHeadline": "docs(aio): fix broken link in guide/component-interaction (#20411)", "author": {"name": "Levi Zitting", "email": "levizitting5663@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bf651a504f7acd3490c0a0d91d550c5bccb42871", "messageHeadline": "docs(aio): make it clear we are talking about <a> tags (#20410)", "author": {"name": "Brad Pitcher", "email": "bradpitcher@gmail.com", "user": {"login": "brad"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5c4371d728c69ffe6842945a683979116f78d18", "messageHeadline": "docs(aio): fix typo in filename (packages.json --> package.json) (#20\u2026", "author": {"name": "Marcelo Melo", "email": "marcelosdm@gmail.com", "user": {"login": "marcelosdm"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3caae94261b8c4329cbda926dafdc3e95f929672", "messageHeadline": "docs(aio): fix not found schema (#20347)", "author": {"name": "Aravind", "email": "aravind.fz@gmail.com", "user": {"login": "aravindfz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7a2b31472afa864a6e19b31f96c39e8e35c75f9", "messageHeadline": "docs(aio): fix rxjs import (#20350)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c03186013ca4a4d9a535b2732d6f247453851e27", "messageHeadline": "docs: Dependency Injection guides for CLI (#19892)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 609, "deletions": 879}}, {"node": {"oid": "5a2531ee45fcc71405d559e2517d124f0260c2e4", "messageHeadline": "docs(aio): update template forms to CLI (#20014)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 113, "deletions": 376}}, {"node": {"oid": "6ca780178c1ebd48fa700c71ea1a0b8221f34421", "messageHeadline": "docs(aio): update reactive-forms to CLI (#20019)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 126, "deletions": 130}}, {"node": {"oid": "9608b0636d6b53140601da7a3a69f9ac5dd711e4", "messageHeadline": "docs(aio): update displaying-data for CLI (#19574)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "89187d9b6b1e5a2ea900d1d171064ad4e363ad5e", "messageHeadline": "docs(aio): update glossary for CLI (#20017)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "335b72f30111c877a5ecf3e9fd4cfe609daa50e1", "messageHeadline": "docs(aio): update ajs-quick-reference for CLI (#19552)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 66, "deletions": 10}}, {"node": {"oid": "74071210eb26985b56335351a6506f89540446c6", "messageHeadline": "docs(aio): remove trailing underscore from provide_ (#20356)", "author": {"name": "Brad Pitcher", "email": "bradpitcher@gmail.com", "user": {"login": "brad"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fde966832ba24e42994b09ea4df86404c1f5a1c2", "messageHeadline": "docs(aio): fix missed grave accent (#20379)", "author": {"name": "Aliaksei Urbanski", "email": "mim@mim.pw", "user": {"login": "Jamim"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75d474e1d339fc94550f675a4b03b554423fe91a", "messageHeadline": "docs: AttributeDirectives guide for CLI (#19771)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 87, "deletions": 92}}, {"node": {"oid": "24cf8b326918e0694dfcdcf48635b5325060827a", "messageHeadline": "fix(core): ensure init lifecycle events are called (#20258)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 263, "deletions": 19}}, {"node": {"oid": "743651f5e8a6de2760d174faf4907baa2031111b", "messageHeadline": "refactor(animations): uses a loop instead Array.map() which creates a\u2026", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "161f88fe6f8399a92ed7ab120f0d4ec647f7b139", "messageHeadline": "build: update to google-closure-compiler@20171023.0.1 (#20321)", "author": {"name": "Torgeir Helgevold", "email": "torgeirh@hotmail.com", "user": {"login": "thelgevold"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c33a57666b9a60a0fff8e7dbfbe2beddcd529666", "messageHeadline": "fix(compiler): recognize @NgModule with a redundant @Injectable (#20320)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "cf618c564c2920937069628132e08b2d4c559a1f", "messageHeadline": "fix(aio): markdown typo in Tour of Heroes tutorial (#20288)", "author": {"name": "Levi Zitting", "email": "levizitting5663@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "401ead07b84681aa59b5db91d8d96934d7b15acc", "messageHeadline": "docs(common): update default display value for CurrencyPipe (#20246)", "author": {"name": "Derek", "email": "derek.m.m.77@gmail.com", "user": {"login": "Michael77"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b55c2ba342e4493ea9f8c0026c1ec30a4cb18e18", "messageHeadline": "refactor(core): remove prolyfill from error message (#20121)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8db0f12a281fa88bb8dfeeed592d2565bffcee8", "messageHeadline": "docs(changelog): remove unnecessary revert item (#20303)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "eb8013e853b2ddf2db0c2e4bfe780017194268a6", "messageHeadline": "fix(language-service): pass compilerOptions.paths to ReflectorHost (#\u2026", "author": {"name": "Keen Yee Liau", "email": "kyliau@google.com", "user": {"login": "kyliau"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "fb4b90a5641c36cedb8b9418128ac18f432cfff6", "messageHeadline": "docs(aio): typo fix (#20318)", "author": {"name": "Kirils Ladovs", "email": "kirjaitube@gmail.com", "user": {"login": "kirjai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7830d74615c6753af20f293af21c563cf630002d", "messageHeadline": "docs(aio): empty line between HTML tag and content (#20341)", "author": {"name": "Miguel Angel Asencio Hurtado", "email": "maasencioh@gmail.com", "user": {"login": "maasencioh"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8e24c0fff4847e5687d88b6aee3c51c48dc8ba6d", "messageHeadline": "docs(aio): fix typo (#20103)", "author": {"name": "Aditya Bhardwaj", "email": "aditya2204@gmail.com", "user": {"login": "purezen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf0444b7319f68cd3591c15a5af286b9ba47dfa6", "messageHeadline": "docs(aio): show correct path for mock-heroes code (#20323)", "author": {"name": "Brad Pitcher", "email": "bradpitcher@gmail.com", "user": {"login": "brad"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7bbe9a1ff502653070d5c4eab4a118d40333a37", "messageHeadline": "docs(aio): Fix typo in tutorial (#20295)", "author": {"name": "Phill", "email": "ph1ll@users.noreply.github.com", "user": {"login": "ph1ll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffe323036ed87e201c91a85c548700d5a91c97f4", "messageHeadline": "docs(aio): fix toh-pt3 typos (#20307)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b4a39f9c30ebd41f18eb3f046a478fdcd291f855", "messageHeadline": "docs(aio): fix -mm- to -MM- for month in DatePipe (#20315)", "author": {"name": "Harry Pfleger", "email": "harry@ardimedia.com", "user": {"login": "iwhp"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3257fcdcee405cd8b8ac60f8c7c01994681f2f4f", "messageHeadline": "fix(compiler): show explanatory text in template errors (#20313)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "9bcd7097d0ba9cb4398366537a5c2252ea8f7477", "messageHeadline": "test(compiler): do not use `a` as a content selector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 128, "deletions": 114}}, {"node": {"oid": "c32f5fd3934d188512787216ac4da7ed125ad7fe", "messageHeadline": "fix(compiler): fix corner cases in shadow CSS", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "78ba39bfe20fe2b187108bfd92641505ff955c58", "messageHeadline": "docs: add changelog for 5.1.0-beta.0", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "119034c64268015e59e5c8d5e8c8889ff673ac71", "messageHeadline": "docs: add changelog for 5.0.1", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6e8e3bd2488eb0896932fe1a10afefbb0dccbca9", "messageHeadline": "refactor(core): misc changes and integrate review feedback on #19996", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "a4600669721494bc8a9647317a25dea5843a0bd1", "messageHeadline": "feat(compiler): introduce `TestBed.overrideTemplateUsingTestingModule`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 166, "deletions": 25}}, {"node": {"oid": "05d96dc5074f1ea0785f056bbee76a22f237c437", "messageHeadline": "feat(core): allow to pass in aot summaries also to `TestBed.configure\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 68, "deletions": 30}}, {"node": {"oid": "b489259a348741307a53df56b43a283a0e78381c", "messageHeadline": "docs(common): fix mis-ordered lines (#20221)", "author": {"name": "Maxime Robert", "email": "robert.maxime@gmail.com", "user": {"login": "marob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b748835be3240a4e26fcc3b6f9829753490736a", "messageHeadline": "build(aio): upgrade to @anglar/core@5.0.0 and cli@1.5.0", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 59, "deletions": 53}}, {"node": {"oid": "d30ea61f0d6ed30506438e398c2a21e94595dd58", "messageHeadline": "build(aio): remove the build-optimizer flag", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c47ea704eedb7dc047561cf2a4c6485a58eb98e", "messageHeadline": "build(aio): use aot compiler for development", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "049c89645b7727475a0de77c104d4163eb578576", "messageHeadline": "docs(aio): update ToH for CLI (#19811)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 3838, "deletions": 4775}}, {"node": {"oid": "bf22f2df8833d222e8e98700be2ccbdbe678f5bb", "messageHeadline": "fix(compiler): report a reasonable error with invalid metadata (#20062)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "880201681f2010d7084cfe17590c0afb450a2459", "messageHeadline": "fix(aio): style correctly on Safari (#20157)", "author": {"name": "Haroen Viaene", "email": "fingebimus@me.com", "user": {"login": "Haroenv"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "63d26a17770d73ec8251007c3010b7341a939e8c", "messageHeadline": "ci(aio): move e2e tests to optional job (#20178)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "8b50ed083c45e69f1a4d1f65c8e098899c92cbd6", "messageHeadline": "docs(aio): fixed case-typo for code (#20196)", "author": {"name": "Evan Carroll", "email": "me@evancarroll.com", "user": {"login": "EvanCarroll"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3997d9780615dc323eb357bf7077d0264a1c35e9", "messageHeadline": "revert: feat(elements): implement `@angular/elements` #19469 (#20152)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 23, "deletions": 3975}}, {"node": {"oid": "200d92d0301ef4c584cb7d69366bde3395157e96", "messageHeadline": "fix(core): should support event.stopImmediatePropagation (#19222)", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "dbec3ca716f7d37823724ef5893ae3b919ca7b8a", "messageHeadline": "docs(aio): update pipes for CLI (#19553)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f7c9b941cbfe8e9ff127977145a5b75538622093", "messageHeadline": "ci(aio): Add payload size percentage changes check to payload size ta\u2026", "author": {"name": "tinayuangao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "f0764016f917636fc3d85d85bd56b6eb0d26a044", "messageHeadline": "revert: feat(core): add source to `StaticInjectorError` message (#194\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 105}}, {"node": {"oid": "a99eb163203ed82b0f29268058c5f863620478d7", "messageHeadline": "test(aio): make e2e tests less flakey", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "e36bac9e905bc7c88bc7b57c2c692579a791204f", "messageHeadline": "build(aio): upgrade `protractor` to v5.2.0", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "196ce6d475959bf8cdaf0ac0ce448ab6557c865a", "messageHeadline": "build(aio): use correct types for e2e tests", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "faa621218e0f55b38cb2bcf58e5e93066030e361", "messageHeadline": "feat(core): add source to `StaticInjectorError` message (#19482)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 105, "deletions": 34}}, {"node": {"oid": "169cedd43b840975f2ccf617ebf8e7a64c8b7e34", "messageHeadline": "docs: Bootstrapping guide prose for CLI (#19777)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 70, "deletions": 82}}, {"node": {"oid": "567cc26b8e9c85f6735cc307d65961299fc226b8", "messageHeadline": "docs: Component Styles guide for CLI (#19791)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 111, "deletions": 133}}, {"node": {"oid": "1d19d6197049cc50080e25089493c29e0d721d43", "messageHeadline": "fix(platform-browser): support Symbols in custom jasmineToString() me\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03f080b7da33f6d674c6617a009a75e4779f6ade", "messageHeadline": "docs: Deployment guide for CLI (#19839)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 172, "deletions": 557}}, {"node": {"oid": "26f82995f69db56d08c573e40984dc381dad425d", "messageHeadline": "fix(compiler): don't overwrite missingTranslation's value in JIT (#19\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "f1da1419fa842eba6cc336f59157859c2ac7e071", "messageHeadline": "docs(aio): Fix typo in Architecture Overview. (#20073)", "author": {"name": "Ezeikel", "email": "ezeikelpemberton@gmail.com", "user": {"login": "ezeikel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5079d2d37cdbb0f265b51795636dfb9825816dd2", "messageHeadline": "docs(aio): Add v4 doc link to navigation (#20089)", "author": {"name": "Suguru Inatomi", "email": "suguru.inatomi@gmail.com", "user": {"login": "lacolaco"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c7fd172ba7849aa9b9ca2a64ec2388ba3a1bcb11", "messageHeadline": "build(aio): make plunker works with rxjs operators (#20124)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dcf88408314ccc384d827715c29d25f3a12c8d00", "messageHeadline": "feat(elements): implement `registerAsCustomElements()`", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 168, "deletions": 0}}, {"node": {"oid": "60c0b178af1c4f0e4aa82e774d0449473fa51124", "messageHeadline": "feat(elements): implement `NgElements`", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 708, "deletions": 0}}, {"node": {"oid": "0899f4f8fc236f131c44e418a6b66f893b2cef22", "messageHeadline": "feat(elements): implement `NgElementConstructor`", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 500, "deletions": 0}}, {"node": {"oid": "aed4a11d013516eb25ae4c2859a1a11cf1c214ec", "messageHeadline": "feat(elements): implement `NgElement`", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1776, "deletions": 14}}, {"node": {"oid": "75cf70ae0439184f41cda156c2e566684a30aec1", "messageHeadline": "feat(elements): implement `NgElementApplicationContext`", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "6b30fbf94ebe8c3e1a4fb39a04e07778eed71abc", "messageHeadline": "feat(elements): implement `extractProjectableNodes()`", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "24f17f913a4800145b4ae1e8892c1f8a0b14fa49", "messageHeadline": "feat(elements): implement `utils`", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 471, "deletions": 0}}, {"node": {"oid": "ebfa204af05bbd94da2beb9c61b862953f431195", "messageHeadline": "feat(elements): set up the `elements` package", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 145, "deletions": 9}}, {"node": {"oid": "a28d616e109645e1ea31590d980294a87486d900", "messageHeadline": "fix(core): __symbol__ should return __zone_symbol__ without zone.js l\u2026", "author": {"name": "JiaLiPassion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "613a9e36721204bd9b3100dbd1958a10d659121e", "messageHeadline": "build: update Windows symlink scripts (#16761)", "author": {"name": "bisubus", "email": "subus.gh@gmail.com", "user": {"login": "bisubus"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "65d57a07e05eee7610821ef86f792010fe0717b6", "messageHeadline": "build(aio): avoid building before running the local PWA tests", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "22946cfd404a15cbcdd281d8d75d7b61ded325e3", "messageHeadline": "build(aio): upgrade `lighthouse` to v2.5.0", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "9975486954b1e59eb30ae1e83aa4b8f0f66b4a18", "messageHeadline": "build: remove local yarn (#19981)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "068348e9b1010f6a0f664fd74b2205cb2cf8c475", "messageHeadline": "build(aio): do not fail the initial doc-gen when running docs-watch", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1beab0da6a3cd0b90660538489e4c65cb8674815", "messageHeadline": "build(aio): do not fail on bad examples when running `docs-watch`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "3a03ff6b2ded53e16f2daff47d7201ef72a9d682", "messageHeadline": "build(aio): allow render-examples to complete even if examples are br\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 57, "deletions": 30}}, {"node": {"oid": "feae55b2641e2e3268b9699bdd1b7145c651c533", "messageHeadline": "docs(aio): fix badly formatted code-examples", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 169, "deletions": 355}}, {"node": {"oid": "0355142737237e2729fe8f414c2e20f4f58dfa18", "messageHeadline": "build(aio): fail doc-gen if a code-example is badly formatted.", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "5b16ce9302059c4a213c2f8f7946874d2fb6eb34", "messageHeadline": "fix(compiler-cli): don't report emit diagnostics when --noEmitOnError\u2026", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "17ed14faea8d35cf87c91c82463a1e0e40a95b68", "messageHeadline": "docs: fix changelog for v5 (#20097)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 22, "deletions": 63}}, {"node": {"oid": "d156e72ad7dfd95e14c41868c6e304e3f8af459c", "messageHeadline": "docs: Add 0 in padding of 'dd' (#20107)", "author": {"name": "Dhyey Thakore", "email": "dhyey35@gmail.com", "user": {"login": "dhyey35"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7186c9c83962e2346943562419082b8a4135a7e0", "messageHeadline": "docs: AOT guide for CLI #19510 (#19818)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 754, "deletions": 1480}}, {"node": {"oid": "a41558eb30ed6efcc72011435a380dcafd6281ce", "messageHeadline": "docs: BrowserSupport guide for CLI (#19843)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 99, "deletions": 21}}, {"node": {"oid": "a91252a90c1b241948ca52bb9563a8f26369e8bb", "messageHeadline": "docs: Npm Packages guide for CLI (#19850)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 78, "deletions": 168}}, {"node": {"oid": "132c0719dc10191090c8d410bdd4416e31a9dffe", "messageHeadline": "docs(aio): updated i18n guide and example (#19975)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 797, "deletions": 783}}, {"node": {"oid": "3db7112b89c609389abd8b48b0610f9c6f9510a6", "messageHeadline": "docs(aio): fix linting for universal (#20086)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2ea76cce317ebb4165f50fa375a3da3dcfdfdf27", "messageHeadline": "build: change the version in package.json to 5.1.0-beta", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8bb2dd0f59dd287f952c25f88dc14da1c32c015", "messageHeadline": "build(aio): update lockfile for examples", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "27ae0f94753b6e3828f46a9a23b1cb8d5884de69", "messageHeadline": "build(aio): upgrade to @angular/material@2.0.0-beta.12 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "171dceb01066bf29826e2278e818abac197a777d", "messageHeadline": "build(aio): upgrade to @angular/core@5.0.0-rc.9 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "1ebc0d1e3371c77852715f135d6517cf7de36991", "messageHeadline": "revert: build(aio): remove cli patches (#19702)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "1d8e0758fab68a11ff1ae9cc0b5964bb512833a5", "messageHeadline": "build(aio): upgrade to @angular/cli@1.5.0-rc.8 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cd55643f85e7d6b31c38c03fe2d93ef94475e781", "messageHeadline": "build(aio): upgrade to @angular/cli@1.5.0-rc.6 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "486b8e6f690cf66ce84965737b6efb1948fe086e", "messageHeadline": "ci(aio): decrease payload size limit for main file (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "215d373ebdac1f8fe5e03dbacedd403eee247ba3", "messageHeadline": "refactor(aio): rename `CustomMdIconRegistry` to `CustomIconRegistry` \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4038b4239626b18c03c9af11108193841b5ff5c9", "messageHeadline": "build(aio): lock zone.js to 0.8.16 (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "9ab1f4a9c965c2ca099dd2097be185731677228b", "messageHeadline": "style(aio): fix docs linting issues (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e9afc59a81f175f5091a801d023c0912a31f29a5", "messageHeadline": "ci(aio): increase payload size limit for polyfills.ts (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "83c826c3f91492ed914eedcf5291551fd53b69b6", "messageHeadline": "build(aio): remove hack to modify CLI version (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "abfc41d6614acf721e591f113aa8c10e9af9bc60", "messageHeadline": "build(aio): upgrade to Angular@rc.5 and CLI@rc.3 (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1994, "deletions": 1160}}, {"node": {"oid": "11fd7eaf63d938ce5ef4699bc4d1e73a7814e21b", "messageHeadline": "build(aio): revert temporary increase in size limit (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54eba606cb7471897931f7b85b7dd7ea0b29a589", "messageHeadline": "build(aio): fix tests to work with @angular/{material,cdk}@2.0.0-beta\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "333786591311fe5f32109376f155e313550b4e67", "messageHeadline": "build(aio): remove cli patches (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "f24397c5d0b48d03d371f0231e5d4e260397e607", "messageHeadline": "build(aio): revert to clean CLI test.ts file (#19702)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 28}}, {"node": {"oid": "9d52bf27ded075db0e375be937af19847a69280e", "messageHeadline": "build(aio): temporarily increaze the size limit until the regressions\u2026", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19fbfbc37125f5ec118e9e6ea3c8bc8052f0c5ef", "messageHeadline": "build(aio): disable 'global' support in webpack (#19702)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "6578b30b77438f6757fec57b9a20cc00b2676f7a", "messageHeadline": "build(aio): upgrade to build-optimizer@0.0.29 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "10c1c2ba5a94a7692d0844d4704e6ecd927f64d2", "messageHeadline": "build(aio): upgrade to @angular/cli@1.5.0-rc.2 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angular.io", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 27}}, {"node": {"oid": "e18bfd1f3df037e73974c600fd6e5fc45bb14eb6", "messageHeadline": "build(aio): upgrade to @angular/cli@1.5.0-rc.1 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "3c2ddbe9abc48548e03c2a8643e8e88bc29034de", "messageHeadline": "build(aio): upgrade to rxjs@5.5.0 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a149605c9f0daf1b8aa3d9fd4ff1c272210af73d", "messageHeadline": "build(aio): turn off preserveWhitespaces in compiler options (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b396029d391a4f270dbe721b50c3d0de40f1541c", "messageHeadline": "build(aio): patch @angular/cli to use esm builds of rxjs (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "040b376052720c865a48a68a0ee675976c2dd4ba", "messageHeadline": "build(aio): upgrade to rxjs@5.5.0-beta.7 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "175c8725140e1c67dfc82fabb52854fbcebc03e5", "messageHeadline": "build(aio): upgrade to @angular/{material,cdk}@2.0.0-beta.12 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "71291aa2c03a64048e08d1326c6664a090380ded", "messageHeadline": "fix(aio): hand fix the renaming md->mat issues (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "415e75716acef17d7219771736610c70453a9777", "messageHeadline": "build(aio): upgrade to @angular/{material,cdk}@2.0.0-beta.11 + md->ma\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 99, "deletions": 99}}, {"node": {"oid": "3216abee2e5f07da4c92e530d980faf3259e68b8", "messageHeadline": "build(aio): upgrade to @angular/cli@1.5.0-rc.0 and typescript@2.5.3 (\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 92, "deletions": 25}}, {"node": {"oid": "327ad02a285bd4a5bc4e6404d6d0daf873233b05", "messageHeadline": "build(aio): upgrade to @angular/cli@1.4.7 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 176, "deletions": 215}}, {"node": {"oid": "1df0c9e1b0db44b44512c0f5cb92c8e5e58fd8c5", "messageHeadline": "build(aio): update to @angular/core@5.0.0-rc.2 (#19702)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 33, "deletions": 40}}, {"node": {"oid": "280dadaaadef6d4b18d79ee06d84218d9fd6b891", "messageHeadline": "docs(aio): fix typo in attribute-directives", "author": {"name": "Panagiotis Koursaris", "email": "panakourweb@gmail.com", "user": {"login": "panakour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c30eff898a9a9ea3a5d35d408c8932d884897be2", "messageHeadline": "docs(aio): update universal for CLI", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1062, "deletions": 1149}}, {"node": {"oid": "ca129ba549ad094c46bdd0b79618df39721aa378", "messageHeadline": "docs(aio): upgrade to v5 and cli 1.5", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 516, "deletions": 184}}, {"node": {"oid": "171ae154c2ca5da36d688f8684cb661e185902a8", "messageHeadline": "docs(packaging): fix typo", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4426c0f14e169b8c906c8f50ad9c1e8fcadd1cd6", "messageHeadline": "fix(docs): Fix 404 on amcdnl image", "author": {"name": "Austin", "email": "amcdaniel2@gmail.com", "user": {"login": "amcdnl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "901436e46f3f4270e459184958a46f16d89ed3e6", "messageHeadline": "docs: fix link texts", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "6fbc2b3be01952134c95f6091e3168623e8d1aff", "messageHeadline": "docs(aio): update AngularJS Quick Reference guide", "author": {"name": "Mark Goho", "email": "markgoho@gmail.com", "user": {"login": "markgoho"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93d23ddcc847d93a95a6b01a97842d08b6e3f5ea", "messageHeadline": "docs(aio): fix typo", "author": {"name": "Sergey Koshechkin", "email": "serge.koshechkin@gmail.com", "user": {"login": "FrankiePo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "548a809a05c21eb67b6580002e9d9184bbe6a5aa", "messageHeadline": "docs(aio): fix typo", "author": {"name": "Sergey Koshechkin", "email": "serge.koshechkin@gmail.com", "user": {"login": "FrankiePo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a161b4ab6d40dd0f588435ff93020c1f8deeb9d5", "messageHeadline": "docs(aio): fix typo", "author": {"name": "zdouble", "email": "872715485@qq.com", "user": {"login": "zdouble"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60b91656cd131378b62cf23c99203e637bf548a3", "messageHeadline": "docs: add changelog for 5.0.0", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 201, "deletions": 585}}, {"node": {"oid": "1858d99559da19ff3cbcd4fb3121a84fcbc0ab2c", "messageHeadline": "release: cut the 5.0.0 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a8665409d92cf8b970873ef09a127e01e3f353f", "messageHeadline": "build(aio): add i18n boilerplate type (#20004)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "005a78bd8300d39ecab6d24b039d0f581d2ff69b", "messageHeadline": "refactor: allow compilation with TypeScript 2.5 (#19966)", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "7553ce9dfe0b55d7faf76c37c35a4ecb163f9b90", "messageHeadline": "docs: add changelog for 5.0.0-rc.9", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "42bfe4477f9a7224f857bc6726d88357db9a906c", "messageHeadline": "release: cut the 5.0.0-rc.9 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bdbb18c8bb897cb135a807d21c50ccee67dd40a", "messageHeadline": "build: update rollup lint rule from bad merge (#20047)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "13f8648a002fb2a47bcf980eab5d087e54cafd74", "messageHeadline": "fix: add missing globals from each rollup configuration (#20028)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "b6abcb2500b2aa486ef681a1bdf293489d13ffc5", "messageHeadline": "refactor: make all rollup config ES5 compatible (#20028)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 103, "deletions": 100}}, {"node": {"oid": "f1a9e1e361ea98b4a30397f5fd23d8e9d6368a3f", "messageHeadline": "build: add lint rule for global flags in rollup config (#20028)", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 148, "deletions": 0}}, {"node": {"oid": "54480f7dfcf11cbf9d4136b386d27b709ba01cda", "messageHeadline": "fix(compiler): report errors properly in G3 in certain conditions (#2\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "951bd33b0905e0f1417d9f1f03f7b4704562d450", "messageHeadline": "build: add `release` as a valid commit message subject (#19955)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bf57df3e04e63d9c01ad55519ddab963f0250c1a", "messageHeadline": "build: temporarily increase the commit msg limit to 120", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "420852e2f5b26d6c150226151a0ead55f27eee5c", "messageHeadline": "fix(compiler): reexport less symbols in `.ngfactory.ts` files (#19884)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 284, "deletions": 65}}, {"node": {"oid": "04eb80cc2b4879aa505aabec3ee0caa99c2e4907", "messageHeadline": "fix(compiler): always use relative paths to refer to generated code", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "308fc8e3287cbcd5fe479f9d6283fb3dc8d2119f", "messageHeadline": "docs: add changelog for 5.0.0-rc.8", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "9bb2939d68f9e968fa7b8a7cd68360acab3d8391", "messageHeadline": "release: cut the 5.0.0-rc.8 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f63899be28bbf4b6ff1284779fd26ceca2e1cdd", "messageHeadline": "docs: ensure examples get rxjs ^5.5.0 (#19985)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 165, "deletions": 153}}, {"node": {"oid": "22c66f0e023383ed6ee45f2f98ac2de3b6573f57", "messageHeadline": "fix(compiler-cli): avoid producing source mappings for host views (#1\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "00bc80bb37559f1c5202d2990315130519f4fcc7", "messageHeadline": "fix(platform-server): add missing packages to the UMD global rollup c\u2026", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "394d951883af5cf35d9bd23f877eb8e2d6f2db69", "messageHeadline": "docs: add changelog for 5.0.0-rc.7", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "98b26381f6ce42e735c274cc9b09851d4ac60bcb", "messageHeadline": "release: cut the 5.0.0-rc.7 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31797d3b5073ae686fa0fe18ecaf51ffc98c63bc", "messageHeadline": "fix(compiler): make watch mode work on windows (#19953)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "957be960d28f4f6e8df695d98e2ed117e8451f88", "messageHeadline": "fix(compiler): recover from structural errors in watch mode (#19953)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 157, "deletions": 44}}, {"node": {"oid": "18e9d86a3bf8e3ea50f2c1e22d2487967f9e4dd6", "messageHeadline": "fix(compiler): translate emit diagnostics with `noEmitOnError: true`.\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 116, "deletions": 20}}, {"node": {"oid": "a869aeecd21c0e9de3595a4da3f6425f5b00e008", "messageHeadline": "fix(compiler): don\u2019t store invalid state when using `listLazyRoutes` \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "eca822b756716d4588db509e482665ee924ea751", "messageHeadline": "fix(service-worker): fix improper call of Observable.merge (#19962)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17142a778a07fa26e16a274298b33a2a67ed2d31", "messageHeadline": "fix(service-worker): don't block initialization on registration (#19936)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5adb7c9669f72bc6d9a2f802357cf7d1eca18dc8", "messageHeadline": "fix(service-worker): listen for messages on the right event source (#\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 28, "deletions": 35}}, {"node": {"oid": "703fcda5901b9c87be298a1b1dc7a66c04910928", "messageHeadline": "docs: add changelog for 5.0.0-rc.6", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f16a7cd7e37b0be02b57a1fc6a80f21e4eefcf27", "messageHeadline": "release: cut the 5.0.0-rc.6 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fde5f2fa14d209966085d971c3f73fc1928b72e6", "messageHeadline": "build: update to rxjs@5.5.2 (#19931)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d56724659f7705fc7676a7375dcb667d7588515a", "messageHeadline": "fix(compiler): automatically set `emitDecoratorMetadata` when `\"annot\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "56b18ff06322e6bbaa8f2d30ad5e3302653fe82b", "messageHeadline": "fix(compiler-cli): produce correct paths for windows output (#19915)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7bfeac746e717d02e062fe4a65c008060b8b662c", "messageHeadline": "fix(compiler-cli): only use error collector when needed. (#19912)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "c92efc15fba643c1d3c5b5c3ef2283ca3dd015fa", "messageHeadline": "fix(compiler): don\u2019t type check templates with `skipTemplateCodegen` \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "b51d57deb81532f2d93c06abba1e1dab30c06589", "messageHeadline": "docs: add changelog for 5.0.0-rc.5", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c357b40dcaa031005e67b27e4f9e7aa38ad33cef", "messageHeadline": "release: cut the 5.0.0-rc.5 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0ae1200936d7d51298c0b332edbfb6eefa73b91", "messageHeadline": "fix(compiler-cli): report all diagnostic error messages (#19886)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 57, "deletions": 14}}, {"node": {"oid": "d3211a2468c671e3e830009ade0454899518d544", "messageHeadline": "feat(router): add \"onSameUrlNavigation\" router configuration option (\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "adab4f3e495d47323f7fa03e26a0210bfe38287e", "messageHeadline": "fix(router): do not call `location.go` when skipping a navigation (#1\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 84, "deletions": 26}}, {"node": {"oid": "82fed62af2f8c9a600abd302c6739af07cee2413", "messageHeadline": "fix(router): navigating to the current location works (#19463)", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 120, "deletions": 95}}, {"node": {"oid": "bde57016c6338f9961405ee0064ef44e0ef234f3", "messageHeadline": "docs: add changelog for 5.0.0-rc.4", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "b16f4bce989f912e9c4d04704ac4c1478c2fcc7d", "messageHeadline": "release: cut the 5.0.0-rc.4 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bed189e3719c50f2b9646256dc487a74c6f5b4c", "messageHeadline": "build(service-worker): set skipTemplateCodegen for build (#19875)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4abacb58f14d8991ffc1cc2e74ee3e358a12191a", "messageHeadline": "fix(aio): add service worker entrypoint to aio build (#19875)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "04200150d54c7fb571e13174ae1fdf54274b5b41", "messageHeadline": "docs: add service-worker to list of allowed scopes (#19875)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fc0b1d5b610408a59f13f86d96d85b5f498d97ff", "messageHeadline": "fix(compiler): correctly calculate the outDir if it repeats a parts o\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 58, "deletions": 34}}, {"node": {"oid": "8d45fefc313aebd0db7b320a1d324c2d4bebd268", "messageHeadline": "refactor(compiler): remove old ngtools api and add listLazyRoutes to \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1131, "deletions": 1840}}, {"node": {"oid": "5da96c75a22b2c0ee3f845c740a0a803669ae974", "messageHeadline": "fix(bazel): don't console.error from the compile helper (#19879)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "90d1423fb46a26ffe24ec868e56483a5fd046a78", "messageHeadline": "fix(service-worker): include versionedFiles in the manifest hashTable\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "910735d73279d211938b414f2716ae0614f1d720", "messageHeadline": "build: fix `yarn install` command (`--freeze-lockfile` --> `--frozen-\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fc86352adf13ac63a84d3b3977ee9fffd24e502d", "messageHeadline": "build(aio): use http push for navigation.json", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "441e01c56800bd96d5243388b40eec06f0f3ade5", "messageHeadline": "fix(aio): simplify GaService to avoid e2e test failures", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 101, "deletions": 181}}, {"node": {"oid": "14380ff08657243c9c7dba7ebcde2d01064a9d51", "messageHeadline": "build: add warning about changing ngtools_api2", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "820bb7bd8c81e370c0a896aa0eb2de9818b8b459", "messageHeadline": "revert: ci: use chrome stable (#18307)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 111, "deletions": 8}}, {"node": {"oid": "230b98d4ddffee4df25f62ff3c9ac39a2329abf6", "messageHeadline": "docs: add changelog for 5.0.0-rc.3", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "065ea926c00b4a079deff88d0c9d38f989d20236", "messageHeadline": "release: cut the 5.0.0-rc.3 release", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b9820858eae03f7e5ca9fb639bb5e6ff7a6b347", "messageHeadline": "docs: add changelog for 4.4.6", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b922743f6e023a4fd76bf9b8e571e727073a1793", "messageHeadline": "build: narrow TS version to >=2.4.2 and <2.5 (#19787)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04ab9f1917258cf0db778936e31fed4f028bbe89", "messageHeadline": "fix(common): attempt to JSON.parse errors for JSON responses (#19773)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "25cbc989794d1ed2bf889548a50d1bcd62e866c2", "messageHeadline": "fix(compiler-cli): do not add references to files outside of `rootDir\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "3861ba2929ef807b4447313af36e2302d8689ce1", "messageHeadline": "docs(changelog): fix typo (#19766)", "author": {"name": "cole-beckwith-sp", "email": "31668540+Cole-Beckwith-SP@users.noreply.github.com", "user": {"login": "Cole-Beckwith-SP"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bcf0cf4728f3565b4a4e68929efcbfe33fdc69e", "messageHeadline": "fix(service-worker): PushEvent.data has to be decoded (#19764)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "396c2417d95639e858f6e11970ded09817e9e01c", "messageHeadline": "fix(service-worker): freshness strategy should clone response for cac\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "fcfb1544e8a600596ab98c67ab1a90f789a609b3", "messageHeadline": "docs(aio): changed confusing term (#19762)", "author": {"name": "Shai Reznik", "email": "shairez@users.noreply.github.com", "user": {"login": "shairez"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56774dfb7911cc65013ca1938b15f91ef5236e95", "messageHeadline": "fix(compiler-cli): diagnostics file paths relative to cwd, not tsconf\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "c0cc6eeca170f1bee782ae21a2eebcacc49c83e7", "messageHeadline": "test(animations): ensure :enter callbacks fire on container insertion\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "6f2939da626ad5233004b8160a516aac0e1a2f04", "messageHeadline": "fix(router): RouterLinkActive should update its state right after che\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 68, "deletions": 16}}, {"node": {"oid": "7d1abd9adb7318dec86ab3c07c4299a2c9632398", "messageHeadline": "build: update to rxjs@5.5.0 (#19345)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "81173b0d29852828768773fc1a366eeea824689a", "messageHeadline": "fix(aio): make tests less flaky (#19784)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b0c7ea8181cd5b82e42194c611856f6880b1edf8", "messageHeadline": "Revert \"fix(router): RouterLinkActive should update its state right a\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 16, "deletions": 68}}, {"node": {"oid": "30ecb6e88ac4ad77cafa0737f908b8931e4220d8", "messageHeadline": "Revert \"test(animations): ensure :enter callbacks fire on container i\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "8d735da5d8160fc92712e12058201db6a62723ce", "messageHeadline": "Revert \"fix(animations): always fire inner trigger callbacks even if \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 32, "deletions": 228}}, {"node": {"oid": "5a9ed2de272912ac74ed56bfec4bdf4551f7b38e", "messageHeadline": "fix(animations): always fire inner trigger callbacks even if blocked \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 228, "deletions": 32}}, {"node": {"oid": "41f57affb6ae0688ed4b6e4704bc8cf2201bc01a", "messageHeadline": "test(animations): ensure :enter callbacks fire on container insertion\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "c569b7524974200040c2abae6923cd4e6f59a13b", "messageHeadline": "fix(router): RouterLinkActive should update its state right after che\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 68, "deletions": 16}}, {"node": {"oid": "01e4aa542729f91d9c82e3771c4c20803c6c89c9", "messageHeadline": "build: remove required BrowserStack run as it fails with \u201cAccess deni\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ad130d62d8b7d40f423cd7d0ccca810cd520e938", "messageHeadline": "fix(compiler): add first bazel test for `ng_module` (#19703)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 376, "deletions": 5}}, {"node": {"oid": "621f87b2bde074d5317689f544f90714876dbbdc", "messageHeadline": "fix(service-worker): use posix path resolution for generation of ngsw\u2026", "author": {"name": "Vohmyanin Sergey Vasilevich", "email": "delagen@gmail.com", "user": {"login": "Delagen"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "64b36190dec48b26f71f1aa50d7c7a65a2a34d81", "messageHeadline": "build: don\u2019t make BrowserStack required as it fails with \u201cAccess denied\u201d", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "507290d30d7be8cb3f7e0be0352be8c3e6953608", "messageHeadline": "build: fix broken path for animations in .pullapprove (#19453)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15a8429b96ce853968a96ef1f6c0b034504e9cb5", "messageHeadline": "fix(service-worker): add missing annotation for SwPush (#19721)", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "9723a362b63d364817322f60e8973565703cec94", "messageHeadline": "docs(aio): update 2018 events (#19706)", "author": {"name": "Jules Kremer", "email": "juleskremer@gmail.com", "user": {"login": "juleskremer"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "d75a9fabdc692c92049ddb7c5ca6138644ecaa5b", "messageHeadline": "ci: validate commit messages correctly when not on master (#19685)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "9b264c5c78b2e3e1c4a1d63609d874c690e966d3", "messageHeadline": "docs(aio): change in-mem-web-api version for examples (#19668)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60bdcd6f5f0d9b4a492bb6df887b3ab1a8402f8d", "messageHeadline": "fix(compiler): generate correct imports for type check blocks (#19582)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 51, "deletions": 22}}, {"node": {"oid": "d035175cdb7e053be56acb05852a714d94321d33", "messageHeadline": "fix(animations): ensure inner :leave animations do not remove node wh\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 143, "deletions": 71}}, {"node": {"oid": "f42d317d2f17a9948d038bdd410324b4096d2597", "messageHeadline": "fix(animations): ensure animateChild() works with all inner leave ani\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 102, "deletions": 11}}, {"node": {"oid": "405ccc7195b97fb581c48851eddccab1a1a66ffc", "messageHeadline": "fix(bazel): fix the output directory for extractor to be genfiles/ in\u2026", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "836c889baa15bd931deec201dd82d13e186f265f", "messageHeadline": "fix(compiler): prepare for future Bazel semantics of += (#19717)", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43f9d917d984c4aa8377216e064271bb18495c17", "messageHeadline": "build(aio): fix overwriting with local Angular packages that depend o\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 119, "deletions": 25}}, {"node": {"oid": "62c7b7842be822c40d6b33df4e564bcd961919bf", "messageHeadline": "test(aio): fix testing of `NgPackagesInstaller` (#19655)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 56, "deletions": 38}}, {"node": {"oid": "97969a85cda41f0a525d5c4d7eabf91265d2b636", "messageHeadline": "ci(aio): raise payload limit to accommodate the new search feature (#\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91fcfcb0426c4dbd04942e2880486825a0992b53", "messageHeadline": "feat(aio): add search to 404 page (#19682)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 102, "deletions": 1}}, {"node": {"oid": "88c46feb20e70a0937a81721e996f9c54013db8f", "messageHeadline": "refactor(aio): move SearchResultsComponent into shared module (#19682)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c3f07b329f76abcb2b28226437764bb2174ff456", "messageHeadline": "feat(aio): allow SearchService to have multiple clients (#19682)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 99, "deletions": 121}}, {"node": {"oid": "6121083ba5730803301c65d569614bf9e2571a66", "messageHeadline": "test(aio): tidy up e2e tests that used invalid URLs (#19682)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "717c68089d4e86d5d1c118e2145f1dc930ba279f", "messageHeadline": "build(aio): remove unused imports and local variables (#19682)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 36}}, {"node": {"oid": "09b4244baf68c7a158fe63ec906826ae772eacff", "messageHeadline": "fix(aio): upgrade rxjs dependency to work with TS 2.4 (#19682)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "2e45267705187b4d9d97d0836e310bed14d8c89f", "messageHeadline": "ci: add service-worker to pullapprove (#19642)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e81d1fc3616419b8f109fe1fe87591f241f5afdb", "messageHeadline": "docs(animations): add missing bracket to fadeAnimation", "author": {"name": "Casey Schroeder", "email": "31967674+cdschroeder@users.noreply.github.com", "user": {"login": "cdschroeder"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02394d2d8021c26c4ab80d89efcbba436120d96f", "messageHeadline": "fix(core): don't refer to `hydration` in docs anymore.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "653a211743ce0b9b59f7cf14115a3344f7952e70", "messageHeadline": "Revert \"Revert \"Revert \"perf(compiler): skip type check and emit in b\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 297, "deletions": 596}}, {"node": {"oid": "522ec9a25b411cc7596df2348c364867a8bce819", "messageHeadline": "docs: add changelog for 5.0.0-rc.2", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "0fdb7f71813ca642a5bb074c03a9c7247db0b2ad", "messageHeadline": "release: cut the 5.0.0-rc.2 release", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "443ff33f638a88a78bd4162e2ed8d52d823037ec", "messageHeadline": "docs: add changelog for 4.4.5", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "6b7cead0c526e2ca87b0e90b084da6bb8ae5ac1e", "messageHeadline": "Revert \"Revert \"perf(compiler): skip type check and emit in bazel in \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 596, "deletions": 297}}, {"node": {"oid": "94a925a1b029a5f5e3f342583decb55c7a8fe47f", "messageHeadline": "Revert \"perf(compiler): skip type check and emit in bazel in some cas\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 297, "deletions": 596}}, {"node": {"oid": "055b802713aff5c4bf44267f37eb6d7579199811", "messageHeadline": "docs(aio): improve the Angular Connect homepage banner (#19684)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41fec319c8cbb9e217f25ff21590f4fe794e5b5b", "messageHeadline": "docs(aio): change Material 2 to Material (#19663)", "author": {"name": "Michael Prentice", "email": "splaktar@gmail.com", "user": {"login": "Splaktar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a22121d65dbc08ca624c94cde67413f4e1d036f1", "messageHeadline": "perf(compiler): skip type check and emit in bazel in some cases. (#19\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 596, "deletions": 297}}, {"node": {"oid": "3acf9c70638b5e9350be7c6d8f2a775663499fdb", "messageHeadline": "docs(aio): update banner ad (#19669)", "author": {"name": "Jules Kremer", "email": "juleskremer@gmail.com", "user": {"login": "juleskremer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "566606ef4638636fedfd08d864029cfc5b4b09a7", "messageHeadline": "ci: freeze yarn lockfile when installing dependencies (#19616)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afa2bb246bfabda139241037c889a323383e7ac5", "messageHeadline": "build(aio): freeze lockfile when setting up examples (#19616)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc038113a5ae05e8ebdc32ff82620c55cbef8bec", "messageHeadline": "build(aio): freeze yarn lockfile for aio-builds-setup scripts (#19616)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad7e781a18da4f7cdea4a5fef04a53f4d1180689", "messageHeadline": "build(aio): freeze lockfile when installing example dependencies (#19\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "437e803f27f055514ac6755d99af21b4d0371fcd", "messageHeadline": "ci(aio): freeze the lockfile for CI builds (#19616)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbe6cdad7e8803e3b7259b5ec6df901d8c959cd2", "messageHeadline": "build(aio): improve accessor rendering (#19637)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "46992b4bda140fd4571fe274fc27bf3f1cef6920", "messageHeadline": "Revert \"fix(animations): ensure animateChild() works with all inner l\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 11, "deletions": 102}}, {"node": {"oid": "d0af45c31a80aa81a5ba390253c15172e6e78c1a", "messageHeadline": "Revert \"fix(animations): ensure inner :leave animations do not remove\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 71, "deletions": 143}}, {"node": {"oid": "8b571309ed3ddcaf0497da0d01823005a687e566", "messageHeadline": "build(aio): append information about links in and out of docs (#19583)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 279, "deletions": 0}}, {"node": {"oid": "b0befd7376fca057ec08e59086a55b3b3aa4d9ef", "messageHeadline": "fix(compiler): `TestBed.overrideProvider` should keep imported `NgMod\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 65, "deletions": 12}}, {"node": {"oid": "dfa0973563f0a8eec8ec6b74fe7669c763bb5a0d", "messageHeadline": "docs(aio): update animations for CLI (#19551)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "ac50bd678ee37c4b222baccc8412cc153a1d5a20", "messageHeadline": "fix(animations): ensure inner :leave animations do not remove node wh\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 143, "deletions": 71}}, {"node": {"oid": "9130505b57c10dc6f4cd9b12ca47e06c4f429b74", "messageHeadline": "fix(animations): ensure animateChild() works with all inner leave ani\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 102, "deletions": 11}}, {"node": {"oid": "931cf78057068a28831acd0638e349d80d5e2f16", "messageHeadline": "refactor(compiler): introduce `TestBed.deprecatedOverrideProvider` (#\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 60, "deletions": 5}}, {"node": {"oid": "6ade68cff1bd0146813fee48d9a6042d85a0859e", "messageHeadline": "fix(compiler): correctly instantiate eager providers that are used vi\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 163, "deletions": 24}}, {"node": {"oid": "d30ce19231f54c1f193c55c9d1b84d57debb0649", "messageHeadline": "fix(compiler): correctly calculate the out path on windows (#19601)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "d7eac7ee56fef639a74327ee2001f9455d2cf615", "messageHeadline": "Revert \"fix(router): navigating to the current location works (#19463)\"", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 95, "deletions": 120}}, {"node": {"oid": "d53b96f2a2c7843751abc57e681138ac24fa4e90", "messageHeadline": "Revert \"fix(router): do not call `location.go` when skipping a naviga\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 26, "deletions": 84}}, {"node": {"oid": "79deeacbd7cd53d3e4480ffa292a8755b667d53a", "messageHeadline": "docs(aio): add copy about ngNoForm to NgForm API doc (#19561)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "32ca6851af970c173a99609c91abc1357aa1b94c", "messageHeadline": "build(aio): do not fail on first `yarn setup` (#19603)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cff8c0544232c633640dc08ebbe6f6d8006d73d5", "messageHeadline": "build(aio): ensure yarn lockfile has correct dgeni-packages version (\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ea5f8b5ed10f9621982c649044e8bf6836f46fa", "messageHeadline": "docs: add universal guide with production client app - with JK\u2019s edit\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 70, "deletions": 149}}, {"node": {"oid": "555b1cdf2926a152300942a6402409250c340b97", "messageHeadline": "docs: add universal guide with production client app (#18707)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1414, "deletions": 1172}}, {"node": {"oid": "0b0d25fa3370af85a566ed376b652bda4e06d38a", "messageHeadline": "docs: add universal guide (#18707)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1200, "deletions": 336}}, {"node": {"oid": "963a4d0dc8ad67a108158e2a0c24181df3e0bd51", "messageHeadline": "build(aio): sort API list alphabetically (#19566)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "f393d86c96f8913f106a7221e5757890c04937cf", "messageHeadline": "build: add a Git .mailmap with my new name (#19550)", "author": {"name": "Micha\u0142 Go\u0142e\u0328biowski-Owczarek", "email": "m.goleb@gmail.com", "user": {"login": "mgol"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "66515412308138ad083bdd91ab2e80cd2bdf7fac", "messageHeadline": "fix(router): do not call `location.go` when skipping a navigation (#1\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 84, "deletions": 26}}, {"node": {"oid": "43c5b638b96a0c63f041a0b31e4c646ead72341b", "messageHeadline": "fix(router): navigating to the current location works (#19463)", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 120, "deletions": 95}}, {"node": {"oid": "c3a52697f5646f091df1a95052a607c5667c0780", "messageHeadline": "perf(animations): reduce size of bundle by removing AST classes (#19539)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 254, "deletions": 239}}, {"node": {"oid": "c4704c8abc88df6f569436989deea610a6f10058", "messageHeadline": "fix(animations): properly support boolean-based transitions and state\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 146, "deletions": 18}}, {"node": {"oid": "b1ca5d4ddfab9422b9d9278593ccb2c55b76ed8c", "messageHeadline": "Revert \"perf(animations): reduce size of bundle by removing AST class\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 239, "deletions": 254}}, {"node": {"oid": "9fecd72f44179f1eb5e42f7accf3ebfb44d0c74e", "messageHeadline": "Revert \"test(animations): test to see if triggers get cancelled on re\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "f4480d46b41886d578892d1dd5d6f792973be7bb", "messageHeadline": "Revert \"fix(animations): ensure animateChild() works with all inner l\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 80, "deletions": 243}}, {"node": {"oid": "8e5b582b61faf87972e73f8a1dc52e822471cf8f", "messageHeadline": "Revert \"fix(router): navigating to the current location works (#19463)\"", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 95, "deletions": 120}}, {"node": {"oid": "0cc87c5ba15b417a60614141a12daa194374a69e", "messageHeadline": "Revert \"fix(router): do not call `location.go` when skipping a naviga\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 26, "deletions": 84}}, {"node": {"oid": "6aa7cc1d96652be3c28f01dcacf1ba833864e640", "messageHeadline": "Revert \"fix(animations): properly support boolean-based transitions a\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 18, "deletions": 146}}, {"node": {"oid": "a8920eb774346d809e03d992c454de18664b1be0", "messageHeadline": "fix(animations): properly support boolean-based transitions and state\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 146, "deletions": 18}}, {"node": {"oid": "fdfa31798befb57d90770956cc95511d9b3b7bd1", "messageHeadline": "fix(router): do not call `location.go` when skipping a navigation (#1\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 84, "deletions": 26}}, {"node": {"oid": "b67d574a9562d76ab0a838f4d1b42501e5c5f09b", "messageHeadline": "fix(router): navigating to the current location works (#19463)", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 120, "deletions": 95}}, {"node": {"oid": "1c77cdadaf8d1ac24751a218484a8a08c13bad18", "messageHeadline": "fix(animations): ensure animateChild() works with all inner leave ani\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 243, "deletions": 80}}, {"node": {"oid": "f12e15e682acc0e9bb0722e3455e68acc6687ac6", "messageHeadline": "test(animations): test to see if triggers get cancelled on removal (#\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "d5c9c5f183b1832d437a3307d2f367721f9d0136", "messageHeadline": "perf(animations): reduce size of bundle by removing AST classes (#19539)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 254, "deletions": 239}}, {"node": {"oid": "f83989bb0dee71d9b2a5607a6a9d4e7571f6a519", "messageHeadline": "fix(compiler-cli): produce smaller source maps for templates (#19578)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 93, "deletions": 20}}, {"node": {"oid": "81167d9c4a98e32880329b516c1ef213b55d2d40", "messageHeadline": "perf(compiler): speed up loading of summaries for bazel. (#19581)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "0b06ea177ab429ccc56e7d6b5cb0201a412069b2", "messageHeadline": "perf(compiler): only type check input files when using bazel (#19581)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "03227e65cfbce63aac05fb57bb9949e03e8c2a97", "messageHeadline": "build(aio): example-boilerplate is no longer responsible for yarn ins\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 65}}, {"node": {"oid": "ca7f2f8c8fe1fae2cfcb9e0364e37744f87a24e6", "messageHeadline": "docs(aio): fix aot-compiler example to work with Angular v5 (#19511)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "340d94afb91482453e87324172ecce8d1ef82296", "messageHeadline": "build(aio): ignore @angular/mobile-toolkit in dist builds (#19511)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ef8d8b85a27a85f560a0cc483b72f79c2d05ab8", "messageHeadline": "build(aio): support ignoring dist packages in \"local\" mode (#19511)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "ab8ee4d0d9f14841c1f8d67fadb2285af6b5c650", "messageHeadline": "build(aio): provide cleaner scripts for local build switching (#19511)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d1a00459a86307d0b51ceee5a298fc720c69556b", "messageHeadline": "ci(aio): use custom package.json to run with local distributables (#1\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 495, "deletions": 546}}, {"node": {"oid": "9fe63635758bb0119b1bc55cd2545fd60e3eba90", "messageHeadline": "docs(aio): fix aot-compiler example to work with Angular v5 (#19511)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "142a2b73414e6b7b612a6a82e925de99b72e3a62", "messageHeadline": "build(aio): ensure webdriver is updated when switching between local \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6586265a0c9b381d89bbd94f612658f582119ee0", "messageHeadline": "docs(aio): fix pipes example e2e spec to work with Angular v4 (#19511)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d3fd08816205a1f55d87c0f423753c0762ab4554", "messageHeadline": "docs(aio): fix animations example to work with Angular v5 (#19511)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b3f82a47ebe62b2609fadcbfa46d5a46ccaa3fd", "messageHeadline": "build(aio): upgrade `ts-node` to support newer TypeScript config (#19\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 57, "deletions": 38}}, {"node": {"oid": "1279d75f7fe4202fd0b4409517182b2194351f0c", "messageHeadline": "fix(aio): fix SearchService to work with TypeScript 2.4 (#19511)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e9bdc010573a68f675de465e0343a6da7811a0", "messageHeadline": "docs: add changelog for 5.0.0-rc.1", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "6fa0929f3f6822a645d9a336f47c36d132ece106", "messageHeadline": "release: cut the 5.0.0-rc.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f10f8db5fbacced66908dd990aef42523a10e661", "messageHeadline": "fix(service-worker): several misc fixes for corner cases", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 767, "deletions": 229}}, {"node": {"oid": "b804d4bde5471a55268983ded859b88fafadf7fe", "messageHeadline": "Revert \"fix(platform-browser): support customEqualityTesters when ove\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "01f711281c297a024ed02f998672e81a0854d427", "messageHeadline": "fix(compiler): don\u2019t use `ng://` in AOT source maps, and never point \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 42, "deletions": 56}}, {"node": {"oid": "5b5108363dae5030a5ffca247605ce0bc3a217c2", "messageHeadline": "refactor(compiler): remove stale metadata classes for animations", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 68}}, {"node": {"oid": "c80e02b8814fded487cb2a912fd12cde7cdd700b", "messageHeadline": "docs(aio): document Custom Async validators", "author": {"name": "Daniel Karp", "email": "danielkarp@gmail.com", "user": {"login": "karptonite"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fbc9537952622645a4a45ce28ec90956c85922f9", "messageHeadline": "perf(compiler): fix perf issue in loading aot summaries in jit compiler", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "f580ffab4f004b5d3297d693429e0a5d1dd4345a", "messageHeadline": "fix(platform-browser): support customEqualityTesters when overriding \u2026", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "696af79dc7a473eb552e1d25e6d51a480ea8d4ee", "messageHeadline": "fix(compiler): properly work on windows", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "0833b59aabddd541820379f3cbc69c62a5787bcc", "messageHeadline": "refactor(core): add a checkIndex to the compiler view nodes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 666, "deletions": 781}}, {"node": {"oid": "caa51950e8b00ac80f9281d70217e9c0b3e82136", "messageHeadline": "fix(compiler): only don\u2019t emit already emitted files in incremental c\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 59, "deletions": 19}}, {"node": {"oid": "f3f4c3d835f7ad8e29d8210d534718d9467915d3", "messageHeadline": "fix(compiler): disallow references for select and index evaluation", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 152, "deletions": 4}}, {"node": {"oid": "9ae3742565eefd7d06e50f782d9366bed42466af", "messageHeadline": "docs(aio): fix typo in preview server config file comment", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0f432994b8371f4ccc58679a38d4f1decb2ed4c1", "messageHeadline": "docs(aio): document the special treatment of undefined", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4d9009696f61984bcb059a4870d62dd63304812", "messageHeadline": "docs(aio): fix broken link in toh-pt5", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7c5ecb5b5c13b24b1a86c9bd5bb74b709dc2a6e8", "messageHeadline": "fix(compiler): also count generated files to determine whether to use\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1058b2a77876d7f8363dea77afba145309510b41", "messageHeadline": "fix(compiler): always emit summaries for jit with ng_module bazel rule.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4129137e77506bc27cec354b9866b0b9ff3d05d", "messageHeadline": "fix(compiler): set `emitSkipped` to false for incremental compilation", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "e3a4ecef35586e69eafd26704a1e28a6a06f265a", "messageHeadline": "docs(aio): Fix incorrect wording", "author": {"name": "Adrien Crivelli", "email": "adrien.crivelli@gmail.com", "user": {"login": "PowerKiKi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9783c92935125288375518cca10149cb180eb867", "messageHeadline": "build(aio): fix various API rendering issues", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "7cecaf2a4faade3c105659363abfaad4424d9ffe", "messageHeadline": "docs(aio): add ngVikings to the events page", "author": {"name": "Maxim Salnikov", "email": "webmaxru@users.noreply.github.com", "user": {"login": "webmaxru"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "eef7d8aa11baf394d9448bbffe24ed700480a96a", "messageHeadline": "fix(upgrade): call `ngOnInit()` after `ngOnChanges()` (on components \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 178, "deletions": 16}}, {"node": {"oid": "617b3d2ba5ca71397298d99a9d65eebb335e1480", "messageHeadline": "fix(upgrade): correctly run change detection when `propagateDigest` i\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "546eb7d8517d50eda5982645c562fca16997de3c", "messageHeadline": "test(upgrade): ensure AngularJS is bootstraped inside the Angular zon\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "29dbc3b67c8feae1fe2c131229c59fe38e58435a", "messageHeadline": "refactor(upgrade): remove redundant call to `appRef.detach()`", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 9}}, {"node": {"oid": "4e6aa9c2db797bbafd7abc750b48fa206bad8be7", "messageHeadline": "fix(upgrade): ensure downgraded components are destroyed in the Angul\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "745b59f49cacb55c54d11e948c011fbbf8b724f7", "messageHeadline": "perf(compiler): only emit changed files for incremental compilation", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 424, "deletions": 94}}, {"node": {"oid": "b0868915aea3cef2e650bd4e5337c5d7fa673537", "messageHeadline": "perf(compiler): don\u2019t emit summaries for jit by default", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 76, "deletions": 36}}, {"node": {"oid": "0038712474cbc61f36dac10d43c6e7ab48929b4e", "messageHeadline": "fix(compiler): add typings for `COMPILED`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "db74f44a97b545488c4e05bf4210dfb733fe8d6f", "messageHeadline": "fix: don\u2019t rely on `goog.DEBUG` but on `COMPILED` instead", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30d5a2ca83c9cf44f602462597a58547b05b75dd", "messageHeadline": "docs: add changelog for 5.0.0-rc.0", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "6d3487f1c131412ad0a9a95a15a8c1ef003b4872", "messageHeadline": "release: cut the 5.0.0-rc.0 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d442b6855ff114b59dd3d299110d01be84a20ae3", "messageHeadline": "feat(service-worker): introduce the @angular/service-worker package (\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6722, "deletions": 8}}, {"node": {"oid": "7c1d3e0f5acbe3f8108517bbd422a7eccd9af88e", "messageHeadline": "fix(compiler): make watch mode work with `declaration: false`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "2f6ae527d19d272d1708a400a09e0bed269cadb8", "messageHeadline": "fix(compiler): make sure our out path calculation is correct", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 67, "deletions": 29}}, {"node": {"oid": "ec2be5dccbecf76ee01802a3157dfc22d54e5890", "messageHeadline": "fix(compiler): allow to use flat modules and summaries", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 147, "deletions": 96}}, {"node": {"oid": "14e8e880222431eeccdacac6540574b49903bd79", "messageHeadline": "Revert \"refactor(core): Change `abstract get` to `readonly` (#19226)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "6a9ce67714277c06024c6ad4bd44f8cb6f73e909", "messageHeadline": "Revert \"refactor(core): Removed readonly getters and changed to reado\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 64}}, {"node": {"oid": "bed8ac70f73f47fd03333c9ee47a0439254e3aff", "messageHeadline": "docs: add changelog for 4.4.4", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a9d32a3f8965d0ffc89baba6e4881158e1cc7426", "messageHeadline": "fix(router): resolve and guards should be able to reject with null an\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "ff5b050a927b854fd19dd52e5757835c4c724bbb", "messageHeadline": "fix(compiler): correctly map error message locations (#19424)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "b3db3f80ba41d995fc70b9a058bc08287e786c6b", "messageHeadline": "fix(compiler): do not consider a reference with members as a referenc\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "2b84b86fc08a4ecb3078bd8b3a1bfc7b07946b20", "messageHeadline": "refactor(core): Removed readonly getters and changed to readonly (#19\u2026", "author": {"name": "tinayuangao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 64, "deletions": 46}}, {"node": {"oid": "3aa3d5c5480cb8f0c1be61902aa15ce6a424c2eb", "messageHeadline": "refactor(core): Change `abstract get` to `readonly` (#19226)", "author": {"name": "tinayuangao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "2d2300e118ab9f58806ac3c96111afd736874f6a", "messageHeadline": "docs(animations): document usage of negative limit values for query (\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f24ea59f74552113f8e8586d2d69045254512aa1", "messageHeadline": "fix(compiler-cli): don't rewrite imports when annotating for closure \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "c1b029a41390e6b6030a162db83cba01e59681db", "messageHeadline": "fix(language-service): do not report errors for `OpaqueToken` (#19427)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "82e49230ff80fe716f2c2aff3fe638bdc96c57ca", "messageHeadline": "build: Give names to the AMD modules nested in Angular UMD distro (#1\u2026", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "f7199aa8c8c1cc9cdf422f50525df1d067efec55", "messageHeadline": "build(aio): remove `--` from more yarn commands (#19421)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "0e002656475b31dd15cfe24955372552c14be7dc", "messageHeadline": "build(aio): disable cache when building a new docker image for the pr\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5406a49f06687860ffea562f8c676bb6671a4a74", "messageHeadline": "docs: add 'bazel' as an Angular component (#19346)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "8dbe2af0bc4d1d23360f62b995cc86b81ac4ae66", "messageHeadline": "test: increase polyfills size upper limit in CLI integration tests", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "334caf8e7c6d8d7c59dbe24264ecce8fba595aaa", "messageHeadline": "docs(aio): add copy about NgForOf (#18686)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8d8995f1abe345c34b4270b9709de8fc537d10bd", "messageHeadline": "docs(aio): edit summary and next step headers (#16962)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "48c6ece2be051b9140f187547064fb6548ea78ba", "messageHeadline": "docs(aio): remove links to top of documents (#16971)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 10, "deletions": 69}}, {"node": {"oid": "f7c7038171f5442e6d9929b8050c3c7ea53cfb5d", "messageHeadline": "docs(aio): update metadata documentation to include expression loweri\u2026", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 108, "deletions": 63}}, {"node": {"oid": "627f04883a3419eed9a093cfcb19c12dbe0afb72", "messageHeadline": "fix(compiler): implement i18n with new compiler", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 110, "deletions": 26}}, {"node": {"oid": "a7798f2a9306f68e408844594f68c80fb4c57374", "messageHeadline": "fix: don\u2019t use the global `ng` at all with closure enhanced optimizat\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "b21a1d1961aa4039ee0d1479a0c6dc63c6ba8471", "messageHeadline": "fix: create proper externs so that closure does not clobber e.g. `ng`\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "8a0e45826a4f140e9330d57594c338276a151401", "messageHeadline": "fix(http): introduce named type for HttpParams options (#19360)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@gmail.com", "user": {"login": "jelbourn"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "dfb8d21ef424dd3167ac41f0c575833fa119d697", "messageHeadline": "feat(compiler): enabled strict checking of parameters to an `@Injecta\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "a75040d0a15c06cc8250032f044b7df0ed885317", "messageHeadline": "refactor(compiler): bump metadata version to 4 (#19338)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 152, "deletions": 87}}, {"node": {"oid": "86ffacf7ce4ed669aaeb6593c9b3a2aac17825a7", "messageHeadline": "feat(animations): support negative query option values", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "b54368bf3515ca4ff686cfd67f3249f1dcee2fdf", "messageHeadline": "fix(animations): properly support the query limit option value", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 82, "deletions": 28}}, {"node": {"oid": "e889c68aff33adeddf2ea9931ded9c70c86ab2cf", "messageHeadline": "fix(compiler-cli): don't join errors with comma (#19331)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e1fec17f56ce2c3ae0505a95100e74d9d0bacbe", "messageHeadline": "ci(aio): temporarily disable aot-compiler example e2e tests (#19410)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f9b0863c8a1226ce293de7a3ca244212a9bcbcc8", "messageHeadline": "fix(common): use correct pipe name in error messages (#19403)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "f57b7df4d7d3054f9e81ad9dd0a0a5844a02adb6", "messageHeadline": "fix(compiler): remove deprecated `Compiler.ngGetContentSelectors()` (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "2cf52c1b555576710a01cc0a5328b55f59a09ba7", "messageHeadline": "test: Enable sass compiler for bazel integration test (#19357)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "27c6638913018c1f345f8d5d75235e53ef3cc896", "messageHeadline": "fix(compiler-cli): set source file ranges in node emitter (#19348)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 103, "deletions": 1}}, {"node": {"oid": "3f100eb23a7407fe481755bc4fba0a8b116485aa", "messageHeadline": "build(aio): fix the build script (#19390)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ffceae0a0106cacc752216e3f62d3f0be72ad671", "messageHeadline": "refactor(aio): remove unnecessary `--` from yarn commands", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 127, "deletions": 577}}, {"node": {"oid": "7a965dc58f3d195d53764a1e497512ed53d9d1c5", "messageHeadline": "build(aio): add support for using the locally built Angular packages \u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 609, "deletions": 86}}, {"node": {"oid": "bb1665cbd8d707f2fb8305d5d7c2b1d85498a6d0", "messageHeadline": "fix(compiler): make sure to detect paths that start with `rootDir` co\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dacae2c3c53dff056828ec8ed1201f3eb170e01", "messageHeadline": "fix(compiler): work well with `forwardRef` with `useValue` / `useFact\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "e31a76ce24c8c3883df791d4409e136196973165", "messageHeadline": "fix(compiler): allow to use lowering with `export *`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 83, "deletions": 33}}, {"node": {"oid": "3799f43c71b4c9ef0eaeaa41990d21544ecb545a", "messageHeadline": "fix(compiler): add parens around binary / ternary expressions", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "a8a96601126407982f8cf7eb9cbe9f5c04379abe", "messageHeadline": "fix(compiler): various squashed fixes for the new ngc", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 742, "deletions": 455}}, {"node": {"oid": "13613d4acbd3eb55a8747ee47d2f0853eb6997ba", "messageHeadline": "fix(compiler): skip when trimming / removing whitespaces (#19310)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "9ad4b3bd316b293c133fda2d31568516fa2a1db1", "messageHeadline": "build: update to latest @bazel/typescript (#19277)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 40, "deletions": 18}}, {"node": {"oid": "e224e3d62d8fd1882cdc05a4b99fcb759ec6675d", "messageHeadline": "fix(compiler-cli): update ngtools2 EmitFlags (#19375)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "476790290e8c2fcda1cbe183a9266a1900c87d2c", "messageHeadline": "fix(compiler-cli): do not validate metadata from declaration files (#\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "68078fd6202f0e17874eac7eb040056e44fec4e7", "messageHeadline": "build(aio): run the upload server as a non-previleged user", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "620407720c00763a7fbe765c9d89b8c4b7c762c1", "messageHeadline": "build(aio): upgrade all preview server dependencies", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 381, "deletions": 919}}, {"node": {"oid": "adb0b761f1f089b7ee8cfa0dd7884c50357a0678", "messageHeadline": "build(aio): add metadata aliases for directives, components and pipes\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 98, "deletions": 0}}, {"node": {"oid": "97e02c2fa0ad4a885be5c61de9472f95067af1be", "messageHeadline": "build(aio): render class/interface \"descendants\" in API docs (#19343)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 100, "deletions": 4}}, {"node": {"oid": "4ae546be1fae2cd84e4e19d31af23352e32da8ba", "messageHeadline": "build(aio): ensure decorators with shared interface types are found (\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 60, "deletions": 63}}, {"node": {"oid": "0f5c70d563b6943623a5940036a52fe077ad3fac", "messageHeadline": "build: update npm dependencies (#19328)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 960, "deletions": 1560}}, {"node": {"oid": "f48b343af17cbc0c770cbd961e049ff58190ec84", "messageHeadline": "build: switch from npm to yarn (#19328)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 8822, "deletions": 21267}}, {"node": {"oid": "213baa37b0b71e72d00ad7b606ebfc2ade06b934", "messageHeadline": "ci: add Android 6 and 7 (#18803)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "8959d7d3a7f4af255dbef4e47d2ae5eb61488d82", "messageHeadline": "ci: update Chrome and Firefox in SauceLabs (#18808)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "516759b1ff97c55dbf73cf50ee06a359b403aa67", "messageHeadline": "test(platform-browser): fix mXSS attack test in Canary (#18809)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aaf826e043e45fca794e0b4cc3909d48cb2a5e4a", "messageHeadline": "ci: reactivate dev and beta channels in Chrome (#18809)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c6adddf02efd00b30f661887b12af81276b6003f", "messageHeadline": "ci: update pullapprove `http` files (#19221)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "11b5d1b286270bc6b0b08817b935af0072b1baec", "messageHeadline": "docs: add BrowserStack badge to README.md (#19314)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "12f77ca523aebeb31c6de09b2da5f02a2fda2e1b", "messageHeadline": "ci: switch Edge from BS to SL (#19315)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9bbf009dff002cc4d100a52872fa609874e49d26", "messageHeadline": "build(aio): change examples to CLI (#19248)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 2337, "deletions": 1746}}, {"node": {"oid": "344a5ca5452bc01a1e5ff8f04aa7a283ce4134cf", "messageHeadline": "feat(core): support for bootstrap with custom zone (#17672)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 123, "deletions": 35}}, {"node": {"oid": "6e1896b3338563374df40e15445f6feee0ea66d6", "messageHeadline": "build(common): don't generate tsickle re-export file for locales pack\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cfd9ca0d6f453decc154cc640351f5af67685510", "messageHeadline": "feat(platform-server): add an API to transfer state from server (#19134)", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 571, "deletions": 2}}, {"node": {"oid": "f96142cd7cdb87866fe4b2b07c0ffddbb74ff907", "messageHeadline": "build: remove references to `tsc-wrapped` (#19298)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 336, "deletions": 6594}}, {"node": {"oid": "4c73b52d5c5c111ef6c4138f2b6d023a1d83b09e", "messageHeadline": "docs(aio): tidy up tooling documentation (#18151)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 168, "deletions": 88}}, {"node": {"oid": "48cd503d4a2b34fffb2f2870c0bb03a3182b0e22", "messageHeadline": "docs(aio): applying some feedback (#18151)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "ba20e3bed03880bb9b209750cd018c8fc3b9faaa", "messageHeadline": "docs(aio): add zipper documentation (#18151)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 73, "deletions": 4}}, {"node": {"oid": "6f7aa466ae7857bef459dacea68ea87ac1313fad", "messageHeadline": "docs(aio): complete the plunker-builder docs (#18151)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "e6c612f5cdd917f65898d3727b073d6acec9ca07", "messageHeadline": "docs(aio): add boilerplate readme (#18151)", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 69, "deletions": 8}}, {"node": {"oid": "4530654501c556609a8635bb32363ed019abdb2a", "messageHeadline": "docs(aio): high-level documentation of the `transforms` folder (#18151)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 135}}, {"node": {"oid": "28a80e6e051f34fcb9888f23db732d2804ca4783", "messageHeadline": "docs(aio): high-level documentation of AIO tooling (#18151)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "abceaa2f332b9858f0378a677e81b2f57a56fc0f", "messageHeadline": "refactor(core): viewDef related refactoring (#19272)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 56, "deletions": 45}}, {"node": {"oid": "f2bad195bc9b878e353565815105540fd0e06961", "messageHeadline": "fix(compiler): correctly derive `fileExists` for generated files (#19\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 81, "deletions": 34}}, {"node": {"oid": "1a647c399ba12cd2bd7391765892ea7cfef1699f", "messageHeadline": "fix(compiler): also create `.ngfactory.js` files in non obvious cases\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "c76da272400bf7b56c46d48e4668c0efc15b716e", "messageHeadline": "fix(compiler): support `noResolve` (#19301)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 62, "deletions": 16}}, {"node": {"oid": "04997c84189b01425ddc3093986e9a9c80c31456", "messageHeadline": "fix(compiler): don\u2019t type check property access of literal maps (#19301)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "45747ed531e62f2ff4fbd48b2b3e271f3f9c74cd", "messageHeadline": "fix(compiler): don\u2019t lower property accesses of exported symbols (#19\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "62602b9bd810c02daafd7efe0ee51dab8e6cb8df", "messageHeadline": "fix(compiler): collect non exported symbols in d.ts files (#19301)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "b826e0c6362a149c01c3e2391d3597aef551b169", "messageHeadline": "refactor(compiler): don\u2019t workaround a fixed tsickle bug (#19301)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "4586fccae449a8e20c5555e82683ea7419fb7e8a", "messageHeadline": "refactor(upgrade): use correct property name (#19180)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "9e847198f5d1b5144797f996ee285adff9fef7f9", "messageHeadline": "test: fix cli-integration tests that got broken by yarn update (#19297)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "2c4107c531623d396ef0229ad90c60ea0a4b2a11", "messageHeadline": "fix(router): fix activation events toString and docs (#19147)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "34fdb918991c4db5f7cc2f2fddd18914b2278b76", "messageHeadline": "refactor(compiler): misc minor refactor / cleanup (#19189)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 96}}, {"node": {"oid": "473a577e341357c8cc6467f6582dcb9c3a51bfea", "messageHeadline": "fix(core): make dynamic & inline code checking behave the same (#19189)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "b14c2d1568f9cc634c18fe1ee77a647aa57a012a", "messageHeadline": "refactor(core): removed getter and changed to readonly variable (#19117)", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 62, "deletions": 77}}, {"node": {"oid": "549f2254b472b7a5d03343e6aa151b690827ef4f", "messageHeadline": "refactor(core): remove getters for packages/animations, language-serv\u2026", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 109, "deletions": 119}}, {"node": {"oid": "17eaef0311990e1a06c028f19bc6c63dcd775f31", "messageHeadline": "refactor(forms): Remove readonly getters in forms (#19188)", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 71, "deletions": 88}}, {"node": {"oid": "bc0750eb932a55af2792cf066508fa13ff2df3e9", "messageHeadline": "refactor(compiler): update i18n comments deprecation message (#19215)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "381e680758fe228b8902837bdd079b7ee83f1008", "messageHeadline": "build(aio): improve error message for ignored example files (#19265)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 207, "deletions": 147}}, {"node": {"oid": "988b9f83785bb864b0b192a1c8714208c1802372", "messageHeadline": "build(aio): remove commented out code (#19265)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a5ee653da0f23bc96ac36553a1e335e0f7da137a", "messageHeadline": "docs: update README and author guide about doc build errors (#19276)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "580372f23d3366562422a9573f607fb1fc45ebf1", "messageHeadline": "build: pin docker image to a tag for CircleCI (#19295)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57518652288a98eb4f3f81e89c8d82c48b8d2ece", "messageHeadline": "docs: animations - replace iterator with simple code style (#18965)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 88, "deletions": 66}}, {"node": {"oid": "23f2bea353731092d10651ff0a5d108a2a7f0404", "messageHeadline": "ci(aio): correctly serialize commit messages with \"double-quotes\" (#1\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79c7fe05c6633a298013fd5d69d0959125c665fd", "messageHeadline": "build: update public api file names (#19190)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "15e8d5031358fe8469fc746157e4aefeb1e3d274", "messageHeadline": "build: roll up to named .js files rather than 'index.js' (#19190)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 226, "deletions": 190}}, {"node": {"oid": "6665d76fbb37ce4248a3ed67064514ecf3c4093a", "messageHeadline": "perf(compiler): speed up watch mode (#19275)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 621, "deletions": 345}}, {"node": {"oid": "ad7251c8bbdffffd31711711f7872c4901e4d668", "messageHeadline": "refactor(compiler): introduce `EmitFlags.CodeGen` (#19275)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 45, "deletions": 43}}, {"node": {"oid": "8f95b751e0ab2c42c2cefbfd40ff3255e0a2fcba", "messageHeadline": "perf(compiler): only use tsickle if needed (#19275)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "edd5f5a33336b93fb1202eff4d8053f3b6c4c8d6", "messageHeadline": "perf(compiler): make the creation of `ts.Program` faster. (#19275)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1925, "deletions": 1532}}, {"node": {"oid": "9d2236a4b523dd4cea828b54c644c989b1a49382", "messageHeadline": "ci: update yarn to 1.0.2 (#19270)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e17128e7cb44729c0df7d9cfcaf3dc7d92466813", "messageHeadline": "docs: cherry-pick changelog for 4.4.2 and 4.4.3", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "b6b18c1d7f15b0ffff053904d4fdd1efe28469ef", "messageHeadline": "fix(tsc-wrapped): deduplicate metadata only when the module is the sa\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "237318623955eb84c22aefce1684ab55f940cdb9", "messageHeadline": "docs: update combined changelog for 4.4 stable", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "b6431c60e66d0b4cdce17dff64872ddf86e70139", "messageHeadline": "refactor: core, http & platform-webworker to remove public private cl\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 243, "deletions": 317}}, {"node": {"oid": "0c44e733ad6a8bbf11fcba85867144387e51cc94", "messageHeadline": "refactor(core): remove readonly getters in common, compiler (#19150)", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 57, "deletions": 53}}, {"node": {"oid": "996c7c2dde3f2f8a2beb3a482fe6881f8532f299", "messageHeadline": "feat(compiler): reuse the TypeScript typecheck for template typecheck\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 717, "deletions": 406}}, {"node": {"oid": "554fe656905bebae41907d125abcc2a88a87b475", "messageHeadline": "docs: Update release schedule for v5 (#19186)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4695c69cf115b5713cfa6237d3f6e93b9dd90d4c", "messageHeadline": "refactor(compiler): remove all source-level traces to tsc-wrapped (#1\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5350, "deletions": 516}}, {"node": {"oid": "42c69d3ba6576c8a2244ac7958f4a1c7dfc19add", "messageHeadline": "docs: add changelog for 5.0.0-beta.7", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "0fb2ba577ec7c6fed8a47e043ddff79dd4cb9a79", "messageHeadline": "release: cut the 5.0.0-beta.7 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b571a1debc62c713aa2c50c300ed9d3eced9d00", "messageHeadline": "build(core): reduce payload size for cli-hello-world (#19159)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1aa8401ddfd8bb2d48d54e28bce10c7fd3ebb101", "messageHeadline": "build(common): inject deprecated `getPluralCase` for treeshaking (#19\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 46, "deletions": 31}}, {"node": {"oid": "bf94f878bcc84f16a78cd700e8be24f67d059604", "messageHeadline": "refactor(compiler): use new ngc for i18n (#19095)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 650, "deletions": 334}}, {"node": {"oid": "c8f742e2880b2101b4a0cdf164643a4dc51e4d4f", "messageHeadline": "test(packaging): added test for source map correctness", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 153, "deletions": 9}}, {"node": {"oid": "97cc6caa33912b4534773563bc2ff19bebbf3644", "messageHeadline": "fix(upgrade): add testability hook to downgraded component", "author": {"name": "Yi Qi", "email": "qiyi@google.com", "user": {"login": "qiyigg"}}, "additions": 229, "deletions": 6}}, {"node": {"oid": "831613aab5535fbf6a21d8b4cb5157927deffce6", "messageHeadline": "fix(platform-server): support setting innerText property", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "9ab9437319987a251e1b1104402acd0cc474a907", "messageHeadline": "build(aio): auto-link more code items", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 87, "deletions": 20}}, {"node": {"oid": "867ab11def3abb3b9af599f6d501bf15912632f6", "messageHeadline": "docs(aio): fix typo", "author": {"name": "Aravind", "email": "aravind.fz@gmail.com", "user": {"login": "aravindfz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cd0d6ab25142b1012ccbe1708190640d87d5af6", "messageHeadline": "fix(aio): relax search on titles further", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a2b50ec8c9eb41fcc2de451149d56e271f0eb12e", "messageHeadline": "build(aio): do not render annotations block for directives", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "77d24afea3e3f07ca37462e9b3e90e50ce105eb1", "messageHeadline": "build(aio): improve rendering of directive selectors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "39386eadea50986a52c079933bbb9d1f18618edc", "messageHeadline": "build(aio): do not render comments in decorators", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ca5aebaa6b4d929aca66658d350ab3b49dd89e2b", "messageHeadline": "refactor: update angular to support TypeScript 2.4", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 427, "deletions": 361}}, {"node": {"oid": "112e777b903bbfc29a79acea11cf7b622f641993", "messageHeadline": "build(aio): update karma & systemjs config for HttpClient", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a176cd646c63dd3cdbcb3b593e15da2d8b1bd975", "messageHeadline": "build(aio): update package.json for angular-in-mem-web-api 0.4.0", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "07153f7e7f440f0c76c1be52ea0784f313c96356", "messageHeadline": "docs(aio): provide link text for AbstractControl references in reacti\u2026", "author": {"name": "Linskeyd", "email": "linskeyd@gmail.com", "user": {"login": "Linskeyd"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "bd928f3dcc274c2f0c93ad9ae98879e192eee1c4", "messageHeadline": "build(aio): render metadata members from decorator ancestors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e78402dd4c85e78ecaf0fe171a89ad81fff0840b", "messageHeadline": "build(aio): render ancestor members in directives", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "626555c01376f2daa8270db27c11606d48898ae6", "messageHeadline": "fix(tsc-wrapped): fix metadata symbol reference", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9ef8583596a35c422ea51d8a48552830696d836", "messageHeadline": "refactor(router): remove deprecated `RouterOutlet` properties", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "8f7915022c61b86194bebce9ce6591c7ced40551", "messageHeadline": "feat(router): add ActivationStart/End events", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 170, "deletions": 41}}, {"node": {"oid": "4a0466e574e7158b98accfe6ccbdc996c9b4407f", "messageHeadline": "feat(aio): include more API results in search", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "917d0870e82daccd7a40757a163ac76b7bcf0cd9", "messageHeadline": "build(aio): don't show constructor detail if there is none", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "290b0b48a93eb6fb9e1bb6754f4a379ac899f8ce", "messageHeadline": "docs(aio): change Stack Overflow link", "author": {"name": "Sarun Intaralawan", "email": "sarun.intaralawan@gmail.com", "user": {"login": "sarunint"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a69172f6ce7553781ada03d733ca5a8f5774298d", "messageHeadline": "fix(compiler): fix bazel integration and make `perform-compile` more \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 128, "deletions": 85}}, {"node": {"oid": "b1055a5edb56258b86ca43e498c64a1ef49ef328", "messageHeadline": "fix(compiler): emit preamble in generated files.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "5ef6e6366f09107925d17e844e818ef071edffe2", "messageHeadline": "fix(compiler): lower variables with a closure by exporting the variable.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 134, "deletions": 101}}, {"node": {"oid": "b6833d1bbd9190dde604448dc6168ca08b16fa58", "messageHeadline": "fix(upgrade): remove code setting id attribute.", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "865b48d78b1a9a06de9093225aac31f0e3dd5c43", "messageHeadline": "docs(aio): Updated jqwidgets resource desc and url", "author": {"name": "bmarkov", "email": "boikom@jqwidgets.com", "user": {"login": "bmarkov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "818f6dbe9ece0a7a006aa3daf8090b39b523f79b", "messageHeadline": "build(platform-browser): fix typo", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c056b8c7f15b47c3624e309c2ab2e9b8d3ce153f", "messageHeadline": "fix(tsc-wrapped): deduplicate metadata for re-exported modules", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 58, "deletions": 2}}, {"node": {"oid": "3c480e4e639df89b2b2a60c63060e1532eeb3beb", "messageHeadline": "build(aio): support rendering of constructor overloads in API docs (#\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "29762f1b6aaa9d721fb3629644afcc20ac151e02", "messageHeadline": "test(aio): fix docs example e2e test (#19070)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "d2707f14574bdfd4ea0c0ecf3d85383f6d54186a", "messageHeadline": "build: cleanup duplicated code now in @bazel/typescript (#19004)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 34}}, {"node": {"oid": "8dfc3c386af17977547500b9fb3b7974991a770a", "messageHeadline": "feat(platform-server): provide a way to hook into renderModule* (#19023)", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 97, "deletions": 4}}, {"node": {"oid": "15945c879151b5a69061427c63eb827e0270b553", "messageHeadline": "Revert \"fix(animations): ensure animateChild() works with all inner l\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 11, "deletions": 102}}, {"node": {"oid": "66f0ab0371c22af90c9526473769da18b4a95a62", "messageHeadline": "fix(router): adjust ChildActivation events to only fire when the chil\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 186, "deletions": 39}}, {"node": {"oid": "dce36751f59c96fcf3ea80b6ff090351378e3422", "messageHeadline": "refactor(router): remove RouteEvent base class (#19043)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 53, "deletions": 55}}, {"node": {"oid": "1a9d382da91577be1c6b9c736bed1e573bb00479", "messageHeadline": "fix(aio): align footer background image repeat (#19035)", "author": {"name": "Sam Blowes", "email": "sam@blowsie.com", "user": {"login": "blowsie"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b56dd32454adb45ae2d4c5c012ba1aef74d28ddb", "messageHeadline": "refactor(compiler): update template parse error message to ng-templat\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ac75a0674f8ba28cd960fa62f51757d9c97aa6a", "messageHeadline": "docs(aio): add changelog, as hidden, to navigation (#19028)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ab838920a15b71ddd75a244f89827987e90c7954", "messageHeadline": "docs(aio): add Nir Kaufman to GDE resources (#19012)", "author": {"name": "nirkaufman", "email": "nirkaufman@gmail.com", "user": {"login": "nirkaufman"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "71b58769af02bc9d431be808e5f8feff5634fd75", "messageHeadline": "docs(forms): clarify ControlValueAccessor docs (#19008)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 76, "deletions": 10}}, {"node": {"oid": "a95e03ae85839a89a6222e60d39ae9fe1094b35e", "messageHeadline": "fix(animations): ensure animateChild() works with all inner leave ani\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 102, "deletions": 11}}, {"node": {"oid": "7d8036a2e3090aa672138aef5e8815d4bac1a81b", "messageHeadline": "docs(aio): updating about page for team changes (#19003)", "author": {"name": "Jules Kremer", "email": "juleskremer@gmail.com", "user": {"login": "juleskremer"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "66a5dab85a84c8173c17ab90a3572cf0351f111b", "messageHeadline": "feat(compiler): deprecate i18n comments in favor of `ng-container` (#\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "d52f42688af6eaf9df22b8835eb084192e452137", "messageHeadline": "fix(platform-browser): run BLACK_LISTED_EVENTS outside of ngZone (#18\u2026", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 186, "deletions": 7}}, {"node": {"oid": "ed1175f27e8fef50702b019eef52714c5e643768", "messageHeadline": "fix(platform-browser): simple version of zone aware addEventListener \u2026", "author": {"name": "JiaLi.Passion", "email": "JiaLi.Passion@gmail.com", "user": {"login": "JiaLiPassion"}}, "additions": 138, "deletions": 18}}, {"node": {"oid": "35bc1eb2185d9a65a124f14deac774423602d793", "messageHeadline": "build(aio): render the `extends` ancestors of classes in API docs (#1\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "dc7de0896c73d0aec2ab1677517af1ce755d6237", "messageHeadline": "build(aio): ensure dgeni can load all angular Typescript modules (#18\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5d70c6e34f7bbd802d0923a7df594a14cd17a853", "messageHeadline": "docs(aio): add new lib to Data Libraries (#18656)", "author": {"name": "Nosov Konstantin", "email": "nosov@nodeart.io", "user": {"login": "nosovk"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "53be85a7fb070b5a1961fa8f124513c72ffffc5f", "messageHeadline": "docs(aio): Updated usage of Observables in router guide. Added sectio\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 380, "deletions": 374}}, {"node": {"oid": "fa6b802be4c79f57aa8484fe47f0c860f1226683", "messageHeadline": "docs: add changelog for 5.0.0-beta.6", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "54c1784da7a427090011302b909dab3c899a13b7", "messageHeadline": "release: cut the 5.0.0-beta.6 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7f4f20b2490a83f03073426460b35deb00c50337", "messageHeadline": "docs: add changelog for 4.4.0-RC.0", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "6ab4966d448b9edc820101acc28e7e36c41d1656", "messageHeadline": "build: correct broken build", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "068feccc37b181ad806f2f1a8686ebe2f253787d", "messageHeadline": "build: correct broken build", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77a8492405cacecf41c9f6691ac2b7712854d7c0", "messageHeadline": "fix(aio): Fix deploy to firebase script: should use < for string oper\u2026", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c4eef8a8627d58078a06a2414c8cc06f125f0c5", "messageHeadline": "refactor(core): remove deprecated `OpaqueToken` (#18971)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 19, "deletions": 65}}, {"node": {"oid": "36d37cc6aecbfbf4be37d63ddece9cca623c10d8", "messageHeadline": "fix(core): complete EventEmitter in QueryList on component destroy (#\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "185a941acc779923fc76b2ce2cde6a3dcf020783", "messageHeadline": "test: support debugging unit tests in node (#18987)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 79, "deletions": 10}}, {"node": {"oid": "6af2396cf75a6c6f691c7551b89440a217d9de93", "messageHeadline": "fix changelog release date (#18969)", "author": {"name": "Antoine C\u0153ur", "email": "coeur@gmx.fr", "user": {"login": "Coeur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1afadbd2244fb167c52c2f26b2df7460e7d080e", "messageHeadline": "fix(tsc-wrapped): decouple bundle index host from tsickle dependency \u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 86, "deletions": 58}}, {"node": {"oid": "450a13dea03b5b3cd3b92c5a840a6536ec003f83", "messageHeadline": "fix(upgrade): deprecate the dynamic version of `ngUpgrade`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "22c409029c74438a2d10af418f33e19ed9bfc650", "messageHeadline": "fix(compiler-cli): use `--locale` parameter for transformers (#18988)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "590b8052fe176ae812b4baaf619cbd147ccd5e87", "messageHeadline": "docs(core): improve formatting for the preserveWhitespaces option (#1\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "fef3d2ad53f301d134ea167e51fa74d987148bd0", "messageHeadline": "build: ngc-wrapped as a bazel worker (#18960)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 84, "deletions": 35}}, {"node": {"oid": "56238fe94e5022f2a4c450ba9a23022bfff81eb9", "messageHeadline": "feat(compiler): set `enableLegacyTemplate` to false by default (#18756)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 49, "deletions": 82}}, {"node": {"oid": "fcadeb207918bd042c7d769042ee26b5ce63e2e9", "messageHeadline": "fix(animations): do not leak DOM nodes/styling for host triggered ani\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "fd701b07f0ead6cdb549b1ce7a4725cbb542e56c", "messageHeadline": "build: publish tree of files rather than FESMs (#18541)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1066, "deletions": 879}}, {"node": {"oid": "ee04217d537a9d202f96d7fd17a0d32e17303f5c", "messageHeadline": "refactor(compiler-cli): expose ngtools api separately (#18978)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 139, "deletions": 9}}, {"node": {"oid": "a1293b26ef9d4c75b81280ac79d76d1cb1975be0", "messageHeadline": "build: correctly collect summary files with bazel (#18912)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "667473c32d41c5bf288c69032427a2bec1adf09b", "messageHeadline": "build: for bazel, paths in summaries should never contain blaze prefi\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "fce7ae16f5aeaebfc6497f89afd4830f356c1126", "messageHeadline": "fix(compiler): treat absolute imports as package imports (#18912)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4059a72710f8f2ffa8566291a3e526798cf714b3", "messageHeadline": "fix(compiler): workaround bugs in TS when combining transformers (#18\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "f1e526f046a78abf970a2a24e274a6d718967954", "messageHeadline": "fix(compiler): use either summary or metadata information when readin\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 39}}, {"node": {"oid": "83e5deb98853aa04bf08eba6d7fe91977c5042fd", "messageHeadline": "fix(compiler-cli): fix memory leaks in watch mode (#18961)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56b751ead5407a3a0d9258599516cbe859030956", "messageHeadline": "Revert \"refactor(compiler-cli): expose ngtools api separately (#18952)\"", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 9, "deletions": 137}}, {"node": {"oid": "1706382f4c5fe8f38be1cb30e46baa9cbe4b534d", "messageHeadline": "style(changelog): improving readability (#18949)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 78, "deletions": 77}}, {"node": {"oid": "93d73fd6c24b29e7c13ae1ece6d9dbdc535b7294", "messageHeadline": "Revert \"style(changelog): improving readability (#18949)\"", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 77, "deletions": 78}}, {"node": {"oid": "c679a6fb7bd44dd0f092d5d5a3d56e29010a4087", "messageHeadline": "style(changelog): improving readability (#18949)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 78, "deletions": 77}}, {"node": {"oid": "39cd56038fc14dafc1c4be0e04ba09bf91ae0eab", "messageHeadline": "build: fix changelog to remove AIO line items (#18956)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "f544128138dcb31ef354ed5b318408a5d229c612", "messageHeadline": "refactor(compiler-cli): expose ngtools api separately (#18952)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 137, "deletions": 9}}, {"node": {"oid": "57abe8d078c3bfedd5cafb204372f00af3dd6a8f", "messageHeadline": "refactor(common): export locale data from closure-locale (#18973)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4672, "deletions": 4583}}, {"node": {"oid": "cf7d47dda01dffdc9e32e9baa753be436fe5851e", "messageHeadline": "feat(compiler-cli): add watch mode to `ngc` (#18818)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 539, "deletions": 54}}, {"node": {"oid": "0e64261f26f2f8a96e4418ec2fe13b25e012fcbd", "messageHeadline": "feat(compiler-cli): lower metadata `useValue` and `data` literal fiel\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 324, "deletions": 28}}, {"node": {"oid": "c7e1bda32f351879f8e137b4dd7d4f49759d2740", "messageHeadline": "Revert \"feat(compiler-cli): lower metadata `useValue` and `data` lite\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 28, "deletions": 324}}, {"node": {"oid": "3a6d270bb8f68541bf79965b857b89025556ca01", "messageHeadline": "Revert \"feat(compiler-cli): add watch mode to `ngc` (#18818)\"", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 54, "deletions": 539}}, {"node": {"oid": "c2136d18bd643155a5df1f8f6657b8b576f1a36b", "messageHeadline": "Revert \"refactor(compiler-cli): expose ngtools api separately (#18952)\"", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 9, "deletions": 137}}, {"node": {"oid": "9f5996f1ab762233cfd70789f3958759236d0d27", "messageHeadline": "Revert \"build: fix changelog to remove AIO line items (#18956)\"", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ba04de65088fbcfafdb6505832355a6d08bc5d31", "messageHeadline": "build: fix changelog to remove AIO line items (#18956)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "1953e2af7ae3457880f8d2b29053804da1dbf377", "messageHeadline": "refactor(compiler-cli): expose ngtools api separately (#18952)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 137, "deletions": 9}}, {"node": {"oid": "06d01b22878c489025931c863c1f8129adb0195c", "messageHeadline": "feat(compiler-cli): add watch mode to `ngc` (#18818)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 539, "deletions": 54}}, {"node": {"oid": "c685cc2f0a1e9a382051eceb4632504972dc95ab", "messageHeadline": "feat(compiler-cli): lower metadata `useValue` and `data` literal fiel\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 324, "deletions": 28}}, {"node": {"oid": "2f2d5f35bd086abeafceabdd5ff9430221b1917f", "messageHeadline": "feat(platform-server): provide a DOM implementation on the server", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 280, "deletions": 914}}, {"node": {"oid": "30d53a8942f633d92f6c75d9b892ac2e527d989d", "messageHeadline": "fix(common): use v4 plurals when importing `DeprecatedI18NPipesModule\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 487, "deletions": 96}}, {"node": {"oid": "043f104738a9f1a5b8b88e850442d175eaad461b", "messageHeadline": "fix(compiler): normalize the locale name (#18963)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4ec5e282d9dc842ba430077f0f8e32cebbf7fcbc", "messageHeadline": "fix(common): use correct group separator for currency pipe (#18932)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4fa6ae82ee512a456dd2527481b978780e67c4fe", "messageHeadline": "build: bazel should have runtime dep on @bazel/typescript (#18914)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e03559867b2ccbc58b4ae0660f6cd84896ee199f", "messageHeadline": "docs(core): document the preserveWhitespaces option (#18901)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "60935b29fc1faf7acec7a45da21de037f6ec8a1e", "messageHeadline": "docs(common): add new examples for date/number pipes (#18935)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 261, "deletions": 53}}, {"node": {"oid": "452a7ae88b3b1144369f884c10de044502dc3c65", "messageHeadline": "fix(common): fix XSSI prefix stripping by using JSON.parse always (#1\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "1b1d5f10a19adcd1e4c157f3295d70ec7919861a", "messageHeadline": "feat(common): accept object map for HttpClient headers & params (#18490)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1141, "deletions": 503}}, {"node": {"oid": "65e26d713ccb3c665c0e07954a0d6c96ce56731a", "messageHeadline": "fix(common): fix improper packaging for @angular/common/http (#18613)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "fdd501083234790ed389454fdbcaa5a8de3ff090", "messageHeadline": "fix(common): fix a duplicate case in the locale switch (#18941)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "946e5bda224813d0526aa99d60117bee0210fc8d", "messageHeadline": "fix(common): update closure-locale generation for tree shaking (#18938)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "24faaf44cbdd30cf1019ea748ed91f31db380fd0", "messageHeadline": "docs: add changelog for 5.0.0-beta.5", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "90bd984ff74f7605d7c08fd9fdbf610ba7fa67a5", "messageHeadline": "refactor(common): simplify closure-locale by removing imports (#18926)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4695, "deletions": 2238}}, {"node": {"oid": "48789360b1825875c12de3bb5445796db875987c", "messageHeadline": "feat(common): generate `closure-locale.ts` to tree shake locale data \u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2511, "deletions": 4}}, {"node": {"oid": "4c5aac8cd569cb4672ef41eb471ae84ec61514d8", "messageHeadline": "refactor(common): move generated locale files (#18907)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "535c7bb60cb455f48bd86c1382f2046f1d6bcef1", "messageHeadline": "refactor: generate i18n files in common/locales (#18907)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6970396c01d5f68d8c2b96c753e614a8e2ef5ad4", "messageHeadline": "refactor(common): update generated i18n data (#18907)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1672, "deletions": 2757}}, {"node": {"oid": "832876d0a1a339550b6238c769e8f0020ba684c0", "messageHeadline": "refactor(common): refactor i18n code to ease tree shaking (#18907)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 85, "deletions": 98}}, {"node": {"oid": "4c45347635d48905fdc5dbbd06ac3130a09e559f", "messageHeadline": "refactor(common): remove `AVAILABLE_LOCALES` (#18907)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 15, "deletions": 254}}, {"node": {"oid": "72c7b6edea39f6591463c2a22eb24d087fd756b7", "messageHeadline": "feat: deprecate @angular/http in favor of @angular/common/http (#18906)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 136, "deletions": 136}}, {"node": {"oid": "1ef558b57c692b880a5639acb5e7a18a8afdc611", "messageHeadline": "docs: fix typo in HttpParams API doc (#18893)", "author": {"name": "David Herges", "email": "dherges@users.noreply.github.com", "user": {"login": "dherges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "506d2e98a475305a89cb8a4ab11d376582d64e60", "messageHeadline": "fix(compiler): don\u2019t emit stubs when we didn\u2019t generate code for a fi\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 375, "deletions": 351}}, {"node": {"oid": "8c858d76dda3dbbcd716d65006d08aea1b2fa847", "messageHeadline": "fix(compiler): don\u2019t reexport types in `.ngfactory` files (#18788)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 296, "deletions": 103}}, {"node": {"oid": "f83b819bea827c025d4f2c8025fbfdda7a82f6a2", "messageHeadline": "fix(compiler): always check summaries first before falling back to me\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "0262e3730194abbd12711e846c202d0329fa415b", "messageHeadline": "fix(compiler): always emit ngfactories with reexports (#18788)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 48}}, {"node": {"oid": "2fbc92fd2e8c36f506f2c777f12e7cb20d7b5c08", "messageHeadline": "fix(compiler): quote non identifiers in map keys. (#18788)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c1a4621c8f0f347eabef1b9ac6709d3208fed522", "messageHeadline": "docs(aio): add amcdnl to bio (#18850)", "author": {"name": "Austin McDaniel", "email": "amcdaniel2@gmail.com", "user": {"login": "amcdnl"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d1764fc3ddf533dae94d4bbb3978a0a845579fb9", "messageHeadline": "build: Add GitHub scripts for rebasing PRs (#18359)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 706, "deletions": 2}}, {"node": {"oid": "2e714f9f2a0bc6b35d59a64ea3b3b4799900a655", "messageHeadline": "release: cut the 5.0.0-beta.5 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6815e4fcebc8598107d951ff06f151a5044c4d35", "messageHeadline": "docs: add changelog for 4.3.6", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "655b495e8ef917399600382e41bf233794d97ae3", "messageHeadline": "build: reenable npm install for air builds", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "92dbaf397bb4b71959158dd9e8bfd330128a6a20", "messageHeadline": "ci(aio): Fix deploy to firebase scripts. (#18910)", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0c681a6de28ea06addfc26e0018d9d96111872b", "messageHeadline": "build: disable sass under bazel(#18848)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 52}}, {"node": {"oid": "1b9b34ed469fa524c6cdddddcf4d4b3f6ec27e1c", "messageHeadline": "ci: do not run npm tools for AIO builds(#18904)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "3d2ee6c3fe2c895f366e86d506cfda19306f717f", "messageHeadline": "build: fix build; missing firebase-tools", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7791, "deletions": 1215}}, {"node": {"oid": "1c2f3d47e967c579dc7a858c81926df15b01cd29", "messageHeadline": "build: fix build by pinning angular-cli to specific version (#18865)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f692655ec577dffda84ae990431c560eb68228ff", "messageHeadline": "docs: correct DEVELOPER.md inconsistencies (#18865)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3db84c822059e7546a28d74e876253188f4ee1f2", "messageHeadline": "build: fix size limits for CLI to make CI green (#18849)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2f52860206ecea6679001b1355ef01c07ed9cb3", "messageHeadline": "build: upgrade to latest bazel rules (#18733)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 68, "deletions": 60}}, {"node": {"oid": "47220997e1238b67c660644e597fcd34c7072e67", "messageHeadline": "build: add bazel integration test (#18733)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 536, "deletions": 141}}, {"node": {"oid": "9ffa490d3f40f3f6d9163a49945af5bb9e7bf5f8", "messageHeadline": "refactor(compiler-cli): move ngc-wrapped to packages/bazel (#18733)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 209, "deletions": 11}}, {"node": {"oid": "a80ecf6a7770decec565521022f73d6f6686d5d0", "messageHeadline": "Revert \"refactor(router): remove deprecated `initialNavigation` optio\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 106, "deletions": 6}}, {"node": {"oid": "7236095f6f68176da2bb6d1d9d99530fcf0f5c04", "messageHeadline": "Revert \"refactor(router): remove deprecated `RouterOutlet` properties\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d1c4a94bbf4389de598c6f4a66eee634e3d5dc22", "messageHeadline": "refactor(router): remove deprecated `RouterOutlet` properties (#18781)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d76761bf0136e03dd998e614f0ddd74393bd6332", "messageHeadline": "refactor(router): remove deprecated `initialNavigation` options (#18781)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 6, "deletions": 106}}, {"node": {"oid": "c055dc74412dbc131adf74f5d15c22007439c0e3", "messageHeadline": "docs(aio): add info about `--local` option in the readme (#18824)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3dc4115c8b183446017215db02533d2f1c7cff3b", "messageHeadline": "docs(aio): fix \"Error handling\" section in \"HttpClient\" (#18821)", "author": {"name": "FerhatE", "email": "ferhat@elmasgunes.net", "user": {"login": "ferhate"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1f1caacbfd2da7d45e9cd9efc48fb0ee36fdc7ac", "messageHeadline": "refactor(platform-browser-dynamic): keep preserveWhitespaces default \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "713d7c236029d78cb2e4f8a7c8ede3c8e14aa5d9", "messageHeadline": "fix(core): make sure onStable runs in the right zone (#18706)", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 50, "deletions": 41}}, {"node": {"oid": "079d884b6cbe179c3565d8db443d76b1ae041af7", "messageHeadline": "feat(common): drop use of the Intl API to improve browser support (#1\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3085, "deletions": 736}}, {"node": {"oid": "a73389bc717be20e93a173d9bcfab3ccd02e8252", "messageHeadline": "build(common): add generated i18n locale data files (#18284)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 39319, "deletions": 0}}, {"node": {"oid": "33d250ffaa45e6e6e26263bd44381cdfa8a22a38", "messageHeadline": "build(common): extract i18n locale data from cldr (#18284)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 923, "deletions": 209}}, {"node": {"oid": "409688fe174164b060d95eebda471d74f18fe243", "messageHeadline": "feat(animations): report errors when invalid CSS properties are detec\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 88, "deletions": 52}}, {"node": {"oid": "ec56760c9ba530ee98117f9dd451b43c28d6de67", "messageHeadline": "refactor(common): remove deprecated `NgFor` (#18758)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 19, "deletions": 51}}, {"node": {"oid": "7ce9e06daba64d762d3e2e7cdee25d7226fb88e9", "messageHeadline": "fix(aio): do not redirect API pages on archive and next deployments (\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8ea6c56fe1da08728316ed6c90ef8b0e89861447", "messageHeadline": "fix(compiler-cli): propagate preserveWhitespaces option to codegen (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c0ba2b9ca73df1d1bb79c2c37b22a28a4a61a7d1", "messageHeadline": "docs(aio): add ngAtlanta to the events page (#18649)", "author": {"name": "Zackary Chapple", "email": "zackarychapple30@gmail.com", "user": {"login": "zackarychapple"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fc7c858e62b23248ee869b0db994fdab50043510", "messageHeadline": "docs(aio): update resources to include NinjaCodeGen Angular CRUD gene\u2026", "author": {"name": "Chau (Joe) Nguyen", "email": "chauey@hotmail.com", "user": {"login": "chauey"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "55d151a82d9582f92a9ab9d7cbe5fb83e0f5dab7", "messageHeadline": "refactor(common): remove usage of deprecated Renderer (#17528)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "5a1b9a34dfedad6af72a50fd561e5675d37bf27a", "messageHeadline": "style(animations): format integration spec (#18805)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70628112e85ceadd2e0aa243a659f871cbf29492", "messageHeadline": "fix(animations): restore auto-style support for removed DOM nodes (#1\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 253, "deletions": 50}}, {"node": {"oid": "29aa8b33dff29085c37fe75bb5222b51f401be72", "messageHeadline": "fix(animations): make sure animation cancellations respect AUTO style\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "e25f05ae7c9e8012ccfbd37d6ea49e126735b8a2", "messageHeadline": "fix(animations): make sure @.disabled respects disabled parent/sub an\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 84, "deletions": 3}}, {"node": {"oid": "791c7efe29b1d0eb8b1c0811f51d882cd1c1aa01", "messageHeadline": "fix(animations): ensure animations are disabled on the element contai\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "21593420386257667519f9036852ccb79603e314", "messageHeadline": "feat(animations): allow @.disabled property to work without an expres\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "e228f2caa6c849afa8f139939711e52a601fa0aa", "messageHeadline": "fix(compiler-cli): use forward slashes for ts.resolveModuleName (#18784)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7522987a511c13fb7265dce909b392a2040ec0fc", "messageHeadline": "refactor(common): remove deprecated `NgTemplateOutlet#ngOutletContext\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ff6a20d1382dcc260f2ccbb8d0efdb12a86c95ed", "messageHeadline": "docs(aio): fix card inconsistency (#18726)", "author": {"name": "Joe", "email": "joe.jordan.brown@gmail.com", "user": {"login": "joejordanbrown"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "4eb1f91bee3b2ba1eb884195053dc0ddfa83430c", "messageHeadline": "ci(aio): Refactored payload size script, add script to track payload \u2026", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 166, "deletions": 78}}, {"node": {"oid": "f53f7241a0c0cb262eab184d3f63c8600d2ee41a", "messageHeadline": "fix(core): correct order in ContentChildren query result (#18326)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "f2a2a6b478e8046c35c8cf8c3701a3a12fa14c17", "messageHeadline": "refactor(core): remove deprecated `Testability#findBindings` (#18782)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d61b9021e01ce5d9c2cc26dec6a45da53678d70e", "messageHeadline": "refactor(core): remove deprecated `DebugNode#source` (#18779)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "499d05ddeedc3db797509e44405df5e77b10df13", "messageHeadline": "refactor(compiler): remove option `useDebug` (#18778)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "b8a37362755aae7f438936587beeb603dda8342e", "messageHeadline": "build(aio): do not auto-link code elements already inside a link (#18\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7d72d0eb9bbd4c197305dba0f0588fad3d592f59", "messageHeadline": "refactor(compiler): align &ngsp; handling with Angular Dart implement\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "7f4c964eef8a526aae5bbedd12a64b56bff82233", "messageHeadline": "docs(aio): typo in template-syntax guide (#18765)", "author": {"name": "Tea", "email": "zhangwenlp@vip.qq.com", "user": {"login": "Teamop"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be9713c6e241834e45041aed781736a57b9789e7", "messageHeadline": "refactor(core): remove deprecated `ChangeDetectionRef` argument in `D\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 35}}, {"node": {"oid": "596e9f4e04739852988304f546e19ce48132e364", "messageHeadline": "refactor(core): remove deprecated `TrackByFn` (#18757)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "da14391cff7bc08c061d4ee64be5bcc182e8ae1e", "messageHeadline": "docs(aio): update resource for codelyzer (#18742)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "60c803649b868fc5ca89ef58aef5998dc7014012", "messageHeadline": "test(aio): fix error logged during tests (#18659)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "17b71ae382cbf4cde3c049e64530b5cfd13fed96", "messageHeadline": "docs(aio): move code snippet to appropriate location (#18650)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a56468cf2f4566f23abae262176ac36642033de4", "messageHeadline": "refactor(platform-webworker): remove deprecated `PRIMITIVE` (#18761)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "d7f42bfbe63c269293c3c19f182e86a529a09b7f", "messageHeadline": "refactor(platform-browser): remove deprecated `NgProbeToken` (#18760)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 21}}, {"node": {"oid": "8f413268cff39cbdcc1b0c047e239c376bf3b02d", "messageHeadline": "refactor(core): remove deprecated parameter for `ErrorHandler` (#18759)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "2a62d9f0562a80d7d0589fab49ee71eadd7ca29f", "messageHeadline": "build(packaging): increase node memory for tests (#18755)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f5a8e1da6330e28e1524b590cd5e56e39d950ec", "messageHeadline": "docs(aio): typo in metadata guide (#18730)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e3498ca8e6752c0d59c19c89e3211744e80f6d8", "messageHeadline": "fix(tsc-wrapped): add metadata for `type` declarations (#18704)", "author": {"name": "Alan Agius", "email": "alan.agius4@gmail.com", "user": {"login": "alan-agius4"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "7bfd8504939f7e41d0bccd05052e6c6cef94c650", "messageHeadline": "refactor(compiler): add missing test to compare core and compiler met\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 197, "deletions": 1}}, {"node": {"oid": "ffb15532828783e49436c3998a92009fb5bb0381", "messageHeadline": "refactor(compiler): make the new ngc API independent of tsickle (#18739)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 116, "deletions": 58}}, {"node": {"oid": "56a5b02d047c4f490f2c2fc50af35b78ee30c0e2", "messageHeadline": "test: add cli integration test (#18738)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 85, "deletions": 1}}, {"node": {"oid": "0cc77b4a6954e563b6eb7999c9d3f08e2ba7dfeb", "messageHeadline": "refactor(compiler): split compiler and core (#18683)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1501, "deletions": 1561}}, {"node": {"oid": "a0ca01d580d46e791f26e066e91dd830a6896cac", "messageHeadline": "refactor(compiler): drop typings tests for TypeScript 2.1 (#18683)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 87}}, {"node": {"oid": "2da45e629dbf8c2e3b83c369381e261741b619b1", "messageHeadline": "fix(tsc-wrapped): make `test.sh tools` run the tsc-wrapped tests agai\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "845c68fdb35fe4c43dcb6bb3f91561696fc52dd9", "messageHeadline": "fix(animations): resolve error when using AnimationBuilder with platf\u2026", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "21c44672c4b4b439f38cc0312b25f633b1ac485d", "messageHeadline": "build(packaging): increase node memory for tests (#18731)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83713ddea446385dfd1db562d06617e6caac995a", "messageHeadline": "feat(common): add an empty DeprecatedI18NPipesModule module (#18737)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "3a500981ef2a697f40298252821e02f7b21d1c07", "messageHeadline": "feat(compiler): allow multiple exportAs names", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "0d458284601f1bbeece1718a304c8ec7c442f0a8", "messageHeadline": "feat(forms): add updateOn and ngFormOptions to NgForm", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 156, "deletions": 8}}, {"node": {"oid": "43226cb93db4f8bdf2ef2da375fe817d764a46a0", "messageHeadline": "feat(compiler): use typescript for resolving resource paths", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 142, "deletions": 37}}, {"node": {"oid": "2572bf508f03c1939641bae9b5bab112b7499f67", "messageHeadline": "feat(compiler): make `.ngsummary.json` files portable", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 149, "deletions": 53}}, {"node": {"oid": "6a1ab61ccead0488966050cef6344f22a639e190", "messageHeadline": "refactor(compiler): simplify the `CompilerHost` used for transformers", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 310, "deletions": 333}}, {"node": {"oid": "27d5058e019694e93c9dcd1d5698aea61618f925", "messageHeadline": "refactor(compiler): extract a `BaseAotCompilerHost` that is shared be\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 197, "deletions": 171}}, {"node": {"oid": "9aa05211fffb1cb8b4840e7c99c6a115a78bd15c", "messageHeadline": "docs: add changelog for 5.0.0-beta.4", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "40d69c317c24c383dd3d844146a28d9951affd95", "messageHeadline": "release: cut the 5.0.0-beta.4 release", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc22ff1517c06b7b5ba96d8a1cc9cb7acfa3a73e", "messageHeadline": "fix(language-service): remove tsickle dependency", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 77, "deletions": 9}}, {"node": {"oid": "75d484e29dbf6d85ed6d5b0bd011c6ae3b4bc68b", "messageHeadline": "docs: add changelog for 4.3.5", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "32ff21c16bf1833d2da9f8e2ec8536f7a13f92de", "messageHeadline": "fix(forms): re-assigning options should not clear select", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "c65f18a2fa4e605a0900a6ca18caece5e2bd27fc", "messageHeadline": "docs(forms): fix reactive-forms guide typo", "author": {"name": "ksvitkovsky", "email": "ksvitkovsky@yandex.ru", "user": {"login": "ksvitkovsky"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "697c6ed0fe9f852f8fe7455633dd993922a93392", "messageHeadline": "docs: remove TypeScript to JavaScript guide & sample", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 4, "deletions": 2977}}, {"node": {"oid": "0a73e8d062c3f20854e38d516a16e564ac5ff556", "messageHeadline": "feat(common): mark NgTemplateOutlet API as stable", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "64b4be9670c8e97477d0e05761271212d13f5742", "messageHeadline": "fix(compiler): Don't strip CSS source maps", "author": {"name": "Zhicheng Wang", "email": "zcwang@thoughtworks.com", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "77747e10c045094ff6897d8b7a420e6eba3c77fb", "messageHeadline": "refactor(core): remove toString() method from DefaultIterableDiffer", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 68, "deletions": 70}}, {"node": {"oid": "1cfa79ca4e21788e0323baf544704ee7ef7d63ea", "messageHeadline": "feat(forms): add updateOn support to ngModelOptions", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 578, "deletions": 24}}, {"node": {"oid": "cce2ab26259e4a31bdcf45e7f3c318f0c8013239", "messageHeadline": "docs: add changelog for 4.3.4", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "38addacda0466d6ac6464c2f4e2ca939ad0c8a1d", "messageHeadline": "build(aio): switch from `@angular/http` to `@angular/common/http`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 280, "deletions": 399}}, {"node": {"oid": "3efd4a15d67656f8f686c7c6d27fc36554e80330", "messageHeadline": "build(aio): upgrade `zone.js` to 0.8.16", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "96b57bfcc185892b03d2e885716b1d08e1d0dc9f", "messageHeadline": "build(aio): upgrade `@angular/*` to 5.0.0-beta.3", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "a93dece069d48fb6886d506ca65cdaebfa4ad3e4", "messageHeadline": "build(aio): upgrade `@angular/*` to 4.3.4", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 61, "deletions": 74}}, {"node": {"oid": "14d8186bf6ab8e0a98eee9be405de4d7c4ca124c", "messageHeadline": "build(aio): upgrade `@angular/cli` to 1.3.0", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 377, "deletions": 251}}, {"node": {"oid": "856278cfeac0a5c4ce45657d0a41044c3b697f9c", "messageHeadline": "docs(core): correct code examples for ChangeDetectorRef", "author": {"name": "Daniel Kucal", "email": "dkucal@gmail.com", "user": {"login": "DanielKucal"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "5e840e1e798f41a5e94cdf691c0a38690e9cfc92", "messageHeadline": "docs(forms): add api docs for AbstractControlDirective", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 102, "deletions": 5}}, {"node": {"oid": "233ef93e88e5cd6646684bfe30ca8a6177546f67", "messageHeadline": "feat(forms): add status to `AbstractControlDirective`", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9320f34f196e65866478ed71c5485ba9ac91a581", "messageHeadline": "docs(aio): add Metadata guide based on Chuck\u2019s docs", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 879, "deletions": 0}}, {"node": {"oid": "d2c0d986d44f3a7a29bdeacbe973a5550f5c6839", "messageHeadline": "perf(core): add option to remove blank text nodes from compiled templ\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 450, "deletions": 46}}, {"node": {"oid": "088532bf2e608ab5dce8b58eb37e8e8c644b4c50", "messageHeadline": "perf(aio): update to new version of build-optimizer", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "27d901a51d1440c2ffa50ee0fb9bfc80e01b1485", "messageHeadline": "refactor(compiler-cli): cleanup API for transformer based ngc", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 359, "deletions": 552}}, {"node": {"oid": "cac130eff9b9cb608f2308ae40c42c9cd1850c4d", "messageHeadline": "perf(core): Remove decorator DSL which depends on Reflect", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 456, "deletions": 755}}, {"node": {"oid": "679608db6543c2f9633e33841a6074548006fbe2", "messageHeadline": "refactor(compiler-cli): use the transformer based compiler by default", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 569, "deletions": 247}}, {"node": {"oid": "06faac8b5cb08cf838a39f2666ebf473f0f063ec", "messageHeadline": "fix(aio): skip PWA test when redeploying non-public commit", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "4d523fda98ff007a28ae110475dfc6aa017c6b72", "messageHeadline": "fix(aio): fix compilation error by using the correct type for `provid\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cea02414b0302b9e3f5f43f2b3f05c03f5206238", "messageHeadline": "docs: add changelog for 5.0.0-beta.3", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "f0ec31e47f343283335046a8af1ef5f44abc34c0", "messageHeadline": "release: cut the 5.0.0-beta.3 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff5c58be6b843bc8f79613dbefc5e4951c125f3d", "messageHeadline": "feat(forms): add default updateOn values for groups and arrays (#18536)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 302, "deletions": 21}}, {"node": {"oid": "dca50deae473aa1d59b7d57a4014b75d67a84053", "messageHeadline": "docs(core): deprecate ReflectiveInjector", "author": {"name": "Trotyl", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "7f2037f0b6f1aec0a79a6586fefd7df85e370c83", "messageHeadline": "test(aio): fix running docs examples against local builds (#18520)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 123, "deletions": 47}}, {"node": {"oid": "fd6ae571b8180835ba936f6125f184057e9ab498", "messageHeadline": "fix(aio): add missing code snippet (#18547)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b14250bef951dc6125d527d331f857cd6bc9fdad", "messageHeadline": "test(aio): fix the `deploy-to-firebase` tests", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6fb5250185d9e67409947d08f81c4f1f8a11e85a", "messageHeadline": "ci(aio): fix deploying the stable branch to Firebase", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "2f9d8ff46d8d66cedd335ca3b17cc3b40a49f9b7", "messageHeadline": "test(animations): disable buggy test in Chrome 39 (#18483)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "e54bd59f228c73881c08b8f179f0fcf49e0f74ae", "messageHeadline": "fix(core): forbid destroyed views to be inserted or moved in VC (#18568)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 181, "deletions": 129}}, {"node": {"oid": "1e1833198dbe18bcc432ce3acf3aa808cf6b6884", "messageHeadline": "ci(aio): fix deploying to firebase (#18590)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f2038cc852fb31e5cdbab2f15cd3ab80bf3dac7", "messageHeadline": "fix(compiler-cli): fix and re-enble expression lowering (#18570)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 80, "deletions": 15}}, {"node": {"oid": "f0a55016af3d8a940af1acbee4712332a1448a3c", "messageHeadline": "fix(core): fix platform-browser-dynamic (#18576)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcadbf4bf6d00ea5b250a8069e05b3e4bd000a29", "messageHeadline": "perf: switch angular to use StaticInjector instead of ReflectiveInjector", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 380, "deletions": 279}}, {"node": {"oid": "d9d00bd9b51e57e90f4419fb95ef498749ec0e02", "messageHeadline": "feat(core): Create StaticInjector which does not depend on Reflect po\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1010, "deletions": 49}}, {"node": {"oid": "f69561b2def7f709bdfeadb414865bd7b3a1783f", "messageHeadline": "feat(forms): add updateOn submit option to FormControls (#18514)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 411, "deletions": 20}}, {"node": {"oid": "685cc26ab2dc7f8d836ec932a43d45edfa0f8e97", "messageHeadline": "fix(common): don't recreate view when context shape doesn't change (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 151, "deletions": 11}}, {"node": {"oid": "5b7432b6eaf50a49bb03af7330f125ea7cf201db", "messageHeadline": "fix(compiler-cli): remove minimist dependency of compiler-cli/index (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 197, "deletions": 176}}, {"node": {"oid": "04b18a9f46bc7ab420f0392c7be6316fa1aa6ea0", "messageHeadline": "docs(common): fix the DatePipe API docs (#18548)", "author": {"name": "Poy Chang", "email": "poypost@gmail.com", "user": {"login": "poychang"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05472cb21be17d9f3ae526ea1a4d6ceb4cad5da7", "messageHeadline": "fix(animations): support persisting dynamic styles within animation s\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 408, "deletions": 46}}, {"node": {"oid": "c0c03dc4ba9aef1ceddfe6c77c11b585a611aadf", "messageHeadline": "fix(animations): revert container/queried animations accordingly duri\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 92, "deletions": 2}}, {"node": {"oid": "f9f8924c49a8592d1ab97ff4cfc0c73ef78e0cdc", "messageHeadline": "docs(aio): typo & update the bio (#18559)", "author": {"name": "\u96ea\u72fc", "email": "asnowwolf@users.noreply.github.com", "user": {"login": "asnowwolf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10897d64738484036443f6614ad3cbef095da0d5", "messageHeadline": "ci(aio): compute AIO deployment mode", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 192, "deletions": 23}}, {"node": {"oid": "340837aa46df56fc265d03e348cd2b9eec9c3e19", "messageHeadline": "feat(aio): add \"archive\" and \"next\" color themes", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "42ef1be75ca882c69d3d193018beb06d9c5f49f1", "messageHeadline": "feat(aio): redirect marketing pages to `docs` if deploy mode is `arch\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "a5801b60201875238e8dbaad0359111534647eb0", "messageHeadline": "feat(aio): add deploy mode to version picker", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 68, "deletions": 34}}, {"node": {"oid": "70b62949dea47878c969105a6419bcfbcc20cc92", "messageHeadline": "feat(aio): enable deployment mode to be set via URL query", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "36161d99f6adcbe03a77fd1dc1f26abe082366ac", "messageHeadline": "feat(aio): update UI based on deployment mode", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "0714139e37797789832622efe072b05fea478579", "messageHeadline": "ci(aio): include extra files in AIO deployment based on mode", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "bcb36d9b6d972d8ff1be8e3f72ccd096d5790fb6", "messageHeadline": "ci(aio): compute AIO deployment mode", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 80, "deletions": 51}}, {"node": {"oid": "ca695e06322f23662a37afefcaaceffc1581e0bd", "messageHeadline": "fix(compiler-cli): disable buggy expression lowering (#18513)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9b015a95eb2bde96d1657421e236630a5a8e09aa", "messageHeadline": "docs(aio): tech edits to form validation", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 51, "deletions": 104}}, {"node": {"oid": "939dc443913314ed4c03fcb96d6aee95189ca1b9", "messageHeadline": "docs(forms): update and re-organize validation guide", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 293, "deletions": 1004}}, {"node": {"oid": "5651e4ac7230eea611420f1a159fa73d44197a95", "messageHeadline": "fix(compiler-cli): modified ngc to throw all errors, not just syntax \u2026", "author": {"name": "Abhimanyu Deora", "email": "abhikdeora@gmail.com", "user": {"login": "adeora"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1dca575701383bc6eb35a576629ad18585eb5b2c", "messageHeadline": "fix(compiler): ignore @import in multi-line css (#18452)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "333a708bb632d4258ecb5fd4a0e86229fe9d26e4", "messageHeadline": "feat(forms): add updateOn blur option to FormControls (#18408)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 275, "deletions": 29}}, {"node": {"oid": "3a227a1f6fb9d734aeba83cdf80246ae775a4f53", "messageHeadline": "refactor(router): compile router cleanly with TypeScript 2.4 (#18465)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "81cb5bc3a71a8e3b87ff3c94fe4b5c34b6ceef3b", "messageHeadline": "docs(router): fix typo (#18479)", "author": {"name": "Jan Peer St\u00f6cklmair", "email": "jan.oster94@gmail.com", "user": {"login": "JPeer264"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1640d2aa0b8dd43f2559a620dcc7e83316beacce", "messageHeadline": "refactor(platform-browser): compiler platform-browser packages cleanl\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "5f501c722b9327af115fca345d8751ee428734c0", "messageHeadline": "refactor(forms): compile forms cleanly with TypeScript 2.4 (#18462)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea07856cc55b769709e2fdfe0b7d98fac395af1c", "messageHeadline": "refactor(upgrade): compile upgrade cleanly with TypeScript 2.4 (#18461)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7c47b62a9604337bf929fdee6b8453ee7e9faa18", "messageHeadline": "fix(compiler): cleanly compile with TypeScript 2.4 (#18456)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e25b3dd163c3ed9ee8d88086b74f6d934d967430", "messageHeadline": "fix(benchpress): compile cleanly with TS 2.4 (#18455)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6a88659c9aab75ab936d38b93ec27c08258979eb", "messageHeadline": "test(upgrade): fix an IE9 timer issue in downgrade module tests (#18482)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "44ae6e94e358949087826283a877a803afe4ee8e", "messageHeadline": "fix(aio): fix layout of the webpack guide (#18493)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1635a06bdaa1bd00e7bf9a018b1376545b440171", "messageHeadline": "ci(aio): Add commit message to payload data (#18137)", "author": {"name": "tinayuangao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3923c30df0518b9031e160726ff0464a26e378b0", "messageHeadline": "docs(aio): fix missing anchor-open in i18n documentation (#18476)", "author": {"name": "David Brooks", "email": "junglebarry@users.noreply.github.com", "user": {"login": "junglebarry"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99017bf3ff57e82bbd2bd18fca4c085670e1bc36", "messageHeadline": "fix(aio): correctly redirect `cookbook/a1-a2-quick-reference.html` (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4d117faf1ac61e225d4fcca53ba291a4a86d7cf1", "messageHeadline": "test(common): skip some DatePipe tests in old Chrome where Intl is bu\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5cc9913ded59360c3eed5cf2a19a25f91712162b", "messageHeadline": "docs(aio): replace old blog link in footer (#18448)", "author": {"name": "\u00d8ystein Lygre", "email": "oystein.lygre@gmail.com", "user": {"login": "ooystein"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d09838622c2e7fadb06b8f112e5f199e52091d2", "messageHeadline": "ci: remove chromium fold reference (#18445)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "9adf40aa77e5d489a010796c73a3a7352f1f714e", "messageHeadline": "build(aio): use cli 1.3.0-rc (#18290)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 454, "deletions": 176}}, {"node": {"oid": "89c616199f6ef116f8f93d1fe2a153218ff61871", "messageHeadline": "docs: improve github labels by introducing \"PR target\" labels (#18436)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "1e1af7ffcbac2b547706296af93b51d417d853f7", "messageHeadline": "docs: changelog for 5.0.0-beta.2 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a84b2bc9453db7d5378b4b61a1f7f487112206de", "messageHeadline": "release: cut the 5.0.0-beta.2 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7abcb99d572e8833464242743662510659d16843", "messageHeadline": "docs: add changelog for 4.3.3", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "49cd8513e457b6c795dbbdf7a0573fe98e2c19a9", "messageHeadline": "feat(router): add events tracking activation of individual routes", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 906, "deletions": 462}}, {"node": {"oid": "82b067fc4060d625c1ec9671fc06a820914d34e4", "messageHeadline": "build: ignore node_modules for tslint", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9479a106bbc5a3fe99c6d80f12dbb3d23362f22a", "messageHeadline": "build: enable TSLint on the packages folder", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 148, "deletions": 127}}, {"node": {"oid": "e64b54b67b1b7dfc3a72c8b1e52cf061069e6194", "messageHeadline": "fix(compiler): do not consider arguments when determining recursion", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "cc2a4c41f97fab043ca3b52b9c613f1f420ee42e", "messageHeadline": "build(aio): fix warning about missing `<h1>`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 27}}, {"node": {"oid": "a11542a375a961571ad8ff702693fd613c7e9a1c", "messageHeadline": "docs(aio): fixed list format in FormArray section", "author": {"name": "chumtoadafuq", "email": "aaron@aaroncole.email", "user": {"login": "chumtoadafuq"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b6c4af649505a7d158c7d4c0df4d43270bd29fd7", "messageHeadline": "feat(compiler-cli): automatically lower lambda expressions in metadata", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 456, "deletions": 20}}, {"node": {"oid": "67dff7bd5d552d65b0e323c9da6a14b911ba958a", "messageHeadline": "feat(tsc-wrapped): allow values to be substituted by collector clients", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 113, "deletions": 9}}, {"node": {"oid": "381471d33857c5c020ebd38df40c726fbb27c305", "messageHeadline": "fix(compiler): fix for element needing implicit parent placed in top-\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 285, "deletions": 281}}, {"node": {"oid": "ebef5e697a19d38d761f15a123739481ddc74622", "messageHeadline": "feat(forms): add options arg to abstract controls", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 353, "deletions": 46}}, {"node": {"oid": "d71ae278eff8abcc5a7cf58ca7c6c56da66bb35b", "messageHeadline": "fix(aio): fix links to source for paths with symlinks", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "46207538ef12943ec12ebf190b10ab9c1ef9f4b3", "messageHeadline": "ci: short-circuit npm install for aio builds that use yarn only", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "71eb7437b69f3927adcd44642a28858db184bc3b", "messageHeadline": "docs(aio): delay ngUpgrade e2e test to avoid flakes", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5ffbe342be18e6c22829700929a35da87af731f", "messageHeadline": "build: short-circuit build for AIO tasks", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "0f79223008cb56c3e0879de5842b16dd737580b2", "messageHeadline": "docs(aio): fix deprecated protractor API usage", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0852233314953fd458697b8bea9f267c2ea8e70", "messageHeadline": "ci(aio): test the example e2e files using local build of Angular", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c38304825942002a40e48414624e89a38e761ad5", "messageHeadline": "build(aio): ignore generated aot files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "b18eb04b46492b85352581b9b04ba4022156da84", "messageHeadline": "docs(aio): remove generated styles.css file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 116}}, {"node": {"oid": "c8c2ab012a3bf69a4e883cb201e20e7f951f0286", "messageHeadline": "build(aio): support overriding the Angular packages in examples with \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "ecff8e6c93b98ed08dd7d5212042c0bb4a85bed1", "messageHeadline": "build(aio): refactor and test the example-boilerplate tool", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 238, "deletions": 150}}, {"node": {"oid": "51f1da1b85742585a9d4610891e8abd2575ad0fd", "messageHeadline": "ci: shard the aio example e2e tests", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5e18c4cdfa768021e586982ebf8d307c1081f71", "messageHeadline": "ci(aio): support sharding of example e2e tests", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "cf6284656f9356093c40a04d06cf61a46e5bb95d", "messageHeadline": "build(aio): upgrade `@angular/material` to 2.0.0-meta.8", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "3182ddaf3e2bfd0d61c7dad63546dfc0841b9f14", "messageHeadline": "build(aio): upgrade `@angular/*` to 4.3.1", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "416ed691e5ca3f08756fe9ecd965a21ebb0ada5c", "messageHeadline": "docs(aio): fix URLSearchParams interface link to MDN", "author": {"name": "Antoine Mary", "email": "antoinemary@outlook.com", "user": {"login": "gyab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fb7484d515fef8ceb881aca2b4fb8451e0c17a6", "messageHeadline": "refactor(aio): move content-specific images to `content/images/`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6a3454e81e1a67f59fde5406e454b4c27a50927d", "messageHeadline": "refactor(aio): rename `unused` directories to `_unused`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3fbe87012532924eb4687890fff12e2657b3dec", "messageHeadline": "fix(aio): fix link to logo in example", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24117d7a497ebac6ebcd3d92b63172e3225c9156", "messageHeadline": "refactor(aio): move unused images to `unused` directories", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58081533590c57ba84b84ffe56582295f961025d", "messageHeadline": "docs: add changelog for 5.0.0.-beta.1", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "9030c8a03ed2ea900d71904b487342ebce57ca63", "messageHeadline": "release: cut the 5.0.0-beta.1 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b14fc06fa2f7550f54fb5dd2e4531b285d620491", "messageHeadline": "docs: add changelog for 4.3.2", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a7f24681841e78c28c38456c8311cecbbb467c67", "messageHeadline": "Revert \"fix(router): should throw when lazy loaded module doesn't def\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 32}}, {"node": {"oid": "fae47d86b3638a69500c5635bb3a830e79be4768", "messageHeadline": "refactor(forms): move value accessor tests into own spec (#18356)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1343, "deletions": 1281}}, {"node": {"oid": "d20ac14fe2b29580c74ab6fdf05fa7adea5b2b3d", "messageHeadline": "refactor(compiler-cli): allow custom error checking function in ngc (\u2026", "author": {"name": "Abhimanyu Deora", "email": "akdeora@google.com", "user": {"login": "adeora"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "cae3e6dca0c2ae1d0da76f9d960db2acb12b5359", "messageHeadline": "ci: give ownership of ngc-wrapped to compiler-cli maintainers (#18354)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "086f4aa72c8b7251f6e53db503b1793a4c9772fd", "messageHeadline": "fix(router): child CanActivate guard should wait for parent to comple\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 54, "deletions": 1}}, {"node": {"oid": "82923a381d96a7078d8b422e4ce6949e6c14950c", "messageHeadline": "fix(router): should throw when lazy loaded module doesn't define any \u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 32, "deletions": 2}}, {"node": {"oid": "5152abb03752369905f216bf5a90926b2483a6a4", "messageHeadline": "docs(aio): add my details as a contributor (#18315)", "author": {"name": "Gerard Sans", "email": "gerard.sans@gmail.com", "user": {"login": "gsans"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "67f7032321ce93d79b44dc053d7eada011aefaad", "messageHeadline": "fix(aio): correctly process markdown link in \"Browser Support\" (#18349)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "205abe814017a48ec602db959dea37966292dd32", "messageHeadline": "build: fix broken bazel build (#18335)", "author": {"name": "Abhimanyu Deora", "email": "abhikdeora@gmail.com", "user": {"login": "adeora"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "b582e2b311a42a8ead96da7a5317626f80a89246", "messageHeadline": "docs(aio): update examples to 4.3", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 74, "deletions": 53}}, {"node": {"oid": "91ab39cc55540027873948fd375da3676c55826f", "messageHeadline": "docs(aio) - Fixed link to the glossary dash-case term (#18311)", "author": {"name": "Gabriel Nicolas Avellaneda", "email": "avellaneda.gabriel@gmail.com", "user": {"login": "GabrielNicolasAvellaneda"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38ec05f53375dc4cc4bf89cecf288eec8b5f4bd5", "messageHeadline": "fix(compiler): add equiv & disp attributes to Xliff2 ICU placeholders\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 449, "deletions": 10}}, {"node": {"oid": "b3085e96c22636486c5d8dc7e09ec046e969a7ed", "messageHeadline": "feat(compiler): add representation of placeholders to xliff & xmb", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 138, "deletions": 93}}, {"node": {"oid": "4cea2bd612fba27db15a5b5c39d7ce3342a187b0", "messageHeadline": "docs(platform-server): inline PlatformOptions and add doc strings (#1\u2026", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "ce47546188d682e22688793a7b337261f6591d44", "messageHeadline": "refactor(compiler-cli): add support for browser compiler bundle (#17979)", "author": {"name": "Abhimanyu Deora", "email": "akdeora@google.com", "user": {"login": "adeora"}}, "additions": 112, "deletions": 32}}, {"node": {"oid": "6279e50d78554781111053e41cafcc8ca50ecc97", "messageHeadline": "perf(core): use native addEventListener for faster rendering. (#18107)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 122, "deletions": 42}}, {"node": {"oid": "8bcb268140c1ec64093761de57200501ee65df61", "messageHeadline": "ci: use chrome stable (#18307)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 4, "deletions": 100}}, {"node": {"oid": "6fc5940959c7ba79782243959321263dc4c873af", "messageHeadline": "build: Bazel builds ngfactories for packages/core (#18289)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 137, "deletions": 12}}, {"node": {"oid": "0317c4c47882e898a31a35bf540043cc50895c94", "messageHeadline": "build: update bazel rules to latest (#18289)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 93, "deletions": 19}}, {"node": {"oid": "b7a6f52d59c286ece0512fd407d4b9f2ffd9ae1d", "messageHeadline": "perf: latest tsickle to tree shake: abstract class methods & interfac\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 40, "deletions": 55}}, {"node": {"oid": "7ae7573bc8ff782833b6d1974b4dc4ff0dc6b69f", "messageHeadline": "fix(core): invoke error handler outside of the Angular Zone (#18269)", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "abee78582123de81a3b1a77dadab7dafe4226055", "messageHeadline": "refactor(tsc-wrapped): update tsc-wrapped to pass strictNullCheck (#1\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 271, "deletions": 232}}, {"node": {"oid": "619e625ee201d096f1c0801fd4d8d2d5d17c6ac0", "messageHeadline": "refactor(tsc-wrapped): move tsc-wrapped to the packages directory (#1\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 74, "deletions": 41}}, {"node": {"oid": "a6c635e69e362bf5eae4eecc1d15ba7adadc5cad", "messageHeadline": "ci: force precise on Travis (#18282)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e0a9625e46ebd638b093bade07bc11998db176d9", "messageHeadline": "test: fix bad merge (#18267)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd0cc01eed7d4313b69f225aa167331b42d63390", "messageHeadline": "fix(animations): export BrowserModule as apart of BrowserAnimationsMo\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bfc77bf8c50125d060b2cb2d3ce68bd4c09951f", "messageHeadline": "docs(aio): pngcrush all pngs (#18243)", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a094769bca97af424a969e3435d9cffee185a708", "messageHeadline": "fix(platform-server): don't clobber parse5 properties when setting (#\u2026", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "b4c98305dae1ed508503ca064d1fb8ae021a7603", "messageHeadline": "refactor(common): CleanUp HttpClient's imports (#18120)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "a3a54299afd41cc2049953c52ff869ef9c36fc37", "messageHeadline": "fix(compiler): allow numbers for ICU message cases in lexer (#18095)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "15a3e2d307962512fba82a1a2b5963730b29a192", "messageHeadline": "ci(aio): fix aio payload script", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "54e02449549448ebab6f255f2da0b4396665c6f0", "messageHeadline": "Revert \"docs: Remove unneeded file (#18106)\"", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "43c33d5663bc1789dad1243edb3de871e766ee76", "messageHeadline": "fix(upgrade): ensure downgraded components are created in the Angular\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 416, "deletions": 186}}, {"node": {"oid": "6d7799fce9e951f54b42ac4b297aa7e4721f8baa", "messageHeadline": "test(upgrade): fail tests when there are AngularJS errors (#18209)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d31dc7b2b3989d78c1b9c57818ed2a435fe9e23c", "messageHeadline": "fix(upgrade): throw error if trying to get injector before setting (#\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "4cd4f7a208fd2a2b0c1f9cd041e35ba408b011ba", "messageHeadline": "aio: debounce search and delay index building (#18134)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 141, "deletions": 53}}, {"node": {"oid": "72fe45db2b539b7ccbf7470a12a3ae1009aaaa4c", "messageHeadline": "docs: Remove unneeded file (#18106)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "8d2819121b3c5bc632de08955ac06e9038a64786", "messageHeadline": "fix(aio): invalid formatting in architecure.md (#18159)", "author": {"name": "Kevin Cooper", "email": "cooperka92@gmail.com", "user": {"login": "cooperka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "073e8ba2f2bdbe912d6c740b5471691dd932b430", "messageHeadline": "docs(aio): replace old blog link (#18252)", "author": {"name": "daydr3am", "email": "paul.dahlke@live.de", "user": {"login": "daydr3am"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d1864fe68438f2b742dc28e3b95bccad626f62c", "messageHeadline": "docs: fixing invisible tag in README (#18245)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eaa843b55ff694ad6313a306c77c44971912370d", "messageHeadline": "ci: test bazel builds on travis (#18240)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "c6cf678a07f9dc44e0b1d7aba1156db16448f076", "messageHeadline": "docs(aio): Fixed typo with closing div", "author": {"name": "matt24ray", "email": "matt24ray@gmail.com", "user": {"login": "code2014account"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31cb418370c1459deef0d5e23405c7bc8494aada", "messageHeadline": "docs(aio): Fix http guide", "author": {"name": "Stepan Suvorov", "email": "stevermeister@gmail.com", "user": {"login": "stevermeister"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "8de44cf5e309be23e8769ed8f3e0ff3ac6b16a89", "messageHeadline": "docs: fix wrong link in CONTRIBUTING.md (#18228)", "author": {"name": "Horny\u00e1k Bence", "email": "sir.bence15@gmail.com", "user": {"login": "benceHornyak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c67bad4f43a2a37ef4f16a7c2be5748bf86b04e0", "messageHeadline": "docs(router): minor typo (#18226)", "author": {"name": "Lars Gyrup Brink Nielsen", "email": "layzee.dk@gmail.com", "user": {"login": "LayZeeDK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "410f21c75c28aa88eb49fd522eab5d56e198e026", "messageHeadline": "docs(aio): fix typo in NgModule FAQs (#18211)", "author": {"name": "Thanesh Rajandran", "email": "ThaneshR@users.noreply.github.com", "user": {"login": "ThaneshR"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54ea5b6ffd2bf47bc8e848863cda37c0bc05f79c", "messageHeadline": "docs: add changelog for 5.0.0-beta.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "0af03beaed26017378d737bc9219afd4134376a0", "messageHeadline": "release: cut the 5.0.0-beta.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d71fa734f53289b72efe99da22be28abb6dede07", "messageHeadline": "docs: add changelog for 4.3.1", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "6f45519d6f7f4a13e675a63dd9a6c1a1351df213", "messageHeadline": "feat(animations): support :increment and :decrement transition aliases", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 182, "deletions": 4}}, {"node": {"oid": "65c9e1310548d3c21791ff86d629704ad7e80e59", "messageHeadline": "fix(compiler-cli): don't generate empty <target/> when extracting xliff", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 36}}, {"node": {"oid": "9208f0beea7b03803fe1c0855987ce1fb21cdbca", "messageHeadline": "docs(aio): fix typo in Router documentation", "author": {"name": "Nicola Sanitate", "email": "n.sanitate@apuliasoft.com", "user": {"login": "nsanitate"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5344be518283e40201e34af413ddd34db6b51059", "messageHeadline": "fix(animations): make sure @.disabled works in non-animation components", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 84, "deletions": 20}}, {"node": {"oid": "5db6f38b73bf4ad55a1e176c718a49c78e530d17", "messageHeadline": "fix(animations): do not crash animations if a nested component fires \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "d22f8f54db091c3d1cbbfb851948b5a27f27979b", "messageHeadline": "fix(animations): always camelcase style property names that contain a\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 98, "deletions": 8}}, {"node": {"oid": "23146c920128b3ed48d7e7121d5e618e9da2e53d", "messageHeadline": "fix(animations): capture cancelled animation styles within grouped an\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 99, "deletions": 5}}, {"node": {"oid": "a5205c686e463e0c9e9b49edf1856b053adbde86", "messageHeadline": "fix(upgrade): allow accessing AngularJS injector from downgraded module", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "807648251f14cddd56c297012c845beed1ec0f0b", "messageHeadline": "fix(platform-server): provide XhrFactory for HttpClient", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "5c62e300e1277971e9da9df3469bca7465da712b", "messageHeadline": "fix(common): send flushed body as error instead of null", "author": {"name": "jnizet", "email": "jb@ninja-squad.com", "user": {"login": "jnizet"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "256bc8acdd2574dbdb1c955e5dc8523b39eb834a", "messageHeadline": "docs(http): Make name of injected HttpTestingController consistent", "author": {"name": "Scotty Waggoner", "email": "ozzieorca@gmail.com", "user": {"login": "OzzieOrca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "59c23c7bd798b00be8e22536896eb1852c29fdc9", "messageHeadline": "feat(upgrade): propagate touched state of NgModelController", "author": {"name": "Sergey Shevchenko", "email": "sshevchenko@cogniance.com", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "e03adb9eddf14f593322266c3ae44822f3a217b5", "messageHeadline": "docs(platform-server): add doc string for PlatformOptions", "author": {"name": "Vikram Subramanian", "email": "vikram.subramanian@gmail.com", "user": {"login": "vikerman"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b399cb26d95cf5ea20f92c459bb678c8f13cffdc", "messageHeadline": "fix(router): terminal route in custom matcher", "author": {"name": "Sam Verschueren", "email": "sam.verschueren@gmail.com", "user": {"login": "SamVerschueren"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "3b588fe2b01221ba36f17c75eecb749c0b369e66", "messageHeadline": "docs: fix typo", "author": {"name": "Jesse Palmer", "email": "jesselpalmer@gmail.com", "user": {"login": "jesselpalmer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95635c18c70c81898d66649ec2655b52fb7e52cb", "messageHeadline": "fix(compiler): ensure jit external id arguments names are unique", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "e20cfe1bbc0fc2e95d83f2730f0a6e222ea617db", "messageHeadline": "fix(router): canDeactivate guards should run from bottom to top", "author": {"name": "Roy Ling", "email": "royling0024@gmail.com", "user": {"login": "royling"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "eb6fb5f87e12dd39f9ca9a28b7e0b5ee302e142c", "messageHeadline": "fix(router): should navigate to the same url when config changes", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "ad3029e786ecd41d72a196c552dba895e10a67e8", "messageHeadline": "fix(router): should run resolvers for the same route concurrently", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 78, "deletions": 7}}, {"node": {"oid": "2a2fe11e8dc113a180d506c186d489514aad2139", "messageHeadline": "docs(aio): fix HttpClient setting new header sample", "author": {"name": "Alexey Toksarov", "email": "alexey.toksarov@flatstack.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d0f2cd51e0cb5e084ede7427f4fc1575bfdd92a", "messageHeadline": "fix(aio): remove title attribute from `CodeExampleComponent`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "36faba1aabe682351f099ddd1590b91922330e80", "messageHeadline": "fix(aio): add quote to module", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92179bcc640db9dd767c0781187f4d8069ba37a6", "messageHeadline": "fix(aio): do not wrap `<code-tabs>` tab labels", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cdb069ab0eb091afea1e1a0611a94f85057a4d0f", "messageHeadline": "docs(aio): fix cheatsheet layout for narrow screens", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 99, "deletions": 69}}, {"node": {"oid": "c453b7bcfa233e05c12d472ab695cbfda7b6aaa5", "messageHeadline": "build(aio): fail doc-gen if referenced images are missing", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "9d97163c645a050fa5809e645c2780486a1df3d2", "messageHeadline": "docs(aio): fix broken image sources", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f054c8360ba091c8577c19f1cd09f96ef781b70d", "messageHeadline": "docs(aio): fix up broken links", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 40}}, {"node": {"oid": "758848961e9066f204a146de33378e7344cd81e6", "messageHeadline": "build(aio): abort doc-gen on dangling links", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "99b666614d6f4261db946fa1a47406541582525a", "messageHeadline": "build(aio): abort doc-gen if an example is missing", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "3f331b53b2d13671c3585a57fd228cc263d4b8d1", "messageHeadline": "docs(aio): update jelbourn photo", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "375d598a9faf5986fa6b5c9c4bee7c8bc2ab2032", "messageHeadline": "docs(aio): add George's fixes", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "cd67fced1cd3f21efc3a6f600d45481c5315d972", "messageHeadline": "docs(aio): add npm install to Sublime instructions", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a77cf7ee374b16f91690453b563191df16a91b3a", "messageHeadline": "docs(aio): add Chuck's comments", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 20, "deletions": 40}}, {"node": {"oid": "2150b45954cd2776c0adc52951c7b450a2eb66b8", "messageHeadline": "docs(aio): add language service doc", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 199, "deletions": 0}}, {"node": {"oid": "9f99f4fae226abcdc3a8c39889ea68361ae5c43f", "messageHeadline": "docs: fix HttpClient sample", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c6ad212a98c401f4de0b81f93b14687aab1abbb6", "messageHeadline": "docs(aio): fix HttpClient's interceptor sample", "author": {"name": "Kasidit Iamthong", "email": "futurizing@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "47b3ecd9a3c0d61b733b78e096d299c54c9ff39d", "messageHeadline": "docs(http): fix \"Expecting and answering requests\" example mistake", "author": {"name": "Don Denton", "email": "don@happycollision.com", "user": {"login": "happycollision"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c81c62d46c68c22d685c27fceed628c8d3a6981", "messageHeadline": "docs: fix HttpClient logging's sample", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e723170593cc2fb71d4153962194b34f30f911b", "messageHeadline": "docs(http): fixed syntax error in AuthInterceptor example", "author": {"name": "Daniel Bunte", "email": "daniel.bunte@badnoob.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bb8423df90fa711e995f3c530835d202a82ed42", "messageHeadline": "ci: add GK and PBD to aio content and marketing groups", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "95698d93ad1944ea0c5bad3dea6608b730558b56", "messageHeadline": "fix(aio): remove title from callout", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c649da9f0af7874648e0b10685431b3eeb5e67c1", "messageHeadline": "fix(aio): remove unused `news.html` file", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 117}}, {"node": {"oid": "0bf0c35bca71550dc750029100a750585c0634df", "messageHeadline": "build(aio): render type parameters of API function exports", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "97e6901dedbc08915974bb5da84c71cd1059af22", "messageHeadline": "Revert \"revert: revert: ci(aio): exclude changes in aio/content folder\"", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "30e76fcd80398c154c533060e67f14c117e5636d", "messageHeadline": "feat(upgrade): support lazy-loading Angular module into AngularJS app", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 431, "deletions": 37}}, {"node": {"oid": "44b50427d974b38f85ec521561fc843a061c48e8", "messageHeadline": "refactor(upgrade): clean up some types", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "a0b06befb6972e96ce5b724c14a65f5382bd4eee", "messageHeadline": "docs: add changelog for 4.3.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 32, "deletions": 4139}}, {"node": {"oid": "4fbb5b29ea6508fcbc13b993549103fa7c2f6c6b", "messageHeadline": "release: cut the 4.3.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e0fa7275949de42da52353bac7597b2602ee29c1", "messageHeadline": "fix(aio): document XSRF protection in HttpClient", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "3ecc5e539830bd04d92165c88480c860f0943f3d", "messageHeadline": "fix(common): rename HttpXsrfModule to HttpClientXsrfModule", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f7686d412498719bc06f5fa09e788f3563a596b2", "messageHeadline": "Revert \"fix(animations): make sure @.disabled works in non-animation \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 22, "deletions": 86}}, {"node": {"oid": "01a2688848759dfc60c478f7641ca05338241c59", "messageHeadline": "fix(animations): make sure @.disabled works in non-animation components", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 86, "deletions": 22}}, {"node": {"oid": "8e56c3cb3037f4dd8ab61cd0cf870457f2c329bf", "messageHeadline": "docs: fix type error in HttpClient sample", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7955cacec4c6cc6f3a0179e0d61314652e537749", "messageHeadline": "build(aio): turn on debugging of the payload.sh script to debug ci fa\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "dd04f0948318eca60108e0948cc16552c8b9e5e6", "messageHeadline": "feat(common): on-by-default XSRF support in HttpClient (#18108)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 328, "deletions": 31}}, {"node": {"oid": "3d85f72652afb84ef8f99dba282c5ea05e93d386", "messageHeadline": "revert: revert: ci(aio): exclude changes in aio/content folder", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "9f28e838d3f4ac88a7500e181a035f28378ccd9d", "messageHeadline": "fix(common): expose reportProgress option on HttpClient API (#18083)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 365, "deletions": 75}}, {"node": {"oid": "ddb766e456f4d629ffe344d1178476c8c8657375", "messageHeadline": "feat(compiler): do not evaluate metadata expressions that can use ref\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 264, "deletions": 42}}, {"node": {"oid": "72143e80daa86290455bdcf0da27132cdab4b84f", "messageHeadline": "revert: ci(aio): exclude changes in aio/content folder", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "bc1ea8c54b1f73775f28d903492a3b1f83791777", "messageHeadline": "docs: rewrite 'Server Communication' doc guide to use HttpClient (#18\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 511, "deletions": 726}}, {"node": {"oid": "45ffe54ae4b574d1469e60c9546c04fdbda9e8d7", "messageHeadline": "fix(tsc-wrapped): support as and class expressions (#16904)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "1bf7ba87a0275022877bc87e9a1615327726d25c", "messageHeadline": "ci(aio): exclude changes in aio/content folder", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "db96c963a8f1ba30d56c3d07d4ff64927e62dd6a", "messageHeadline": "fix(aio): add <hr> in between overloads", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18559897a0852dd8a8286cd209d8172f08bb604a", "messageHeadline": "fix(common): document HttpClient, fixing a few other issues", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1046, "deletions": 178}}, {"node": {"oid": "ce0f4f0d7c862fa293ffb9e61a6edf4d49c117b2", "messageHeadline": "fix(tsc-wrapped): report errors for invalid ast forms (#17994)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "4f1e4ffa4eefcbfc4af310738ce0f59279f9cc94", "messageHeadline": "fix(common): don't guess Content-Type for FormData bodies (#18104)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0beb4d7503d9acba2c12b8e685b1bfaba4483de", "messageHeadline": "docs(aio): add Dart as a language option (#18080)", "author": {"name": "Jules Kremer", "email": "juleskremer@gmail.com", "user": {"login": "juleskremer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bc3b2ac251d70a9f63b2acba82c64b9c4e914b66", "messageHeadline": "docs(aio): Updated resources to UI Components (#18067)", "author": {"name": "bmarkov", "email": "boikom@jqwidgets.com", "user": {"login": "bmarkov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffda3e41e0ab107608d6f2323106ad06755389df", "messageHeadline": "build(aio): simplify the primary overload's anchor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "a301dba68f945fc7f0ec0797fa027d5f6eb77520", "messageHeadline": "build(aio): improve API docs layout and styling", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 56, "deletions": 18}}, {"node": {"oid": "04f3a4a7a5ef3057374d766a813ac7523d6f6c83", "messageHeadline": "build(aio): fix githubLinks line numbers", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f06ce9adc88aae0ab8cd201d919065cddfc14bd8", "messageHeadline": "build(aio): truncate API overview parameters at one line", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 109, "deletions": 57}}, {"node": {"oid": "660eec4a23abc72a01325949da18ef0840618b28", "messageHeadline": "build(aio): upgrade to dgeni-packages 0.20.0-rc.5", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "be3352a084d242a04d547f3afaf0fe0541290827", "messageHeadline": "build(aio): render grouped overloads", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 97, "deletions": 26}}, {"node": {"oid": "998049ec9b786e88c8f584d93eaad5c9e215cd5d", "messageHeadline": "build(aio): truncate API overview parameters at one line", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 8}}, {"node": {"oid": "a7ea0086eeb155b63c7b79bda6d28f90cc2df758", "messageHeadline": "ci: fast-forward to master/HEAD on all circle jobs (#18101)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "edb8375a5ff15d77709ccf1759efb14091fa86a4", "messageHeadline": "docs: adjust the release schedule with the 4.3.0-rc.0 release date", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "26b9492315893580451f69146a59f7d5c54953e9", "messageHeadline": "docs(aio): Added resource link to amexio-ng-extensions [duplicate of \u2026", "author": {"name": "Ketan Gote", "email": "ketan.gote@metamagic.in", "user": {"login": "ketan-gote"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e110a80cafb4d8677d13a51e3c7e967a577ca6d1", "messageHeadline": "docs(aio): change Angular Module to NgModule (#16964)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "20127c14564cb1fc669b4d47c0dd424706053567", "messageHeadline": "docs: fix typos and grammar (#17818)", "author": {"name": "Sarah", "email": "zarahzachz@users.noreply.github.com", "user": {"login": "zarahzachz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a50d935a480199c4eca4d0a67fdec4bb545bcbce", "messageHeadline": "docs(benchpress): fix android broken links (#17568)", "author": {"name": "Leo Gallucci", "email": "elgalu3@gmail.com", "user": {"login": "elgalu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c479f073eb46d8d2116ec4ddc2af49bd36edf3d", "messageHeadline": "docs: document using Bazel (#17701)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "bbf2133fa94a24e415bf81e1a27bf8dce346f1d0", "messageHeadline": "docs: update ECMAScript info (#17801)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4300439ab2560ab8186ffddd344848a204bcd7fe", "messageHeadline": "docs: improve grammar and wording on CONTRIBUTING.md (#17855)", "author": {"name": "Fabian Wiles", "email": "fabianwiles@live.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec146796682965afcb7fb655dd5b053f2bb3d144", "messageHeadline": "docs: add @angular/animations to list (#17488)", "author": {"name": "Prasanth Vaaheeswaran", "email": "vprasanth@users.noreply.github.com", "user": {"login": "vprasanth"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df06e8b7a43d2b0cda4acdd4911f7e1e81715b45", "messageHeadline": "fix(router): fix outdated homepage url in NPM package (#17899)", "author": {"name": "Yaroslav Admin", "email": "devoto13@gmail.com", "user": {"login": "devoto13"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b1a6ba0bbef997101d08e7b41d02cade61aeaed", "messageHeadline": "docs: fix 404 link to SFEIR website (#17913)", "author": {"name": "Wassim Chegham", "email": "github@wassimchegham.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "876ca9ee3a7667c3f4aae96a835720c579aaa32f", "messageHeadline": "docs(aio): fix host usage in styleguide (#17932)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9b03be08f53f4ab447e81c62e4c57a5b6d9838b", "messageHeadline": "test: git ignore e2e test folders (#17984)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b6aad0763495c2ab0f06e5350975f65a4c07be06", "messageHeadline": "build: remove duplicate dependency on TypeScript", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "3d0406c2475e9e6bf248493f2fa614dbf5be83df", "messageHeadline": "docs: update required Node/npm versions in DEVELOPER.md", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db3bcc939e7c881564daceadeaf2fb5c9f29d3bd", "messageHeadline": "docs: fix CHANGELOG typo (#18026)", "author": {"name": "Octavian Lari", "email": "oktavic777@gmail.com", "user": {"login": "oktav777"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d45fe6fb52dda3bc9cbe540ea56b5e9e9fe8d90", "messageHeadline": "fix(aio): fix tab animations on CodeTabsComponent", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "076ea2281fe495d34d546991490f54850c3f3257", "messageHeadline": "test(aio): add tests for CodeTabsComponent", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 238, "deletions": 0}}, {"node": {"oid": "aec39c28d80220425fff37ba2ae2bddc12082899", "messageHeadline": "refactor(aio): remove unnecessary comments/imports, improve indentation", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "b9525ece77713dbc91d6ca864ac5bb6f101c76d5", "messageHeadline": "docs: Unbreak README Formatting (#18043)", "author": {"name": "James", "email": "Jamtlu@gmail.com", "user": {"login": "CrazyPython"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "719101338abd7be77095f05154fd5c1dd37d5671", "messageHeadline": "docs: does please -> does (#18044)", "author": {"name": "James", "email": "Jamtlu@gmail.com", "user": {"login": "CrazyPython"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e131f6bbe838a71fee42c0db9607eb9477e34632", "messageHeadline": "docs: various minor formatting changes (#18046)", "author": {"name": "James", "email": "Jamtlu@gmail.com", "user": {"login": "CrazyPython"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a9757ec6743d75648b268608688bfc6b4726844b", "messageHeadline": "docs: Fix code example in the ChangeDetectorRef docs (#18051)", "author": {"name": "meDavid", "email": "D.Kingma@jool.nl", "user": {"login": "meDavid"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9003770f02544b40a99155c22e2df4e9462cd324", "messageHeadline": "docs: fix style in helper text (#18055)", "author": {"name": "Javier Revillas", "email": "jrevillas@massivedynamic.io", "user": {"login": "jrevillas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8bbf86e66bbea9641ec9b9ecb846854e3ab16c7", "messageHeadline": "build(aio): add terms from heading to the search index", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 106, "deletions": 27}}, {"node": {"oid": "3a0886dc12988174ed893de6d23abe56598db736", "messageHeadline": "build(aio): capture all the headings from a doc in the vFile.headings\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "062a7aa2cf7216e0fc3c5498fb1d2247dc37189b", "messageHeadline": "build(aio): revert to general purpose search algorithm", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "e28f097fc2c14208e3a2bcf2698e30ddd4079d03", "messageHeadline": "ci: add aio/content to aio group", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "b30c5fc874337a103f5fa351b4d1ff5e27cfdd34", "messageHeadline": "docs(aio): fix dangling links", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d52ab8e2c9eccfd33467054e8537994f25ea3d66", "messageHeadline": "build(aio): fix matchUpDirectiveDecorators processor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 62, "deletions": 14}}, {"node": {"oid": "df7b875f6cdf4a583218c1d48601acdd589fb0ab", "messageHeadline": "build(aio): fix mergeDecoratorDocs processor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "0e71836cd5dcd9dd3f6b16932d96a2f6d08c44f5", "messageHeadline": "docs(aio): fix potential invalid jsdoc tag", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "470a7c6bcd124f21620798cc86be60675fe1288a", "messageHeadline": "build(aio): use dedicated overview for decorator API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "3abf208235b1cb77c8533c9e863cf03db501e0bf", "messageHeadline": "build(aio): update doc-gen templates", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 98, "deletions": 175}}, {"node": {"oid": "92c18d167e35dff6b77aeccb1a95d1b0076a0470", "messageHeadline": "build(aio): fix mergeDecoratorDocs processor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "99b38f52cb5a8df8cfcb5c29d2dc02c2fa6da105", "messageHeadline": "build(aio): fix matchUpDirectiveDecorators processor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 157, "deletions": 40}}, {"node": {"oid": "633ec3029139ee37554dc800c02c73ca58332e85", "messageHeadline": "build(aio): fix test description", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57cfcb08307baa56a9545bd3df44bac234bcabc7", "messageHeadline": "build(aio): refactor filterMemberDocs to be more general", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "433d479a1ec83efbdb7d1d9d4bc4ed9baa6e128e", "messageHeadline": "build(aio): upgrade to dgeni-packages v0.20.0-rc.1", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "7c4ac68e66780e2b05b29b7ffc53f5d1b0ed23fe", "messageHeadline": "build(aio): remove unused script and GitHub token", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 41}}, {"node": {"oid": "20556346a39bca946d2f9a4c97f5cc7441d24d55", "messageHeadline": "feat(aio): add API endpoint for notifying about PR updates", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 624, "deletions": 8}}, {"node": {"oid": "5a417b85142327aea7c957010f35ed2c61ad7cb5", "messageHeadline": "feat(aio): implement a way to check and update a PR\\'s preview visibi\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 226, "deletions": 206}}, {"node": {"oid": "8cfc2e2ec0cc95d822da936e193baf5e22880a0a", "messageHeadline": "refactor(aio): unify error messages for invalid requests to upload-se\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 28, "deletions": 46}}, {"node": {"oid": "11647e4c7872ec562af65be378d42978149ed550", "messageHeadline": "refactor(aio): use dedicated `constants.ts` file for e2e-specific con\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "9e1b61326c377bd3544fd57fa886ea747518f01a", "messageHeadline": "refactor(aio): move script to a more relevant directory", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cb7609109d2392d18927c46ba512511769d70a89", "messageHeadline": "fix(aio): fix text blurring when hovering over item in resources", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3d90365b6b1541f407d516aff47ebd3200f31b8", "messageHeadline": "fix(aio): add new common/http package into API list", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cc611c93b6748717f660bc99124bb4f8b9bc0fa3", "messageHeadline": "docs: add changelog for 4.3.0-rc.0", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "8928a5879681f7ff6d732c09f8281d858cd4f64f", "messageHeadline": "release: cut the 4.3.0-rc.0 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "05a33d503522c781377bf6a663a83840beb3fa53", "messageHeadline": "docs: add changelog for 4.2.6", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "09f1609f819f54256bdba69f6e3bf29d5ad40249", "messageHeadline": "style(http): fix linting error in http/testing (#18002)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "c723d42d0abe03659fcf466a41bd59c994662142", "messageHeadline": "refactor: fix typos (#18000)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 48, "deletions": 50}}, {"node": {"oid": "9dd550fa1e1ba710055b683d1c6cb87bd499fd3d", "messageHeadline": "ci(aio): only deploy latest commits to staging/production (#17988)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "abbac4bc692dc7dff0792f6891428644f44b215c", "messageHeadline": "feat(aio): use new ngo (#17977)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "671a175dfbdc64e6fe56ba2067dc406731c5f170", "messageHeadline": "fix(compiler-cli): fix relative source paths on windows for extracted\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c1474f33be82ef793586857e2bcb6f8cbf57c1f8", "messageHeadline": "feat(compiler-cli): add parameters to ngc main needed by bazel rules \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 119, "deletions": 14}}, {"node": {"oid": "0ede642cb9bba21e248519f3a4011a5ed028dbcb", "messageHeadline": "docs(aio): Update `NgStyle` and `NgClass` to use quoted keys", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "9c1f6fd06f8e15e243ac7fa66ec376caae6b22c1", "messageHeadline": "fix(compiler): emits quoted keys only iff they are quoted in the orig\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 77, "deletions": 55}}, {"node": {"oid": "798947efa413e90ce704945af47bb7c752585e2b", "messageHeadline": "feat(compiler): adds support for quoted object keys in the parser", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "7ae8ad6aabcb732cb0e04573a6f690b122b628e2", "messageHeadline": "fix(compiler): fix types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9c3386b1b771ffcd9d88f6768deb8fb2641d95af", "messageHeadline": "fix(compiler): remove i18n markup even if no translations (#17999)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 148, "deletions": 30}}, {"node": {"oid": "2ba3ada27fc0a052215f2c61af8b0962a43864cf", "messageHeadline": "revert: \"refactor(compiler-cli): remove the dependency on fs in codeg\u2026", "author": {"name": "Abhimanyu Deora", "email": "akdeora@google.com", "user": {"login": "adeora"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8e28382e4aec881636631fe997efa3c45d687341", "messageHeadline": "feat(animations): support disabling animations for sub elements", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 485, "deletions": 24}}, {"node": {"oid": "3203639d7d836b2da9a71eba80f5dddeb5ecec80", "messageHeadline": "fix(animations): ensure `:animating` queries collect previous animati\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 122, "deletions": 16}}, {"node": {"oid": "f85b543cc1b82d3915f3cc1a7e2821ff8bc2469b", "messageHeadline": "fix(animations): properly detect state transition changes for object \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "c81ad9d19d764b33acdc907d266b0c5a730e62b8", "messageHeadline": "feat(common): two missing features in HttpClient (#17996)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 487, "deletions": 198}}, {"node": {"oid": "37797e2b4e1ddc6560ae6c8364ea678ffbaa3de1", "messageHeadline": "feat(common): new HttpClient API", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5599, "deletions": 40}}, {"node": {"oid": "2a7ebbe982624c7cc617670f6f0284780de2d55d", "messageHeadline": "refactor: move DOCUMENT from platform/browser to common", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "72747e5213caf22313c5c98e742621b251e95297", "messageHeadline": "ci: disable sauce-connect logging for realz (#17995)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "504500de5092d45dfafb8d85d69b2edc4a081ac1", "messageHeadline": "fix(aio): activate ServiceWorker updates asap (#17699)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 133, "deletions": 517}}, {"node": {"oid": "e1174f377482b77e8c59e24ff895279faf4e079d", "messageHeadline": "fix(aio): home & marketing styles cleanup (#17926)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 159, "deletions": 151}}, {"node": {"oid": "6bae73c076688bec2d93a4adf558b1fd27031912", "messageHeadline": "refactor(common): replace `Object.assign` with the spread operator (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11db3bd85e9095a7e44d2941849eb8b6ed18ed28", "messageHeadline": "fix(upgrade): bring the dynamic version closer to the static one", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 824, "deletions": 288}}, {"node": {"oid": "0193be7c9b4c197ef986d90952296c151d9d2eb9", "messageHeadline": "feat(upgrade): fix support for `directive.link` in upgraded components", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 238, "deletions": 6}}, {"node": {"oid": "2ea73513eababc114d3940419ab1f5f05583c000", "messageHeadline": "refactor(upgrade): move shareable functionality to `UpgradeHelper` cl\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 257, "deletions": 223}}, {"node": {"oid": "67e9c62013a48085c07554c9a5981239166b55c8", "messageHeadline": "fix(upgrade): fix transclusion on upgraded components (#17971)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 547, "deletions": 10}}, {"node": {"oid": "227dbbcfba2aeed514e8bea768dd7eb83448a733", "messageHeadline": "fix(language-service): ignore hover of symbols not in the TypeScript \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 112, "deletions": 4}}, {"node": {"oid": "cb16e9c74769a2c0e66521279886ce37abc8922f", "messageHeadline": "fix(tsc-wrapped): emit exports metadata in flat modules (#17893)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "3b2d2c467a98e0585ef79113fcf1f828a2dfbae9", "messageHeadline": "fix(language-service): do not crash when hovering over a label defini\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ae27af73992fc95a7a00b721811e9b5a4c96928a", "messageHeadline": "fix(router): encode URLs the same way AngularJS did (closer to spec) \u2026", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "c69fff15c9e001bd636b180758f1102d338564fb", "messageHeadline": "fix(core): fix re-insertions in the iterable differ (#17891)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "dd7c1134e31d0e4af2375707edeb17317a2c1a56", "messageHeadline": "feat(compiler): update the schema by extracting from latest chrome (#\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 326, "deletions": 322}}, {"node": {"oid": "b1169014006e6be106c1481b9dbe644fa224d98d", "messageHeadline": "refactor(compiler-cli): remove the dependency on fs in codegen.ts (#1\u2026", "author": {"name": "Abhimanyu Deora", "email": "abhikdeora@gmail.com", "user": {"login": "adeora"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "70981c601e12bfedf6eb7b39e844cd7fad7fbdf9", "messageHeadline": "feat(aio): serve-and-sync command (#17850)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f2f61c9cf02e9d9ebb0522a38e96bd45472addb5", "messageHeadline": "ci: allow chuck to approve animations (#17940)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1bb247680480dcf8c08837611610cd7cb1b281b1", "messageHeadline": "docs(aio): add instructions for example e2e tests to README (#17819)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ec58246a1b3b2c85309d64d78b082b9e36f18173", "messageHeadline": "docs(aio): add DevExtreme to the UI Components section of resources.j\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6fc5174a13ca53ce6afaf052db0392030cb146f1", "messageHeadline": "build: disable sauce connect logging (#17947)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "105e920b6934a19a8de27cbd54514e57b9e54311", "messageHeadline": "fix(animations): properly handle cancelled animation style application", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 194, "deletions": 74}}, {"node": {"oid": "858dea98e5ba15567ae95d4f1ca09d3ca50ba024", "messageHeadline": "fix(animations): properly cleanup query artificats when animation con\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 171, "deletions": 15}}, {"node": {"oid": "71ee0c5b03c2e3a20db27cc59f749d2400a6bcda", "messageHeadline": "ci(aio): raise polyfill payload limits", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "578bdeb5223432b300934f36f2cc9c4c566de39a", "messageHeadline": "fix(router): export missing UrlMatcher and UrlMatchResult types", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "6282a86135f49590afd3d05075b7e4deb402c325", "messageHeadline": "ci: add angular.io content related groups to .pullapprove.yaml", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "e9b67243ed8caa3d7fad81472c87a070c9f4c3e2", "messageHeadline": "build(aio): upgrade to angular@4.2.4 and zone.js", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 53, "deletions": 49}}, {"node": {"oid": "fa1c187abcb97946c3bb4b34f008b08b5e8b1d62", "messageHeadline": "build: upgrade yarn to 0.24.6", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b51697c197668cbae6d0b32857b21287926312ff", "messageHeadline": "ci: add Chuck to the owners of core (#17892)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c6b75b0823b33a899ffa5d840dc930f3c6cd14ed", "messageHeadline": "docs: add animations package to CONTRIBUTING.md (#15413)", "author": {"name": "William KOZA", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d7e1a9b4e45652612a3712433ecc4df9511897e", "messageHeadline": "docs(changelog): Correct typos (#16966)", "author": {"name": "Joe", "email": "joe.jordan.brown@gmail.com", "user": {"login": "joejordanbrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d15d853918ff715156ad4c89242663ef93c349c", "messageHeadline": "docs: README - use correctly encoded link for npm badge (#17707)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "92d7ecf627f8d34bee78d3ba01c023e6e597b578", "messageHeadline": "docs: shefali edits to Authors Style Guide (#17853)", "author": {"name": "Shefali Sinha", "email": "shefalis@ideablade.com", "user": {"login": "shefalisinha"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "9263da570f1abceb2b937cec1252e3447318903c", "messageHeadline": "ci(aio): Fix the payload script only check for changes in aio/scripts", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dc88e0a8817add8f01f5336a6c26447aa65977cf", "messageHeadline": "docs(aio): update quickstart to latest cli", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 128, "deletions": 103}}, {"node": {"oid": "fa34ed8bf3a3fd14661d9971488e6e0067e995f0", "messageHeadline": "ci(aio): use valid database path for Firebase payload size upload", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f54a901b8dfb594cec73b76c1046afec06cdd86c", "messageHeadline": "docs(aio): fix visual-studio-2015 typo", "author": {"name": "Artem Petrosian", "email": "artem@petrosian.net", "user": {"login": "apetrosian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a1a989a1c8d77ae65e35acb70efd530039ec408", "messageHeadline": "feat(router): add router-level events for GuardsCheck and Resolve (#1\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 246, "deletions": 30}}, {"node": {"oid": "b479ed9407ed529ca568667871b4eb8642fd7c74", "messageHeadline": "perf(core): refactor NgZone, decrease size by 1.2Kb (#17773)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 119, "deletions": 132}}, {"node": {"oid": "d5dc53ead81197fe3c6e0e6b4b75fc696af6dfc9", "messageHeadline": "ci(aio): avoid printing too large PWA report (and restore `print-logs\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "8e00161601fcec2befbddc02cbbd3d36e949a9de", "messageHeadline": "docs(aio): Add resources contributor info", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "01d4eae9842d5c027b9ed90c6e1be8e8108bd9bc", "messageHeadline": "ci(aio): use correct URL for preview in PWA score test", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "154154dde2cb0020ce48da444fa8af9d79d7366d", "messageHeadline": "docs(aio): fix quickstart-cli bad HTML escape chars", "author": {"name": "Artem Petrosian", "email": "artem@petrosian.net", "user": {"login": "apetrosian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4459e0c1c8ae0c5ed52da6f055c1e486885a215f", "messageHeadline": "fix(aio): restore visible sidenav keyboard focus; shift TOC up", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "b052ef5f1e4f6e4e8f2ca5330e4c421572028425", "messageHeadline": "fix(aio): do not include hidden content in window title", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "40921bb92722a708d292a19f8703403851164f2c", "messageHeadline": "docs: add changelog for 4.2.5", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "dfcca66fdcd2d50967bb3c023ba32a4bd43d6760", "messageHeadline": "ci: remove print-logs.sh to try to fix failing builds on Travis", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ac9085b0ae89755afd839cdd0e779855da3774e", "messageHeadline": "docs: add changelog for 4.3.0-beta.1", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "1cfe67dac4e3dd0c00b43a682428d0dd445c8b01", "messageHeadline": "release: cut the 4.3.0-beta.1 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d01db4638811e63e80af2c61badb6729b354c3c", "messageHeadline": "docs: Updated router guide content and examples for paramMap", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 471, "deletions": 230}}, {"node": {"oid": "4268c8289822653f3b0404df03ff10470fc8ab88", "messageHeadline": "feat(aio): use shorter URLs for previews", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 160, "deletions": 49}}, {"node": {"oid": "3c4eef99beeb5bed8727346056422d161eda0f7b", "messageHeadline": "fix(aio): clean up non-public previews", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "96b17034e1e144454d7e7f1eb50cd37eee660fca", "messageHeadline": "feat(aio): cross reference readme and docs styleguide", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 65, "deletions": 18}}, {"node": {"oid": "e47a77f941a7667735dc8d4042a82317b7d40449", "messageHeadline": "docs(aio): update punctuation mark added in TOOLS guide", "author": {"name": "Prashant Andani", "email": "prashant.andani@gmail.com", "user": {"login": "prashant-andani"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af14b1e38401991e0efae72a88cfa6126934bce4", "messageHeadline": "test(animations): add proper tests to check multiple combinations of \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 205, "deletions": 0}}, {"node": {"oid": "40f77cb56364511100b4e76398afce517aca0d24", "messageHeadline": "fix(animations): properly collect :enter nodes that exist within mult\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 123, "deletions": 85}}, {"node": {"oid": "6c1a8daafc8a2413bab7d399d380a63534a139a7", "messageHeadline": "docs: correct grammar in CONTRIBUTING.md", "author": {"name": "swseverance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d699c354dbff1958ff0fb19dedffd61b741323f2", "messageHeadline": "fix(animations): do not remove container nodes when children are quer\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 202, "deletions": 10}}, {"node": {"oid": "34f3832af925a04e689dc13bdfc22d51819db137", "messageHeadline": "fix(animations): do not delay style() values before a stagger() runs", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "f1626574ddcbad2ed1085a1bfe01bb52ad8c35ae", "messageHeadline": "fix(aio): build `scripts-js` before creating a new docker image for t\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "68fc65dbcb6eb61434b298816883344bf3488ea5", "messageHeadline": "ci: add npm postinstall back to the lint step so node_modules doesn't\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "693f79e88a97c57527b5a55e2b90d2d31237b4bd", "messageHeadline": "docs: fix spelling of case variants in naming.md", "author": {"name": "David Pertiller", "email": "david.pertiller@gmail.com", "user": {"login": "Mobiletainment"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "448d9f9f46328766d415abb4fe53817ed1063380", "messageHeadline": "test(compiler): add a test for components not part of any `NgModule`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "8786ba95fba087e682fc5f0890efbd9bb5801cae", "messageHeadline": "build(aio): boilerplate wont be removed by default now", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "97bb37421825e8ed8d7627933a3e59b9e42dbc96", "messageHeadline": "fix(aio): Typo in Setup Anatomy documentation page", "author": {"name": "David Herges", "email": "dherges@users.noreply.github.com", "user": {"login": "dherges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "233044e337f5b527665443d689997dc53dcf17f8", "messageHeadline": "docs(aio): fix typo", "author": {"name": "swseverance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f365a0f45c9bb63a632c3b2874211b38bf83fe8b", "messageHeadline": "docs(aio): animations typos fixed", "author": {"name": "Jason Hodges", "email": "jasonlhodges@gmail.com", "user": {"login": "jasonhodges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "263c1a1d7eccb69577759867ba80df5cab088233", "messageHeadline": "refactor: remove unused imports of the deprecated Renderer", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3097083277954e5f9917aee69ea05d4d8ffd12d0", "messageHeadline": "feat(compiler-cli): new compiler api and command-line using TypeScrip\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1990, "deletions": 115}}, {"node": {"oid": "43c187b624e6b97a6ec3090cb925b16d8368efe9", "messageHeadline": "refactor(forms): remove usage of deprecated Renderer", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "3165fd3dc9a3f74e058576cfd66bf39f2a26df1b", "messageHeadline": "refactor(router): remove usage of deprecated Renderer", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "e80851d98b6f9b5d3ec97de8112699dcc13f3483", "messageHeadline": "fix(core): add needed closure compiler warning suppression", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b754e600e30476a22e29019d89df71dd9b7fcbd5", "messageHeadline": "feat(compiler): add support `::ng-deep`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "81734cf7b644f0b3117d71a4285d430c8ac1955a", "messageHeadline": "refactor(compiler): add tracking comment for self-import detection", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "30f4fe26e02d25eeed7c4b8824b62decd57da3c2", "messageHeadline": "docs(aio): cleanup rollup-config script", "author": {"name": "Anthony Van de Gejuchte", "email": "anthonyvdgent@gmail.com", "user": {"login": "avdg"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d6265dfcbe2d1ca7b7fd2183f23b4a921dea5183", "messageHeadline": "ci(aio): Change the firebase token", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d51f86291f5573b77c6c810bdd0871c7917a0c30", "messageHeadline": "ci(aio): address comments", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "97ace57d391c8a04e1fa71f87d83387e86812b76", "messageHeadline": "ci(aio): fix test", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "86949e0c20778684e2f25d26b5c4d343636d3fba", "messageHeadline": "ci(aio): remove umd", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "6924780ae9221a60c09658e27ecfc69f7c202e6c", "messageHeadline": "ci(aio): debug", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1b0b69eeec99686b8bad10d91966da3465b5ec78", "messageHeadline": "ci(aio): add back deploy-preview", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "fa85389f62c07e0aa033e38f9086be138ff82c98", "messageHeadline": "ci(aio): updated limits", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2e55857c82aac950f0756047125f8d6eeea22b84", "messageHeadline": "ci(aio): rename limits file and address comments", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "ca970f5ee5ff71f16848703a17006faf542c121f", "messageHeadline": "ci(aio): Also track umd.min.js file size", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "204a2cf942da42d4729f9e7061bc312aaaaa32fa", "messageHeadline": "ci(aio): Add payload size limit file", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "0440251919402214f5c09e11af516e64b5b040b8", "messageHeadline": "ci(aio): upload aio payload size to firebase", "author": {"name": "Yuan Gao", "email": "tinagao@google.com", "user": {"login": "tinayuangao"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "08ecfd891dc66813fb7819148181bcba5a6fe75c", "messageHeadline": "build: No longer need to bazel build twice", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "7395a646684e057e23cc0c685cc0281586edb9f1", "messageHeadline": "build: circleci workflows to run lint in parallel", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "979bfd07e1e43920512832722dbe6d800b4fd91e", "messageHeadline": "refactor(aio): provide fallback values for secrets (useful during dev)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6ce81427937333d9ae94cedd3ef0f81765e02ee", "messageHeadline": "refactor(aio): enable `-u` flag on preview server scripts", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "66088fef1a57f119917f3478c8dd712769567134", "messageHeadline": "docs(aio): document preview server HTTP status codes", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "808bd4af41bbd5452490748b7a70fc8361c61bea", "messageHeadline": "ci(aio): deploy previews for all PRs", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 25}}, {"node": {"oid": "f90b35a85eca0aec581dc8005cf5f112a1d28819", "messageHeadline": "test(aio): add e2e tests for non-public previews", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 490, "deletions": 230}}, {"node": {"oid": "8ae0eec2301dba5be735ee61901e31e0d66f5d1b", "messageHeadline": "feat(aio): enable previews for any PR", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 905, "deletions": 290}}, {"node": {"oid": "0fe685102fd92d32c16169e639ac51f0def508b0", "messageHeadline": "refactor(aio): simplify preview server build events", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 46}}, {"node": {"oid": "a98440bb853fa31d5d0f20b4f294c06e09f71c58", "messageHeadline": "test(aio): add missing unit test for preview server", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "3112311134e99609d941e0f0ef62793f069a7e81", "messageHeadline": "test(aio): fix preview server tests on Windows", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "1b13bdea4b398d47bf25fdfabfc3c2bd901cbcae", "messageHeadline": "build(aio): upgrade preview server dependencies", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 602, "deletions": 532}}, {"node": {"oid": "3ce9d51a9c7b5ea820ed5b8aaa7bc783114d01b3", "messageHeadline": "fix(aio): prefix `location.assign` with `window.`", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14d2de13bb376f6c247e4070472077a96f8429f7", "messageHeadline": "fix(aio): fix links on `/about` in Firefox", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 34}}, {"node": {"oid": "5713e7c9b6c9d43a57fd45758c374639566d8f22", "messageHeadline": "refactor(aio): clean up `aio-contributor` template and styles", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 50, "deletions": 68}}, {"node": {"oid": "87206e1986c0381300ca71782a29278a448a782b", "messageHeadline": "fix(aio): preserve newlines when copying code", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "414c7e956bcc1e1d3b5f71b93c9ba053639b733b", "messageHeadline": "ci: test merge commits on circle", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "6191d53a787bfa128638651d86f61793e7bcc3d7", "messageHeadline": "docs(aio): Update resources.json - fixed language error", "author": {"name": "Jules Kremer", "email": "juleskremer@gmail.com", "user": {"login": "juleskremer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d30ccc4a9392e6c89ce47dd6dab587d61e70947", "messageHeadline": "docs(aio): update resources - Add Compodoc - documentation tool for A\u2026", "author": {"name": "Vincent Ogloblinsky", "email": "vincent.ogloblinsky@gmail.com", "user": {"login": "vogloblinsky"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "494a0d064a7afccab1800704ac6b9c1e58724d53", "messageHeadline": "fix(aio): fix topbar nav-item focus style", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "849200b5762e246292a2606da67f4adcebe60ef9", "messageHeadline": "docs: remove unnecessary newline", "author": {"name": "Nikita Shiryakov", "email": "nikselite@gmail.com", "user": {"login": "nikselite"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "60273a941f0c5775de283c6cd7ffcca2060e7817", "messageHeadline": "docs: fix \u201cunder to hood\u201d typo in changelog.md", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ba720a62a1053d68c5a000c6ae37229d02c957e", "messageHeadline": "docs(aio): resources.json - replace \u201cAngular 2\u201d in titles/descriptions", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "eacc36bbd5a1834c2f4b40dc6772cd73c358edeb", "messageHeadline": "docs(aio): update Bash for Windows info", "author": {"name": "Alex Xu", "email": "ax2@princeton.edu", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b4acbbcbf10485ae6f7b345e2675c459138a50b", "messageHeadline": "docs(aio): minor fixes for the upgrade guide", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 42}}, {"node": {"oid": "b1fe63d0818b2658719f10d8898935271c0513fd", "messageHeadline": "fix(aio): add missing WeakMap polyfill", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f2ee1dcdb734ae1b2bcaf245cf6de2ab96e5b140", "messageHeadline": "fix(animations): do not validate style overlap errors in different tr\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "21018af2bf1de69821c26ec57b650d44ff7a19f4", "messageHeadline": "docs(aio): replace \u201cAngular 1\u201d in upgrade phonecat script", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "67ffbae6f97f28a51865258d702817fa762dc1e8", "messageHeadline": "docs(aio): fix promises link in toh-pt4", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dd5bfde721aeb631a999ed845f3abba67363e50", "messageHeadline": "docs(aio): remove \"_\" from private property name", "author": {"name": "Michael", "email": "maykelchiche@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "400486ced726938e6719d63881ad21592a086931", "messageHeadline": "docs(aio): correct typos in Tour of Heroes `HeroSearchService`", "author": {"name": "David", "email": "david@spektrakel.de", "user": {"login": "dherges"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a947e4b75b3fdef18baa333e49fdad9505df191", "messageHeadline": "docs(aio): Added resources to UI Components (#17635)", "author": {"name": "bmarkov", "email": "boikom@jqwidgets.com", "user": {"login": "bmarkov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "92bcfefc35c4dfaa695579997f88305ad8266fc9", "messageHeadline": "docs(aio): remove min, max & move built-in validators paragraph", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 8, "deletions": 57}}, {"node": {"oid": "133b5e6e363ca35ef5e8fadd1f30295f0b34f4d9", "messageHeadline": "docs(aio): added link to Russian Angular Courses", "author": {"name": "Stepan Suvorov", "email": "stevermeister@gmail.com", "user": {"login": "stevermeister"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5c576d3b9da8dae54019a7da55fa71baa1c5b555", "messageHeadline": "docs: add documentation for LTS versions", "author": {"name": "laco0416", "email": "laco0416+github@gmail.com", "user": null}, "additions": 7, "deletions": 0}}, {"node": {"oid": "68b64a261aaeef0c4d5918ed3c354eb8f2598191", "messageHeadline": "docs: add missing colon in the Constants section of NAMING.md", "author": {"name": "sumitknoldus", "email": "sumit.khanduri09@gmail.com", "user": {"login": "sumitknoldus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68f939ea8c30d0cd6dbaff2af877d6839fe3bd66", "messageHeadline": "docs: Fix Stack Overflow being repeatedly misspelt as a single word", "author": {"name": "Mark Amery", "email": "markamery@btinternet.com", "user": {"login": "ExplodingCabbage"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8c129d73b8f467a24f92f7c2eb9652fe5f3a3c0e", "messageHeadline": "docs: Fix some non-code being formatted as code in the router docs", "author": {"name": "Mark Amery", "email": "markamery@btinternet.com", "user": {"login": "ExplodingCabbage"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fc0d055651f94cf60419ab102b96801ca9bec9e", "messageHeadline": "docs: add changelog for 4.3.0-beta.0", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "20a04f9076244f3fa2d57fedd33c17f18853479d", "messageHeadline": "release: cut the 4.3.0-beta.0 release", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "02a38d3ea5656d3ee875dbcb2636cb436962430a", "messageHeadline": "docs: add changelog for 4.2.4", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "37cdc4f7591de977630d73089580d1f66eabfc89", "messageHeadline": "docs(aio): ward's changes", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1035, "deletions": 434}}, {"node": {"oid": "b1dab181e0d86391d7897ab2844cb7e0121a8433", "messageHeadline": "docs(aio): change to overall prose", "author": {"name": "Shefali Sinha", "email": "shefalis@ideablade.com", "user": {"login": "shefalisinha"}}, "additions": 111, "deletions": 103}}, {"node": {"oid": "fd6c4e371bb951e4694dc8e62a4757cf15c995b0", "messageHeadline": "docs(aio): create author style guide", "author": {"name": "Shefali Sinha", "email": "shefalis@ideablade.com", "user": {"login": "shefalisinha"}}, "additions": 817, "deletions": 0}}, {"node": {"oid": "4352dd27c4d69638a11c8d686e4d568de947e829", "messageHeadline": "fix(compiler): avoid emitting self importing factories", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "34cc3f2982d8c142e23dfcf5aae43305af3a925a", "messageHeadline": "feat(aio): display \u201cSearching ...\" while building search index", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "97fd2480e78513147f1a60fb7bbf0c4ec4dc8524", "messageHeadline": "fix(aio): fix patch script on windows", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1d93cf2e85b66f8d8f4fff7df19174a964eb730d", "messageHeadline": "build(aio): ensure all doc tests are run", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "3fb98fe4ead6ba0965f5a09841a3c1a29ab3006b", "messageHeadline": "build(aio): do not recurse node_modules when loading examples in doc-gen", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb804dd3e9f06da1c2edc6ac19bfa07b5ef01865", "messageHeadline": "feat(aio): select contributor group with URL \u201cabout?group=gde\u201d", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 114, "deletions": 3}}, {"node": {"oid": "0034bb28e5625d0bc13db855b75fd5fa38ac1f0a", "messageHeadline": "fix(aio): restore component-styles/exclude hidden children", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "ca51e020cb003652b838912a34fd372f23876a31", "messageHeadline": "fix(aio): redirect \"cli-quickstart\" to \"quickstart\"", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d16852898f9403045dc032629a4034285d2d2b05", "messageHeadline": "docs(aio): fix numbered list in testing.md", "author": {"name": "Dan Lipsitt", "email": "danlipsitt@gmail.com", "user": {"login": "DanLipsitt"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "46ddf501a91cbb838c7a82658ae9a8f612ff5e49", "messageHeadline": "fix(tsc-wrapped): skip collecting metadata for default functions", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "8c89cc4fc56a02135baadf0e5e79d5e61cf1880a", "messageHeadline": "fix(compiler-cli): find lazy routes in nested module import arrays", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "00874c27f4fd77e43d962c969ce07a3a3a4532ed", "messageHeadline": "docs(aio): update resource listing", "author": {"name": "Jules Kremer", "email": "juleskremer@gmail.com", "user": {"login": "juleskremer"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "c59c390cdcd825cca67a422bc8738f7cd9ad42c5", "messageHeadline": "fix: argument destructuring sometimes breaks strictNullChecks", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 91, "deletions": 97}}, {"node": {"oid": "009651e14ff214469e31f15d7aea017371ab0680", "messageHeadline": "refactor(core): remove toString() method from DefaultKeyValueDiffer", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 58, "deletions": 56}}, {"node": {"oid": "f194f18dbd48352cd3909f38d037f1e139a12c42", "messageHeadline": "fix(language-service): infer `any` `ngForOf` of type `any`", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4e6be15069ad7b3416ff46754f0057eb9a331559", "messageHeadline": "fix(language-service): rollup `tslib` into the language service package", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3e685f98c666fcb9f0556ccb65d4b40716ac2985", "messageHeadline": "fix(forms): roll back breaking change with min/max directives", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 2, "deletions": 204}}, {"node": {"oid": "6c8e7dd63ed1c2c0ff690487531ca818f8e7584a", "messageHeadline": "revert: fix(forms): temp roll back breaking change with min/max direc\u2026", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 108, "deletions": 94}}, {"node": {"oid": "2447bd1bac2d2d8581260c5d93e7029fb905e75e", "messageHeadline": "fix(aio): leave results panel open when opening search result on new \u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "1c6a25259645fb173d834943f42d44d601e5120a", "messageHeadline": "build(aio): upgrade jasmine to v2.6.4", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "d3c92a307aae8ad622da23dd91609f25f03f59e8", "messageHeadline": "fix(router): update the version placeholder so that it gets replaced \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f5836cb14fe3579d9c303b935786801b2e2c15b", "messageHeadline": "docs(TRIAGE_AND_LABELS): update labels to reflect the current state", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 55, "deletions": 65}}, {"node": {"oid": "319ce182dbac1a3e28c872171ea880c448d19697", "messageHeadline": "docs(RELEASE_SCHEDULE): fix version numbers for August/September rele\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa92f3a721b2ecb305fc1840a327c63efad1f852", "messageHeadline": "docs(RELEASE_SCHEDULE): update the release schedule w/ recent regress\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "afbb6bb797af9375751133cf8a70b7c25a0ce571", "messageHeadline": "docs: remove aio from changelog", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "4f37f86433dc9abe5d1932bcce93ff0dcd857973", "messageHeadline": "fix(aio): switch from `innerText` to `textContent` to support older b\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 32, "deletions": 29}}, {"node": {"oid": "3093c55e9eeca0c8d2f72bd5c904390d0f284769", "messageHeadline": "build(aio): update @angular/service-worker to 1.0.0-beta.16", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5ac391925981606c38fa5d7ac2564fa72be2e164", "messageHeadline": "feat(core): update zone.js to 0.8.12", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f58211d9d8055931a43277d48696d24d114c1290", "messageHeadline": "fix(aio): improve no-javascript screen", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "fe126cb737d32c2980bfb30002578788ead30e54", "messageHeadline": "fix(aio): remove unused icon reference and file", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 44}}, {"node": {"oid": "adc1b129e415887040d074eff9ed2f184851b22a", "messageHeadline": "fix(aio): correctly redirect `/docs/ts/latest` and `/styleguide`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9315ab88d784b32c399cd753227792f3f60092be", "messageHeadline": "test(compiler): fix typo \"mamespace\"", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ddbddb0dbb25ee6d93684b827daf0904990b0c3", "messageHeadline": "docs: add changelog for 4.2.3", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "232bd9395dbae3a22467aa669126d50cbaa7ce56", "messageHeadline": "fix(forms): temp roll back breaking change with min/max directives", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 94, "deletions": 108}}, {"node": {"oid": "956a7e95d72f2dc849076c54882f9e4eab62c379", "messageHeadline": "docs(aio): re-add biography entry for devversion", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ce00fa3627cc2d920e9367663f93e3a49cc6a868", "messageHeadline": "build(aio): do not fail if `check-env` for the main angular project f\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 100, "deletions": 16}}, {"node": {"oid": "3515860b15301d75632a61414ce41cd29078f5f3", "messageHeadline": "build: fix link to DEVELOPER.md in `check-environment.js`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77e717e872fbe6c30629a174e703dbda34d12316", "messageHeadline": "build(aio): remove dependency on build artifacts from parent folder", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b46cc744b3f97075fac8b5d48ad455b9a7fbddae", "messageHeadline": "build: remove redundant line", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2cc931ed2ac945eb34917b5cf980849d7f69a167", "messageHeadline": "fix(aio): add missing redirect rule for `/styleguide`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e096a85874eac57308b3437b676bcddde05c79a3", "messageHeadline": "fix(animations): remove duplicate license header", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2c3e948e61a22da9e0612f882edfb830e8470b6c", "messageHeadline": "docs(aio): update about page", "author": {"name": "Jules Kremer", "email": "juleskremer@gmail.com", "user": {"login": "juleskremer"}}, "additions": 571, "deletions": 536}}, {"node": {"oid": "53f57d74b85641c8306959d4d611b469cb35b5ea", "messageHeadline": "feat(aio): add iphone pwa features", "author": {"name": "Jesse Palmer", "email": "jesselpalmer@gmail.com", "user": {"login": "jesselpalmer"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2b1de07f020e056e9d2ff3c970e453db711b1010", "messageHeadline": "docs(aio): incorporate Ward's comments", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 37, "deletions": 61}}, {"node": {"oid": "fb877696bf5bc8d5a4159a970630c362bd10acaa", "messageHeadline": "docs(aio): add short section on built-in validators, copy edits", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "01173b944121f569d2e1bdd0aed9c035c74e179d", "messageHeadline": "fix(aio): do not log messages in production", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "0564dd25e2c1b4cecf7a8813b2ef6e7eb60215cd", "messageHeadline": "refactor(aio): remove unused `Logger` dependencies", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "ba0f6decc379105e1e3106ae45614c6ee4450eac", "messageHeadline": "build(aio): extra redirect rule", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "06a0cf2e31747c658fa4b27cda016621ab6d5a1f", "messageHeadline": "docs(aio): http guide shows how to import toPromise operator from rxjs", "author": {"name": "David Herges", "email": "dherges@users.noreply.github.com", "user": {"login": "dherges"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a8afa65a54f9cca5d6cc7880940856b4cf98d49e", "messageHeadline": "fix(aio): specify large image for PWA splash-screen", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f73a4c229c7f748200f3db6559b91e1c5b85e8c9", "messageHeadline": "build(aio): upgrade lighthouse to v2.1", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 42, "deletions": 54}}, {"node": {"oid": "d378a295654ea144b55b86e518c9cc59a7c55e77", "messageHeadline": "ci(aio): fail the build if the PWA score is too low", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2bdf2feea70cd9657e82e1387be5f7d357857846", "messageHeadline": "test(aio): add async beforeEach to prevent Chrome disconnects", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "607fb1fff84b8bd2f71d66f0335ccbaea7f958b8", "messageHeadline": "fix(aio): always cover the whole footer with its background", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "38fc2a0055d1af0a4370ce5f65873c13020e4993", "messageHeadline": "fix(aio): fix trackBy demo in template-syntax article", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "0c07f8c09955812d7ec54bba8aecdab8bc7da0fe", "messageHeadline": "test(platform-server): fix and re-enable integration tests", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d8d21c77d517f56854c8eb8397b3598861da1e5d", "messageHeadline": "ci: update github templates (#17466)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 57, "deletions": 32}}, {"node": {"oid": "b4cd20cbbccf0fe8854cbc540c87d8f425cfe501", "messageHeadline": "fix(aio): make the footer links clickable on all browsers", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f840afb983b0cf3966d5ca8bf90c019e97c32e95", "messageHeadline": "ci: disable platform-server integration test as it is currently broken", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "93d1b4ed9d5ce23e450476023b346f66b72789cd", "messageHeadline": "refactor(compiler): remove duplicate code", "author": {"name": "olegdunkan", "email": "olegjobs@mail.ru", "user": {"login": "olegdunkan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa81c8eeb32f06ee94e834b827ac1716ba65074b", "messageHeadline": "ci: use npm_install for bazel", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "98308cd79c677d05ce9ffcfc988033db9a2d26a9", "messageHeadline": "docs(aio): update typescript for `examples/webpack` to same as cli", "author": {"name": "Frederik Prijck", "email": "frederik.prijck@gmail.com", "user": {"login": "frederikprijck"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "052331fabc445e583a586e81fd275fde09fe5256", "messageHeadline": "build(aio): add staging environment", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "541c9a94bf5144ff7d9c60d6fefc8daac4940460", "messageHeadline": "docs(aio): i18n guide - updates for v4", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 279, "deletions": 256}}, {"node": {"oid": "12452d4ab4e9f1a5687532fa70cf511f44770642", "messageHeadline": "build(aio): increase docs integration test timeouts", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "709a3f6de7a5a749f61f199e78a61a5e3b792c3f", "messageHeadline": "fix(aio): fix scrolling to elements near the bottom of the page", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "7caa0a8aa46aae05102e82ba68b268c2c392f856", "messageHeadline": "fix(aio): show search results when search box gets focus", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "0f56296c24dbb2603beb5661700aa75fb7754fdd", "messageHeadline": "fix(aio): use locally hosted lunr library", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "0a846a2fce03b6b52dd1e0af9c128c537add62a3", "messageHeadline": "fix(aio): make search results better", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 76, "deletions": 34}}, {"node": {"oid": "bffccf46226cd559a221828104f085b7100c9acf", "messageHeadline": "fix(aio): fix buttons in \"Home\" and \"Features\"", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 31}}, {"node": {"oid": "fc774a1871d714bd7d46c029b8ff69a3e26868a2", "messageHeadline": "docs: clarify when non-null-assertion-operator is needed in template-\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "d647db222caebabfc3afec2a9226be536ba41e2d", "messageHeadline": "fix(aio): ensure that API filter page can display 3 columns in wide view", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c7eb93889beb3dd8d7f98ab5f3b5c66f95a5753", "messageHeadline": "fix(aio): tidy up layout of api filter page", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "0658e1da7f5ecde52a5804aa126170c05a99510d", "messageHeadline": "docs(aio): rename Upgrade docs to cheatsheet", "author": {"name": "Jules Kremer", "email": "juleskremer@gmail.com", "user": {"login": "juleskremer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2d8e5d40f4aefa79e24ee0a34db19716d4631cf", "messageHeadline": "fix(aio): remove outline from search input on focus", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5e794492c1658c58bb2ec11d56f41378e4e638b9", "messageHeadline": "build(aio): make deploy-to-firebase.sh executable", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7a2d2efff81381ebbfcf3b1fc4443bb4ca18fabc", "messageHeadline": "docs: add changelog for 4.2.2", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e95062d1df3c6b29579a673f551304eb24b6c8d0", "messageHeadline": "release: cut the 4.2.2 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0268818fbb0e74427f0de06885555dad70b31b20", "messageHeadline": "build(aio): update Google Analytics property id for the prod environment", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "234268eec23fd3d108545e7907da0e3fd5ac255d", "messageHeadline": "ci(aio): deploy commits on the stable branch to production", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 74, "deletions": 50}}, {"node": {"oid": "ed73d4f3ac6b542bf5ea3eb73fbe91e2ceabcdb4", "messageHeadline": "refactor(compiler): don\u2019t always compile `.ngfactory.ts` files by def\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "6ca46929fa26468f179196979b5f77a48f79991f", "messageHeadline": "fix(animations): properly collect :enter nodes in a partially updated\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 106, "deletions": 15}}, {"node": {"oid": "185075d87098f08e12edd5401628dafb1ae34e35", "messageHeadline": "fix(animations): compute removal node height correctly", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 120, "deletions": 16}}, {"node": {"oid": "451257a2fd4a4f2ed1301f66f2865c08a5b90125", "messageHeadline": "fix(animations): do not treat a `0` animation state as `void`", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "3d5f520ff08f00f89f323f1ec3bcd1e0c3f38596", "messageHeadline": "test(aio): fix Chrome getting disconnected during unit tests", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a1065bfaf014d490e7f89df72169507c9a434164", "messageHeadline": "build(aio): upgrade Jasmine-related dependencies", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "d6f345cc3c803e0736023d46e63f74aa5528f43a", "messageHeadline": "build(aio): upgrade Karma-related dependencies", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 110, "deletions": 82}}, {"node": {"oid": "d961911a981fc67d39e90ce90228d57c8df5fc43", "messageHeadline": "docs(aio): fix broken example in upgrade guide", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "e543272eb3f8a70af3553be271a80f36fedc4da5", "messageHeadline": "fix(aio): remove gap between sidenav menus", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c8c0ceeee9ca039bb44be43a33021801865dba6b", "messageHeadline": "build(bazel): fix the typescript path in the BUILD file (#17316)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afbc2b00820682f5d33e25e3ee250491214aa7dd", "messageHeadline": "build(aio): upgrade purify to deal with messed up comment in animatio\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69ec1e2e31304a0601863fc06dd5c9c42ac62c79", "messageHeadline": "build(aio): upgrade to @angular/*@4.2.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 48, "deletions": 48}}, {"node": {"oid": "ff15509bc7c2c6640e87fe428e4bbb5b1ccb6276", "messageHeadline": "build(aio): turn on webpack 3.0 scope-hoisting", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7e22a2fc0bc10351c286d7dbb85f7454f21c0ea5", "messageHeadline": "build(aio): remove duplicate webpack version", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 49}}, {"node": {"oid": "0a48c92d2c0035265f9c04e6594501569a4b0a8a", "messageHeadline": "build(aio): upgrade to purify 0.0.24 that supports webpack 3.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 110}}, {"node": {"oid": "991ca92a9dace1e0e45261f4f91d9a5d4813263a", "messageHeadline": "build(aio): turn off vendor chunking", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c550f885a4ffeaa1214d67c18066b80f70256aed", "messageHeadline": "build(aio): upgrade to an unreleased version of cli with webpack 3.0-\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 146, "deletions": 4}}, {"node": {"oid": "851038c3a8098b9cf4210a2438313c2cec6e8a8d", "messageHeadline": "build(aio): upgrade @angular/service-worker to beta.15", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "df7774c018bd3ab7b17ae80dcdd7bfe93cd26b19", "messageHeadline": "docs(aio): restore animation original value (#17385)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15090a8ad4a23dbe947ec48b581f1bf6a2da411e", "messageHeadline": "docs: add changelog for 4.2.1", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "8575e3f71ca9009328f480bcd666b291fb479650", "messageHeadline": "release: cut the 4.2.1 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "90b0713e32619dc6be70c9b5c91e3c254af39d4c", "messageHeadline": "refactor(compiler): don\u2019t write summaries for jit by default", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 79, "deletions": 12}}, {"node": {"oid": "d56b7ed96d80f2d4805c07e284f9732cfd66b09f", "messageHeadline": "docs(aio): reorganise the sidenav menu (#16934)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 700, "deletions": 847}}, {"node": {"oid": "db5e5067a0466d3fe06e935bc0b82679fb33d01a", "messageHeadline": "build(aio): update typescript to 2.3.2 (#17382)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0020dad59536d01c9d88e1e7ced2d53bdbd84da2", "messageHeadline": "docs(aio): update examples to 4.2 (#17367)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1079, "deletions": 734}}, {"node": {"oid": "c2d31fb01e085854dfaaa8d4db2a7b0ad7c8e245", "messageHeadline": "fix(http): move destructuring inside {Request,Response}Options ctor", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "65d49d5c946044776ef035a17b956a75c41dce01", "messageHeadline": "fix(aio): temporarily remove link to source from the API pages (#17371)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "3a99af26967640ad2305aad43ed19a2adf636568", "messageHeadline": "docs(packaging): update homepage in @angular/tsc-wrapped (#17352)", "author": {"name": "David Herges", "email": "dherges@users.noreply.github.com", "user": {"login": "dherges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "503fd1fbaffdbbb35c9cc7572e22114265fbcf4f", "messageHeadline": "docs(aio): fix image width on the homepage", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c74dba2f3147a3822b188caf8f5d04f5bfa22c1", "messageHeadline": "docs(aio): update events page", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "33df13ad65fe5a31c2f94984daaede1190650fe7", "messageHeadline": "build(aio): update to 4.2 (#17369)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 68, "deletions": 53}}, {"node": {"oid": "ce18c68ecae915b8fdb32dfc65fe9234c4b5f547", "messageHeadline": "fix(aio): temporarily remove the focus style of top-bar nav items", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "2d5623911a6c3478419a2005517d3ae321efa88a", "messageHeadline": "fix(aio): sidebar folder state after select item", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 175, "deletions": 136}}, {"node": {"oid": "a0b30e5dfb8b44799fe2db89dbebe9a588bd1ae8", "messageHeadline": "docs(aio): remove example specific `.gitignore` files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 87}}, {"node": {"oid": "76a920651c5eb8e0c16cb547a27e0559adcb1dca", "messageHeadline": "docs(aio): remove cli-quickstart styles.css from git", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 116}}, {"node": {"oid": "ef6609a7230855834cd0e4e3ba8d2a05ff4a2424", "messageHeadline": "docs(aio): remove example specific styles from the shared boilerplate\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "c0dcb342f3ceb377980234577fbd0a9ec672d181", "messageHeadline": "docs(aio): create styles.css snippet file for toh-pt5 example", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "8a9a5ecdd758fe7c9ab1359daacc8826fd04235f", "messageHeadline": "docs(aio): move example specific styles into router example app.css file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "12c5ead39c75d5b7bf4c0325fa648d57f85bd965", "messageHeadline": "docs(aio): do not ignore i18n example js file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3db6b6ca7a8cc032e34838c4870503cd911115ad", "messageHeadline": "build(aio): ignore example files that are gitignored", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "e894f5c39951573e695b74456cc4d980bc49db02", "messageHeadline": "fix(aio): expand the main content width when there is no ToC", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 112, "deletions": 29}}, {"node": {"oid": "8524187869363ff01588a18837184e698ab5b8ee", "messageHeadline": "fix(aio): restrain scrolling inside ToC (when cursor over ToC)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "f7422a96071d9e2f8905aa418790f731cccd45a7", "messageHeadline": "fix(aio): animate hamburger in/out", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "cf0a9e07303891d8f95a0c7c2a7ecf115bc6ab87", "messageHeadline": "docs: add changelog for 4.2.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "8e5beb024f78c9f3bcd5fd23bdcd5b3a0f0e16ba", "messageHeadline": "release: cut the 4.2.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "576d6d8f86bad9a90682e5fd735969188cac8b1b", "messageHeadline": "feat(aio): update the home page and docs landing page content (#17325)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "41a765d71530b8673b3a759ab79710ec2c6c9bda", "messageHeadline": "fix(aio): re-color code pretty print", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 61, "deletions": 116}}, {"node": {"oid": "f370fd36e0b77bdbeff64e135a51822075934f97", "messageHeadline": "docs: \"TypeScript to JavaScript\" code tab renamed \u201cES6 + Decorators\u201d", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "a222c3e609d002f06242db6b5661d748dbf22e49", "messageHeadline": "fix(forms): fix min and max validator behavior on non-numbers", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "5a71df0cb37c59ed6263b4f06c4e82bb2cf35cf3", "messageHeadline": "build(aio): rename features header", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a46cabb102d92f71752038aef38ab9dbc645e96", "messageHeadline": "docs: security guide images", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "74673545c0ce2bffcd119443b9e25d80dd002b0d", "messageHeadline": "docs(aio): document the non-null assertion operator", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "75a311f25077752a2097684b7d18df93b5fd7e9d", "messageHeadline": "fix(aio): style and fix hover color for features cta button (#17342)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "391ed6334de0b73aac6094275eca6ea4e445da18", "messageHeadline": "fix(aio): copy code button overlap fix on mobile (#17302)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "0940e6d6ed0d48860a24d5c6cb8669191e5e6b6a", "messageHeadline": "fix(aio): contributor img offset and hover fix (#17338)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "4d2ee51bb02f4beabfac8e0b669f5af8a98ef63f", "messageHeadline": "fix(aio): remove glossary l-sub-section class (#17305)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 1, "deletions": 350}}, {"node": {"oid": "680128bc0980f27b48cc0b83a837374a6c9e5258", "messageHeadline": "fix(aio): alert, subsection and callout width fix (#17303)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5364b5197963495c7b2670a61a071906825f934e", "messageHeadline": "fix(aio): scroll to top immediately when doc changes (#17310)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "67ef0f0c8ff8334e223e00d83505f4cd3d36f45a", "messageHeadline": "fix(aio): api list column overflow fix (#17300)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e9886d701dffc963b2cb67cb389f2173aba9215f", "messageHeadline": "fix(animations): evaluate substitutions on option param values", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 62, "deletions": 11}}, {"node": {"oid": "022835bab26de9fe0ad69a3bfd71d9315e99e8d1", "messageHeadline": "ci: update Chromium to 464641 (Chrome v59)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8be2e4c325f306a598799edb8efb1d971a286909", "messageHeadline": "fix(aio): make the ToC left hand-side bar shorter (#17280)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "33ba3e31ed91aea8cbc8ff534e6ca539c89b90ed", "messageHeadline": "fix(aio): smoother transition from page with SideNav to homepage (#17\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cba2b3c72dd871f452762cd5bb134fe1f24b4b96", "messageHeadline": "docs(aio): add \u201cnougat\u201d to compat chart", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4a29012946b631a3755c9928989b6f2fa0a397f", "messageHeadline": "fix(aio): remove `...` separator from search results", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 41, "deletions": 48}}, {"node": {"oid": "bb46f54ad774d8316d60cfdb82d03ddb76d9b8a9", "messageHeadline": "refactor(aio): use the SelectMenuComponent for all select menus", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 70, "deletions": 146}}, {"node": {"oid": "c9b930dd82178055618c96910f88af20622fb97d", "messageHeadline": "feat(aio): add `aio-select` component", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 332, "deletions": 0}}, {"node": {"oid": "a39f7d63bb4c45117a0afc9772de5be9da018925", "messageHeadline": "docs(aio): use h1 rather than divs and hide heading anchors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e317f7d51c936396aa043a1522dc108ef3732dcc", "messageHeadline": "feat(aio): do not display anchor if heading has `no-anchor` class", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3ddd28d37ddf8b28e84bf504099a946f298f9ef8", "messageHeadline": "fix(aio): update contrast on mediumgray color", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe6b39d5850cd8aff88132a96912e530c02d2804", "messageHeadline": "perf(animations): do not create a closure each time a node is removed", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 101, "deletions": 52}}, {"node": {"oid": "d837bfc2d72983c63ea93c6e6c6491b963a7847c", "messageHeadline": "fix(aio): fix scrolling to an element", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 106, "deletions": 12}}, {"node": {"oid": "4759975be63e75b4f1fc9069a12847a938633045", "messageHeadline": "fix(aio): adjust SideNav top to avoid extra whitespace", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "078a4b00a7c512ba9ee2c9f9f47d104a53e8aeb6", "messageHeadline": "fix(aio): fix button alignment and jump", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "b00b80a45bd78b5fc5f695ccfc41d15f48dbde6d", "messageHeadline": "feat(compiler-cli): introduce synchronous codegen API", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "269bbe0e7d20d40c1f89f69d017360f82e94def3", "messageHeadline": "fix(upgrade): call setInterval outside the Angular zone", "author": {"name": "Michael Giambalvo", "email": "heathkit@google.com", "user": {"login": "heathkit"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "bb2fc6b8daadedc5e18774522391236e9180a1ce", "messageHeadline": "refactor(platform-browser): Remove setGlobalVar from DOM adapter", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 28, "deletions": 34}}, {"node": {"oid": "d4e196035c2f19d95ed378377325aa274c85a1dc", "messageHeadline": "build(aio): update features and presskit marketing pages", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "b8979c87011ff0b5b823c65a2edba32acada23cd", "messageHeadline": "fix(aio): fix and clean up topbar styling", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 26}}, {"node": {"oid": "bfdd3398f68a58ea9a16158c71abb1491cd1d672", "messageHeadline": "fix(aio): make `ScrollSpy` respond quicker to `scroll` events", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "3a121a621fc22a2d98fe063aedce332a830d3d19", "messageHeadline": "build(aio): migrate contribute page to html", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 52, "deletions": 40}}, {"node": {"oid": "c06f4fc70217498114a57e198be23cdb7e5a352e", "messageHeadline": "docs(aio): remove tutorial from docs landing page", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "95f1ea2f12f6255776fd66c180e66f8c16aae244", "messageHeadline": "fix(aio): topnav toolbar position styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 82, "deletions": 73}}, {"node": {"oid": "784347f61fa8763dbd31aada90e97e5b25d24485", "messageHeadline": "fix(aio): ensure all views can indicate the active node (#17194)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 99, "deletions": 73}}, {"node": {"oid": "42176a7ac470555a61c187b81586cb4ba3c32c1e", "messageHeadline": "build(aio): upgrade ngo and purify (#17210)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "76b4b80a233339990fbe9210d86710d09b97cef4", "messageHeadline": "fix(aio): fix search box overlap for small devices (#17075)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7c78282ce88661f6e2fa352b2b5a99752dbc6a34", "messageHeadline": "docs: fix typo in 'Routes' docs", "author": {"name": "Rafael", "email": "rafaelsantana3095@gmail.com", "user": {"login": "rafaelss95"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47c2a2e41168169cd90a23abc4fcf9d9644c4449", "messageHeadline": "ci: switch CircleCI to 2.0", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "5faf520067265e07c240d5233328d6a55509aba4", "messageHeadline": "build: Introduce Bazel build rules", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 115, "deletions": 32}}, {"node": {"oid": "02d74cafba071fb4980d91037a01bf24d0cf637b", "messageHeadline": "ci: update pullapprove to reflect animation ownership", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "734f30d14c0d4d6edecd1ea4d6965d637c02ccb5", "messageHeadline": "build(aio): ignore .ngsummary.ts files in examples", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f2d810febc882adf2a02fa0c1f4c4a2103a3f94e", "messageHeadline": "fix(aio): fix ToC styling", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 52, "deletions": 40}}, {"node": {"oid": "819514aeba6d5328180292ec8195c24161620459", "messageHeadline": "fix(animations): ensure web-animations understands a numeric CSS pers\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b55adee982c4f909bcdab6b04a87c823c3f25698", "messageHeadline": "perf(animations): only apply `:leave` flags if animations are set to run", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "4c32cb952f51a19748bf43715b931e109ef2a15c", "messageHeadline": "fix(router): opening links in new window", "author": {"name": "Robert Spier", "email": "rspier@google.com", "user": {"login": "rspier"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "35f714e43820c799b4b84fe09f68eaec56347de9", "messageHeadline": "fix(aio): place progress bar at the top", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "d5ce0860893d7d058b1e5207acf01152aa017d30", "messageHeadline": "build(aio): fix up API doc-gen templates", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "82ec02daf8858a0c2bf933bdb1c7cbe84a10f1d5", "messageHeadline": "docs: add changelog for 4.2.0-rc.2", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8e7a3f031b6ed6f6fdb571f0eed268b22c1c9638", "messageHeadline": "release: cut the 4.2.0-rc.2 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7822187b17b2f970379c7f8d23569c7b1a1c97c9", "messageHeadline": "fix(aio): fix scrolling to top (#17102)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 5}}, {"node": {"oid": "068133ec850827e3e88892fb5dbdd22c537260b7", "messageHeadline": "fix(animations): do not retain deleted nodes during an non-removal an\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 63, "deletions": 27}}, {"node": {"oid": "598fdad0891437f46c545de43e99370c8ae16b0f", "messageHeadline": "docs: update the release schedule (#17162)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "ad6a57e0a3e1e54988cd6b267a900d8af824fd22", "messageHeadline": "perf(animations): do not place enterId values on elements for queryin\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "230255f887edff43d478f22e422546d50e666f50", "messageHeadline": "feat(compiler-cli): produce template diagnostics error messages (#17125)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 398, "deletions": 7}}, {"node": {"oid": "1338995ee9fe90681d1ef2a60e7cbc9f6fe328ec", "messageHeadline": "fix(aio): fix home learn more button alignment (#17154)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "47e4fca7fdb11b7eb485f5fcc3070880c11e2831", "messageHeadline": "fix(aio): swap feature headers for divs to remove anchors and fix fea\u2026", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "665e7071fa8c3c96b5bbb9ee10fadbe222e82cc8", "messageHeadline": "fix(animations): always change to desired animation state even if no \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "c20f60b1444f6e7af784be7281535bd5db03c499", "messageHeadline": "fix(router): make remove trailing slash consistent with URL params", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "1408357198a95c7dd3a5365f259e259e5ad8debf", "messageHeadline": "docs: add details about the WeakMap polyfill for 4.x in the changelog\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1f9a3dd1e6cef722695aa8364ef269aa7366d515", "messageHeadline": "fix(aio): fix typo in web worker check (#17133)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11505fa0d874ca7fa17c12added9d9d8f73bcdc8", "messageHeadline": "fix(aio): disable search on browsers that don't support web workers", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9326e062d87be936b2c547532a46eebfb3e3430d", "messageHeadline": "fix(aio): googlebot polyfill fix", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "cb2cb7c3bdfd9a13731d7629d4c73b5b2e843055", "messageHeadline": "build(aio): display \"call\" and \"new\" members of interfaces in API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "92d99ba2795f2767fe53fa99d7c09e45e588bff8", "messageHeadline": "build(aio): upgrade to dgeni-packages 0.19.1", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "dfbbbb5e3e872f150802af038e09b70bf6dcd87b", "messageHeadline": "build(aio): the the captured h1 as the title for the search index", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "89f317915de66d715f612786a32c7068929983cb", "messageHeadline": "build(aio): use the captured h1 as the title if necessary", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4d5fa5c855f76bdd6d8e87a82c21158fca8f0292", "messageHeadline": "build(aio): capture the h1 title and attach it to the document", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "2f35392cd8618154da96970c5a92e2dd96761c21", "messageHeadline": "fix(aio): make the search-pane larger (and improve the search-box) (#\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "b056adc032dd754469ae40e1df8dafe20fa95404", "messageHeadline": "fix(aio): fix SideNav items alignment (#17106)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d894a18fc59f6a2bcc907591cab446f0d7c06a1", "messageHeadline": "fix(aio): fix ToC styling (#17110)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 37, "deletions": 72}}, {"node": {"oid": "e5138081ec57052f6cf78ea7e73f5b19229ecb0d", "messageHeadline": "build: update router package.json placeholder (#17060)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ffa483bb6f1b52eb6893692d90b12415fcf8155", "messageHeadline": "fix(compiler): enableLegacyTemplate should not be ignored (#17051)", "author": {"name": "Andrew Mitchell", "email": "abmitchell77@gmail.com", "user": {"login": "hotforfeature"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea8a43def0d8e6da19cc9fad9c00d37014c332d2", "messageHeadline": "feat(tsc-wrapped): always convert shorthand imports (#16898)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "535d9da6b625fab5793090bb5df2128794c1bc6b", "messageHeadline": "fix(common): always use 'other' case for locales with no plural rules\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 38, "deletions": 56}}, {"node": {"oid": "18bf77204e580d35437d1b9da183f2e2c126ad18", "messageHeadline": "feat(compiler): emit typescript nodes from an output ast (#16823)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 875, "deletions": 0}}, {"node": {"oid": "160221c815a1c7b15fa46e69b73c767ae49ef5fd", "messageHeadline": "test(platform-server): fix target of TS outDir for integration test (\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6220b4946351742cdd9fbec97ab622e901eaa8cd", "messageHeadline": "build(aio): upgrade to ngo with top-level NewExpression and CallExpre\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "aa683a765d0fcb7995b57f0103c50f9590786674", "messageHeadline": "fix(aio): add polyfill for GoogleBot (#17062)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 27}}, {"node": {"oid": "b8b91d34189cc8594a5262481927cfa17e6481e8", "messageHeadline": "feat(aio): marketing design refresh", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 877, "deletions": 774}}, {"node": {"oid": "0018acfedeb5a583dd6fd41872ce6e561386f901", "messageHeadline": "fix(aio): remove es2015 syntax from the onerror webmaster tools debug\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51d7a65a2b672a009340ed7a50780b6357eb86b8", "messageHeadline": "docs: add changelog for 4.2.0-rc.1", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a1724f7816451ea8e15db60a814fdaf2c6befb19", "messageHeadline": "release: cut the 4.2.0-rc.1 release", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d108479d84f00ddb29f02d8a19885793a30b94b4", "messageHeadline": "fix(animations): use a lightweight renderer for non-animation compone\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 277, "deletions": 87}}, {"node": {"oid": "cd5bc646589ce905167d19cfd08efbd631ff72d5", "messageHeadline": "docs(aio): update headers for toc (#16969)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 50, "deletions": 853}}, {"node": {"oid": "5f723cb92c00fdf1d9135bf7a392d431b7aa532a", "messageHeadline": "feat(aio): temporarily add debugging code for google crawler (#17046)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "7ffb75f476bacb50088f0151d983db838069d02b", "messageHeadline": "refactor(compiler): change `bundle` to `flatModuleIndex` in the code \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "c0981b8e13556e0481332d11f9739890593cd447", "messageHeadline": "Revert \"fix(animations): use a lightweight renderer for non-animation\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 87, "deletions": 277}}, {"node": {"oid": "80e506563c0205c30eed0e8ffe5a37795e15fb5b", "messageHeadline": "Revert \"refactor(compiler): change `bundle` to `flatModuleIndex` in t\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "694951096c5896f07c4f9045d4c1c115df099f08", "messageHeadline": "feat(aio): provide noop service worker file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "9e7e1785851798c320bab0d776c61c2750124bb6", "messageHeadline": "build(aio): add google webmaster tools verification file", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "db3113ba16d4860a1ae6d9afa2416c77811eea1a", "messageHeadline": "build(aio): externalize @angular/cli patches into a js file", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "3117f565c1384a5988aa3a5d840b6acb0f3afbbe", "messageHeadline": "ci(aio): switch over to shared account for deployment to staging and \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8443d199b21516b2a1844cd90984193db74907b4", "messageHeadline": "build(aio): use purify to include tslib", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "8e2f72c644984e3148ea901165a897514bcce9a5", "messageHeadline": "build(aio): turn on pure_getters option in uglify", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0c1d1e2396deb5734b06d8b9f80d9ce18f44f066", "messageHeadline": "build(aio): upgrade purify to 0.0.11 with better coverage", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "740450287d15536e4dfd7b1461506505579d1c0b", "messageHeadline": "build(aio): upgrade ngo to 0.0.3 with static prop unhoisting", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c691af1d2147306e2952518fdbb743d5231841d", "messageHeadline": "build(aio): start using tsc importHelpers option for the app", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5aa53d70aa8ee95a23adb3c7103346a6e68a5c2a", "messageHeadline": "refactor(compiler): change `bundle` to `flatModuleIndex` in the code \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "3ab86bd66162ca94de46e90d2754fcdf96f78c51", "messageHeadline": "fix(animations): use a lightweight renderer for non-animation compone\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 277, "deletions": 87}}, {"node": {"oid": "2538094e13a324aca55f2223cf5f1bcfa6e4e1ec", "messageHeadline": "fix(aio): group topbar items into a single sidenav node when narrow s\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 22}}, {"node": {"oid": "b37a0484d411b783d2bd33194d3a9fc4ae9e69a2", "messageHeadline": "docs(aio): restore missing files (#16995)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "4c5e28e53adfdc0b5a5f125f4b0cf7a981c870b7", "messageHeadline": "build(aio): less verbose boilerplate generator (#16970)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e10d763446d7dd1f79ba32b07f1e47192af8f605", "messageHeadline": "fix(aio): correctly handle re-navigation to the empty path (#16997)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "573b8611bc4ab85a7436ee110526678a0ecf6c76", "messageHeadline": "fix(compiler): compile `.ngfactory.ts` files even if nobody reference\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 166, "deletions": 59}}, {"node": {"oid": "966eb2fbd0e270d73d53101f2e61f484e190d4d6", "messageHeadline": "aio: add h1 title to floating table of contents (#16959)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 165, "deletions": 157}}, {"node": {"oid": "b0c5018c70942d6596cf4830043996810c071d07", "messageHeadline": "build(aio): better error message for invalid links (#16993)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "19a509a92cd67fe8d88b64360ba77c74183afe38", "messageHeadline": "fix(aio): use a special version of the TopBar if the screen is narrow", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "9e17a147ec5d5c34b58a5e1a7e6fdfe449947430", "messageHeadline": "fix(aio): align top-level nav-items consistently", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba59aaf87fe5a4eabd39553a5dba6eb795fb631", "messageHeadline": "refactor(compiler): add ability to produce stub .ngfactory / .ngsumma\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 208, "deletions": 81}}, {"node": {"oid": "fa809ec8cf73cb6b7a9a3af86831a62a456dc160", "messageHeadline": "build: import tslib rather than output TS helpers (#16901)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 3011, "deletions": 5898}}, {"node": {"oid": "1651a8f18966e26fad8a3e98308e22e1529e26de", "messageHeadline": "fix(tsc-wrapped): ignore `|null` and `|undefined` when collecting typ\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "27761b45000a3f4d7032d0a92a341c657e7eab4b", "messageHeadline": "fix(compiler): do not report type errors for arguments with `@Inject`\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 47, "deletions": 5}}, {"node": {"oid": "a80ac0a8d3238f483a05252c437d4b321c42f5c7", "messageHeadline": "fix(core): make decorators closure safe (#16905)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 77, "deletions": 123}}, {"node": {"oid": "5af143e8e43cb1c0d0560c558271f9d3b7201da9", "messageHeadline": "refactor(compiler): allow sync AOT compilation (#16832).", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 623, "deletions": 689}}, {"node": {"oid": "255d7226d1c753fbaaca623ddb318bec7d1ea331", "messageHeadline": "ci: add vicb as owner to compiler-cli (#16832)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "50abca4583eb54bcab030a708f65ad11058082d9", "messageHeadline": "refactor(compiler): don\u2019t rely on global reflector (#16832)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 332, "deletions": 337}}, {"node": {"oid": "de8d7c65f2b449f3dca6718a75bad3de7319b9b2", "messageHeadline": "refactor(compiler): emit OutputAst and not sources (#16832)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 102, "deletions": 70}}, {"node": {"oid": "6123b9c0c6ad2ee6969af935cd9f5d70ff00fee0", "messageHeadline": "refactor(compiler): make `OutputAst` contain the moduleName, not the \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 590, "deletions": 775}}, {"node": {"oid": "3b28c75d1f7486438c85be07c82bdeb7cfd1a044", "messageHeadline": "test(aio): avoid warnings from Material during tests", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "368169dc150939471c4a3408cc0476322e17db0e", "messageHeadline": "feat(aio): add progress bar", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 569, "deletions": 400}}, {"node": {"oid": "f5b2ce0206e6c32e7ddb2de83779d88d8fee8c5a", "messageHeadline": "docs: update the release schedule (#16943)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "78e3be12a4fec853caf66580820cfe446743182d", "messageHeadline": "docs: update the release schedule (#16942)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "e7d9fd80563488bf8d95ae3be6682c458fbd7dd5", "messageHeadline": "fix(animations): repair flicker issues with WA polyfill (#16937)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 85, "deletions": 13}}, {"node": {"oid": "08dfe91b95f78de987183501c58ad54be2fd880e", "messageHeadline": "feat(compiler): add location note to extracted xliff2 files (#16791)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 111, "deletions": 10}}, {"node": {"oid": "85d4c4b82e3c7d8409b8346c10f6aa8190ebbbe8", "messageHeadline": "feat(core): update zone.js to 0.8.10 and expose the flush method (#16\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 67, "deletions": 8}}, {"node": {"oid": "6e41add867e1ce8232373b00ab000c1ca148522a", "messageHeadline": "feat(tsc-wrapped): support template literals in metadata collection (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 115, "deletions": 2}}, {"node": {"oid": "11c10b2ab8c3b68df9142ae76b02882876d04c83", "messageHeadline": "fix(tsc-wrapped): resolve short-hand literal values to locals (#16873)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "98849de127ee13df8bf05bdb47c97f0de866a432", "messageHeadline": "build: fix public-api:update gulp task (#16859)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afd703d08c8335b2320eacdce7324afd5f02dcfb", "messageHeadline": "build: remove router-specific versioning process (#16810)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 2, "deletions": 16}}, {"node": {"oid": "ce18fdb39906e3acd3ffaf007ed704402b03242a", "messageHeadline": "fix(aio): use the current version in the version picker", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "670771da33b38f9d59f835bb4e943ce62fc32064", "messageHeadline": "build(aio): make the postinstall script more Windows-friendly", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8b08f3a597d08ba71220a6b3e0c64d4ce6ed175", "messageHeadline": "feat(aio): implement ScrollSpy service (to highlight the active secti\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1127, "deletions": 57}}, {"node": {"oid": "3d382dc7509880cbb8d945c28090c1a5eac336b8", "messageHeadline": "docs: add changelog for 4.2.0-rc.0", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "9081f845430a282a081dc729de8868279db16fc9", "messageHeadline": "release: cut the 4.2.0-rc.0 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f1a9e3c1bbeff3b5bd9aa8bddad1ac9ca5d4dde7", "messageHeadline": "feat(animations): introduce routeable animation support", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 372, "deletions": 3}}, {"node": {"oid": "b10029c18b11dc40577e1dfd86d2edfbbee16bad", "messageHeadline": "docs(animations): add documentation for new animation features", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 407, "deletions": 29}}, {"node": {"oid": "5d4f5434fd1c387f88ea46332a792ea94f9538da", "messageHeadline": "refactor(router): don't run the change detection every time an outlet\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 349, "deletions": 233}}, {"node": {"oid": "81ca51a8f0ed11f00594a4d0fa49cfdf4b557f38", "messageHeadline": "refactor(router): cleanup, simplification", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 164, "deletions": 150}}, {"node": {"oid": "6cb93c1fac669de591dfa0cb8380381ee1a23506", "messageHeadline": "fix(animations): only require one flushMicrotasks call when testing a\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 101, "deletions": 30}}, {"node": {"oid": "eed67ddafb7e121676bcfd2f40f8011a6ca011bd", "messageHeadline": "feat(aio): update aio-shell class when sidenav opens or closes", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "be9e8b99ff43cec99ef6f5e5d55558c5e285e627", "messageHeadline": "fix(aio): support IE via conditionally loaded polyfills", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 81, "deletions": 185}}, {"node": {"oid": "8a0e5659c040cb6b0d972e01c3b169b6938c5a26", "messageHeadline": "docs(aio): tidy up docs that use float clearing", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 89, "deletions": 437}}, {"node": {"oid": "2842b0cc3d05982895458ef55b204a8f5dab5c4d", "messageHeadline": "fix(aio): ensure that subsections clear floats correctly", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a42322da0c98383bcfb3d4230bccb14523214391", "messageHeadline": "feat(aio): code copy button has tooltip and aria-label", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 54, "deletions": 18}}, {"node": {"oid": "4ccb2269a5cf531de2b35f02e6dca39074832ffe", "messageHeadline": "feat(aio): buttons for TOC \"Contents\" label", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 119, "deletions": 68}}, {"node": {"oid": "b836aca999e2a9f022750a74435e033567faf66f", "messageHeadline": "docs(aio): rework of the upgrade guide", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 514, "deletions": 3262}}, {"node": {"oid": "7d9f96abf0a77386847fd451b20ecd3298a277b8", "messageHeadline": "fix(animations): make sure reuseable animation subtitutions work with\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 35, "deletions": 13}}, {"node": {"oid": "86b7bd9c8e90b1b8f863abce162e081d49cde885", "messageHeadline": "revert: refactor(router): cleanup, simplification", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 150, "deletions": 164}}, {"node": {"oid": "a0a6029915bb36b715efc044c688e7148841bbe2", "messageHeadline": "revert: refactor(router): don't run the change detection every time a\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 231, "deletions": 298}}, {"node": {"oid": "653180699631475c680958a0d85da7dd2258a14d", "messageHeadline": "build(aio): do not ignore `is-on-https` in lighthouse check", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3a604ba0bf113563b0666f06744a749a3c3b769b", "messageHeadline": "fix(aio): fix PWA testing on Windows (and reduce flaky-ness)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "39f2977fa8463962ed3557f26c209566888e2b2f", "messageHeadline": "fix(aio): fix up typing errors in tests", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "faacbe4dac505726ec0e64d12a8401679ed6928a", "messageHeadline": "build(aio): upgrade to @angular/cli@1.1.0-rc.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 47, "deletions": 56}}, {"node": {"oid": "47c72e46272605c840bef7c477119996b1a8c033", "messageHeadline": "perf(aio): load reflect-metadata polyfill only in the dev mode", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "59136fdbe4593f6d192bbb5e6f03a2018acaaeaa", "messageHeadline": "build(aio): add ngo + purify", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "35d192200607f3b15f506a0aca155de35d3c48a2", "messageHeadline": "ci(aio): log the full PWA testing results", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "b40aae54b734058327645e2d366a364a5d529f6f", "messageHeadline": "fix(aio): fix PWA testing in cases where `atob`/`btoa` is necessary", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "baa3fbab46e26d7a817587e0c96d43d138c35e43", "messageHeadline": "build(aio): upgrade @angular/* and friends, remove obsolete deps", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 942, "deletions": 761}}, {"node": {"oid": "3361a7b83447b0abb9f0dec1f6be7222d87fa282", "messageHeadline": "build(aio): minor `update-preview-server.sh` improvements", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "0e13a5956cd44ab6d46334c2c5c7bf4e6db4a9d5", "messageHeadline": "fix(aio): add small delay before autoscrolling", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "9466908c2277193fbf15f91d133af012cbf9d3a4", "messageHeadline": "build(aio): add script for updating the preview server", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "93d27d283a912377aa610b42c8d4bda663432150", "messageHeadline": "build(aio): fix syntax error in preview server's Dockerfile", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f59a4a5b2c861a826fc26add28e96f7303a528a", "messageHeadline": "docs(aio): minor docs fixes for `aio-builds-setup/`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "71c3103312f548161cee4ea8f753aaa003a66703", "messageHeadline": "build(aio): reduce images weight", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "198edb31093ffdecfd13aed17967fb02e650cffe", "messageHeadline": "refactor(router): don't run the change detection every time an outlet\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 298, "deletions": 231}}, {"node": {"oid": "44d48d9d7aa10bbf03c412ce7e59821c748b5d2d", "messageHeadline": "refactor(router): cleanup, simplification", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 164, "deletions": 150}}, {"node": {"oid": "712630ca65b8b083249bc7ab786046dc45622207", "messageHeadline": "perf(animations): reduce size of animations bundle", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "6416e79933c57b717ce7cfb00e952c87f9e128af", "messageHeadline": "build: do not create the bundles when updating the public API", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "238c5238a5718a79b552e75ce7dcdd1c9b94ce52", "messageHeadline": "fix(aio): remove searchbox shrink animation", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "593fe5ed259d5b118d41e2b961b462e922762700", "messageHeadline": "build(aio): enable HTTP/2 on the preview server (#16826)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 50, "deletions": 45}}, {"node": {"oid": "54a6e4ff9ea9795a456bfd452e81384b90540037", "messageHeadline": "refactor(animations): make animation testing work with fixture.whenRe\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 149, "deletions": 23}}, {"node": {"oid": "8a6eb1ac788c37981c1d3a38e0581c14086ceef2", "messageHeadline": "refactor(animations): single animation engine code pass", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 395, "deletions": 818}}, {"node": {"oid": "16c8167886d63f5b4cf03d420478b64640e45654", "messageHeadline": "feat(animations): introduce a wave of new animation features", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 7715, "deletions": 2200}}, {"node": {"oid": "d761059e4d6bf4036c45347e3053c366989e38a4", "messageHeadline": "fix(compiler-cli): allow '==' to compare nullable types (#16731)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "c805082648b3067a7b0f3d21a1d1ea0edf77e4df", "messageHeadline": "fix(platform-server): wait for async app initializers to complete bef\u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 79, "deletions": 31}}, {"node": {"oid": "9a7f5d580fbb377be39cfaa518f55f4825f20bf5", "messageHeadline": "ci: update build to use TypeScript 2.3.2 (#16707)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "af99cf2a41f13f267c7365c2ea296f587c5d51d6", "messageHeadline": "build(aio): compute `{@link ...} titles more effectively (#16813)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "221f85af3f5a30eeb6a04bdaab5a1db977aabe8f", "messageHeadline": "fix(aio): no white band below toolbar when mobile", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a68ad6d58dae93207b5aabac84124b17b1a8abe3", "messageHeadline": "feat(aio): sidenav headers should be focusable buttons", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "7ae0440cca78b50295cee3fc8e213ff837524a3d", "messageHeadline": "docs(aio): remove fundamentals/techniques intro pages", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 3, "deletions": 21}}, {"node": {"oid": "2ee766273776745f47c16aa4ddc448f281917783", "messageHeadline": "test(aio): remove compileComponents from all tests", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 90, "deletions": 106}}, {"node": {"oid": "44195858e60ad769d3f37e9f46748be45cd19b80", "messageHeadline": "docs(aio): fix toh e2e test", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "39b92f7e546b8bdecc0e08c915d36717358c122b", "messageHeadline": "feat: introduce `TestBed.overrideProvider` (#16725)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 735, "deletions": 121}}, {"node": {"oid": "1eba623d12892a6a75efc8daee4db8f96ccdae33", "messageHeadline": "fix(compiler-cli): import routing module with forRoot (#16438)", "author": {"name": "Adol1111", "email": "yixiaogao@qq.com", "user": {"login": "Adol1111"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ea2b24fb4e38e6f178c83b09d1f5e122c702253b", "messageHeadline": "fix: add typescript 2.3.2 typings test (#16738)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 115, "deletions": 20}}, {"node": {"oid": "a9d9aa18a035685dd42ab67d47db54ca389b7b1c", "messageHeadline": "build(aio): automatically link code blocks to API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "ecc356eceaa0602fc50d9b26373b915218a19bca", "messageHeadline": "fix(aio): set focus back to search box on \"escape\"", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "98e31290a738d33cadf3b948d3c41f7cba1b71b8", "messageHeadline": "refactor(aio): centralise search ui management", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 215, "deletions": 178}}, {"node": {"oid": "7a759df49ea6a67fb70ed79c52e82b22ac51c30d", "messageHeadline": "refactor(aio): remove unused mock method", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "38c524d655fe152e44e9665c5be48410dff98376", "messageHeadline": "feat(core): introduce fixture.whenRenderingDone for testing (#16732)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "06264645fdf073a790c3ce5ae9a9c81418b4d8fa", "messageHeadline": "build: use subshells when changing directories", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 113, "deletions": 108}}, {"node": {"oid": "21d213dfc706594a2465bdd099bbe6d0aee11533", "messageHeadline": "refactor(aio): drop `run` (from `yarn run`), rename script and remove\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 22}}, {"node": {"oid": "3065fc6ccaab7b32a874e8e725adee787e71d7fc", "messageHeadline": "ci(aio): build `aio-builds-setup` scripts before pre-verifying PR", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 38}}, {"node": {"oid": "bcefc61da43f4b2cbd610f157ecc4d96b28933e5", "messageHeadline": "ci(aio): correctly catch PR preview pre-verification errors", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "569b1e0eb7471c4888777b13858dcf48f6ba85f9", "messageHeadline": "fix(router): Wrap Promise-like instances in native Promises (#16759)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b83fe6f2a4ac586f1603e01edd8e36d2b0aac16a", "messageHeadline": "fix(upgrade): Prevent renaming of $inject property (#16706)", "author": {"name": "lozanol", "email": "lozanol@google.com", "user": {"login": "lozanol"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b016984c04f8dbe7c91525d3e4627c2eae64dba4", "messageHeadline": "docs(aio): resize images", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "90bc5b221bd261b209eeba0ad99543f6dd994bff", "messageHeadline": "fix(aio): only register ServiceWorker in production mode", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "37f1fcbfc8f5c03c373a5a00a7fb6cf9454ff02d", "messageHeadline": "docs: remove angular.io from changelog (#16723)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "4a599eec455c99d43f8493d0eb855f14dc12531a", "messageHeadline": "ci: fix syntax error in `deploy.sh` (#16739)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "fdfeaaf1f367155c9cf6e191dfa4b0abef035ef5", "messageHeadline": "ci(aio): deploy previews early (right after build) (#16734)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "decb4cc4a318c60b58ae93d58eb43dd1ce723cc9", "messageHeadline": "ci(aio): create previews for all PRs that touch non-spec files in `ai\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "44c7ac0fe95cfc88de64c0915ede58bd06ef3334", "messageHeadline": "fix(upgrade): use quote to prevent ClossureCompiler obfuscating $even\u2026", "author": {"name": "Jack Sun", "email": "Jacksunwei@gmail.com", "user": {"login": "Jacksunwei"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abb36e3cbaf1eb1db145b2101919cf9bf48196b9", "messageHeadline": "fix(aio): switch to ngu-sw-manifest gen to unblock critical path (#16\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 75, "deletions": 10}}, {"node": {"oid": "84c30be164f228cba9ad2ab548f9c0640c9a223e", "messageHeadline": "docs: add saved replies (#16726)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5afaa39e683297f6db3070b1629b91ef10daa6e7", "messageHeadline": "refactor(compiler): produce more dense generated code (#16666)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 108, "deletions": 72}}, {"node": {"oid": "ce1d7c4a6e46de00fc0c4aae0d046de34d6a8395", "messageHeadline": "refactor: use view engine also for `NgModuleFactory`s (#16658)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 800, "deletions": 604}}, {"node": {"oid": "b9521b568f67dff042373e88b21ab95770774af5", "messageHeadline": "feat(compiler): support a non-null postfix assert (#16672)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 122, "deletions": 5}}, {"node": {"oid": "2eca6e67e104bb5cb4262e58072e2b76cc2bf943", "messageHeadline": "test(aio): add tests for renderAttributes helper", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "c757e5794fd11590dcfa15dc3ceeac80fb032f02", "messageHeadline": "build(aio): serve gzipped content from the preview server", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "67dc970ce45f2867afefac6298f84c8140ad2c81", "messageHeadline": "docs(common): remove h1s from API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "56ccd5e6a183a048e692a5eeef47450d4ff6ef98", "messageHeadline": "docs(aio): remove excess h1s from guides", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 239, "deletions": 980}}, {"node": {"oid": "bcbee13e26a482c72a9c938261b01298a66f18b1", "messageHeadline": "build(aio): fail build if more than h1 is found in a doc", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 84, "deletions": 13}}, {"node": {"oid": "d28a3f7878ff43388c29f5e20dbcf91965290c82", "messageHeadline": "docs(router): Change CanDeactivate to CanLoad (#16237)", "author": {"name": "Aaron Hoffman", "email": "hoffman.aaron.d@gmail.com", "user": {"login": "aaronhoffman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "162dffb7e880dc6c36347393819257afa907722b", "messageHeadline": "docs: add changelog for 4.2.0-beta.1", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "0f0b9896b77bc05a34de5d7bd427c686684087de", "messageHeadline": "release: cut the 4.2.0-beta.1 release", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e242e20ca301eacfc24e3d12847a35d1d183b11c", "messageHeadline": "fix(aio): style TOC scrollbar similar to other scrollbars", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f148ebe99ed2ff85332b1772ddb87aa52da1cf9e", "messageHeadline": "docs(aio): remove warning when testing in the webpack guide", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f795f649cf80157cbe8d6cb6767cbd39cd0bd712", "messageHeadline": "refactor(aio): remove redundant styles", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "063db641f8c6ba3b97a33f45043eee0f46cadebc", "messageHeadline": "fix(aio): style sidenav-content scrollbar similar to other scrollbars", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "b44f5c69e1a0530b4fd28642f5ea6da9fed63b08", "messageHeadline": "build(aio): make less verbose tools", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "56833a617162d07979797fe57f2aaeaaeaf3a6de", "messageHeadline": "docs(aio): more content fixes", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 106, "deletions": 138}}, {"node": {"oid": "efa2928547581bcfff2a6bb8b066d1c19f66886a", "messageHeadline": "docs(aio): add a progress reporter for the webpack guide", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5335d17ec1d11611ac605229c0a52375f338801", "messageHeadline": "build(aio): fail the doc-gen if there is an invalid `{@link ...}` tag", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "dc7d24267d47a6a2097c6977de09d3d9a8aacb54", "messageHeadline": "feat(aio): update code style", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "412ab3f20cb732c116b46565fdde54479f7d8ef6", "messageHeadline": "fix(aio): basic fix to the TOC styling", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 29}}, {"node": {"oid": "954c08e97c6bd9679c37af12f3c75b0358d53c49", "messageHeadline": "fix(aio): remove unwanted code styling from styleguide doc", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "a2dcb7b476794b40843ccc1970728806c1c5ab3b", "messageHeadline": "build: update key for pushing to PACKAGE-builds repos (#16667)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb0902c592dedac701e76a471e2ce43e62c62b28", "messageHeadline": "refactor(compiler-cli): move the expression expression type checker (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2892, "deletions": 2271}}, {"node": {"oid": "9e661e58d16a189000904a02dcd8995788347bef", "messageHeadline": "docs(aio): image sweep (#16609)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 578, "deletions": 1328}}, {"node": {"oid": "d0e72a8f8f776c5f92506a6fa60d9cf5b12b61bc", "messageHeadline": "docs(*) fix dangling links in API docs (#16632)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "b44eb328e0fa7999082b6d83eac806f2c6b6770b", "messageHeadline": "docs(core): remove link to non-existent class in `InjectableDecorator\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b4a8d53a757bb5867b94fca70c19055af654a81", "messageHeadline": "build(aio): remove \"pure\" property from pipe template (#16655)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "73505e2ff09cf6ba23b0113423b0ec311c6ffb53", "messageHeadline": "feat(aio): scrolling tweaks per 16619 (#16660)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 12, "deletions": 18}}, {"node": {"oid": "e11f5294ab2f71131f0f07b358a3abbbf2d30e54", "messageHeadline": "build(aio): run docs after plunkers and zips (in setup)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0190df9cf3a89f06fa24fb4d2bb6c0458d992d72", "messageHeadline": "build(aio): local assets are not dangling links", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "1af42aedfa88147f65a8287369547fecaf889d15", "messageHeadline": "docs(aio): doc guide tweaks (GS thru Components)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 102, "deletions": 908}}, {"node": {"oid": "215611aa9e5612413e05e2de3ebd49b77bd8febd", "messageHeadline": "refactor(aio): rename auto-scroll -> scroll and refactor", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 199, "deletions": 131}}, {"node": {"oid": "98d83b2e2db8436931423c3610d10cd34f2e2878", "messageHeadline": "feat(aio): scroll back to top when TOC more-items clicked to close", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 75, "deletions": 5}}, {"node": {"oid": "cf7689ea7b9a4002c416b95f832b930ed7c829fe", "messageHeadline": "refactor(aio): simplify/clarify some observables", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "2848f0499ffe59b9d07c80be83d546d9421e9fcf", "messageHeadline": "fix(aio): do not nav to an image url", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 93, "deletions": 43}}, {"node": {"oid": "5d4b36f80f295455f4250c4257462b22ce6b3372", "messageHeadline": "fix(router): fix redirect to a URL with a param having multiple value\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "415a0f8047474130c271d852dba17ff118dbd20a", "messageHeadline": "test(router): simplify redirect tests (#16376)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "e0a837623718e50b330665d5f9e6997015b8715f", "messageHeadline": "fix(compiler): avoid a `...null` spread in extraction (#16547)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0f65443c695c07173587aea639d7019dd35adcf", "messageHeadline": "fix(core): detach projected views when a parent view is destroyed (#1\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 90, "deletions": 22}}, {"node": {"oid": "fcc91d862ffe1aa4c9be847a43147fa670a77277", "messageHeadline": "fix(core): projected views should be dirty checked when the declaring\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 246, "deletions": 39}}, {"node": {"oid": "3887d8a4299ad19d2f7763c960a9db3dc62d38a3", "messageHeadline": "feat(aio): close sidenav in narrow (mobile) mode when select a new do\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "041f57cb7de44f110cf64abdaff0d36b98f3c13f", "messageHeadline": "feat(aio): focus search when `/` is pressed (#16636)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c5ce0408a130fa7ca64d7cf7c3aa6d253f37d9aa", "messageHeadline": "docs(core): EventEmitter docs for isAsync defaults (#15780)", "author": {"name": "David Herges", "email": "david@spektrakel.de", "user": {"login": "dherges"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "98dd609f890d86ae20a2ddc6ecb9b5341994f436", "messageHeadline": "docs(animations): remove duplicate word (#16508)", "author": {"name": "Jason Hodges", "email": "jasonlhodges@gmail.com", "user": {"login": "jasonhodges"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dc67772b08b14face33038c68156be8cd0044c2", "messageHeadline": "docs(aio): move links from nav groups to items", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5cf64266f895fd14ce230c5c0c7cbf0ce2bb3e1f", "messageHeadline": "docs(aio): fix sizing of marketing doc images", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "03513e9d70801edb2844d47a403ace3a99cb69db", "messageHeadline": "fix(aio): constrain header-link styles", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9ed97c0d95c7d02a07e4d3725356010c884f4d1", "messageHeadline": "fix(aio): do not display a Toc initially", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "799be9c98a700fd2f706cfd0b429cf44ec60391b", "messageHeadline": "feat(aio): TOC float right + service refactor", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 222, "deletions": 79}}, {"node": {"oid": "566dab1140785ccf19e54c497dcf35be5f11a7c9", "messageHeadline": "build(aio): upgrade to @angular/service-worker@1.0.0-beta.11 (#16594)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "42dc2c19ee460b74b031f60f444fd3cc0782f3b6", "messageHeadline": "refactor(aio): remove redundant test", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "518eb540aa1eb383e4b21a450b49b2b5aa5a1ba1", "messageHeadline": "refactor(aio): tweak the CSS to account for new CSS classes on `aio-s\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "309ada5df5a0b83183b9bc08ec1035b89c5f36a8", "messageHeadline": "feat(aio): add helper CSS classes to the `aio-shell` for fine grained\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 57, "deletions": 20}}, {"node": {"oid": "9da63408b0a3ed388d3c94a6e81c82b7d7a0be5d", "messageHeadline": "fix(http): flatten metadata for @angular/http/testing", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "7ae7a8440cd96f9cb464579123ac9ffb3eb2e620", "messageHeadline": "fix(http): introduce encodingHint for text() for better ArrayBuffer s\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "aef524506b9b2c8b4a7c97d9064f325b6a519ba4", "messageHeadline": "fix(http): honor RequestArgs.search and RequestArgs.params map type", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "547c3634733d8fb49ff88730cc3d6f13a2ac9fb8", "messageHeadline": "feat: add .ngsummary.ts files to support AOT unit tests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1187, "deletions": 197}}, {"node": {"oid": "2714644528c8bf01ae667feb226e392255b1c5da", "messageHeadline": "docs(aio): fix broken links discovered May 4th", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 4, "deletions": 54}}, {"node": {"oid": "d27588b5fb3c5bb3cc49ec8a6bf71c1674dd3290", "messageHeadline": "feat(aio): api label styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "a8379a46cff9c64d8926c1b12bac5a8f370bee70", "messageHeadline": "docs(aio): remove toc from all marketing pages", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b7caa3e0245bb04e50995a873facbceb84b813ab", "messageHeadline": "fix(aio): do not route `eplnkr` URLs to / from ServiceWorker", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "3e33482386abc77d822b54cd29585840b050743e", "messageHeadline": "feat(aio): should not send in-page navigations to Google Analytics", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "5057e168740e3ce2f7d12ab3b93716c8def8b6ec", "messageHeadline": "build(aio): throw an error if a code-example tag is not closed", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 46, "deletions": 29}}, {"node": {"oid": "9449eff6fd295069a7a241bbda1a1831c410a611", "messageHeadline": "docs(aio): improve tutorial next-steps prose/links", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "03610526e515779f6a11ba17b208d93c2a8f8977", "messageHeadline": "docs(aio): remove hardcoded TOC", "author": {"name": "Jesu\u0301s Rodri\u0301guez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 85, "deletions": 14}}, {"node": {"oid": "cd28df627c2affb1032aa2dab3267420bdde857b", "messageHeadline": "docs: add changelog for 4.2.0-beta.0", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "59d62bc5aa965daa6e0a93da139ea8acb0b2a68e", "messageHeadline": "release: cut the 4.2.0-beta.0 version", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8f46db3701d39c453c0d56e22195528caba2a91a", "messageHeadline": "docs: add changelog for 4.1.1", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "109229246c4b1233668e150122318d740c74db69", "messageHeadline": "test(compiler-cli): add test for missingTranslation parameter", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "5856298798ac4e030d92d7329751df0328f40d0a", "messageHeadline": "test: cleanup rxjs custom build", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 49, "deletions": 150}}, {"node": {"oid": "7f9c589ba3761d1e27b9190c7e8a782853e5051d", "messageHeadline": "feat(core): add `begin` and `end` renderer methods to track change de\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "8931e71c5cd7c8a117d45431df311dc7030b6829", "messageHeadline": "build(aio): ensure that tutorial index arrives in the tutorial search\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "5bc435eba352769d0814d3f4f38d70167e472483", "messageHeadline": "feat(aio): provide icon for API packages in search", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "4dabec6a48df043f08e72d6a2892bc8e482998c3", "messageHeadline": "build(aio): compute search title for certain API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "978376a46e71d97961a9cdade5eeb3b5e2e4c9b4", "messageHeadline": "build(aio): `doc.searchTitle` can override name in search results", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "895f47a9c2da03ef9e0e97e05bf48011b6a61e24", "messageHeadline": "refactor(aio): remove work-around for browsers without ServiceWorker \u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 125, "deletions": 215}}, {"node": {"oid": "aec65dee7185500898a566b3427f58958f2f9b0c", "messageHeadline": "refactor(aio): simplify DocViewer", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 6, "deletions": 34}}, {"node": {"oid": "2f66932bd1a2e1d520549bbf7fa6378817265abf", "messageHeadline": "fix(aio): make `aio-top-menu .nav-link` cover the whole `<li>`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "919ff123773b7cf4e6da39fec08327eb58d89fe6", "messageHeadline": "fix(aio): cheatsheet table layout fix", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "6748aeabb6a555f9ba75fadbc045df33a502569f", "messageHeadline": "build(aio): update to dgeni-packages 0.19.0", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b3e63c09aba9822d9f3ab129c727814cd96386c9", "messageHeadline": "fix(upgrade): initialize all inputs in time for `ngOnChanges()`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 143, "deletions": 10}}, {"node": {"oid": "77b8a76f2e64441e354de48c3e18de1d64b1fdf3", "messageHeadline": "feat(aio): toc styling", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "55b8de9fddef288882e78486944937f3c47436cd", "messageHeadline": "build(aio): lint examples", "author": {"name": "Jesu\u0301s Rodri\u0301guez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 131, "deletions": 36}}, {"node": {"oid": "eb56ab38dc52f0e92111544cd56bbdcc36fc5fd8", "messageHeadline": "fix(aio): remove top bar menu item focus jump", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f29c6bbc6febc2d46457d9e28f65755997d65312", "messageHeadline": "docs(aio): fix missing title warnings", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 203}}, {"node": {"oid": "464701a899409382165fe0e57ca969cbf0ba0235", "messageHeadline": "docs(aio): revert removal of tutorial examples", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "5b96fb932085e7711690bc03c54f29f26c1408ca", "messageHeadline": "build(aio): rename `src/content` to `src/generated`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 234, "deletions": 230}}, {"node": {"oid": "1cfb263ee3767f8f6d7aa98df7db9fd59803661e", "messageHeadline": "docs(aio): hide the copy button for code in StyleGuide tables.", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "9ca2b4c967feba07f09497809bb38a9486ee431d", "messageHeadline": "feat(aio): set \u201cavoid\u201d class by convention (filename has \u201c.avoid.\u201d)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 58, "deletions": 42}}, {"node": {"oid": "673d8ae583c0419eb8f2c15df418178cd7800dc0", "messageHeadline": "feat(aio): add attribute utils for code atty interpretation.", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 208, "deletions": 26}}, {"node": {"oid": "8760bf7be484e23c9422f941aedce98b2039a9e4", "messageHeadline": "build(aio): fix paths to template macros in overview-dump template", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea02073c8429503dda7ff1a10039e92f3238eb88", "messageHeadline": "build(aio): mark API docs as not having a TOC", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b051d7ff486d5a2f286bb8ecf8ecf2f7a196a3b7", "messageHeadline": "build(aio): refactor API templates for clean start", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 237, "deletions": 238}}, {"node": {"oid": "cade722e48e63f1707e848c45fcea5508eedfa5f", "messageHeadline": "build(aio): upgrade to dgeni-packages@0.18.0", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "58817f55e100b1e0f3e8a1befb59bbe33ce20aa1", "messageHeadline": "fix(aio): do not collapse API code example indentation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f1d7f7a762540f0f3f68b575f65f241982d5153", "messageHeadline": "build(aio): add the api folder to the list of template folders", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c8dc116951bcc34a8edc6d3f645f77d3c7b9720f", "messageHeadline": "docs(aio): fixing new url on glossary date pipe", "author": {"name": "aravindfz", "email": "aravind.fz@gmail.com", "user": {"login": "aravindfz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9684d78cae5d233f0f44af4e740d4fc790790038", "messageHeadline": "build: update `concurrently` to latest version", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71f5b73296708014b740fb5dd0145c0599de7a19", "messageHeadline": "docs: fix links in api docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 49, "deletions": 56}}, {"node": {"oid": "5ba8c148939f11a920f0fc8602729fa4d103b8a5", "messageHeadline": "docs(aio): remove unnecessary anchor links from styleguide", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 263, "deletions": 199}}, {"node": {"oid": "ea9d8a6bc76311422e6488f3d76e1d9c3d4120c3", "messageHeadline": "docs(aio): move pipes guide under components", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "9650ff0824a5702b92089330d59dc2340f2687e9", "messageHeadline": "docs(aio): add hero \u201cZero\u201d to toh-6", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 41, "deletions": 241}}, {"node": {"oid": "00dce1698a0f301509f25bd17482cfa21bd281c4", "messageHeadline": "docs(aio): grammatical fix. remove duplicate word 'our'", "author": {"name": "Souvik Basu", "email": "souvikbasu@gmail.com", "user": {"login": "souvikbasu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c946a929b7d58e7694787a2dab3cf79a4fd9ab46", "messageHeadline": "refactor(compiler): simplify AOT tests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 308, "deletions": 351}}, {"node": {"oid": "21c96a5af1add885b1465dfba28f76e39d3a0486", "messageHeadline": "feat(aio): sidenav styling extended", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "a0b9c231008825adef6155ab39c3cc5a98c1f478", "messageHeadline": "feat(aio): support hiding the copy button on `code-examole` components", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "cb5bc76766166fffc42958aad308602dc9354432", "messageHeadline": "feat(aio): move search results under search box", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c8772a8793fcb16e48f43e90f89ffd42370bb0f", "messageHeadline": "fix(aio): delete guide/index.md which is no longer used", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 0, "deletions": 154}}, {"node": {"oid": "79ed0e71216cee2950041403b6e4592e60da8347", "messageHeadline": "feat(aio): display API icons in search results", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "0c699031236f61545625a4f086554e49d61b2380", "messageHeadline": "feat(aio): top 5 weighted search results shown when many area results", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "04dc24820d9e2ad4ea6081a3a36a03c9208d73b8", "messageHeadline": "feat(aio): comment cleanup, API table styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "e263e19a2ae8f7dc6457e5cefb4d27887c111f96", "messageHeadline": "fix(core): don\u2019t stop change detection because of errors", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 218, "deletions": 68}}, {"node": {"oid": "ac220fc2bba605e528df1a42c094c0395f93b9d9", "messageHeadline": "docs(aio): fix image size on homepage", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b80472badc46139ee86fad95e1be9029ba0306f", "messageHeadline": "style(aio): fix comment on postProcessHtml processor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca17d4f639ad75a50186246ad6d3d30bf19c0eeb", "messageHeadline": "build(aio): auto-fill width/height to all image tags", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 177, "deletions": 5}}, {"node": {"oid": "64335d3521dbd2c9a92ffaf701df919275a4c15d", "messageHeadline": "build(aio): capture and log errors and warnings when post-processing \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "9945ce225915ccf4189e8e9735d30925b4965e6a", "messageHeadline": "build(aio): move copyContentAssets processor to the base package", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "6d9da73090aa465b3591296614dab586fa17a34d", "messageHeadline": "build(aio): move attribute utils to helpers folder", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "c889fb1ef57a0b366d5f1313a87db0ab37345066", "messageHeadline": "build(aio): include new packages in docs-watch", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "d32bc5df3e2256f97367a046b4a011a174f99b5a", "messageHeadline": "feat(aio): add tooltip to nav node if none specified", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 74, "deletions": 14}}, {"node": {"oid": "efaf502e95a4598fd4fc0d9dc2e6cdaafc0dd513", "messageHeadline": "feat(aio): tell user when no search results", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "ff32c53099a9d8e59a26941467738f101208b772", "messageHeadline": "docs(aio): fix lots of broken links", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 175, "deletions": 165}}, {"node": {"oid": "235eb17ccaefdf752819d103222b9e622cc523b6", "messageHeadline": "build(aio): improve info-bar template", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "aaa562898fdaa0c94a1df087facc882a62dc176d", "messageHeadline": "fix(aio): correct position of sidenav icons", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c8fd904c3277a93ef71d8fbc07dd9e0ad1e71319", "messageHeadline": "fix(aio): remove max width on marketing pages and footer", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "65a8f7f6c99f9a979c66fe1d0e8e436a541c0ffa", "messageHeadline": "fix(aio): search result styling", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f32bfcdbe56dc2ab51d92842c4ab625821588d84", "messageHeadline": "build(aio): convert triple backtick blocks to `code-example` tags", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "24b906704799f72bfcb71faf4c823962d0a3481d", "messageHeadline": "build(aio): remove unused `{@exampleTabs}` inline tag", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "de8de84ceae03bb4bf5530e50410930b7407b4e2", "messageHeadline": "test(aio): confirm ga tracks user\u2019s # fragment clicks within a page (\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 45, "deletions": 21}}, {"node": {"oid": "8d300ffbfc7d46aa543bf04d0b41c26c6e2e5a9f", "messageHeadline": "fix(aio): header click should always toggle expand/collapse (#16439)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 165, "deletions": 10}}, {"node": {"oid": "f74dafcb077f152d12abf36a2b608e2e722033ae", "messageHeadline": "docs(aio): Add numbers and steps to Tutorial navigation (#16421)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "065b76d14c0bf3bc89625ca492c1d7d153dfc51b", "messageHeadline": "feat(core): upgrade dep on zone.js to 0.8.9 (#16401)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "253345c0c0583817a7882e2108de9d306cefa5f9", "messageHeadline": "fix(language-service): remove asserts for non-null expressions (#16422)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 241, "deletions": 195}}, {"node": {"oid": "270d694ed2b07623c2899bc372804a2a65c205d3", "messageHeadline": "docs(common): fix API docs for NgComponentOutlet (#16411)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f4b771a0c6a8d94372cc0ea2bef4d7478d27f9bd", "messageHeadline": "feat(language-service): provide external file list to TypeScript (#16\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 178, "deletions": 28}}, {"node": {"oid": "a4de214e2be5048f1261d043cc467a5ecaa5c909", "messageHeadline": "fix(core): don\u2019t set `ng-version` for dynamically created components \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "aa8bba4865b4101f43bb5b6b78bf3697c578a7f8", "messageHeadline": "fix(core): allow to detach `OnPush` components (#16394)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "392d584572f91c9ad33700d39145aa05ffa6c24a", "messageHeadline": "fix(core): allow directives to inject the component\u2019s `ChangeDetector\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "900a88b15dddf66efb55ec591ec939bad8d5c4a3", "messageHeadline": "feat(core): allow custom selector when bootstrapping components (#15668)", "author": {"name": "Christoph Krautz", "email": "christoph.krautz@comerge.net", "user": null}, "additions": 42, "deletions": 7}}, {"node": {"oid": "cb384e8ed3aed3967a0e520378699cb433d7500c", "messageHeadline": "ci(language-service): update ci tests to official 2.3 build (#16415)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a2b2afb21cda5f46798e7554504d745a97cbe240", "messageHeadline": "feat(aio): add marketing class to AppComponent <aio-shell> on mkt pag\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "b70b9606eb7b8d207560bd9804693df520c5d457", "messageHeadline": "docs(aio): apply guidelines to ts-to-js - adapt for aio site (#16054)", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 69, "deletions": 350}}, {"node": {"oid": "938406122efc2cb09a8e34dc3ed6b9f1f8e68e3c", "messageHeadline": "docs(aio): add missing word (#16328)", "author": {"name": "Will Howell", "email": "will.s.howell@gmail.com", "user": {"login": "willshowell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "951a575db37cdfe888099ceb774b7210cd2782c4", "messageHeadline": "docs(aio): fix broken NgModules link in tutorial (#16398)", "author": {"name": "Kim Burgess", "email": "kim@simple.industries", "user": {"login": "kimburgess"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c5045738544abe80f6af50dd0ffe03d55ab698f", "messageHeadline": "fix: public API golden files (#16414)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c09d10ba9838216a01962615ddb3efa2106fcb6", "messageHeadline": "fix: strictNullCheck support. (#16389) (#16389)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 50, "deletions": 52}}, {"node": {"oid": "c04e51cb15700606cdeab0841c266706ddd0c9dd", "messageHeadline": "fix(aio): do not create ToC for `file-not-found` and `fetching-error`\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "7b94f493b9ada2d900c09f6d769db4ec6c5394f8", "messageHeadline": "feat(aio): code snippet source available & shown when code missing", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 118, "deletions": 56}}, {"node": {"oid": "f1f04fa7829570a14eed774b981856ca91211319", "messageHeadline": "feat(aio): implement gkalpak review suggestions", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "4be1966a2171a865a925770f45d54cf745e9c0e7", "messageHeadline": "feat(aio): revise Docs page; docs version selector in sidenav", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 250, "deletions": 200}}, {"node": {"oid": "de25cfc0cb7a8a5edfae810e264458bd36bd2cdd", "messageHeadline": "build(aio): move autolink-headings to post-processing (#16336)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 95, "deletions": 46}}, {"node": {"oid": "de36a9b718b7f250eec37d9821e3f6d2b1c3df1f", "messageHeadline": "fix(aio): improve positioning of heading-anchors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 35, "deletions": 34}}, {"node": {"oid": "883a3250e415738af5934c31749c56f58b965ef8", "messageHeadline": "fix(aio): ensure styling of icons is specific to usage", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "1ceb2f9c79cb9196b4a8ea2b342adda8ba3f956d", "messageHeadline": "build(aio): add new post-process dgeni package", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 160, "deletions": 3}}, {"node": {"oid": "fbde2a8010e771bcce80db4a9cf4028b7dfef2fb", "messageHeadline": "docs(aio): correct abbreviation (#16295)", "author": {"name": "swseverance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81925fa66d2c930f68d3b6dd084c954ea1bab6b6", "messageHeadline": "feat(forms): introduce min and max validators (#15813)", "author": {"name": "Toxicable", "email": "fabianwiles@live.com", "user": null}, "additions": 293, "deletions": 2}}, {"node": {"oid": "6e2abcd5fc51a35ca51571026b67c0d12d677ec6", "messageHeadline": "feat(compiler-cli): add param to set MissingTranslationStrategy on ng\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "3f46645f5f64bf6b496e711599d754e2dab66ea7", "messageHeadline": "feat(aio): add Table of Contents (toc) component. (#16078)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 938, "deletions": 171}}, {"node": {"oid": "2a7f63650c17c545816ce970ac3fdcb84525bd8a", "messageHeadline": "build(aio): update @angular/service-worker to v1.0.0-beta.10", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "cd5b1f306a930745ac76eaec56cffb0191db44c4", "messageHeadline": "refactor(aio): move `/guide/docs.md` to `/marketing/docs.md`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "749bcf3d9c77ab737b134bd308428dc17cb8af17", "messageHeadline": "feat(aio): cache external resources in the ServiceWorker", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "a9027a257057ff9f7c9b59b7c13f07b8e2642c3b", "messageHeadline": "fix(aio): fix ServiceWorker routing", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "72e32b1f17662592d8126262df04d5f19e698709", "messageHeadline": "fix(aio): update files ignored by the ServiceWorker", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96648ba98a36b9898143d6dd92af156e48f6adf9", "messageHeadline": "fix(aio): fix incorrect image URLs in guides", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "6561d463492da7d1f690e2fde5d48669d82d702c", "messageHeadline": "refactor(aio): move content-related images to `content/images/`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 765, "deletions": 765}}, {"node": {"oid": "2e5e37ac58e80532fca9dcce67bd6bef0637b403", "messageHeadline": "refactor(aio): move unused images to `unused/` sub-directories", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6bac4e65ce63b3d6f2c4deeea5345b6600e279ba", "messageHeadline": "build(aio): update dgeni-packages to 0.17.2 (#16358)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a28f5eeed3bba62a481753345dc7f0faf7b7af3e", "messageHeadline": "docs: update 4.1.0 changelog, remove aio", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c0c50133e324915676255f2d0267401fec0d085a", "messageHeadline": "docs: update 4.1.0 changelog, remove aio", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "b9723f9765c15dfb3f7fc797bb5cdf4a7a9e2c9a", "messageHeadline": "docs: add changelog for 4.1.0", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "cb35c26d70315547d54d3d0fbaa10cdbc11b141b", "messageHeadline": "release: cut the 4.1.0 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bb52e22ecfb70cf979bddd0f8fecff66e2709a60", "messageHeadline": "feat(aio): api pages styling", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 258, "deletions": 165}}, {"node": {"oid": "35a2dfc1779235daef3ee93f6d90653bf4a52fa0", "messageHeadline": "fix(aio): resource nav", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 19, "deletions": 38}}, {"node": {"oid": "d8e2829e5b551a3ecf92763617ce25cc699fff15", "messageHeadline": "feat(aio): boilerplate:add cleans (removes) before adding", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ac5e6baced0a660f1e4a13ed2318cd8461288dd3", "messageHeadline": "fix(aio): AppComponent should scroll only once when location changes", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "710b4a3503ab12d74bfac6bf0df28bb96fe9e8bd", "messageHeadline": "feat(aio): layout max width and design cleanup", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5331fc1aab7d49a4d2f585e8edecd88247cc99a8", "messageHeadline": "build(aio): turn on dangling link checking", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "9b7f2ce6c3c3ecc12f252caf01f71685e3707f5a", "messageHeadline": "test(aio): add missing test for AppComponent 'starting' feature", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 45, "deletions": 15}}, {"node": {"oid": "11b2f62ed25bfb2a96dce07cac779176e1b0e1e2", "messageHeadline": "feat(aio): don't animate sidenav on launch.", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "e7c37d77a8d79f9cc23663319ae5f22c897f4d90", "messageHeadline": "feat(aio): copy code snackbar and design updates", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 145, "deletions": 106}}, {"node": {"oid": "1762047bc0c6de1254ed56019521933d837bb5a8", "messageHeadline": "build(aio): fix other dgeni templates", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "9a4c8d543dfd4c4971271eb2ff411b6a29a07ded", "messageHeadline": "build(aio): fix rendering of Decorator API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 109, "deletions": 25}}, {"node": {"oid": "f5aaa55f21e97173c6134688b8d21c9714c81ef9", "messageHeadline": "build(aio): ignore the VERSION constant correctly", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 61}}, {"node": {"oid": "23e6502ef349115b07d31b29f2154d63b7651869", "messageHeadline": "fix(aio): copy button placement fix", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff0f53c915cb8c1dda185ab2db17e93ded581cbe", "messageHeadline": "build(aio): include missing packages in the docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "64ef69fb3464ab815f507c94d944cd42fb378b75", "messageHeadline": "feat(aio): api page column layout", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 98, "deletions": 177}}, {"node": {"oid": "249cd8c2ec4df65e06f1586bcc3bd134f64c6552", "messageHeadline": "docs(aio): remove _blank target (#16205)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 139, "deletions": 95}}, {"node": {"oid": "d1fb066d0747742bf5e9854a96ab9d6999dc1534", "messageHeadline": "fix(upgrade): use correct attribute name for upgraded component's bin\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 318, "deletions": 66}}, {"node": {"oid": "2f977312be6167d6463a74e0aa996c53c716b28a", "messageHeadline": "fix(router): forward the query parameters in the ng1 -> ng2 url sync \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "feda017c502e0e3c530649bd53ff0a4ae2dee0ac", "messageHeadline": "docs(aio): Fix decorator JS feature explanation (#16214)", "author": {"name": "Chris McKnight", "email": "cmckni3@gmail.com", "user": {"login": "cmckni3"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2991221551fc84a091475601ba77257eb6c18d69", "messageHeadline": "docs(aio): remove duplicate `as` (#16265)", "author": {"name": "swseverance", "email": "swseverance@gmail.com", "user": {"login": "swseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7719aa0f5e3bb2d0591d2932bf11583ad02680b", "messageHeadline": "perf(aio): improve unit test rebuild time", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "54e587a46d8b96d4aa3263a42b0328b1e26529f6", "messageHeadline": "fix(aio): fix URL redirection for API pages", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ac50962320e3b5e5865ddc325d035bfd79721c4", "messageHeadline": "docs(aio): revised \"Docs\" page", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 98, "deletions": 116}}, {"node": {"oid": "3d06b18fee0d8168a1898aab2dbfb5a9874563d3", "messageHeadline": "docs(aio): topics in navigation.json alphabetized per section", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 77, "deletions": 74}}, {"node": {"oid": "446153675f5a7b439562d7c848e6582bf744e5f1", "messageHeadline": "docs(aio): revise info architecture in navigation.json", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 162, "deletions": 165}}, {"node": {"oid": "bb1850a912903d3b1ebd07abd95ae6dfd84c8546", "messageHeadline": "docs(aio): relocate images to match docs", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 149, "deletions": 149}}, {"node": {"oid": "93516ea8a12374e801ccb485652c76e14e437db4", "messageHeadline": "docs(aio): rename cb- files and a few others", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 467, "deletions": 510}}, {"node": {"oid": "c3fa8803d3ec7b0eb9c99a66156db550bb0c8e65", "messageHeadline": "fix(aio): use SVG icons for page load sensitive UI", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 136, "deletions": 11}}, {"node": {"oid": "3cad5da5a40882cc78d6b01db9f2db9c76624d42", "messageHeadline": "build(aio): refactor dgeni packages", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 479, "deletions": 633}}, {"node": {"oid": "7a8bd99ab1ba98a5593fba961d7872c1adcba47c", "messageHeadline": "docs(aio): correct some minor typos in the form validation cookbook (\u2026", "author": {"name": "Natalie Sidhom", "email": "nataliesidhom@gmail.com", "user": {"login": "natsid"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7520ddcf4084bdbc9556ad7d4a226903a1865dc6", "messageHeadline": "feat(aio): dont set query params during search #16125 (#16217)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "9c1318d7315027ebd67d112bf827a08a64ca7e26", "messageHeadline": "fix(aio): strip leading slashes from path (and improve DRY-ness) (#16\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 228, "deletions": 97}}, {"node": {"oid": "062fc4afee1eb2dd525aa273f6ec4214c5adde65", "messageHeadline": "docs(aio): change hardcoded links to the old site (#16196)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "87ec8d13ce6c6f1064c1853dd787429068281701", "messageHeadline": "docs(aio): remove doble title from setup", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "cf034f759ad6af8d3befcb7e69cf0ab87fff92ad", "messageHeadline": "feat(aio): api page styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 135, "deletions": 65}}, {"node": {"oid": "b0c5d21f31b88d4a1c7ebf0e3cd40d3062f8905d", "messageHeadline": "fix(aio): header anchor placement", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe5f78c1acb53b912e72ab90ea81e7d2951bba8", "messageHeadline": "docs(aio): fix old jade on DI", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "4598af23c0c24ecfc3276a8e6882363cadd9c436", "messageHeadline": "docs(aio): adjust zips/plunker paths", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "d855e90524d079a5fa3b2f98595f7d4f4a4353b1", "messageHeadline": "docs: add changelog for 4.1.0-rc.0", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "897fc8762053b718eca45d129991f8be4792e1c4", "messageHeadline": "docs: add changelog for 4.0.3", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "b37f5fc59bd23b7200a13b38f232a7a9c6b2ccb3", "messageHeadline": "release: cut the 4.1.0-rc.0 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "97303510483c898b0de12a0112398e84e593f064", "messageHeadline": "build(aio): compute which examples to include when watching guide doc\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "ce687550aeaaa4d1c62c903c2675601c02677e8e", "messageHeadline": "build(aio): run `docs` before `docs-watch` (#16213)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "563b9092796d23171552f366e1085b6e826ed23e", "messageHeadline": "build(aio): give the authors-package tests long enough not to flake (\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c390b06da22461874d20438b192ff18f8da2741f", "messageHeadline": "feat(aio): add prettier network fail page (#16139)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 46, "deletions": 29}}, {"node": {"oid": "db4e9ea04ad8f13aa3b36f38adc1c506f9549c26", "messageHeadline": "feat(aio): add `<current-location>` embedded component (#16139)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "5e6a3ff6a7df27eb72d4b064bec9dc6c6a548cc9", "messageHeadline": "refactor(aio): rename DocumentContents `url` to `id` and tidy up (#16\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 78, "deletions": 93}}, {"node": {"oid": "d0dcabd700954ad95abe61c56f243ee2988d875c", "messageHeadline": "build(aio): add the `id` to the DocumentContents at doc-gen time (#16\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6ed812ff750fa3717939bbda9144eb28dcfb052d", "messageHeadline": "feat(aio): add LocationService.path() method (#16139)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "5461182e25c3a81e409b97aba5de4c06d4509000", "messageHeadline": "docs(aio): make glossary links work again (#16201)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "cbe95f3d25cd2dfe5f5f53e76c9a3bf8e2a1e5d0", "messageHeadline": "feat(aio): add code-of-conduct to footer #16105 (#16216)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ce57b6fb455c826796ba301db2229e168509911d", "messageHeadline": "fix(aio): material code tab arrow animation (#16206)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "134f542b362a2dd1b4a4655482dedf84e957f366", "messageHeadline": "docs(aio): fix spacing on l-sub-sections", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "c3727f330bb90a8f997874011f7cee6dcef6d1c4", "messageHeadline": "docs(aio): fix aot TOC list items", "author": {"name": "Kapunahele Wong", "email": "kapunahelewong@gmail.com", "user": {"login": "kapunahelewong"}}, "additions": 47, "deletions": 292}}, {"node": {"oid": "d313aad6717ea8c13ef505fe90859cfc592d0ac7", "messageHeadline": "docs(aio): remove js examples", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 0, "deletions": 526}}, {"node": {"oid": "a54fe634eeb4bd7bcabe7c7e467fc0e0684c027d", "messageHeadline": "docs(aio): move file to the right folder", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "ccb6c45466fcf7b0c6234362ef543e3bc2948df3", "messageHeadline": "docs(aio): rename http guide", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 89, "deletions": 88}}, {"node": {"oid": "800b1b060edfc05fde2172121a163a2e1c868ae2", "messageHeadline": "fix(aio): autoscroll & add #top-of-page", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "ab038522344c80e8c33f7c958f3c66ac1b7dcb96", "messageHeadline": "fix(aio): accessibility items in search and home", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 70, "deletions": 36}}, {"node": {"oid": "f90258162a1bf29be5a3dbcf62611afef3bc437f", "messageHeadline": "fix(aio): handle clicks deep within anchor tags", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "745731e1a342761e1c6a220be3fe5892d201b143", "messageHeadline": "fix(compiler): make I18NHtmlParser provider AoT-compliant (#15980)", "author": {"name": "David", "email": "david@spektrakel.de", "user": {"login": "dherges"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "11b0213d2034cb115f9430fb44bdf2c7d920f657", "messageHeadline": "fix(compiler): suppress another closure warning (#16137)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd29d68f3c2de303e2922af23f7405b582973ac8", "messageHeadline": "refactor(tsc-wrapped): cleanup (#16178)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 31}}, {"node": {"oid": "da668848c9243a4a83e4955dd22e219e3978a37f", "messageHeadline": "fix(core): distribute externs for testability API (#16179)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 26, "deletions": 49}}, {"node": {"oid": "bfd5f27525f8ee2418cdab814321fb6649bab704", "messageHeadline": "feat(aio): add e2e (#15976)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 501, "deletions": 139}}, {"node": {"oid": "9f66c9c1d18b8b88e1564db0fbcdab54175fbe9d", "messageHeadline": "feat(aio): page not found layout and designs (#16089)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "1259fe75c9ef2e9ff09852a9314caddc0525f2ee", "messageHeadline": "feat(aio): 404 page (#16089)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "e9db74f937daa87d3f197838b3dd9598530b0c51", "messageHeadline": "fix(aio): style mods and content udpates (#16138)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 58, "deletions": 38}}, {"node": {"oid": "f99cb965332e5bec248c534d7eba817c71673e13", "messageHeadline": "fix(aio): revert resize to HostListener; delete device svc (#16143)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 18, "deletions": 75}}, {"node": {"oid": "1e848d696b682d785eec887b0924e9993b03cd7a", "messageHeadline": "feat(aio): add GH-style anchor links to headings (#16161)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "1bfa7c6f146daf30fddb681193a607442f7aeed5", "messageHeadline": "feat(aio): redirect old URLs to new ones (#16162)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "05d1008a08049caa155aab873484f636cb2eb574", "messageHeadline": "docs(aio): fix bad cookbook URL references for aot-compiler (#16165)", "author": {"name": "cameronbriar", "email": "cameronbriar@gmail.com", "user": {"login": "cameronbriar"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9a98fc0f05b1ef547d7c949761aac940154bc150", "messageHeadline": "fix(aio): better styling for \"disabled JavaScript\" message (#16170)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2ca6258a0fe627f587e6977bf45be4c7b500ea10", "messageHeadline": "fix(aio): correctly reload page to apply ServiceWorker update (#16170)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "24c34385ee8dff3a35d74b9c62c165037b5ff8bd", "messageHeadline": "feat(aio): make the ServiceWorker update process more intuitive/user-\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 41}}, {"node": {"oid": "e07b7ea114b619fbd3080d92f2f13754051e6de4", "messageHeadline": "docs(aio): fix broken regions", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "73c7503ae0415d0bb07e8d21f5436cf3e2f9cd70", "messageHeadline": "fix(aio): sidenav padding", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "79db6c3d190fafcc2a8d0c0428fd751e5624b12b", "messageHeadline": "feat(aio): about page style changes", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 77, "deletions": 30}}, {"node": {"oid": "b6ddacdccfea7afbb1fdab261b3069b78c6655f0", "messageHeadline": "build(aio): add setup script", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c9983e6440cafebb24703a77d84f7695f41c1254", "messageHeadline": "docs(aio): Fix reference to the right example", "author": {"name": "Santi", "email": "santiph@users.noreply.github.com", "user": {"login": "santiph"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51098c4f8698b87305de258472fcd0a9cb3d34b0", "messageHeadline": "fix(aio): allow empty titles for contents pages", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "4624406ce89a625b94e67327fe3c95d07b9a6f75", "messageHeadline": "feat(aio): search results accessibility items", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "76269f4a1ff9c483c3fe84724ec97e8ebb9ab276", "messageHeadline": "docs(aio): fix the broken docs guide", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 61, "deletions": 26}}, {"node": {"oid": "50174d9fb50c0bca6e984a322eb28d26c171d611", "messageHeadline": "build(aio): ability to generate zips", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 435, "deletions": 6}}, {"node": {"oid": "648de7dd86ca2d29ede4bffd4f8565cf082c143f", "messageHeadline": "build(aio): render titles correctly in content pages", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "9d40ab9e20f89e5e83966820dfb95efc679376e5", "messageHeadline": "docs(aio): rename ToH to match the guide name", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 174, "deletions": 174}}, {"node": {"oid": "691e86c9bffacc3adedd73062967f16eb6bcb6b9", "messageHeadline": "docs(aio): fix minor typos in deployment guide", "author": {"name": "cameronbriar", "email": "cameronbriar@gmail.com", "user": {"login": "cameronbriar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fa4453aece23710e0c11c82cd08fecdbee3e5fd", "messageHeadline": "docs(aio): Testing Guide: Second matcher parameter", "author": {"name": "Andy", "email": "andys8@users.noreply.github.com", "user": {"login": "andys8"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "93d8f8cd63ee5c24f527aeacd6c0a2d0e54db5fb", "messageHeadline": "docs(aio): add VS Code advice to readme.md", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c2fca3d9e0f54c8c9863a75f0626ef8d8e0613e1", "messageHeadline": "fix(aio): api list container centered", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "8b31178647874905d97051df8150193066ca6006", "messageHeadline": "docs(aio): remove styling comments from cheatsheet", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "e951612af2ea4bfe03cd1957decb316f507900fe", "messageHeadline": "fix(aio): set the pageId to the file-not-found URL if the doc is not \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 49, "deletions": 38}}, {"node": {"oid": "b668c2c781bfd5d51dc2f6e203fbea564cb2846a", "messageHeadline": "build(aio): IDEs should only parse the `src` files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ecd0348d96b815d46e6eee3d393d6a8ee87728c7", "messageHeadline": "build(aio): extract the title from the content if necessary", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "69b86925b342d1f8a801b543c615051ac88835fe", "messageHeadline": "feat(aio): set the document title in the browser title", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "5293794316cc1b0f57d5d88b3fefdf6ae29d0d97", "messageHeadline": "fix: turn on nullability in the code base.", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 67, "deletions": 70}}, {"node": {"oid": "728c9d063255e11317dd986ae7ffdde2ca0d4419", "messageHeadline": "fix(platform-browser): Update types for TypeScript nullability support", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 169, "deletions": 154}}, {"node": {"oid": "01d93f3af8c427dd3624bc50cc1a51d6f5bec906", "messageHeadline": "fix(upgrade): Update types for TypeScript nullability support", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 134, "deletions": 129}}, {"node": {"oid": "a0d124bd91ef189d94783de5faa8879dc5901307", "messageHeadline": "fix(router): relax nullability requirements", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57bc245cb4d253fe0232ee50666189f8b6e6630f", "messageHeadline": "fix(forms): Update types for TypeScript nullability support", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 343, "deletions": 330}}, {"node": {"oid": "bc431888f32c4222d1e00c81668235d006b0792e", "messageHeadline": "fix(router): Update types for TypeScript nullability support", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 230, "deletions": 223}}, {"node": {"oid": "ec028b81095f89aa21711026c78eda4dec61211a", "messageHeadline": "fix(http): Update types for TypeScript nullability support", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 138, "deletions": 128}}, {"node": {"oid": "014594fe8f4b4e7817a1cb6b39530596cc2661ac", "messageHeadline": "feat: add support for TS 2.3", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "3c8a61e40cd2edbbdb2bdb58bcaa853c63368542", "messageHeadline": "feat: add support for TS 2.2", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 95, "deletions": 50}}, {"node": {"oid": "bccfaa46ec90a3d77f6c6405bed764e0a9f24b0d", "messageHeadline": "fix(core): benchmarks - enable ng1 benchmark again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 339, "deletions": 224}}, {"node": {"oid": "2f442062d2b6d7a2f40f4ddcf695f956a525803f", "messageHeadline": "fix(benchpress): chrome - prevent trace buffer overflow", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "840cb3d69ea46d3570fd5efddb5d56658499725f", "messageHeadline": "build: bump protractor to 4.0.14", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 154, "deletions": 34}}, {"node": {"oid": "7dfa0b9da9fc2edf596608cf0374470b28674ada", "messageHeadline": "fix(aio): about page", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "f5d0fac8007adb234bb84922b25e63589c08d983", "messageHeadline": "feat(aio): about/contributor page rebased and tweaked", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 56, "deletions": 30}}, {"node": {"oid": "baecb553a69a10e3a5df5d15114b74e9715e2818", "messageHeadline": "fix(aio): fix linting issues", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "6e89f0bf8da31537e7eee438d7e0653300f3663e", "messageHeadline": "feat(aio): about page styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 217, "deletions": 175}}, {"node": {"oid": "f21ff904c247e96e08555854db2c2a9da61896cd", "messageHeadline": "fix(language-service): respect baseUrl compiler option", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "38a7e0d1c77399f3fa9db5883eb2447e41e2641a", "messageHeadline": "fix(compiler): ignore calls to unresolved symbols in metadata", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "90814e44494cc83822728159e214295cf5c4f63f", "messageHeadline": "feat(upgrade): fixes for allow setting the angularjs lib at runtime", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 25}}, {"node": {"oid": "e927aeae865fcafe6bbbe4a61b8643e99b42c75a", "messageHeadline": "feat(upgrade): allow setting the angularjs lib at runtime (#15168)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 87, "deletions": 16}}, {"node": {"oid": "a77b126d725615feb77aa5eaf5c054dbe5d6e8cd", "messageHeadline": "fix(compiler): Inform user where Quoted error was thrown", "author": {"name": "Randall Koutnik", "email": "rkoutnik@netflix.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "82417b3ca59aa2e5f41ee12db4cb18970b5b4f47", "messageHeadline": "fix(router): prevent `RouterLinkActive` from causing an infinite CD loop", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "5b141fbf2789e6629083afd1d4678a2ba1ae6ab3", "messageHeadline": "fix(compiler): support `<ng-container>` whatever the namespace", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 60, "deletions": 28}}, {"node": {"oid": "268884296ac6c4d39f6570778608bd6b862300da", "messageHeadline": "Revert \"fix(http): Update types for TypeScript nullability support\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 128, "deletions": 138}}, {"node": {"oid": "ea8ffc984136ef4d32b6858fe35e69cc9fced021", "messageHeadline": "Revert \"fix(router): Update types for TypeScript nullability support\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 223, "deletions": 230}}, {"node": {"oid": "6d930d2fc5069018de2abd532bf601414bdbbd10", "messageHeadline": "Revert \"fix(forms): Update types for TypeScript nullability support\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 330, "deletions": 343}}, {"node": {"oid": "2ddf3bcdd142b7d06c94775332db8ab6c94b09f1", "messageHeadline": "fix(language-service): look for type constructors on canonical symbol", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0a3a9afe58e9428188a943f87d10509026e9e4e2", "messageHeadline": "fix(language-service): infer correct type of `?.` expressions", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "5a88d2f68bbcafac60c3783aa6b1e0d956f0a1bf", "messageHeadline": "fix(language-service): only use canonical symbols", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7165eb15bd9d3c8f19001e02a6bc0f70ed5df930", "messageHeadline": "build(aio): add div with class around content", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e20a72280b08431c4f7c139f32a8719dc171f885", "messageHeadline": "feat(aio): when select node in sidebar close other expanded nodes", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "abecf3eb6d9eea53c67f87391ae3327e77959392", "messageHeadline": "build(aio): move the `transforms` folder into the `tools` folder", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "7c418a7e069214373267c41b76459aa3c3033cfc", "messageHeadline": "style(aio): add missing semi-colon", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58f080a325250d7848da1c023d8358d43b22467d", "messageHeadline": "build(aio): add `doc-watch` yarn task for docs authors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 746, "deletions": 36}}, {"node": {"oid": "be719e48171babdfff6dc9aed2bad8e98d0ad072", "messageHeadline": "docs(aio): fix jade leftover from toh5", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "11b54f69e59e8fdfe2ec356db23472d2d48852cc", "messageHeadline": "feat(aio): edit page link styling and placement", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "4a3c66fe2261a69c742599499926efcd3505c377", "messageHeadline": "feat(aio): fixed sidenav, moved footer inside of sidenav container (#\u2026", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "9a5084412dd65aabdd753fb8146d9f7d19c692a8", "messageHeadline": "feat(aio): force plunker to embedded-style on narrow (mobile) screens", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 99, "deletions": 67}}, {"node": {"oid": "24670667f1b880c6883cb18261e2c8b5f90012b1", "messageHeadline": "feat(aio): detect mobile device and tell user live-example is not ava\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 125, "deletions": 28}}, {"node": {"oid": "3f307ff0610712ecc2293b669ade08a1e582a95d", "messageHeadline": "style(aio): fix indentation on location service spec", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7433da546fb4605920c07021fd319263e85442a7", "messageHeadline": "build(aio): give intellisense to the examples", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "eda2a7b2dca1d2ce9cd67bec20091e7ca710a162", "messageHeadline": "ci(aio): do not fail if PWA score testing fails on staging", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "196203f6d76ac5240d1485dbd9701bfb026eab56", "messageHeadline": "feat(aio): implement resources with resources.json", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1445, "deletions": 29}}, {"node": {"oid": "46b0c7a18c3466806daf41504fa74716991f138c", "messageHeadline": "docs(aio): fix links to quickstart on homepage", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b6a0098aa3061921c7a8cdb86f30039bca1c5e0a", "messageHeadline": "ci(aio): make `deploy-staging.sh` executable", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7d986ae5dc62587cccd11d442186ac3e6f2db97b", "messageHeadline": "feat(aio): smaller typography, code header pad", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "a2bdcc9ba81f42fb8b7e63fbab50811ad2a3178d", "messageHeadline": "feat(aio): callout, code ex header styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "624b5a5f836d0091b9884cf8bf063bf4409ba325", "messageHeadline": "feat(aio): filetree and top bar hover styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "b57c9605ce58e8f056a7428673cfa2a0fed7261f", "messageHeadline": "feat(aio): pwa bg color and name", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "49dfc9fe2de04557b2bada6aece39a5e6b1b35ed", "messageHeadline": "feat(aio): scroll bar styling", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "8f9ba62dc3723ede5d667ea109180c4fb1883a03", "messageHeadline": "feat(aio): positioning UX for nav and search", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "16673fa38b6f6226b855b5d75ec28dde7d6eb015", "messageHeadline": "build(aio): remove unused config code", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "49d97e1216080d1062060a7124522e999988676c", "messageHeadline": "ci(aio): verify that the Lighthouse PWA score remains above a threshold", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 366, "deletions": 19}}, {"node": {"oid": "a73050de483c2e9393c77b9dfcab7feed72b4cda", "messageHeadline": "ci(aio): convert `deploy-staging` to a shell script", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "2535769a65b9d7f84b882533d0982ece3d61c50b", "messageHeadline": "feat(aio): allow reloading page from ServiceWorker update notification", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "b1a3c47766837f36fa8e2b9519a9630a359a1e4c", "messageHeadline": "fix(aio): add better message for disabled JavaScript", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "8479e9e6d71aee79871a53a01aac0ddd149855b4", "messageHeadline": "feat(aio): high res screen spacing", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c0b1bbea3e8b44fbe916d2bd4c660e548aaf0ea1", "messageHeadline": "feat(aio): add log rotation in preview server", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "092f0df7a6810c66cca2b592fceccdeaaee8fb9d", "messageHeadline": "test(aio): remove dross from NavMenuComponent spec", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 6, "deletions": 31}}, {"node": {"oid": "dfc81c3dab06dd45ad2fb9a27b29d127ada7272d", "messageHeadline": "feat(aio): sort search results by area/title", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "6649743a2d18bb7a57c25a2e35bf44d2e0d86868", "messageHeadline": "fix(forms): Update types for TypeScript nullability support", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 343, "deletions": 330}}, {"node": {"oid": "56c46d70f7b3cb308d658224682d739d4f9b5a2a", "messageHeadline": "fix(router): Update types for TypeScript nullability support", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 230, "deletions": 223}}, {"node": {"oid": "c36ec9bf6043cb25bbe8a705ae7342fa77b9ffdc", "messageHeadline": "fix(http): Update types for TypeScript nullability support", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 138, "deletions": 128}}, {"node": {"oid": "86396a43e9a8bea335f77af1301772b72d0444a2", "messageHeadline": "Revert \"fix(compiler): ignore calls to unresolved symbols in metadata\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 28}}, {"node": {"oid": "590e68c2512d39bdf5397050213fb05934e650ac", "messageHeadline": "Revert \"feat(upgrade): allow setting the angularjs lib at runtime (#1\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 16, "deletions": 87}}, {"node": {"oid": "bd704c90dd205f278769467262f383722d6e6a9f", "messageHeadline": "fix(compiler): fix build error in xliff2", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "ea4afebeb930a720f32cfa689216c12e6eff9c70", "messageHeadline": "refactor(router): drop the `InternalRoute` interface", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 37, "deletions": 41}}, {"node": {"oid": "886cca028f31ed9dbaed97e7116a15f78b76cb6f", "messageHeadline": "refactor(router): misc refactoring", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 23, "deletions": 24}}, {"node": {"oid": "4054055d0d6f028ddbb55a5aa3444bb5ed195bbc", "messageHeadline": "feat(compiler): add source files to xmb/xliff translations (#14705)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 311, "deletions": 54}}, {"node": {"oid": "09c4cb254093ba91161d96cebf56a9f1fc953a35", "messageHeadline": "feat(compiler): Implement i18n XLIFF 2.0 serializer (#14185)", "author": {"name": "Panuruj Khambanonda (PK)", "email": "panuruj.khambanonda@microsoft.com", "user": null}, "additions": 761, "deletions": 6}}, {"node": {"oid": "8ad464d90e735ab3f59bdb95191ef9110e63ac84", "messageHeadline": "feat(upgrade): allow setting the angularjs lib at runtime (#15168)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 87, "deletions": 16}}, {"node": {"oid": "65af9641c229858322ce92c9291fcf0d8a720e29", "messageHeadline": "fix(packaging): increased buffer size (#15840)", "author": {"name": "Isaac Brown", "email": "irbrown89@gmail.com", "user": {"login": "Progdom"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cb5a7efa9152bc28094788b4dc2676a3f5b93d60", "messageHeadline": "fix(core): key-value differ changes iteration (#15968)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 29, "deletions": 24}}, {"node": {"oid": "ce47d33cd94a242f23b47f287e975c80506c9a05", "messageHeadline": "fix(compiler): ignore calls to unresolved symbols in metadata (#15970)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "2e47a0d19fa1d1527cf998d87cd8a49bc968606a", "messageHeadline": "Revert \"fix(forms): Update types for TypeScript nullability support (\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 330, "deletions": 343}}, {"node": {"oid": "6a2e08d0a8ae24b73d457d58d1b224ce1487ffac", "messageHeadline": "fix(forms): Update types for TypeScript nullability support (#15859)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 343, "deletions": 330}}, {"node": {"oid": "fdb3f26448bda7a45bf98670cdfe86ec4a0a6adb", "messageHeadline": "refactor(compiler): cleanup (#15960)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "14b7dfa00792cc571fd58d3a7adc6cb50abb42db", "messageHeadline": "fix(aio): create a proper commit link on preview comments (#15941)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9394835db46b6adb797addf563d48fd139e2a32d", "messageHeadline": "fix(platform-server): handle innerText (#15818)", "author": {"name": "Adrien Boull\u00e9", "email": "adrien.boulle@gadz.org", "user": {"login": "adrienboulle"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "70b1d6dd9d4cad4dbbf395c009c7f5bac5297432", "messageHeadline": "fix(tsc-wrapped): collect new expressions with no arguments (#15908)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "d263595c6397f9c2dd150590ac4a44ee6d389b1d", "messageHeadline": "ci(aio): do not fail when re-deploying preview for the same PR/SHA", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9cb5964b4dc9e9c220beaa3733584c4336b08d83", "messageHeadline": "docs: add changelog for 4.1.0-beta.1", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "3ad0cc57361bcd7d272896e7217954b9adf957aa", "messageHeadline": "release: cut the 4.1.0-beta.1 release", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f09fd6ec16b499f38a4362986c25e1877a3601f9", "messageHeadline": "test(aio): add sidenav tests and refactor related tests", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 174, "deletions": 98}}, {"node": {"oid": "8cfa58715cf882af2fd1e18344e8f7d240029cba", "messageHeadline": "feat(aio): hide side nav in mobile mode", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 53, "deletions": 12}}, {"node": {"oid": "909264feb5e8e36b2792127d303e4b9a25d07b99", "messageHeadline": "hr update", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "cc1ed77dd85afb03a381932cfaa0baf5feb22eeb", "messageHeadline": "consolidated and moved api-list scss", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 432, "deletions": 479}}, {"node": {"oid": "7d69a91bfeb24404713282f05294462defd2e7c4", "messageHeadline": "table updates, live example add, shield logo res", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "a6545ddd4d4670e34c1542f244497c116f92f227", "messageHeadline": "filetree and subsection edits", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 34, "deletions": 31}}, {"node": {"oid": "498bd64d9c64918651f106ebcd4254ed79c82c8b", "messageHeadline": "code style updates", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ad9a3a2d3bbb1e99cc7becf2f79469c614a9884e", "messageHeadline": "features page and code/table fixes", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 82, "deletions": 54}}, {"node": {"oid": "2da0f1639f14ea7e0d5bbe7f42dc476acc10e792", "messageHeadline": "feat(aio): filtree updates", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "3ec58ecea0342b24c141d602823f4abaa0fe9420", "messageHeadline": "feat(aio): hr styling", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "061475402c26759a2d7c0840b99507320c3dffc4", "messageHeadline": "docs(aio): final migration from old site", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 494, "deletions": 584}}, {"node": {"oid": "8f1359d25f916cbb5887bd7b093e0768ee715355", "messageHeadline": "docs(aio): make events.html current (#15913)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "8659bd2c4bdf20b6eb5c59a24a12bfc8a5f91012", "messageHeadline": "docs(aio): template -> ng-template (#15912)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a052cd343171677c08c4321056a2932f6295aff", "messageHeadline": "build(aio): upgrade to @angular/material#2.0.0-beta.3 (#15606)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "28c2a71cfcdd50614c9a3f89a3acd02286810389", "messageHeadline": "docs(aio): revert file-trees back to original structure", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1128, "deletions": 800}}, {"node": {"oid": "69b37fff26136a029f835d5cce4f418f3eb3fb9f", "messageHeadline": "build(aio): remove unused Rho package", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 142}}, {"node": {"oid": "df619adc76ed0f81bf7f282607f6738678ea6fe7", "messageHeadline": "docs(aio): update to remark syntax", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1439, "deletions": 1439}}, {"node": {"oid": "374bf1ed98517767ec990cbe6c3a9dc9489ba775", "messageHeadline": "build(aio): implement the remark renderer", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 659, "deletions": 5}}, {"node": {"oid": "540581da3e58924f3a8526b66bb8f5f727cb38d2", "messageHeadline": "fix(language-service): Update types for TypeScript nullability support", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 234, "deletions": 225}}, {"node": {"oid": "6f5fccfeb7c212c5eab3c82331b5df2e33c065cc", "messageHeadline": "fix: Update types for TypeScript nullability support in examples", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "14669f20bfd0c58e331de64e699b69f31ca3e42d", "messageHeadline": "fix(benchpress): Update types for TypeScript nullability support", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 70, "deletions": 69}}, {"node": {"oid": "075f3f8c9f7a7feab8cbb20bcf2bb700d65d7571", "messageHeadline": "feat(aio): search results layer fix and responsive table", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "2798c1bbece3e9aced93bb2548b7787e87520e31", "messageHeadline": "feat(aio): code block styles with header", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 56, "deletions": 39}}, {"node": {"oid": "38d75d410e68ed4491fab19d7d17bcd5fd54f886", "messageHeadline": "feat(animations): Update types for TypeScript nullability support", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 82, "deletions": 81}}, {"node": {"oid": "04fb29b5890da50d543a31c6f50b4f2f2e259676", "messageHeadline": "test(aio): add test for escaped newline in CodeComponent", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9037593ab811c984ebe3df592cf003872a6c9798", "messageHeadline": "fix(aio): left align code in aio-code components", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "3ced940b5a0c8a86f506683f67a999fd9e621226", "messageHeadline": "build(aio): ability to generate plunkers", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 693, "deletions": 5}}, {"node": {"oid": "f5a98d98c8ce5a98e9e5d210f4898101fe7ca0a7", "messageHeadline": "docs: add changelog for 4.0.2", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "0799f184dc01e52ffa363caa25bb4fe3c7929de9", "messageHeadline": "fix(aio): v2 - when browser lacks service worker, disable sw feature", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 221, "deletions": 142}}, {"node": {"oid": "c530c5d3176f7281780dce146c4b459043ac684b", "messageHeadline": "fix(aio): when browser lacks service worker, disable sw feature", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "91b2e394d54922a5b8334c1780e104e042989a0c", "messageHeadline": "ci: add jasonaden to the router", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a487563768780649737347a4e99f3198c3f21137", "messageHeadline": "fix(router): fix query param parsing", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "0ab04bd62c040bfdefdda5d6f81405b5fb33517e", "messageHeadline": "refactor(router): cleanup & simplifications", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 149, "deletions": 171}}, {"node": {"oid": "46ce3317c31a7e59077ca713c2bcc6cd4da65980", "messageHeadline": "test(router): enable running the campaign in non-ES6 browsers", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83527fd4fb8379fb9e4a16777d9d46b511dfde86", "messageHeadline": "test(router): test preloading when a module is already loaded", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 97, "deletions": 29}}, {"node": {"oid": "6d12aa978d3865e44e2e0af1d8b5f0c18f3a7bfc", "messageHeadline": "fix(router): the preloader use the module from the loaded config", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96aa2365ae7913e010a6f4fbf84b42db477c0166", "messageHeadline": "fix(tsc-wrapped): ensure valid path separators in metadata", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@gmail.com", "user": {"login": "devversion"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "258d5392d548e0b204fa6f88a118ff26ecdba8ad", "messageHeadline": "fix(language-service): detect when there isn't a tsconfig.json", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "09d9f5fe54e7108c47de61393e10712f8239d824", "messageHeadline": "fix(compiler): Update types for TypeScript nullability support", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2086, "deletions": 1859}}, {"node": {"oid": "d8b73e42236fe385e9ba94ef42b80b44598337eb", "messageHeadline": "fix(common): Update types for TypeScript nullability support", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 126, "deletions": 117}}, {"node": {"oid": "4c566dbfbb38743875881bf37e8a37f4e6680198", "messageHeadline": "fix(aio): api search input fix and style", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 63, "deletions": 38}}, {"node": {"oid": "bde9771991701f593e8d9c3b8e449f3b8ede0be6", "messageHeadline": "fix(language-service): parse extended i18n forms", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "fe0d02fc4749e5e08a771f948ec768d30fb0d5eb", "messageHeadline": "fix(language-service): initialize static reflector correctly", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "7b005aadc152fe3fabab2e3eea7ce1a42369434e", "messageHeadline": "style(router): fix typo in router preloader method", "author": {"name": "Ethan Veres", "email": "ethanveres@gmail.com", "user": {"login": "ethanve"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7764c5c697df8ceddf6e4a177b338ff9b9c7212a", "messageHeadline": "fix(language-service): avoid throwing exceptions when reporting metad\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "c6917d9d4f9406d1e955e597186838f3a08e1c79", "messageHeadline": "build(aio): update boilerplate to new folder structure", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 6369, "deletions": 6}}, {"node": {"oid": "25132bff86c5229be11e500837987d89baf8a4a5", "messageHeadline": "feat(aio): marketing page styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 653, "deletions": 42}}, {"node": {"oid": "0e38bf9de0836c8747851e0998aaca827c8d3c77", "messageHeadline": "build(aio): new migration", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 12804, "deletions": 11359}}, {"node": {"oid": "309bae0a0b2f584630a2a5db8f39557513a021ba", "messageHeadline": "feat(aio): display \u201ccode sample missing\u201d message when no code sample", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "ae70293df33f05dd1ad04397b49a554cd4f1f234", "messageHeadline": "feat(aio): add DtComponent to view/change the raw contents", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "1e623a371041e9193982686f8b115582749177ef", "messageHeadline": "feat(aio): add original style for feature page", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "928e2543cdcd63e85df3279f9771b677df6ac34a", "messageHeadline": "fix(aio): currentNode url should not contain hash or search", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "92e14a36f9590690992cbbdc71073816f83f6d5d", "messageHeadline": "test(aio): ensure AppComponent.pageId has no search or hash", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "34a1990c5781a3f75058eda655c2ccead3d01c2d", "messageHeadline": "fix(aio): trim code blocks before rendering", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "e4c3882a8176defd317df6cdc2d11c74a86f0692", "messageHeadline": "fix(aio): fix presskit.html typos", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "62f9738a9a1b86fa01f22585c12f4a169e128cb9", "messageHeadline": "test(aio): enable linting of `transforms/` and add rules for jasmine", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 101, "deletions": 96}}, {"node": {"oid": "a562c64ed6a3fce1b85b335de294a2fda542575c", "messageHeadline": "test(aio): enable tslint rule for focused jasmine tests/suites", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 315, "deletions": 15}}, {"node": {"oid": "8c726ea87e9f71ea66104c983773f7e234806e0e", "messageHeadline": "fix(aio): preserve space after anchor elements", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "c8be3960a0e54d664e99accc364896a7108cce03", "messageHeadline": "style(aio): fix minor syntax error", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "759af8b56b9b4a18c43de4aac141e3aaa574c2b5", "messageHeadline": "feat(aio): add id to doc-viewer container based on current url", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "97deb01b1f952ad1d74e3cca0327c8718936b74b", "messageHeadline": "feat(aio): add about component and data", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 269, "deletions": 8}}, {"node": {"oid": "ad639d783fb5652b48419dc6a6b6b7f4f9ad22d5", "messageHeadline": "feat(aio): add contribute marketing page", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "e1c2e50d92784d79cc1a617da3d567ff9ac88612", "messageHeadline": "docs(aio): move bio images into content folder", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "dd4e3f870461676e374affb3f00dd97637be701f", "messageHeadline": "build(aio): copy content image assets", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 55, "deletions": 3}}, {"node": {"oid": "08941aa0c747aa7b34531690c6faf85d7b2abe9e", "messageHeadline": "build(aio): process marketing docs that have .md extension", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03fb7664286adc97734f1c8a02c78f93628a2258", "messageHeadline": "feat(aio): shell code styling", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "2454a3b641d508abbf18be7818778644dd84899a", "messageHeadline": "build(aio): process contributor.json file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 552, "deletions": 13}}, {"node": {"oid": "3e793f079d20515abc000ce7642777b5c84a80be", "messageHeadline": "build(aio): fix empty docplaster processing", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "5fbb0d050ccbd9184d06531840efb242d9f0f057", "messageHeadline": "fix(language-service): resolve any parameter types to any result", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "71a8627c5d2905ec322cd6f375d3e7e87ef8cf6d", "messageHeadline": "fix(language-service): improve resilience to incomplete information", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "5c380129800d327d57f4baa4ee478d0ea45a30f3", "messageHeadline": "fix(aio): contributor.html typos", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "7c2ce296d3e7a1c9cad28523dc3c71acaba1e312", "messageHeadline": "feat(aio): add footer background", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "9d37d86223d4a6182584f8871e985d0c8860b0af", "messageHeadline": "feat(aio): docs landing page with styles, logo res fix", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "21ef5a1961ccbcd649e644af2e0f899bb4cea206", "messageHeadline": "feat(aio): docs landing page with styles, logo res fix", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 127, "deletions": 51}}, {"node": {"oid": "46f8a6dd8526cfeb0f11b06a735edbd2a2b098b6", "messageHeadline": "docs(aio): remove unnecessary blank lines", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1350, "deletions": 5580}}, {"node": {"oid": "0aa90c6be41def42e74388e607caebcc0d5fcc9a", "messageHeadline": "feat(aio): add presskit and correct \"/logos/angular2/\"", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 284, "deletions": 16}}, {"node": {"oid": "c05a8cf7bb711692d80fed129a4b7b585f7f92c0", "messageHeadline": "build(aio): copy examples boilerplate", "author": {"name": "Jesus Rodriguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 6486, "deletions": 5}}, {"node": {"oid": "4c211140878464ab53dd93ffffe887b61c50776d", "messageHeadline": "feat(aio): remove google feedback", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 2, "deletions": 82}}, {"node": {"oid": "65bb2373aee9903f7ef7fab0be392f0ed982acf6", "messageHeadline": "fix(aio): remove \"v.2\" from index.html \"title\"", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c925bca71e8333e621daa25df574d9ed633edf2", "messageHeadline": "build(aio): update rho to new version", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "330a8c90e406f1cf03fa9378e90404bd91037d62", "messageHeadline": "docs(aio): quickstarts are now in the guide folder", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8c35c893b764f7dc47922d7ec8c1680ff49d219", "messageHeadline": "docs(aio): move quickstarts and glossary into guide", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1833, "deletions": 5}}, {"node": {"oid": "0fe308c0efca7521b807b3f60deb71a89f3269da", "messageHeadline": "docs(aio): remove docs that are unwanted or in the wrong place", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2092}}, {"node": {"oid": "2d14c3b17ae8e50f70a7a321302d8b3be89bc3f1", "messageHeadline": "docs(aio): ensure blank lines before HTML blocks in markdown", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3788, "deletions": 83}}, {"node": {"oid": "8ef621ad2ad5662de56af1b5eb8ed2bff45809c2", "messageHeadline": "fix(compiler): fix inheritance for AOT with summaries (#15583)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 436, "deletions": 55}}, {"node": {"oid": "28bf222a6ab5aee1d8b8d2449a92b71007bc75ff", "messageHeadline": "feat(aio): add footer links with GoogleFeedbackService (#15605)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 377, "deletions": 104}}, {"node": {"oid": "9e883f58734413287172d72c9da5106e8a407640", "messageHeadline": "feat(aio): improve ProgressiveWepApp-ability (#15628)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "43a9619e57c4e38fa91c035d98900f989c004370", "messageHeadline": "feat(aio): overall margin, code, alert styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "f518e3a75ffa89c7ad08b2ed15d42d8343cc6c7d", "messageHeadline": "feat(aio): code cpy btn temp fix and footer ext", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "146b30796ebcf73a61cd3c1d116c2decdf58f4a0", "messageHeadline": "feat(aio): code blocks, copy bttn, a tag hover", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "5942b2b27c5fb66e4a64f2a589505fa341c6bc58", "messageHeadline": "feat(aio): footer repeat background", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "330b1090f472029609a27b7c08737f8dd274c533", "messageHeadline": "refactor(aio): move media queries to mixin", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 48, "deletions": 44}}, {"node": {"oid": "3ccbe28d9f1ae24584daa6e8ecd55a35e320b2c7", "messageHeadline": "feat(aio): enable activating available ServiceWorker updates (#15561)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 636, "deletions": 3}}, {"node": {"oid": "67719f218560d94ff1accaeae67b857c6f89ec5a", "messageHeadline": "docs: add changelog for 4.1.0-beta.0", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6388768d73f9e2af94058382e92210e75fc15832", "messageHeadline": "release: cut the 4.1.0-beta.0 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1dda05a96584010a50e5375961c3001c5fbb093f", "messageHeadline": "docs: add changelog for 4.0.1", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "14fd78fd85b3dd230742eaaeab65f75226f37167", "messageHeadline": "fix(core): fix inheritance in JIT mode for TS 2.1 (#15599)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "a9321b1387eda7a1f2b041885b757da6522eaa13", "messageHeadline": "fix(language-service): correctly determine base members of types (#15\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "19cb503531df15fbfc74242e0dda318764acce4c", "messageHeadline": "docs(http): remove deprecated stuff and outdated plunkrs (#15598)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 8, "deletions": 19}}, {"node": {"oid": "9f2acf54bcecbb0e24085720b30f41831c84315d", "messageHeadline": "feat(aio): refactors AppComponent and its kids + sidenav hiding (#15570)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 706, "deletions": 320}}, {"node": {"oid": "9c77a7cdaf753d8b2647cfd2f846b6192dbe9194", "messageHeadline": "fix(compiler): throw when a component defines both template and templ\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "d58a242fe7b1d0e664733df3adfcbc458ec9dc67", "messageHeadline": "refactor(router): cleanup & simplification (#15436)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 93, "deletions": 103}}, {"node": {"oid": "910c0d9ee7e1f556f773e37e7385d5dd58ef79fd", "messageHeadline": "fix(core): Update types for TypeScript nullability support (#15472)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1288, "deletions": 1261}}, {"node": {"oid": "331b9f6425abf450cfeb3aaa1094db3dce473dc0", "messageHeadline": "fix(language-service): don't require `reflect-metadata` module to be \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "49162784a86138d721e127c48d8cc8443d93f3c6", "messageHeadline": "docs(core): fix API docs for `Injector.get`", "author": {"name": "Shai Reznik", "email": "shairez@users.noreply.github.com", "user": {"login": "shairez"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c36f2353dd5046d3b1503308900962018a9401f", "messageHeadline": "perf(router): don't create new serializer every time UrlTree.toString\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a580f8c61fedf28956dbd85a9e1ad6a6e43dd6ab", "messageHeadline": "fix(animations): make sure style calculations are not computed too ea\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 123, "deletions": 2}}, {"node": {"oid": "f368381d1282f56631569b0d67dd623544db8128", "messageHeadline": "fix(router): should run CanActivate after CanDeactivate guards", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 84, "deletions": 32}}, {"node": {"oid": "7c2f795ea6b1c99bab7efdcf9cb6585999ff367d", "messageHeadline": "refactor(router): fix tests structure", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 173, "deletions": 173}}, {"node": {"oid": "93d48f1d8935262aecec4cb2ce088de7cac8d931", "messageHeadline": "fix(core): fix the key/value differ (#15539)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 129, "deletions": 112}}, {"node": {"oid": "861953c95c9d8a0d9a831ae02adc59ecef118a7d", "messageHeadline": "feat(aio): add LiveExampleComponent (#15544)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 495, "deletions": 13}}, {"node": {"oid": "aa16ccda794260dcac4dba3f4ba7f4641f5160de", "messageHeadline": "fix(core): check for undefined on normalizeDebugBindingValue (#15503)", "author": {"name": "Diego Barahona", "email": "diestrin@gmail.com", "user": {"login": "diestrin"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "6269d28bb0c05c08cc1b9531768ce421d41aa27c", "messageHeadline": "fix(language-service): improve performance of `updateModuleAnalysis()\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 61, "deletions": 13}}, {"node": {"oid": "d438b88f19530eb556a7813dcb044b470d4180f7", "messageHeadline": "fix(compiler): ignore errors when evaluating base classes (#15560)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "8e03f65645c1fadbb1be0bfee7c358979e73b0b8", "messageHeadline": "refactor(router): improve flatten fn", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 2, "deletions": 8}}, {"node": {"oid": "606b8fafb023e52d67dcbb378bf65859ea73a9ef", "messageHeadline": "refactor(router): use object spread operator instead of merge fn", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 12, "deletions": 30}}, {"node": {"oid": "b7fa5dec21edb5f950d7e17671dc03d5c5019468", "messageHeadline": "fix(core): improve error msg for invalid KeyValueDiffer.diff arg (#15\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a5c972aa8bf9c9dc5e479733083ff4c9cf59d023", "messageHeadline": "fix(language-service): be resilient to invalidate ordering (#15470)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d05aa70c6bd214a41be3e5a01c5f528319babb0c", "messageHeadline": "docs(core): fix typo and example in InjectionToken doc (#15449)", "author": {"name": "JB Nizet", "email": "jb@ninja-squad.com", "user": {"login": "jnizet"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eac99c1b16ed83afb19b04b0f72a4475cd804a4e", "messageHeadline": "build(aio): do not HTML format code-example contents (#15554)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 48, "deletions": 21}}, {"node": {"oid": "b7a89cec59a657539e4bdfeb2bd9d303b65ecfdc", "messageHeadline": "feat(aio): show top-nav with same styling as side-nav when window is \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "9e0d7be0149950b472c669530751b320e0d1808f", "messageHeadline": "build(aio): fix angular-cli config typo", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99951911d57b07fca372f652d06b55fb302d5e7a", "messageHeadline": "fix(aio): selectedNodes should work for URLs ending with a slash", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "fd72fad8fd334774162dd89ffcd8dc3e4e5ce21a", "messageHeadline": "docs(aio): update migrated content from anguar.io", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19998, "deletions": 44980}}, {"node": {"oid": "ff82756415faa4989e486caf19d3a42e6038dee3", "messageHeadline": "fix(aio): ensure DocumentService doesn't crash on bad JSON", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "d28243d5fcec873f8348be5de54c68f9c7c2b2b9", "messageHeadline": "test(aio): the tutorial link no longer ends with a slash", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "447e534350b0017fa4d09ac907bf27b7ea30ddbd", "messageHeadline": "build(aio): render ALL code-examples, not just the first", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "cda887896a5b227ea1d5f1d9f34732a764f47fa0", "messageHeadline": "build(aio): include top level docs in content", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "09b548db75e639c7721978b2cc34c914e46fd362", "messageHeadline": "build(aio): update Rho to a version that accepts custom-elements", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "920bf373fe041aae8d12c1d5b791da87b9235e6d", "messageHeadline": "fix(language-service): guard access to `Symbol.members` (#15529)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9ae4daab25d7503085ea504005864267dbd03e5", "messageHeadline": "ci: add tbosch and vicb as approvers of the language service (#15530)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "15662efec4f54c15d89c98393d489a058922d3bc", "messageHeadline": "build(aio): update project config for @angular/cli v1.0.0", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 287, "deletions": 76}}, {"node": {"oid": "5846c46b766d4d01999f23aa6cef4129ae8f4aea", "messageHeadline": "build(aio): remove unused `gulp` dependency", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 568}}, {"node": {"oid": "816b389759c6b6706627ae5bfb76c5bf310bb300", "messageHeadline": "docs: in doc comments, replace [aA]ngular2 with Angular (#15463)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "6605dd1c7c59d7a97d6473b73c50f318cfd7642b", "messageHeadline": "docs(aio): correct spelling in overview", "author": {"name": "Ed Pelc", "email": "ed@freightchick.com", "user": {"login": "epelc"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "837ed788f4d031efdb26fc642dc301537473d7f0", "messageHeadline": "feat(aio): add code-example and code-tabs", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 872, "deletions": 139}}, {"node": {"oid": "2e4fe7fd2e3ff1ad3bd6660dc5cef0c2dbe5011f", "messageHeadline": "docs(aio): add test content", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "52ea193638cfe68677dcb190df1e3e38e19c1917", "messageHeadline": "build(aio): left align code regions", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "5e3ef775d55c9b7024155c6b517ff3f5525eb560", "messageHeadline": "build(aio): remove naughty fdescribe from utils spec", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "228238e60261f63543800f91dc95d82134e0f8d0", "messageHeadline": "refactor(aio): move SearchService initialisation into SearchBoxComponent", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "a6fd22c399166a7b6f299274bbac1c3da20380ea", "messageHeadline": "docs(aio): fix typo", "author": {"name": "Adam", "email": "adam77@gmail.com", "user": {"login": "adam77"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1616cae5cf4e728d44178405f2b7f818b2d4855a", "messageHeadline": "build(aio): add renderExamples processor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 282, "deletions": 2}}, {"node": {"oid": "d5cf684d99103c0ab1cfa22c36e0b9ccb40eb41c", "messageHeadline": "build(aio): refactor getExampleRegion into a reusable service", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 63, "deletions": 33}}, {"node": {"oid": "c9e51d99111e8569f27616d734e8fa02f0d15a5c", "messageHeadline": "feat(aio): add new classes, table and images styling (#15478)", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 146, "deletions": 5}}, {"node": {"oid": "b2830384f5f5b2b6e266dd7e43f33965d69dba6f", "messageHeadline": "build(aio): upgrade @angular/service-worker to v1.0.0-beta.8", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "487a0e1b5d0cc6bcacec0a8fd7c69bdc6af5468e", "messageHeadline": "build(aio): upgrade @angular/cli to v1.0.0", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8fe42e58b3496ff07a6aac500959819047578f2a", "messageHeadline": "build(aio): upgrade @angular/* to v4.0.0", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 27, "deletions": 33}}, {"node": {"oid": "afb17a5b6e455b5904013fa41eaf5ba7d691509c", "messageHeadline": "feat(aio): block code examples style fix", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b8f3533d53c6e17768e1928beca3f48401cac067", "messageHeadline": "feat(aio): search input animation", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4918cd241f0d9edceb0112d4530401be28360589", "messageHeadline": "feat(aio): search results and code margins styling", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "45983301d5103707ba0e122b64a9157883dd9e64", "messageHeadline": "feat(aio): footer styling", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "acf57def13db4ad0d9bc33291f16f1adbf59b767", "messageHeadline": "feat(aio): marketing responsive items and footer", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "800591db00fedfe62e26a32a5bc847019a865bdb", "messageHeadline": "feat(aio): add a and ol to standard typo styles", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "159c98c202f0315ad5ff0677e7c14f17d718b6c2", "messageHeadline": "feat(aio): search result stying, add footer", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "c837b3dfb99499c92cad9f2b570b0db289c42c9d", "messageHeadline": "feat(aio): terminal code styling and code mixin", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "53b89ec312aa2329e9472dc76b08a4ea8cc53169", "messageHeadline": "fix(compiler): allow single quotes into named interpolations (#15461)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "c17b912eb901ccb5362cbf25b67b1931caafc788", "messageHeadline": "refactor: use object spread operator rather than merge (#15426)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 9, "deletions": 24}}, {"node": {"oid": "8785b2bf6db8c3ecc4bd5edcf667d5f2f53f5271", "messageHeadline": "fix(router): shouldn't execute CanLoad when a route has been loaded", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 55, "deletions": 8}}, {"node": {"oid": "fb1be83a1b0f2bdd7bf5b775f4bb44256fc51948", "messageHeadline": "refactor(router): polishing", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 78, "deletions": 81}}, {"node": {"oid": "ea848f74af0c0dd49cd3c6f3fa2a464a46d27506", "messageHeadline": "docs: clarify querying all descendants (#15400)", "author": {"name": "Mike", "email": "mikeybyker@users.noreply.github.com", "user": {"login": "mikeybyker"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "b8d5f87f9647cc58de5d6f562bc7adead96a10e8", "messageHeadline": "feat(compiler): support ICU messages in XLIFF", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 340, "deletions": 31}}, {"node": {"oid": "95afaf495b61cec53b95b37aae57082e68efdcd0", "messageHeadline": "test(compiler): refactor i18n integration test", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 168, "deletions": 151}}, {"node": {"oid": "d92930e975afd20cb4e59c4d392a58edafeef9eb", "messageHeadline": "docs: fixed broken links (#15455)", "author": {"name": "Thomas Pink", "email": "thomas.pink@me.com", "user": {"login": "thomaspink"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c2892dada3a1dfd136b8b9900cde902c8f75eff9", "messageHeadline": "docs: revert the move of CONTRIBUTING.md to docs/CONTRIBUTING.md", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b2b1195534d48f267147ee0f130ac08f321a5ca5", "messageHeadline": "docs: update the contributing link one more time :-)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e1b09e3bccfe696bb481f2e1154cc4a4cfb0ec27", "messageHeadline": "docs: update CONTRIBUTING link in README.md", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c65b75443e4a0715f8a87dff05988f06e9d6deac", "messageHeadline": "docs: add the 4.0.0 code name to the changelog", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "db0dca3fc1fd7dca1eb19ec38c6ae7da8ca34527", "messageHeadline": "docs: add a note about exclusion of symbols prefixed with \u0275 from our \u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a715b2403867aa3adfab1c87acd22af4fd8697b", "messageHeadline": "docs: add changelog for 4.0.0", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "1ba296644d4fdbde39f105cf0cd4e7484d737719", "messageHeadline": "release: cut the 4.0.0 release", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b800a0c824f83f4faf12bfe7fc34cc12982af6f7", "messageHeadline": "fix: prevent strictNullChecks support until #15432 is fixed (#15434)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "0dda01e37caa84ddb3bb6dcdb1cb1c7b9246ce68", "messageHeadline": "fix(compiler): correctly handle when `toString` is exported (#15430)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c8ab5cb0c512fb1b9960b65dca80c1da7439d93c", "messageHeadline": "fix(compiler): assume queries with no matches as static (#15429)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 15}}, {"node": {"oid": "92084f2b6a7cc1c81e31b8f413424223e62806d8", "messageHeadline": "fix(platform-browser): setAttribute should work with xmlns namespace \u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 93, "deletions": 28}}, {"node": {"oid": "08f2f08d7483833287d0b6de27cc82449f6407fb", "messageHeadline": "fix(router): should pass new data to Observable when query params cha\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 85, "deletions": 74}}, {"node": {"oid": "376088da70b579a94d176a61230ed771fe38cd6c", "messageHeadline": "build(aio): delete content folder before doc-gen (#15414)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "73808dd38b5ccd729404936834d1568bd066de81", "messageHeadline": "build(aio): upgrade to @angular@4.0.0-rc.6 (#15412)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 34, "deletions": 27}}, {"node": {"oid": "ee03418b10dced73acb931d1bc499ee2d869df63", "messageHeadline": "release: cut the 4.0.0-rc.6 release", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "da700d184221cf24797b58d29f6e48e587b4027e", "messageHeadline": "docs: move markdown docs from root dir to docs/ and remove obsolete f\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 184}}, {"node": {"oid": "de87c47dd9f63cefe7c8587aa384065dd6e688fe", "messageHeadline": "docs: spelling errors", "author": {"name": "Aliaksei Kuncevic", "email": "kncvch@gmail.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1060805a1ffbe46464e334d5baec3bfcc0ba6e36", "messageHeadline": "docs: fix spelling", "author": {"name": "Aliaksei Kuncevic", "email": "kncvch@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "08d86751b953c6ca20af4d03145281ef8f7141c0", "messageHeadline": "fix(compiler): only log template deprecation warning once (#15364)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "9319b5f3299eb591877d208aa05dec5bc9b136c1", "messageHeadline": "docs(common): update ngFor docs to new `as` syntax (#15166)", "author": {"name": "Josep Sayol", "email": "jsayol@users.noreply.github.com", "user": {"login": "jsayol"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "26f6bd4d3b27218d115a5b3ada80869f5ede2637", "messageHeadline": "ci(travis): update excluded branch to g3 (#15391)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edb2571a59db6c84c7d8974bb183cd38b6dd9885", "messageHeadline": "docs: spelling error (#15406)", "author": {"name": "Aliaksei Kuncevi\u010d", "email": "kuncevic@users.noreply.github.com", "user": {"login": "kuncevic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98cb97479658d978412417a30df6196d12539436", "messageHeadline": "docs(router): fix typo in ParamMap api doc (#15397)", "author": {"name": "JB Nizet", "email": "jb@ninja-squad.com", "user": {"login": "jnizet"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b414222aa8533371e34a496a38ea28a7fcddfd3", "messageHeadline": "fix(aio): do not fallback to `index.html` for file requests (#15401)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea49a95bd93c40350f61ceafdab2af5a833e994d", "messageHeadline": "fix(upgrade): component injectors should not link the module injector\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 77, "deletions": 7}}, {"node": {"oid": "a50d79df47e02358c817a8c15d00459b5ad0bcbf", "messageHeadline": "fix(compiler-cli): adding missing format xliff for the extractor (#15\u2026", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64285a217131a5a85ca8656cf66d3bf7de588716", "messageHeadline": "docs: update 4.0.0-rc.5 release schedule (#15288)", "author": {"name": "William KOZA", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "941f194a831364486a703f9b188b222e8e0d6fd5", "messageHeadline": "docs: spelling errors (#15375)", "author": {"name": "Aliaksei Kuncevi\u010d", "email": "kuncevic@users.noreply.github.com", "user": {"login": "kuncevic"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8b4edcc7adc73957f08b546b84b7b3acefd180ec", "messageHeadline": "build(aio): output `{@example}` tags as `<code-example>` elements (#1\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 116, "deletions": 37}}, {"node": {"oid": "c58499786cba7b7cfb37f43bc20c22342a767b77", "messageHeadline": "fix(tsc-wrapped): use windows friendly path normalization in bundler \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 6, "deletions": 24}}, {"node": {"oid": "1bcbcfd56f74b287de18e3d45e6055894783e52c", "messageHeadline": "revert: build(aio): implement prerendering (#15346)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 319}}, {"node": {"oid": "90d2518d9aafb7d741d34c95a4a1bef58d352358", "messageHeadline": "fix(compiler): look for flat module resources using declaration modul\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 311, "deletions": 17}}, {"node": {"oid": "7354949763d30aee56772d02be14831714338c83", "messageHeadline": "feat(tsc-wrapped): record original location of flattened symbols (#15\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "5efc86069ff92d980bb460c15deccb1e0fff9363", "messageHeadline": "fix(forms): make composition event buffering configurable (#15256)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 237, "deletions": 61}}, {"node": {"oid": "97149f942441424aab39cae9d4caad4813d35c76", "messageHeadline": "fix(core): update peer dep on zone.js to ^0.8.5 (#15365)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5651, "deletions": 2545}}, {"node": {"oid": "bac265fdc262844b2e9ea2b6240908f13febde0d", "messageHeadline": "refactor(core): misc cleanup (#15366)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 52}}, {"node": {"oid": "e59e5e24b931bc85fa1fceef0e202cecb924964f", "messageHeadline": "build(aio): upgrade to rxjs@5.2.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "9e5d4781cb1712c78899449738eb309b902c6d25", "messageHeadline": "refactor(aio): cleanup polyfill imports and realign them with the lat\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "fc1f6efe0d8106220d586b447e9cd0c90ebe9e95", "messageHeadline": "build(aio): fix paths to \"index\" pages", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "c9710d4fb5ff7acd2fe81b68e40186eb8c865def", "messageHeadline": "build(aio): upgrade @angular/cli to 1.0.0-rc.4", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "cf16f3b0ddf1fe620ea347cda21be7456266d88d", "messageHeadline": "build(aio): update @angular to 4.0.0-rc.5 and zone.js to 0.8.4", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 36, "deletions": 26}}, {"node": {"oid": "a9e91115bf6d3523ef8731c90a790b701c98c00b", "messageHeadline": "build(aio): add version into navigation.json", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "90f699fdcf6e36df64c374d32084a94f35c9946a", "messageHeadline": "build(aio): ensure that internal document links work with base href", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd7b855cfc9c6ff8c20298d4e8ff2a11e3053434", "messageHeadline": "test(aio): fix test descriptions for ordering of processors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "20aab64c652e5d3d8ba4810f26776f70268a76bb", "messageHeadline": "test(aio): use MockLogger in AppComponent tests", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2eb027a793ae8e67dbc1ed148ac99f50881c8268", "messageHeadline": "build(aio): don't process unnecessary example files in doc-gen", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b0a7bc77ee87f27a8b577ba44cf84bbea7246a3e", "messageHeadline": "build(aio): remove cheatsheet processing and content", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1011}}, {"node": {"oid": "4e10faf1eb94778112434a84b06a86194e1aed35", "messageHeadline": "build(aio): add version into navigation.json", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 172, "deletions": 16}}, {"node": {"oid": "a0c6d44e18a41ed7c31600467f5b8a25999c32b3", "messageHeadline": "build(aio): ensure that internal document links work with base href", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "9bc998c7a10979a3f1d769086de1ba7c49f7d9e3", "messageHeadline": "build(aio): use forked version of Rho rendering engine", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1a0c6d89b1f05196f22b1bce12b9d6a459fbd9b5", "messageHeadline": "build(aio): do not render ignored docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "8c12374c4c48bc4d20a223c1c23fce61084abb89", "messageHeadline": "build(aio): do not render private classes and members", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "45e2126273e7ad4daea41bfbdae7f32d006d40cd", "messageHeadline": "refactor(aio): removed dead code", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "41497b052d4441caccb8a3dc66601c34c056365f", "messageHeadline": "feat(aio): font change and toolbar shadow", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "068cad1c1bfe1188161ce6134af32b2c4604620e", "messageHeadline": "build: update to angular 4.0.0-rc.4 and service-worker@1.0.0-beta.7", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "31ef92fc366ada3bf37a5bd727abaf880ab360ee", "messageHeadline": "build(aio): fix generated github links", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "b4081e371345d1742fb89c19e539c9726b0b483f", "messageHeadline": "build(aio): update to dgeni-packages 0.17.0", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "c8b4a33a7fbe7cb6da8fce2e5bfbd888e9c46e6a", "messageHeadline": "ci(aio): lower prerender browser instances", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a13ddf2e8aa3ea7820d9c2d9cc7458c4ea965ed6", "messageHeadline": "feat(aio): expand nav menu branch of select item on page load", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64beae95275eae62e0e26b1ee834ad32cabf2d0d", "messageHeadline": "fix(core): mark components for check when host events trigger. (#15359)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "15a082c74ed152ecac4c0ec989667e710bfcbb4e", "messageHeadline": "fix(platform-server): throw a better error message for relative URLs \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "fbccd5cd38bb76971211a0bd833e94188d9f75ff", "messageHeadline": "fix(animations): ensure empty animate() steps work at the end of a se\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 133, "deletions": 46}}, {"node": {"oid": "1e8b132ade6260e229d0b4031fea8dfcd93cf04a", "messageHeadline": "refactor(compiler): only produce `log` expressions for elements / tex\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 87, "deletions": 29}}, {"node": {"oid": "431eb309f3648dbc4e04c465fb619804b391f9e2", "messageHeadline": "fix(core): provide `NgModuleRef` in `ViewContainerRef.createComponent\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 160, "deletions": 15}}, {"node": {"oid": "8e6995c91ed59bb3dacec143880c3f3d1de15b7d", "messageHeadline": "fix(core): stringify shouldn't throw when toString returns null/undef\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "07599114318b126d56bb149b13f6006fc14e2fed", "messageHeadline": "docs(compiler-cli): mention that `.ngsummary.json` files should be gi\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1d7693c1e1ada9a26163324d10ea50cea4e5bf88", "messageHeadline": "fix(compiler): use attribute id to merge translations (#15302)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "16e042308594d53f437a44e01d29c7b39906011a", "messageHeadline": "revert: feat(compiler-cli): support metadata file aliases (#15331)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "c2ffb6bfcd47bd8ccb6b02610da4f2fd82c2690b", "messageHeadline": "build: remove use of alias metadata (#15331)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2489e4ba1b3387d0c7fd39a6dc5f11641b1df224", "messageHeadline": "fix(animations): correct the main entry path in package.json (#15300)", "author": {"name": "Stanimira Vlaeva", "email": "stanimira.vlaeva@gmail.com", "user": {"login": "sis0k0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94da80148ef324ee00c7b734448f6d6c4d634e5b", "messageHeadline": "fix(animations): stringify boolean values as `1` and `0` (#15311)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "764e90f9bb0dfdec164bb5db515891f8470c07fa", "messageHeadline": "fix(compiler): don\u2019t call `check` if we don\u2019t need to (#15322)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 43, "deletions": 7}}, {"node": {"oid": "9bf2fb4a74eec11c7f1c35530f4fc1f858e6a008", "messageHeadline": "fix(animations): ensure enter/leave cancellations work (#15323)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 130, "deletions": 36}}, {"node": {"oid": "de3d2eeeba2fae35adf660c6bb6ef015c61b1a32", "messageHeadline": "fix(platform-server): interpret Native view encapsulation as Emulated\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "a805d00256df0e069755866ffe5a6863ed515711", "messageHeadline": "ci(forms): add tina as secondary for forms (#15262)", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61135bc84243ce090d674422cb3913a04424b5ca", "messageHeadline": "fix: remove left over debugger statement (#15309)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fa36ffda14509ba053c9538f1d442a482df16d9a", "messageHeadline": "Revert \"fix(compiler): shouldn't throw when Symbol is used as DI toke\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 40}}, {"node": {"oid": "d3eda7a5b5662e4bb01ea5ec5dd981eea3fbef04", "messageHeadline": "feat(router): add `ParamMap.keys` to get a list of parameters", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "a755b715ed5566a6796bc538653362edab8f74d4", "messageHeadline": "feat(router): introduce `ParamMap` to access parameters", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 200, "deletions": 15}}, {"node": {"oid": "a9d5de0e56fa9ccd22821bb1259773710c55604c", "messageHeadline": "refactor(router): misc minor updates", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f634c62cb399a1584bdceef801ca61319d5e7d08", "messageHeadline": "test: add systemjs+umd integration test (#14196)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 213, "deletions": 0}}, {"node": {"oid": "f8c075ae27cad8191c3571b9d23e0bce3814c93d", "messageHeadline": "fix(core): don\u2019t create a comment for components with empty template.\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 44, "deletions": 16}}, {"node": {"oid": "aeb99645bba5da16b490c74220479ebb97905e4b", "messageHeadline": "test(animations): test various combinations of animations with host b\u2026", "author": {"name": "Matias Niemela\u0308", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 236, "deletions": 31}}, {"node": {"oid": "0d3e314df056ed89c56b39b3d01bd56a25a7db9f", "messageHeadline": "fix(core): trigger host animations for elements that are removed. (#1\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 33, "deletions": 14}}, {"node": {"oid": "28ce68a13d93f06acbcbc127128248b89568dc8d", "messageHeadline": "refactor(core): view engine - change `BindingType` to `BindingFlags` \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 95, "deletions": 87}}, {"node": {"oid": "80075afe8add9d61694638171887e70f2a8ba582", "messageHeadline": "fix(animations): only process element nodes through the animation eng\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "bcc29ffdd1158ed3ef1f7f1b7fc7d89d0f10a21f", "messageHeadline": "build: update rollup (#15258)", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2551, "deletions": 5657}}, {"node": {"oid": "0c43535ccc5ddbd468928476efbda4f17b77a143", "messageHeadline": "fix(core): only apply `WrappedValue` to the binding of the pipe (#15257)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 119, "deletions": 35}}, {"node": {"oid": "49829b4a4d5ecb52a9b667013fc12523e008360e", "messageHeadline": "build: add package names to secondary endpoint package.json files (#1\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5c5c2ae40556918a1a6804bddc88300e41676bf1", "messageHeadline": "fix(platform-server): setup NoopAnimationsModule in ServerModule by d\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 61, "deletions": 23}}, {"node": {"oid": "6e9264a79cf5460fb8d8e3dcbb2c2b9026db5fc1", "messageHeadline": "fix(tsc-wrapped): emit flat module format correctly on Windows (#15215)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "a6fb78ee3c2bcb301bad3cf631f44e187b27ce05", "messageHeadline": "fix(animations): make sure non-transitioned leave operations cancel e\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "d0bc83ca275964fa1de6684c3cdc6714de386efd", "messageHeadline": "build(aio): implement prerendering", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 320, "deletions": 8}}, {"node": {"oid": "b5b2fed54df1342342c969477bd6debf6cb368b6", "messageHeadline": "refactor(aio): re-arrange npm scripts", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4cef5dddc676d8804da2797bba5d84f04c3c4814", "messageHeadline": "build(aio): use own `.gitignore` file", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "f92591054bd4c45026939bcd49fd7e49c32db28a", "messageHeadline": "fix(animations): make sure easing values work with web-animations (#1\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "2a0e55ffb56bf4c42e87811425d258664e0d0b8c", "messageHeadline": "fix(core): allow tree shaking of component factories and styles (#15214)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 69, "deletions": 48}}, {"node": {"oid": "9429032da18fead18ef59f7ae1a4c85ca0d5ce57", "messageHeadline": "feat(upgrade): use `ComponentFactory.inputs/outputs/ngContentSelector\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 92, "deletions": 416}}, {"node": {"oid": "791534f2f40926675137bae7d1ae7483e3cd2edf", "messageHeadline": "feat(core): expose `inputs`, `outputs` and `ngContentSelectors` on `C\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 132, "deletions": 11}}, {"node": {"oid": "604546c2872eae1fbccfa2f765566713564e7313", "messageHeadline": "refactor(upgrade): don\u2019t rely on compiler internals (#15214)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 34, "deletions": 891}}, {"node": {"oid": "c66437fc1371fe6fe0f6a01ad8ae08d3a2e2ff61", "messageHeadline": "fix(animations): only treat view removals as `void` state transitions\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 84, "deletions": 2}}, {"node": {"oid": "8415910375e6c8bf226dbed94e34719d347d6f90", "messageHeadline": "fix(compiler): add an empty content for source file of non mapped cod\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "5486e5417b3760a2ad7478ea9612e2ccf01c994f", "messageHeadline": "feat(forms): allow to compile forms in strictNullChecks mode (#14679)", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 81, "deletions": 113}}, {"node": {"oid": "2d78c8cc05514e278a7e8bbda681ba076a1958cb", "messageHeadline": "docs: add changelog for 4.0.0-rc.5", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "52bed7f9b3a42a7c748c4da00e9e1dd1db5f572f", "messageHeadline": "release: cut the 4.0.0-rc.5 release", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fb45283dfa32922d8c9eb71064b65600c6cedbe", "messageHeadline": "fix(compiler-cli): update the tsc-wrapped dependency version (#15226)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7212f5afeb229f1036a68b8e10e7634f5ab694c", "messageHeadline": "docs: add changelog for 4.0.0-rc.4", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "4e25601c4dc578b07c2314e3e8f2628ced3d9686", "messageHeadline": "release: cut the 4.0.0-rc.4 release", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "add7829cb72a2cbfc0db50ab30413c2422daea2d", "messageHeadline": "docs: add changelog for 2.4.10", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a52184bddadf44e170e4809982bba0cdb9078e83", "messageHeadline": "fix(core): update peer dep on zone.js to ^0.8.4 (#15209)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "410aa33005f2dc6f6500db71e7f019a744f909d9", "messageHeadline": "build: fix paths to typings files so tsickle resolves imports correctly", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 96, "deletions": 81}}, {"node": {"oid": "0ab49d4cec23e2957fd7e8dad55d15fc539c69ed", "messageHeadline": "feat(compiler-cli): support metadata file aliases", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "994089d36b1c0bddfa58d4aee246e6a5ed2c2e75", "messageHeadline": "fix(compiler): always use `ng://` prefix for sourcemap urls (#15218)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 49, "deletions": 47}}, {"node": {"oid": "d2fbbb44aef297ed1a0d2fd1b90d0738d7bc0030", "messageHeadline": "fix(core): update peer dep on zone.js to ^0.8.4 (#15209)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "77fd91d615c937857e0959a40c713d92727f641f", "messageHeadline": "fix(core): ErrorHandler should not rethrow an error by default (#1507\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "492153a986285014e7a6835a24e0299d5c9b7359", "messageHeadline": "fix(compiler): make sourcemaps work in AOT mode", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 299, "deletions": 123}}, {"node": {"oid": "c0e05e6f0352db5f97ae8d50df9a76de2969e744", "messageHeadline": "fix(tsc-wrapped): emit js files in all cases", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "73a46205a09824efcfc98b787c066cb0a0017e9c", "messageHeadline": "build(tsc-wrapped): update tsickle to version 0.21.6", "author": {"name": "Lucas Sloan", "email": "lucassloan@google.com", "user": {"login": "LucasSloan"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "992aa1736135de22e96a86de9c100d14c0747b51", "messageHeadline": "build: add source maps into NPM distribution (#15159)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 132, "deletions": 113}}, {"node": {"oid": "a4076c70ccb85cdbb3b38ca33d366746120178e5", "messageHeadline": "fix(platform-browser): prevent clobbered elements from freezing the b\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "52bbc9baf41565bd455dd1a30a69dc874190a257", "messageHeadline": "refactor(platform-browser): cleanup HtmlSanitizer specs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 57, "deletions": 48}}, {"node": {"oid": "26d4ce29e81d841270369dc2a870274e4e35149b", "messageHeadline": "fix(forms): ensure observable validators are properly canceled (#15132)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 185, "deletions": 74}}, {"node": {"oid": "41f61b0b5b8900975ac0eb04e342562c18cacf6f", "messageHeadline": "test: integration test that Angular apps compile with TS 2.2 (#15153)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 97, "deletions": 8}}, {"node": {"oid": "f92d644c955b186387da069200758a6a8bf8a541", "messageHeadline": "ci: disable Android 4.1, 4.2 and 4.3 in SauceLabs (#14461)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "923d0c56e72d0a74a0c4fb0583da83053654e58f", "messageHeadline": "fix: correct UMD resolutions for platform-browser_animations (#15190)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "dd36d413bacf1fa98b6657b1d3ff10357c72063d", "messageHeadline": "build: update symlink scripts for Windows (#14987)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "013d806b7919bdf3dd8d4a65e615a387fc20df44", "messageHeadline": "fix(platform-server): handle styles with extra ':'s correctly (#15189)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "6e98757665c84085abfdf9752d3064fa78359b57", "messageHeadline": "fix(core): use presence of .subscribe to detect observables rather th\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "313158132d57493cf0ca05a64fc1d974cd2e3e1d", "messageHeadline": "Revert \"fix(core): ErrorHandler should not rethrow an error by defaul\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6772c913c7f824f81ca6988e3705386f5e36b109", "messageHeadline": "fix(aio): scroll to hash fragment element on URL change", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 153, "deletions": 10}}, {"node": {"oid": "b11d0119ac257cefa61ba76b9deb3838db2f6712", "messageHeadline": "feat(aio): top bar typography, sidenav size", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "637a489996a5b7d113c99a6cb9c4cff3a92c5798", "messageHeadline": "refactor(aio): indent and org cleanup", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 10, "deletions": 64}}, {"node": {"oid": "c2bd3578257d56ab171d213428d5d7af26af3f21", "messageHeadline": "feat(aio): initial design commit", "author": {"name": "Stefanie Fluin", "email": "sjtrimble@gmail.com", "user": {"login": "sjtrimble"}}, "additions": 346, "deletions": 121}}, {"node": {"oid": "4870f910d655ab4b3b3c681258bedd50421aa140", "messageHeadline": "feat(aio): hide search results when click outside search elements", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "c95a3048ce285abae57427d511b2527f3ef78f82", "messageHeadline": "fix(aio): `SearchBoxComponent` should send query on click", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "0e6eb6d719297eaa1930ce33efd4cbe192ab18d5", "messageHeadline": "test(aio): fill in missing API page unit tests", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 417, "deletions": 0}}, {"node": {"oid": "09574fc285ba0d549895ae2b19e6de339e949986", "messageHeadline": "build(aio): `yarn test --sourcemap=false` for faster dev/test cycles", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4347cb2119edc1bbd75644c4001cef162bbd3b7d", "messageHeadline": "ci(aio): whitelist 'aio-contributors' for deploying PR previews", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f600d4e9e4526ae3d6fe1c45a8657f6e43e5e958", "messageHeadline": "refactor(aio): move window:resize handler into component", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "eaa04354d5c5287217d867f4270f948a8e3c4acd", "messageHeadline": "fix(aio): intercept all clicks on anchors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 191, "deletions": 139}}, {"node": {"oid": "3f7cfde476dcb0532f6ab93a2922cce75f4fac75", "messageHeadline": "fix(aio): ignore private exports", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "62d5543b01d7fd15c256484c549ba89bc9bf1ae3", "messageHeadline": "fix(animations): make sure easing values are applied to an empty anim\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "f1b33ab7b14b3c1db5c940794b460b2b4da96bfe", "messageHeadline": "fix(http): Make ResponseOptionsArgs an interface (#14607) (#14623)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "029d0f25e529954e7840f3a55c554a8456bc0d57", "messageHeadline": "fix(router): fix query parameters with multiple values (#15129)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "3f38c6fdcd56d378b8e2bbcc4663c22ceadb77a4", "messageHeadline": "fix(animations): always fire callbacks even for noop animations (#15170)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 182, "deletions": 17}}, {"node": {"oid": "80112a9ea1113b3346d8a689eda3f8d263e02402", "messageHeadline": "fix: fix path locally to empty.js (#15073)", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "795638e18b8a5fcedfdc71a17654d4b1d7b2c718", "messageHeadline": "ci: remove unused import from integration test (#15175)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "322bf7a0d55afab5526c4bb3e4faeb5caf1c39a9", "messageHeadline": "Revert \"refactor(upgrade): don\u2019t rely on compiler internals\"", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 891, "deletions": 34}}, {"node": {"oid": "cd981499f95f0d8bd79250033b82982ac28c16e5", "messageHeadline": "Revert \"feat(core): expose `inputs`, `outputs` and `ngContentSelector\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 11, "deletions": 134}}, {"node": {"oid": "c439742a54af70af82a373388070293b6e711edb", "messageHeadline": "Revert \"feat(upgrade): use `ComponentFactory.inputs/outputs/ngContent\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 416, "deletions": 92}}, {"node": {"oid": "a3e32fb7e14b5b131c90987559e446769d25d6b7", "messageHeadline": "feat(upgrade): use `ComponentFactory.inputs/outputs/ngContentSelectors`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 92, "deletions": 416}}, {"node": {"oid": "1171f91a805334f8eec7267c23f6445a563798e8", "messageHeadline": "feat(core): expose `inputs`, `outputs` and `ngContentSelectors` on `C\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 134, "deletions": 11}}, {"node": {"oid": "8e2c8b3e4d954a7a8908b513f4ec7a6eec903046", "messageHeadline": "refactor(upgrade): don\u2019t rely on compiler internals", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 34, "deletions": 891}}, {"node": {"oid": "b00fe20afd103f4f5406ab25cbd908a32cce56b3", "messageHeadline": "fix(compiler): support interface types in injectable constuctors (#14\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 122, "deletions": 12}}, {"node": {"oid": "36ce0afff6839815e728c91c9d09d9ceab50e64d", "messageHeadline": "fix(animations): support multiple state names per state() call (#15147)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5c0ea20bd0dd4acc7936aafc56f7e680aeae4503", "messageHeadline": "build(tsc-wrapped): use tsickleCompilerHost for initial file load", "author": {"name": "Lucas Sloan", "email": "lucassloan@google.com", "user": {"login": "LucasSloan"}}, "additions": 52, "deletions": 23}}, {"node": {"oid": "49764a5bff2b30d13074e8e40cf0209b51d5f1a1", "messageHeadline": "build(tsc-wrapped): update tsickle to version 0.21.5", "author": {"name": "Lucas Sloan", "email": "lucassloan@google.com", "user": {"login": "LucasSloan"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4f7d62adacfc878138e8bb050682e0daa77c2a14", "messageHeadline": "fix(platform-server): fix an exception when HostListener('window:scro\u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "c10c060d2037daffadfe7975ac584e83225400b4", "messageHeadline": "feat(common): support `as` syntax in template/* bindings (#15025)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 137, "deletions": 35}}, {"node": {"oid": "5fe2d8fd80422f3a2e82651db624d8e050a5372f", "messageHeadline": "fix(core): update peer dep on zone.js to ^0.8.2 (#15078)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5c34066058356dd1db7fa8261bd1c157977af058", "messageHeadline": "fix(compiler): only warn for `@Injectable` classes with invalid args.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "50ab06e29d15a631ce2a7077fe0d930697748bd6", "messageHeadline": "fix(compiler): generated code should pass `noUnusedLocals` check", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 60, "deletions": 34}}, {"node": {"oid": "06fc42bc445650be3d3981f2b34378ea4ae6ff4e", "messageHeadline": "fix(core): don\u2019t throw if queries change during change detection.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 25, "deletions": 35}}, {"node": {"oid": "959a03a61fc236c03732ecce7b6bb85e9481cf4f", "messageHeadline": "fix(compiler): fix utf8encode, move to sharted utils, add tests (#15076)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 77, "deletions": 48}}, {"node": {"oid": "3b1956bbf284140d1eaa8e04126c04da62186a7c", "messageHeadline": "fix(compiler): warning prints \"WARNING\" instead of \"ERROR\" (#15125)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "3c15916e17c634a9c9419ea24835ac5f840a6978", "messageHeadline": "fix(compiler): Improve error message for missing annotations (#14724)", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "ff60c041f651f02b888ac0c309124f7b2815dfbb", "messageHeadline": "test(platform-server): add initial e2e tests for platform-server (#15\u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 413, "deletions": 16}}, {"node": {"oid": "13686bb518a79083d7fa668331bba3cb32cc8515", "messageHeadline": "fix: element injector vs module injector (#15044)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 627, "deletions": 242}}, {"node": {"oid": "f093501501e8dc4cb762c5143e9ed371e268e617", "messageHeadline": "fix(platform-server): support svg elements with namespaced attributes\u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "80649ea03c2e52efda9e8511b037b0747ec5380a", "messageHeadline": "fix(platform-server): correctly implement get href in parse5 adapter \u2026", "author": {"name": "Jason Jean", "email": "jasonjean1993@gmail.com", "user": {"login": "FrozenPandaz"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "778f7d6f33713c565c78b4b4b637ecea4c8d4a3e", "messageHeadline": "fix(forms): remove equalsTo validator (#15050)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "2c5a67134198a090a24f6671dcdb7b102fea6eba", "messageHeadline": "fix: don't instantiate providers with ngOnDestroy eagerly. (#15070)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 74, "deletions": 34}}, {"node": {"oid": "0aad27026743b5ce3ff12a5555e69c88291f88eb", "messageHeadline": "refactor(platform-browser): move platform-browser/animations to anima\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 221, "deletions": 95}}, {"node": {"oid": "221899a9305da833074e127810ad54ffbd709e32", "messageHeadline": "ci: fix incorrect github credetials (#15146)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "060a2d11e5d7f4ce64b9d554e3cb1d705d7d1584", "messageHeadline": "ci(aio): deploy previews from aio-master (#15137)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "abbbb4d52c01dbc255ddd4607dc4bf14b952fa41", "messageHeadline": "ci: do not use shell to expand secure tokens to prevent leaks", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ccd38dd54d2e778f217a892ba947210c9fc946da", "messageHeadline": "ci: changing deployment token", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cdc882bd36056c74f03964f37eeb4a6ffbe95525", "messageHeadline": "feat: introduce source maps for templates (#15011)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1196, "deletions": 515}}, {"node": {"oid": "1c1085b140739eab4a85257911735d35457a9b5a", "messageHeadline": "feat(aio): add google analytics (#15081)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 283, "deletions": 13}}, {"node": {"oid": "914797a8ff7b7addaf28524f185016f7e3ffc0a9", "messageHeadline": "feat(upgrade): support multi-slot projection in upgrade/static (#14282)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1135, "deletions": 25}}, {"node": {"oid": "ab40fcb068b5f6fc204d911dd544ce08d7e2e99d", "messageHeadline": "docs(aio): fix relative links", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 958, "deletions": 958}}, {"node": {"oid": "1847550ad17ddd4a20d02b8a96f718e632ab27d1", "messageHeadline": "docs(aio): move cookbooks into guide", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1210, "deletions": 910}}, {"node": {"oid": "6497633529e97937c025545ec99db40bd98bcf85", "messageHeadline": "feat(aio): improve search results functionality", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 356, "deletions": 37}}, {"node": {"oid": "8850098ea47ea49838fc33e2ccdd4816d73cc721", "messageHeadline": "build(aio): ensure API docs are generated in the correct place (#15103)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "eedca09d73548a8ebf07106705b87420b2008a09", "messageHeadline": "build(aio): generate the api-list.json file from the API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 210, "deletions": 3676}}, {"node": {"oid": "7b6dbf0952385ef279e897f74cd12475c8bebe42", "messageHeadline": "fix(aio): `LocationService` search should handle corner cases", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 105, "deletions": 12}}, {"node": {"oid": "e6c81d2a42904d75a3eb79adfe0b471ebb0bcda3", "messageHeadline": "Revert \"refactor(platform-browser): move platform-browser/animations \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 84, "deletions": 210}}, {"node": {"oid": "498a95148b319e87124dcfb96042cffa5c3a1e31", "messageHeadline": "Revert \"build(animations): adjust animations/browser source to new st\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "21a18d6cebd1214b12f435fd18d9607c10cd3ba3", "messageHeadline": "build(animations): adjust animations/browser source to new standard f\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "195b863ea42c3dcfaf60ac43f52bd0f1e0d3ce5d", "messageHeadline": "refactor(platform-browser): move platform-browser/animations to anima\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 210, "deletions": 84}}, {"node": {"oid": "75147ff008f426b90e8a1f338465d736f4a41965", "messageHeadline": "fix(aio): remove invalid brace from CSS (#15122)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "018e5c979b05e3240705e5d414b588820a99a6aa", "messageHeadline": "fix(platform-server): fix get/set title in parse5 adapter (#14965)", "author": {"name": "Jason Jean", "email": "jasonjean1993@gmail.com", "user": {"login": "FrozenPandaz"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "e7dab7e6c1a150c3dafcd4d4f181df126a8f1b78", "messageHeadline": "feat(aio): hard code a \"Home\" image link into the toolbar", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "26efa3a25ced4b597deb0349c504f53985d18695", "messageHeadline": "style(aio): tidy up SCSS files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "893652a8130a0820530376fb2abe30809a31e48a", "messageHeadline": "fix(aio): upgrade to zone.js 0.7.8 (#15099)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "6559425b07293f912577b3d7d9929bf0b48fac96", "messageHeadline": "fix(core): ErrorHandler should not rethrow an error by default (#15077)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "df914ef4bfbef85a9e18abbed348c9d69134972a", "messageHeadline": "fix(core): don\u2019t recreate `TemplateRef` when used as a reference. (#1\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 110, "deletions": 53}}, {"node": {"oid": "4e1cf5b41afe2f67e415f068f6179d626ab15222", "messageHeadline": "build(aio): replace all occurrences of env vars on a line in `aio-bui\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "0c5f893f6e646b666c9c433d916ea02400d17ccd", "messageHeadline": "test(aio): improve test description and expectations", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "17f5f3b32c6284d77da55f028a4fd85503e3f30b", "messageHeadline": "ci(aio): fix clean-up script on `ngbuilds.io`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3bb59902f7384e9e15c99ae5ba11926c81670dc5", "messageHeadline": "docs(aio): add more docs about `aio-builds-setup`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 562, "deletions": 34}}, {"node": {"oid": "b804a488c5fbee3b8f74df6334cba0f37e27e228", "messageHeadline": "feat(aio): make it easy to keep relevant logs outside the docker cont\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "cbde75e77b4404e3af08e7716a7c6b021911bd69", "messageHeadline": "feat(aio): redirect HTTP to HTTPS", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 207, "deletions": 172}}, {"node": {"oid": "413e11fac2f0f73a438f34a198b0d8d13d754a33", "messageHeadline": "build(aio): remove redundant arg", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e2dd76c3b81ee11e722914a4fde2ebf230bfb9e", "messageHeadline": "build: remove obsolete `ci-lite/` directory and files (#14994)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ff71eff157b1c11f3a0211087c37fda9d32a09fd", "messageHeadline": "refactor(core): use flags in `Renderer2.setStyle` instead of booleans\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 56, "deletions": 50}}, {"node": {"oid": "fa1920a02b7094cb6fb13594e077d54bf0b305e5", "messageHeadline": "feat(aio): enable deep-linking on deployed apps (until prerendering i\u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 45, "deletions": 17}}, {"node": {"oid": "71cd2957f7e91dede2f4233cbc21f7f121d3954d", "messageHeadline": "ci: add wardbell and gkalpak to aio approvers (#15030)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "6c8638cf01d0466778211dfcf67fba5842b52324", "messageHeadline": "feat(core): allow to provide multiple default testing modules (#15054)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "8b5c6b2732f03927b5b697d22c5d84e8fab7e225", "messageHeadline": "fix(compiler): shouldn't throw when Symbol is used as DI token (#13701)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "601494734c15d58a8834fcc786266c2c58460033", "messageHeadline": "Revert \"fix(core): ErrorHandler should not rethrow an error by defaul\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "1aebea52e1acf63e6fb0bda6cfa1f2c5bb00badb", "messageHeadline": "fix(core): ErrorHandler should not rethrow an error by default (#13534)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 8}}, {"node": {"oid": "920b3d259d47f60994b62d766fd9ebd89602e4dc", "messageHeadline": "feat(aio): support @angular/service-worker using the CLI generated se\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "fce55d87d20a8d05dc2122e5f2f6b8a8973ebf08", "messageHeadline": "feat(aio): add Kapunahele animations v2 (#15023)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 87, "deletions": 39}}, {"node": {"oid": "53d62fa7d0b211652483539385a09de1706200a1", "messageHeadline": "ci: use angular-builds credentials for publishing artifacts (#15072)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a69afeb614c0fdb5757ebc015605be01a143d4b2", "messageHeadline": "ci: skip root pullapproval for packages directory (#15071)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5f9fb911f7ab4f2d5fe7193c65030f51aceb44ef", "messageHeadline": "fix(compiler): improve error msg for unexpected closing tags (#14747)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 28, "deletions": 7}}, {"node": {"oid": "d17d4a3b549a7278f027a7774bbc3af57912fa14", "messageHeadline": "docs: add changelog for 4.0.0-rc.3", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "814dc107d97328c7b878223142751f22b603c470", "messageHeadline": "release: cut the 4.0.0-rc.3 release", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bebedfed24d6fbfa492e97f071e1d1b41e411280", "messageHeadline": "build: build modules and examples for karma", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "2b448548853be2831407eaee1ebb8d8ac02c01e0", "messageHeadline": "build: fix paths for examples tests", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "b74ab83d2c8336a993c130e15cc5f88392b76354", "messageHeadline": "refactor: update paths from modules/@angular to packages", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 232, "deletions": 104}}, {"node": {"oid": "da8ea350b2d0a0fd3df2d02453a6a8640738e6b0", "messageHeadline": "refactor: More generic build.sh file", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 342, "deletions": 473}}, {"node": {"oid": "1efd508217c8cbe48d11436aff060ca92c926779", "messageHeadline": "build: update package.json to remove babel.", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2, "deletions": 1333}}, {"node": {"oid": "58dd4673cd65da6c009568462a3d7fde535b3282", "messageHeadline": "refactor: remove babel config files", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 0, "deletions": 402}}, {"node": {"oid": "72563b61fbf61a7a7a77d9ea372d2dee559e9a32", "messageHeadline": "build: fix rollup config file paths", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 86, "deletions": 49}}, {"node": {"oid": "5aed1e36b83c909c64948807286387bc0c3cc991", "messageHeadline": "refactor: move secondary entry point rollup configs.", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "8573e365746581de50d9513b31b4f3e7f3e1e8f3", "messageHeadline": "build: fix file paths after moving modules/@angular/* to packages/*", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 1262, "deletions": 451}}, {"node": {"oid": "3e51a1998304ab6a15e5bea6bc66e7a8c636a8ad", "messageHeadline": "refactor: move angular source to /packages rather than modules/@angular", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "5ad5301a3e738d6540b9aabb8ee9eb72d7037593", "messageHeadline": "feat(aio): add API list page (#14899)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 4453, "deletions": 2}}, {"node": {"oid": "174d4c8ef7c97771d50c595ad472680e5dd3c3fe", "messageHeadline": "ci(aio): do not deploy PR if preconditions not met", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 170, "deletions": 47}}, {"node": {"oid": "4ca772eea336adf8017531bc3a357b762b40b1cb", "messageHeadline": "refactor(aio): move scripts into `scripts/` directory", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "093d69f0f0992c61541ac233fc3bef5194abf0a9", "messageHeadline": "ci(aio): only deploy a preview if the PR touched relevant files", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b4ec80b21dedab067c5341aec77807466c4ee5a7", "messageHeadline": "docs(aio): document arg for auto-restarting the docker container on boot", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a4476654aa27c847635bdc32950fd833d8d8168d", "messageHeadline": "refactor(aio): use more intuitive log filepath", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4210d2b4b1c55dceb0d9ef8f592a596e22ebb2ef", "messageHeadline": "test(aio): fix e2e tests", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "aa30c5014494de5ebee68218b509c5d0398cc6d3", "messageHeadline": "feat(aio): make it easier to create a docker image (less variables to\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "fd34a58e13cc59a4fe6dd384e0f6d0d63187879d", "messageHeadline": "fix(aio): ensure `NGBUILDS_IO_KEY` is not printed", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "e40f81b564d9b9acf6d0220ce67e99b5cdf34159", "messageHeadline": "ci(aio): fail the build if preview deployment fails", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "5ab2e2870311bdbe85ce4a812c5f8488820caacc", "messageHeadline": "ci(aio): bringing in #14888 (because no patience)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "a3a7cf20908c50daa98d37ebd2531bfe1b20cfe3", "messageHeadline": "build(aio): allow overwriting env vars at build time", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "d9d9d9de6f931cf9d4f4aeeb44649849ff19b43f", "messageHeadline": "build(aio): allow passing parameters to `docker build`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e67f37fc4e283260546a53f5a24d500141681cd", "messageHeadline": "ci(aio): test aio-builds-setup as part of the `aio` job", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "d275667da037039d540da0e3b3765168fffec3dd", "messageHeadline": "build(aio): upgrade to latest and pin major pm2 version", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "03a5fd01c9604261925af0bc23fc0c8e08a31f86", "messageHeadline": "fix(aio): do not hardcode the domain in preview link comments", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "d28ea80db8e9f1d07d723bfc615fbf11db027427", "messageHeadline": "build(aio): always compile before running tests", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0e9277b4c33fddbc50a2f1bbb03c7da9e586491c", "messageHeadline": "style(aio): change mock value for consistency", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2796790c7d6ca1f7520b87e570364c7d81a9e205", "messageHeadline": "feat(aio): verify uploaded builds based on JWT from Travis", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 259, "deletions": 87}}, {"node": {"oid": "028b274750f509697406910ddcfdea7285181d86", "messageHeadline": "feat(aio): support passing secrets as files to the docker container", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 64, "deletions": 12}}, {"node": {"oid": "3ed1f64d43538ebbb073449ec4de6811c1f5978d", "messageHeadline": "feat(aio): implement `BuildVerifier`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 374, "deletions": 20}}, {"node": {"oid": "96f11dad189b37f7a26d6fa84c4c68e4a76f047c", "messageHeadline": "feat(aio): implement `GithubTeams`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 277, "deletions": 0}}, {"node": {"oid": "060d02eb82814abb1c2755b823e41f8b24e9d576", "messageHeadline": "fix(aio): remove unnecessary `repoSlug` parameter from `GithubApi`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "951e653b0c8901d9c267b1b2e39402d0f4a5bbbb", "messageHeadline": "feat(aio): implement `GithubApi.getPaginated()`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 110, "deletions": 88}}, {"node": {"oid": "37348989f0c7e7b30ff5b58a18efca9cef2c4683", "messageHeadline": "feat(aio): make `githubToken` mandatory for `GithubApi`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 26, "deletions": 33}}, {"node": {"oid": "c5644e5a0d52bbd4b777f961e7262b49915ad4a9", "messageHeadline": "refactor(aio): add `assertNotMissingOrEmpty()` helper", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "c8d87a936b358f985dc841878e2376e2b5e8fd7e", "messageHeadline": "feat(aio): add support for HTTPS (certificates provided by host - fal\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "6b8413f7b3251d36a88432a08d6ac2ed78e2a8c1", "messageHeadline": "build(aio): update TypeScript (and other dependencies)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "bc831ff4a4e6c9c8070a9d68737a9baa0fb7f68c", "messageHeadline": "feat(aio): check resolution of external URLs in HEALTHCHECK", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8a8d4fe24f2c73f0a005fab47368174d592641a1", "messageHeadline": "test(aio): fix typos (repoSlag --> repoSlug)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9df9bdc0f5b5ceb33aa1db46b11efb3d674d2920", "messageHeadline": "style(aio): correctly type tuple", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c8ead9bcd049020877f353cffb483a43d006e1c8", "messageHeadline": "refactor(aio): use types intead of interfaces for functions", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "115164033b9ec34f4b9437615816a04fd2922e08", "messageHeadline": "ci(aio): add initial implementation for aio-builds setup", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5876, "deletions": 11}}, {"node": {"oid": "794f8f4e6a2bbf723b589cf49bd4a2cd95d3fac8", "messageHeadline": "build(aio): update .gitignore", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ad3b44aef736c3134018456f747d8c54cef842a5", "messageHeadline": "RendererV2 -> Renderer2 rename (#14998)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 230, "deletions": 235}}, {"node": {"oid": "5df998d086b3d279619d6ed435c72352d7edd8dc", "messageHeadline": "fix(router): do not finish bootstrap until all the routes are resolve\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 468, "deletions": 158}}, {"node": {"oid": "1cff1250ba92a1f4b1bd7770bd5268c864531045", "messageHeadline": "refactor: remove old compiler options (#14891)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 41}}, {"node": {"oid": "07122f0ad9bab9ceb02e4412373e7491c40a9b7d", "messageHeadline": "fix(upgrade): populate upgraded component's view before creating the \u2026", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 182, "deletions": 50}}, {"node": {"oid": "ebd446397a81e3c398a7b71b6d9d3604161d6f36", "messageHeadline": "fix(aio): reimplement the top menu dropping into the side bar", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "55189b1b8567c33aedf72faf4a489b5ff24327ef", "messageHeadline": "refactor(aio): simplify and document the NavigationService", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 32}}, {"node": {"oid": "b017fbe48effd67e58c55b23da80b9d7825b6a93", "messageHeadline": "style(aio): rename local variable", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0d6aa0caed109d627a3114ebf17e6c2b69f63b3b", "messageHeadline": "style(aio): rename const to camelCase", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b70c881c003dae725ea0c47b853bc867627f2e70", "messageHeadline": "docs(aio): fix paths to images", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 965, "deletions": 908}}, {"node": {"oid": "0d63e2a5869bd95b44da73bc51e814f7d9b98ef5", "messageHeadline": "docs(aio): copy devguide images from angular.io", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d83b7ba4c0364c6920faf818babcc704df8561c5", "messageHeadline": "refactor(aio): rename `activeNodes` to `selectedNodes`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 56, "deletions": 15}}, {"node": {"oid": "46d6e8d1915433f282b9dded96fc0871ea39002c", "messageHeadline": "fix(aio): reimplement side-nav", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 63, "deletions": 41}}, {"node": {"oid": "61ef756ef2e70ff2dc407d5a3a95183cacbe70c0", "messageHeadline": "fix(aio): ensure that only one request for navigation.json is made", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 84, "deletions": 27}}, {"node": {"oid": "3529813ca0d055a4331cc627a331d8fb7124f278", "messageHeadline": "fix(aio): move interfaces into their own files to workaround compile \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "b81693b30ca67e496a82f1fd4fbb44b09e851c06", "messageHeadline": "fix(aio): no need for path and url properties in nav", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 78, "deletions": 73}}, {"node": {"oid": "5815983178603fc12b0b70751eb11501997468d3", "messageHeadline": "fix(aio): correctly intercept links with LinkDirective", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 110, "deletions": 8}}, {"node": {"oid": "fe962f6de7d65fa6fc62c6b22c9de3a60dfb7358", "messageHeadline": "fix(aio): LocationService urls should never start with a slash", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "04e14589c454a5bc3fc71a6ba3abdd507c860315", "messageHeadline": "docs(aio): make home doc the default home page", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d6c1ccaf140065336ef1b25bbb6d00671220611c", "messageHeadline": "fix(aio): emit a hard-coded doc if file-not-found fails", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "4abd6f333ce7dfcd33f218bebbc73e5b44394a16", "messageHeadline": "fix(aio): map the empty url to the correct doc path", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "dd50922747f9949d852d466456af894c9036b03e", "messageHeadline": "refactor(aio): move document path computation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "66cc88c8a87206153e4fe82e49bef250ebffa480", "messageHeadline": "fix(aio): ensure that only one request per document is made", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 127, "deletions": 22}}, {"node": {"oid": "b44bc9c022c808fe2e9c808d0395513c8e773ebd", "messageHeadline": "test(aio): add mock services", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "b7e76cc2e19c0d764600c7a1adef8a07f6116445", "messageHeadline": "ci: re-enable publishing master artifacts (#14973)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3651d8d6738c319705ee0e68ec8520ff5cc7cf9e", "messageHeadline": "fix: throw for synthetic properties / listeners by default (#14880)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 85, "deletions": 9}}, {"node": {"oid": "ba4b6f58d9cae50e299ddec17ca6849f1de5b6ff", "messageHeadline": "fix(core): allow to use the `Renderer` outside of views. (#14882)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "6cd3326b55a7fdad015d8230e57e52633ebf47e2", "messageHeadline": "fix(compiler): don\u2019t throw for empty array literal in assignments (#1\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6bc6482765bd812314315fdaf3db68dcbb0ac27e", "messageHeadline": "fix(compiler): improve error message when a module imports itself (#1\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f2adb2900d93677517215a8ab6ccc10d95a5df48", "messageHeadline": "refactor: remove the symlink hack from tsc-wrapped (#14837)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "8343fb7740ca7f8b3b1e38dff6460ed34f566aa9", "messageHeadline": "refactor: remove lang.ts (#14837)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 406, "deletions": 676}}, {"node": {"oid": "84a65cf788a2776bdce9e50b1cb0745367073128", "messageHeadline": "refactor: remove `global` from facade/lang (#14837)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 88, "deletions": 123}}, {"node": {"oid": "b0e083907593cfb0f3e1bc523826eccb0c5c0f0d", "messageHeadline": "refactor: remove facade/collection (#14837)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 149, "deletions": 244}}, {"node": {"oid": "4fe0b909485647cd8eceb502db9df7dcfda88030", "messageHeadline": "refactor: remove facade/browser (#14837)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 32}}, {"node": {"oid": "928c5657c8315aed9ebe4e4e25a0aae1ceee7bf6", "messageHeadline": "refactor: remove EventEmitter from facade (#14837)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 41, "deletions": 59}}, {"node": {"oid": "728fe472f8e7e5f130c0060278299f9a67d3a5f4", "messageHeadline": "ci: replace '| head -n1' with 'git log -1' due to broken pipe breaki\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32990307fef3b7d56e32e97f9a85c1fae5948f33", "messageHeadline": "ci: turn on bash xtrace in publish-build-artifacts.sh to debug deploy\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00fdcf4e58f95ce252e79151088c26a3bcecd937", "messageHeadline": "build: allow check-environment.js to be run directly", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ab0db66bf7fbb582cb96a9960e9235b901493313", "messageHeadline": "build(aio): move gulp tasks to package.json", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 79}}, {"node": {"oid": "8757656508e0d70563e0cb7c25c7680f608e2807", "messageHeadline": "build(aio): upgrade to angular 4.0.0-rc.2", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 159, "deletions": 91}}, {"node": {"oid": "01ff427685fdf1f68c667bf59d7d1f44b334f195", "messageHeadline": "test(aio): reimplemented all the commented-out unit tests", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 389, "deletions": 321}}, {"node": {"oid": "2ebfa2ff31e8744c0b0f27f0e3bb028265f232c7", "messageHeadline": "test(aio): add placeholder test descriptions", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b09ee424bfcbe57d5ae01f8957e869545e73a9b3", "messageHeadline": "refactor(aio): reorganize search service for easier testing", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "b8321e2f7d5fa1d9fa3992066faead8a90585198", "messageHeadline": "ci: add comment and remove debugging printenv statement", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8f0c3dc7bdf37553fa564578635f5bfcc6c646c", "messageHeadline": "ci: redo how env variables are set and shared in ci to prevent collis\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 186, "deletions": 141}}, {"node": {"oid": "91fe3aadbc14ae6156aea15e349fc9de28f93c9d", "messageHeadline": "ci: delete obsolete files and move scripts/ci-lite/ to scripts/ci/", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 515}}, {"node": {"oid": "a24e652f2b9cbe583971ee5ffa8854a789b32968", "messageHeadline": "ci: clean up CI logging, folding, add build time logging, and improve\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 621, "deletions": 416}}, {"node": {"oid": "207298cd3a9ed8134f6c8821f95d58429f926722", "messageHeadline": "build(aio): generate marketing docs JSON files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "62eafa4eecdc26946614b05a7ae44d9a5650a4fd", "messageHeadline": "test(aio): fix up links in app e2e test", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4626ca2bffe92f58bade9451a0928384fcebcf92", "messageHeadline": "build(aio): add file-not-found doc", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "38bb744008f3dbae5adbf3a5b2c4112534e4d449", "messageHeadline": "fix(aio): remove external HTML and SCSS from app component", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 75}}, {"node": {"oid": "dca83ec7389d969d9417dcbfe1013ba5439a797e", "messageHeadline": "feat(aio): add search service and search UI", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 149, "deletions": 127}}, {"node": {"oid": "71e22b8d11994841206aa5402a738f2f69aadbe4", "messageHeadline": "feat(aio): implement doc and navigation UI", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 881, "deletions": 38}}, {"node": {"oid": "371dc4744cdc2bd04d5433611f26eca463adb0d2", "messageHeadline": "feat(aio): add navigation service", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 507, "deletions": 0}}, {"node": {"oid": "4767f107fbc5a6c8fa6f7723bae76e2a05df18c1", "messageHeadline": "feat(aio): add logger service", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5ae4b77d8b2dfe1b6e6cbcd66a3bfa48108dbf30", "messageHeadline": "feat(aio): add document service", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "887d32a9bf0546fe309445e5e88ef3c2bba66baf", "messageHeadline": "feat(aio): add location service", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "3883b736c011d1cf67da7d732debca1b93244f87", "messageHeadline": "build(aio): content documents should have a `contents` field", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2e672cd1c70ab76df0d217b1686c02e8d5ccf65", "messageHeadline": "docs(aio): add NOTES", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 159, "deletions": 0}}, {"node": {"oid": "93c0ab7131fa3409511729ca350b89b59237dcd6", "messageHeadline": "fix(aio): remove previous files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2116}}, {"node": {"oid": "e6e8123bddcb1c7a1a74550d222337a2242f0b17", "messageHeadline": "build: update to yarn 0.21.3 (#14805)", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "49aa50886a44e43c81f46538ce18a1b36a278df9", "messageHeadline": "docs: add 2.4.9 release notes", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "180b705227284c80b06c7e0ed8f8dc1ee57bf524", "messageHeadline": "release: cut the 4.0.0-rc.2 release", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f94b93c81635f47af3f9b05b81f4762157ad975", "messageHeadline": "docs: add changelog for 4.0.0-rc.2", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "de57b2d9fd70507764c1e597f7f626b0b74ce554", "messageHeadline": "docs: update 2.4.9 release schedule", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9560ad81b9fea40015738ca9c068b8942c3d3244", "messageHeadline": "fix(animations): make animations work in AOT (#14775)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 119, "deletions": 60}}, {"node": {"oid": "3168ef75daa0923195af23a9730b4142a42e2879", "messageHeadline": "build: fix secondary entry point es5 output and core Rx references (#\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "b6e6fc17241f4f5f7b04a205950c171ce57e2463", "messageHeadline": "docs: fix changelog to list npm command for Windows (#14812)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dd499010be0d36e0d258a0f2add22a611f5fc166", "messageHeadline": "ci: add NGBUILDS_IO_KEY to .travis.yaml for ngbuilds.io integration", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d2803da8b67ba778079464c7b067c7f15f845766", "messageHeadline": "ci: add AlexE and Jason to the build-and-ci pullapprove group", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a6996a9cddf1d7831a662684a8ad00b97ea8469b", "messageHeadline": "fix(tsc-wrapped): validate metadata in static members of a class (#14\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "6bae7378b1ec3d9bfd18dcb090d011ce0688c231", "messageHeadline": "fix(language-service): tolerate errors in decorators (#14634)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 88, "deletions": 38}}, {"node": {"oid": "7a66a4115b647676568c6057448534ace87d7b3f", "messageHeadline": "test(language-service): test `@angular/language-service` can be loade\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 833, "deletions": 0}}, {"node": {"oid": "79fc1e3959b3287f2282d8999462c4ba8c3bf737", "messageHeadline": "fix(compiler): apply element bindings before host bindings (#14823)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 84, "deletions": 55}}, {"node": {"oid": "9402df92deb3f57011377428217e93b3a172bbb5", "messageHeadline": "test(platform-server): enable meta tag and title service specs for se\u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 74, "deletions": 46}}, {"node": {"oid": "47bdc2b0b786a9ca6983c0fbec1983479bdea9a6", "messageHeadline": "fix(platform-server): don't setup Testability and TestabilityRegistry\u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "49b462e8152a9842a82585e61a8308f4f6f0373d", "messageHeadline": "test: closure integration test for change detection (#14691)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "5753de50f04659fac6d76e2777cffa52c2afe013", "messageHeadline": "fix(core): fix `isComponentView()` and `isEmbeddedView()` tests (#14789)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "d1182af1a4716deb4ca5155a2444b0a9328d8fc7", "messageHeadline": "refactor: change remaining `<template>` to `<ng-template>` (#14706)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "bc9e1debf2c357289bed4c71d03d837343ca2b3a", "messageHeadline": "docs: changelog - fix else example (#14766)", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc9e6b2a0a5baee10ba135870ed6e037a7bb25bf", "messageHeadline": "docs: add details about `OpaqueToken` deprecation in the changelog (#\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "968995a4c6efbf634b1d914e81531bd27c2f3de7", "messageHeadline": "fix(upgrade): fix upgrade component Closure optimization. (#14801)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5ba55b0e043a3a421ce94a6f56dd97aa17529227", "messageHeadline": "fix(compiler): fix identifier names of `EMPTY_MAP` / `EMPTY_ARRAY` (#\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "126fda2613b1ad87ff62591bb1d3a23cd8f369a1", "messageHeadline": "perf: delete pre-view-engine core, compiler, platform-browser, etc co\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1284, "deletions": 14865}}, {"node": {"oid": "e58cb7ba08b424b6dcc24a48fa571b8d7110a330", "messageHeadline": "docs: fix animations module instructions in the changelog (#14729)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5caab71f7dc64b10f3544b2a3b2650e1666adbf1", "messageHeadline": "refactor: make identifiers for generated code small to improve dev size", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 20, "deletions": 35}}, {"node": {"oid": "d2e42567a6b91fa1b1c4567c77c9c08cd3ef6776", "messageHeadline": "fix(core): call lifecycle hooks for siblings in declaration order", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 82, "deletions": 142}}, {"node": {"oid": "14d37fe0527916b92513b3c5947bbee4ac3437a5", "messageHeadline": "refactor(core): move `NodeType` and `ProviderType` into `NodeFlags`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 327, "deletions": 341}}, {"node": {"oid": "f356041f093efef9f9e3de11c40347d69ba362f2", "messageHeadline": "docs: update version in changelog to reflect RC.1 (not 0) (#14740)", "author": {"name": "Mike Brocchi", "email": "mbrocchi@gmail.com", "user": {"login": "Brocco"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77682a3397ce83b4bef7d52d5fa20ea3639f1baf", "messageHeadline": "fix(compiler): quote `animation` in `RendererTypeV2` and skip if empt\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "213e210a934fe755788124db8acdb587c5abee67", "messageHeadline": "docs: changelog - add anchor to the FESM section", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c868457e2195ddcf95f269c525c54a0909fb5a80", "messageHeadline": "docs: improve Flat ES Modules docs", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f32f4de95cfdfca94889b12a245830c69495576b", "messageHeadline": "docs: more changelog fixes", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26ed2621a3a5bd48880ec6e9cc497939bab69131", "messageHeadline": "docs: fix typo in the changelog", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7d1b3664b04541ecbe88f213eba9cad70dcc6f1", "messageHeadline": "docs: update release schedule due to bad 4.0.0-rc.0 release", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "da79ad3cecee73f98d7a33ea350841cdd96d464b", "messageHeadline": "build: cut 4.0.0-rc.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "7b02eae0e87fecc79b08267f3a65f948ab526a1f", "messageHeadline": "build: manually bump tsc-wrapped version to rc.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c01d990bf14104b7de77d663d989c2299af9814", "messageHeadline": "docs: add changelog for 4.0.0-rc.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 144, "deletions": 0}}, {"node": {"oid": "2602b039b4bbb4d1a77a576c67dda6c7f22cfd39", "messageHeadline": "fix(animations): ignore triggers that are registered multiple times (\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "9186068df1ad2e39664442ee549b170988ff836f", "messageHeadline": "fix(animations): always create a new `AnimationRenderer`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "8824e393259d286c7d2de440f57cffe13b9e6a5d", "messageHeadline": "refactor(platform-browser): extract animations providers into separat\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 61, "deletions": 55}}, {"node": {"oid": "932a02f1c58d66fa3df4542347357f5571884701", "messageHeadline": "build(language-service): fix tsconfig needed for language-service rol\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "3c9a46c231e8bc4193a7ae7e2baf1a5bac0a9b53", "messageHeadline": "fix(core): fix directive instantiation (#14715)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "436a17955289430f8bd8724c75d63ff68cb370b2", "messageHeadline": "fix(animations): properly cache renderer and namespace triggers (#14703)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 74, "deletions": 24}}, {"node": {"oid": "5094aef8fd4aa3a84c3e40505174d3738a8e0301", "messageHeadline": "fix(compiler-cli): fix flat module import on Windows (#14712)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "93ddd381076f43e60092b40b6ad24df7d067343e", "messageHeadline": "refactor(animations): make modules and bundles into plural Animations\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "32c2fd5c9fec8dc8e6b73ac930a48c2de389ddfc", "messageHeadline": "refactor(animations): change NoOp -> Noop (#14690)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "1f3198cb505a6bb74aadf022c7142f3f4d8cbe28", "messageHeadline": "feat(aio): copy example code from angular.io", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 86472, "deletions": 7}}, {"node": {"oid": "3e34ba01bdbeea237cb7c50e9cea3b0ed3b0606b", "messageHeadline": "docs(aio): migrate content docs from angular.io", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29038, "deletions": 34}}, {"node": {"oid": "c3247c64a463fc37994bd7f182d13b3a6d88b4e9", "messageHeadline": "docs(aio): remove unused partial file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 239}}, {"node": {"oid": "1282da1b14e117aa6bc1407300de33edc40aa2a0", "messageHeadline": "feat(aio): support unannotated JSON example files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1c08f1a6b220eb6fd926a63ac7c8c6b3f8f9bdbf", "messageHeadline": "fix(aio): remove unused extractTitleFromGuides processor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "dfed388139523f53018259e392ff829b87de13d0", "messageHeadline": "fix(aio): convert API and content docs to JSON", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "5e9474d24cf6031632ef2be436a5aff610cef142", "messageHeadline": "feat(aio): include guide and tutorial in the doc generation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b92f52649be0f9cff676a2da8b59a944d96e5804", "messageHeadline": "fix(aio): remove unused `getExampleFilename` service", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "3f8d5ac478e3ef2ef36c1b6fc883160c83fbf17b", "messageHeadline": "feat(aio): support annotating JSON files with doc-regions", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "bee567afad57fd31d91cc4e9f49f14b295a1dd31", "messageHeadline": "fix(aio): add `@suppress` tag that is used in the API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "649bab8ff8f41ce5be38973f7bfbf8886ae70acb", "messageHeadline": "fix(aio): handle html docregions that do not end on the same line", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "6a9251874b20bff5c3324c8e5a6a1757ff4a140b", "messageHeadline": "fix(aio): region parser error line numbers were off by one", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "c208f9746195d7f62e05041f32353bc2d195671e", "messageHeadline": "fix(aio): correctly handle \"empty\" region names", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2da38446738b6acc6cbd2f3c4d45a6d9de05080c", "messageHeadline": "build(language-service): support deep import bundling of language ser\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 122, "deletions": 26}}, {"node": {"oid": "41da5998cd54c3d214727b30ca4b006df53acd77", "messageHeadline": "feat(router): add an option to rerun guards and resolvers when query \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 163, "deletions": 9}}, {"node": {"oid": "be8510356a98c2e76c041ccac4129b00a2d4fbe5", "messageHeadline": "fix(animations): microtasks should not be timeouts (#14687)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "01907bafb00283ac5dec8cbb1c46d240850dab30", "messageHeadline": "build(platform-server): update parse5 to v3 (#14538)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "39f56fafddbb25b0336a70ca633805a04a2d6352", "messageHeadline": "feat(compiler-cli): add an `outFile` option to ng-xi18n", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "234f05996cfc4e3c5261cd9b5e8b97a6de9399f3", "messageHeadline": "feat(compiler-cli): add a `locale` option to ng-xi18n", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 47, "deletions": 29}}, {"node": {"oid": "e99d72161257bfad0de8a8eb42e9f41aa4e2d90d", "messageHeadline": "feat(compiler): Add a `enableLegacyTemplate` option to support `<temp\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 85, "deletions": 19}}, {"node": {"oid": "bf8eb41248f0d3232f879a311f2a5275df1ad5fb", "messageHeadline": "feat(compiler): introduce `<ng-template>`, deprecate `<template>` and\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 312, "deletions": 184}}, {"node": {"oid": "3f519207a488537324e516184cd4e26d4ba78d81", "messageHeadline": "refactor(compiler): misc + add a test for directives on inline templates", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "ee747f7d0cf99c15c9c59187f9253331b13c85b6", "messageHeadline": "refactor(core): change abstract classes for interfaces (#12324)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 24, "deletions": 24}}, {"node": {"oid": "a23634dfd0d0cb16c4e097c890b6d71bfc66d458", "messageHeadline": "fix(common): do not reference deprecated classes in providers (#14523\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 27, "deletions": 87}}, {"node": {"oid": "c53621be8ec26c203daf8766807cdb95d7eb0268", "messageHeadline": "build: resolve review comments on flat modules PR and fix more bugs (\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 60, "deletions": 200}}, {"node": {"oid": "4b54c0e23ffc635eb575c1253f65ec6869f3e86d", "messageHeadline": "refactor(core): enable new animations dsl", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 73, "deletions": 3837}}, {"node": {"oid": "ccb636c2e981ee0c27a46fc056518ed82d68818c", "messageHeadline": "refactor: deprecate `RootRenderer` / `Renderer`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "d3a98c74d63043751dd7e102f90f085e76d31801", "messageHeadline": "feat(core): enable new view engine", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "187f7b68f247d317cc6c98b0f8f9c229ebad00d3", "messageHeadline": "refactor(animations): always remove elements right away unless they h\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 102, "deletions": 54}}, {"node": {"oid": "835e18709d28f546c5da350b061ddb5b7915c6aa", "messageHeadline": "refactor(animations): always flush animations when inserting children", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "36b78e9502b224962557be4e746cdb02c5219938", "messageHeadline": "refactor(animations): defer the noop engine's event deregistration", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 95, "deletions": 29}}, {"node": {"oid": "4301dce7b0f753bf395e155f14f6769a4627164b", "messageHeadline": "fix(packaging): properly build the core-testing bundle", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6277f16187679b854b7d978903f3b5bb507d85ef", "messageHeadline": "fix: small fixes for view engine", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "e8d2743cfb5788683eebd77e83c57dd8d3f0e5f3", "messageHeadline": "feat(animations): noop animation module and zone fixes (#14661)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 608, "deletions": 104}}, {"node": {"oid": "ab3527c99b67ff7c4b0afa9fb99cfe458a884fbf", "messageHeadline": "refactor(core): view engine - misc", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 307, "deletions": 223}}, {"node": {"oid": "5049a50bf6fbdf0f39933d1ae03e0275209e2c8a", "messageHeadline": "fix(core): host bindings and host listeners for animations", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 647, "deletions": 615}}, {"node": {"oid": "6b7937f112186c779916ad0599ce92991744219f", "messageHeadline": "test: fix flaky e2e inbox-app test due to net::ERR_SSL_PROTOCOL_ERROR\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1695, "deletions": 2}}, {"node": {"oid": "175dbce354f9f8d33485283f75db74d01ec31185", "messageHeadline": "build: check yarn version in `check-environment` (#14499)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 63, "deletions": 38}}, {"node": {"oid": "e8a27447c418625507f9567055414609b05b20d2", "messageHeadline": "ci: update local chrome to v56", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a2ea55bff8df002f91e43e5cca9bf4e285e42ad", "messageHeadline": "build(aio): upgrade to CLI beta.32 and MD beta.2", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 649, "deletions": 677}}, {"node": {"oid": "a26eb4c04ea07e1bc7b443da7a6efdc7ea3b5736", "messageHeadline": "test(aio): redefine pipe test as a pending test to confirm code example", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "801b09066b7d28487ef5a3da4a6c76cf020aab55", "messageHeadline": "fix(compiler-cli): import shallow import to @angular/upgrade/static c\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a1d4769199fa665acb22da7e99af5323bc449aee", "messageHeadline": "feat: add a PLATFORM_ID token that provides a platform id Object. (#1\u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 114, "deletions": 20}}, {"node": {"oid": "88bc143431dcbda5bbf2759742acb67c1ed38309", "messageHeadline": "fix: app ids for better <style> management for ssr (#14632)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 143, "deletions": 46}}, {"node": {"oid": "830393d234d2b7a41a5f1db375613ffa8dde97c3", "messageHeadline": "refactor(animations): support browser animation rendering (#14578)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3429, "deletions": 1225}}, {"node": {"oid": "88755b0dae60537f0c06dcb110e92947ad6142e7", "messageHeadline": "build(aio): update dgeni-packages to 0.16.8 (#14597)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 27}}, {"node": {"oid": "c9bfc59a21773be5dd4b39ec535b639272827b5c", "messageHeadline": "fix(tsc-wrapped): use agreed on options names (#14630)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 59, "deletions": 66}}, {"node": {"oid": "fcc1d17ccbf64c5eee0a0800cbeef753f5b838e8", "messageHeadline": "fix(compiler-cli): avoid generating unnecessary factories", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 89, "deletions": 43}}, {"node": {"oid": "de795ea23320852ee7488d656edf538f63d63133", "messageHeadline": "perf: distrubute smaller bundled code and include es2015 bundle", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 2515, "deletions": 1246}}, {"node": {"oid": "738d93caf76d068a7e78842e85a123d36c95253c", "messageHeadline": "refactor: rewrite private export using the \u0275 prefix", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 202, "deletions": 1070}}, {"node": {"oid": "bb0460b93b782badce8872eb0358b99a18d12f55", "messageHeadline": "refactor(core): don\u2019t use switch fall through but rather multiple `if`s", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 108, "deletions": 209}}, {"node": {"oid": "90226f77140f2dc4c83e658a9288678bdc64cdd8", "messageHeadline": "refactor(core): conditionally disable tests for the view engine.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "7db93310f104ec92a7d8012b9849b7d266a92d59", "messageHeadline": "fix: view engine - fix some corner cases", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 93, "deletions": 29}}, {"node": {"oid": "32012a1ffb158f8a35b9c931f23d635408c1f583", "messageHeadline": "refactor(core): view engine - move handleEvent function from view to \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 187, "deletions": 183}}, {"node": {"oid": "58ba4f0409fa1504e9974a0f13018844f87ee86f", "messageHeadline": "fix(compiler): make view engine work with Aot", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 176, "deletions": 75}}, {"node": {"oid": "2ddd1c3ed2779bf65a70fbc01702031b453ee6bc", "messageHeadline": "Revert \"fix(http): Make ResponseOptionsArgs an interface (#14607)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "c2d5f203a53fabe75f89b2e42e2dd33a2331d4ed", "messageHeadline": "Revert \"feat(router): add an option to rerun guards and resolvers whe\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 163}}, {"node": {"oid": "670f2eca00c08695e7e18e7241dd2ac4050cc849", "messageHeadline": "Revert \"fix(router): do not finish bootstrap until all the routes are\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 154, "deletions": 304}}, {"node": {"oid": "2a191cae2dff9b2616d4e7a4d47ae2ffb2cdf15d", "messageHeadline": "fix(router): do not finish bootstrap until all the routes are resolve\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 304, "deletions": 154}}, {"node": {"oid": "c2e0f71a78368482be4b86a60c773cc9385ad190", "messageHeadline": "feat(router): add an option to rerun guards and resolvers when query \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 163, "deletions": 9}}, {"node": {"oid": "fbe4b76f2d34e062a67be307053d56e24f8d6240", "messageHeadline": "fix(http): Make ResponseOptionsArgs an interface (#14607)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "874243279d5fd2bef567a13e0cef8d0cdf68eec1", "messageHeadline": "feat(forms): add option to use browser's native validation and angula\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 46, "deletions": 19}}, {"node": {"oid": "551fe50ebd8d15237bfeb13892e9f39eca11c72f", "messageHeadline": "feat(forms): introduce AsyncValidator interface (#13483)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 43, "deletions": 25}}, {"node": {"oid": "d6a58f9f70db9b15c9d73b6ffc400179280b8497", "messageHeadline": "feat(core): make `new Inject()` optional for deps specified as `Injec\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "5f3c8441e49fd5d31654c0452360c7fa18d624ed", "messageHeadline": "refactor(router): misc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 112, "deletions": 112}}, {"node": {"oid": "78e88141036fdc41b38506fc1d245b5b79cc17c3", "messageHeadline": "feat(router): add `RouteConfigLoadStart` and `RouteConfigLoadEnd` events", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 100, "deletions": 52}}, {"node": {"oid": "7df6f46c1c9448ee0765db546c86c27b20e7810c", "messageHeadline": "feat(router): introduce RouteConfigLoaded event", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 231, "deletions": 147}}, {"node": {"oid": "601fd3e305080f520ecf1da6cf80cfaf3eb11ed7", "messageHeadline": "fix(platform-webworker): integrate review feedback", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 61, "deletions": 37}}, {"node": {"oid": "cdf99cf68b75ba9f1dea635553c3d0cc207b428c", "messageHeadline": "refactor(platform-webworker): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 300, "deletions": 313}}, {"node": {"oid": "3517f28609c91556273d4393d7bd693f28f28785", "messageHeadline": "feat(platform-webworker): renderer v2 integration", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 781, "deletions": 215}}, {"node": {"oid": "f38dbfbd64f59f60f4a3ff65332337eba45f904a", "messageHeadline": "refactor(platform-webworker): misc cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 83, "deletions": 123}}, {"node": {"oid": "1bdf7061b8d3758842cf10bb7181a2fbde2f1d68", "messageHeadline": "release: cut v4.0.0-beta.8", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc3afc888f6bc4868ac390e9fce3329e9013feb8", "messageHeadline": "docs: add changelog for v4.0.0-beta.8", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "5129e8e47c4735db055d6b3cdaa80db70e2c5d10", "messageHeadline": "docs(router): fix typo in canLoad interface doc comment (#14519)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0cf753be30adc38dbedec315536df98524f5a9b5", "messageHeadline": "docs: add changelog for v2.4.8", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "c4a6263a01638345bb58fa9655c2cb48ec15a629", "messageHeadline": "feat(aio): replace `take(1)` with more semantic `first()` (#14571)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "45eac233eba334f60fe0972ea28939ca1ac56eb8", "messageHeadline": "feat(aio): fill in NavMap from current doc inventory (#14516)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 302, "deletions": 10}}, {"node": {"oid": "ab26b6518d16e54d198031c9994399cc29e270f1", "messageHeadline": "fix(platform-browser): allow to mix shadow dom with non shadow dom", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "778ded9fcf3058272c346e953054a92e59ea73d0", "messageHeadline": "refactor: rename `ComponentRenderTypeV2` to `RendererTypeV2`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 87, "deletions": 94}}, {"node": {"oid": "b9f17a9cb2eab57ebebc35d1547b9c26e74202e1", "messageHeadline": "fix: make all tests green with new view engine and JIT", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 527, "deletions": 300}}, {"node": {"oid": "74ce121dbab8107fd29d36d0f133de1b850f31d4", "messageHeadline": "feat(aio): temporarily include \u2018content\u2019 folder among production asse\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "96d06f7f0919ec65fbb9ca68a4a1e4ac85178820", "messageHeadline": "fix(upgrade): Prevent property renaming for $inject.", "author": {"name": "David Purpura", "email": "dpurp@users.noreply.github.com", "user": {"login": "dpurp"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8c20aaa328cb0bab20a6b8c1233efa81167c1133", "messageHeadline": "fix(aio): use cleanUrls option rather than bruteforce rewriting rule \u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "b1a79fd2ec188e7d75a5e8064f588b4d022bee7b", "messageHeadline": "ci: simplify validate-commit-message empty line logic", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "6c20e6ca2e6f2975bc361f5b30b26c7c7a3f34af", "messageHeadline": "docs(core): fix typo in animation docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "88eb3b2ce84e58cec10d737264318248f478455c", "messageHeadline": "fix(aio): fix prod build (#14541)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fa3895d5bdbbc73fe44a3202c6ba8d351fad5da", "messageHeadline": "feat(compiler): implement style encapsulation for new view engine (#1\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 816, "deletions": 583}}, {"node": {"oid": "ba17dcbf2bc54743dbbbbfa24680f35837bbba18", "messageHeadline": "refactor(animations): multiple group animations should tally-up delay\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "88e3d7af9f93eeac5253c023ebc0d6deb9064a1d", "messageHeadline": "refactor(animations): do not inherit past styles into sub timelines", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 96, "deletions": 78}}, {"node": {"oid": "3dbd9a04d42fe8e7cb7cb14aaec2e7ea4d7653a4", "messageHeadline": "fix(aio): fix staging build travis config (#14539)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b36f60c74caa739f7b171ae8112364804aa9b58d", "messageHeadline": "docs(router): fix broken link (#14431)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57461e9ed77389a9eead24e67c73e908db9dfead", "messageHeadline": "docs(router): fix guards API docs (#14528)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "612f1202083de73b6c0ba698440fbcf1deefbf77", "messageHeadline": "fix(platform-server): default unspecified sections of the url to empt\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "4a56b6e7f6dca6b0af85464c9655339ca7dfdeec", "messageHeadline": "ci: fix `getLatestLabel` (#14535)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "724ca373e7adae2d405ada16217292fffecfbe2b", "messageHeadline": "build: produce metadata bundles for @angular modules (#14509)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 349, "deletions": 166}}, {"node": {"oid": "3b896709a9af529954d0e33462a8b89421cc4708", "messageHeadline": "feat(tsc-wrapped): add an option to `ngc` to bundle metadata (#14509)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 972, "deletions": 12}}, {"node": {"oid": "9a6f3d637f8d084f5750b0f6e92c93bc32117d74", "messageHeadline": "feat(aio): add sidenav driven by navigation data (#14429)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1628, "deletions": 213}}, {"node": {"oid": "56f232cdd70a352cb9151bc7cfe8981bc2710ea6", "messageHeadline": "fix(platform-server): read initial location from INITIAL_CONFIG if pr\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 63, "deletions": 23}}, {"node": {"oid": "047cda5b3c4d0f40121247f8b782c8c84681d1c1", "messageHeadline": "fix(platform-server): reflect properties to attributes for known elem\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "9559d3e949ef551dca9cc63b1459898f5a9e4af4", "messageHeadline": "feat(platform-server): support @angular/http from @angular/platform-s\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 270, "deletions": 9}}, {"node": {"oid": "30380d010b0d74800b1241530c68d398c406f72b", "messageHeadline": "fix(platform-server): render styles in app component instead of <head>", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 84, "deletions": 5}}, {"node": {"oid": "17486fd696a49fd2d11fe295ec5add8bb44fb398", "messageHeadline": "fix(platform-server): allow multiple instances of platformServer and \u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 154, "deletions": 115}}, {"node": {"oid": "0e2fd9d91adc08f4360fce736552cd69b3e9c396", "messageHeadline": "build: update .pullapprove (#14506)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "4e7752a12a47f537ea5b45b4ee419cda4e1008fd", "messageHeadline": "feat(compiler): integrate compiler with view engine (#14487)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 801, "deletions": 549}}, {"node": {"oid": "e9ba7aa4f84964c50b59962ad64f3217f4ebfbcf", "messageHeadline": "docs: update schedule by adding one more beta (#14494)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "bb9c7ae6e76a4462e38a0bd5095c06a1587ec4c0", "messageHeadline": "feat: RendererV2 integration (#14469)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 892, "deletions": 611}}, {"node": {"oid": "b4d444a0a7ee2c2b31b691d03b93368d1edd1572", "messageHeadline": "feat(platform-server): add API to render Module and ModuleFactory to \u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 462, "deletions": 187}}, {"node": {"oid": "2f2b65bd38794372d2245621cb406ca9355a25da", "messageHeadline": "fix(core): suppress a Closure Compiler warning (#14484)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "269cf42b72c17cf8cc53a651122561eccc012f4e", "messageHeadline": "build: add the `tslint` gulp task (#14481)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8b81bb1eb6b57afce4c384f7db2e734cab06421e", "messageHeadline": "feat(compiler): generate shallow imports compiler generated reference\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 381, "deletions": 346}}, {"node": {"oid": "e4e9dbe33d6d94e3688e98ad340d6fc0ab5d98c1", "messageHeadline": "feat(compiler): integrate compiler with view engine - change detectio\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 953, "deletions": 779}}, {"node": {"oid": "1dc9be4b7ddd3e267e25ffbf966271f3882f3778", "messageHeadline": "fix(aio): support `ValueModule` symbols in the TypeScript source (#14\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "221b7a117652879178c73d40c14722816fd135a1", "messageHeadline": "build: use `ts-api-guardian` v0.2.1 (#14408)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "d3f174a57fa03b4a2e722f7bbbca2d8b55782149", "messageHeadline": "ci: fix validate-commit-messages", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8dd16bbe672cb557710c095862946638bd95582d", "messageHeadline": "test: add missing change to test-main.js", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5279d06e88f17d8e9adec367e2bbee3ae2d9c7d3", "messageHeadline": "ci: re-format sources (#14413)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "adc54302cb6455442ca0de4e1683f8217cd12f09", "messageHeadline": "test: make integration test more reliable (#14413)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "0f161ce27a8c02fcd723d040591523c9fb3ebf1c", "messageHeadline": "fix: validation messages support animations scope", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "563334e2c9a90c4577efdb48b60c8948955951a7", "messageHeadline": "ci: remove left over fdescribe", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5653011864ee88dadc38900fda6e936e635defd", "messageHeadline": "fix(compiler): REVERT allow absolute style urls (#14365)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1ece7366c8b67f387fbe13f8d128c19f4c50dd19", "messageHeadline": "fix(forms): getRawValue should correctly work with nested FormGroups/\u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 41, "deletions": 3}}, {"node": {"oid": "7ac38aa357188efbce920d45f5d91b05056bfac3", "messageHeadline": "feat(compiler): add support for source map generation (#14258)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1055, "deletions": 375}}, {"node": {"oid": "53cf2ec5731af3e6fe700d8db48b15b1e5aa17e3", "messageHeadline": "fix(platform-browser): should only add styles with native encapsulati\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 85, "deletions": 1}}, {"node": {"oid": "1cfbefebe319fd2bf1f4ae79b8a6dc5e9ef6d50a", "messageHeadline": "fix(platform-browser): should not throw for debug attrs containing $ \u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 46, "deletions": 1}}, {"node": {"oid": "e5a144d902a507ded381b5979a53559eefa77ed2", "messageHeadline": "fix(compiler): improve error msg for unknown properties on (#14373)", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "2c6dab970b14cf6a13371f90d31f4411decde405", "messageHeadline": "fix(compiler): improve error message for unknown elements (#14373)", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 16, "deletions": 8}}, {"node": {"oid": "9e28568a8f7936ce165d359c21317fdcc0dd1669", "messageHeadline": "feat(platform-server): Implement PlatformLocation for platformServer(\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 128, "deletions": 16}}, {"node": {"oid": "db700dfc7122e4ec58f6c5782e69a2433850d411", "messageHeadline": "ci: exclude aio/ from build-and-ci pullapprove group", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "294c1cd7a750925c7f481845a8aebdb0de566737", "messageHeadline": "build(aio): update to @angular/core@2.4.7", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "fafee5a493c2bf673629e0e683acd54054e91b7b", "messageHeadline": "build(aio): update to @angular/cli@1.0.0-beta.31", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 307, "deletions": 163}}, {"node": {"oid": "03e855ae8f9e9b86251320c7551a96092bd8b0c4", "messageHeadline": "build: allow users to specify --strictNullChecks (#14382)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 72, "deletions": 54}}, {"node": {"oid": "96073e51c3d74c6a49a3fa0486b48614e9c68d1d", "messageHeadline": "refactor(animations): introduce @angular/animation module (#14351)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 3983, "deletions": 18}}, {"node": {"oid": "baa654a2342655f5b54399b2b6514e8a64f37cd2", "messageHeadline": "feat(compiler): integrate compiler with view engine - main integratio\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1216, "deletions": 261}}, {"node": {"oid": "dfe29934b6cf444788473f5ad919a3069c1907c7", "messageHeadline": "test(forms): test undefined as argument to forms (#13720)", "author": {"name": "Mathou54", "email": "Mathou54@users.noreply.github.com", "user": {"login": "Mathou54"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "b988733553dbd5c367f3748410305aa45a5b3dae", "messageHeadline": "test(aio): remove unnecessary hack from e2e tests (#14356)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "44bb337accba4d575bd8cdf948850beee5990eae", "messageHeadline": "fix(compiler): disable non-components as an entry component (#14335)", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 71, "deletions": 13}}, {"node": {"oid": "56b3b3cbeda35fce0a307175075fcb660c3cac4f", "messageHeadline": "ci: reenable validate-commit-messages gulp task as part of the CI lin\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dcac966b4bb8adae8c6cf9439a79eac3a9c5cdb", "messageHeadline": "build: pin versions in integration/*/package.json (#14378)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "b9d293af03f5b6e268e4166f8e77826fdfcb9f47", "messageHeadline": "build: first pass of de-duplicating tsconfig.json content (#14369)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 26, "deletions": 162}}, {"node": {"oid": "4da7925ad503db6ef4bdf96b7baaf04596ee41c3", "messageHeadline": "feat(common): added typed overloaded for `AsyncPipe.transform()` (#14\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6b9aa2ca3dd6cacb8c010406596f715eec6fddbd", "messageHeadline": "fix(compiler): allow absolute style urls (#14365)", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a696f4aade95f0da795594bcfca15ff2472497df", "messageHeadline": "fix(compiler): improve error messages in aot compiler (#14333)", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bb4db2d8f33f5387ad1069f32592874b618708d5", "messageHeadline": "feat(compiler): add target locale to the translation bundles (#14290)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 80, "deletions": 37}}, {"node": {"oid": "4676df5833941529c8558f607993c4fee50aa9b3", "messageHeadline": "fix(http): REVERT: remove dots from jsonp callback name (#13219)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "45cc4441540beba041762c7b0435e839df84e6a4", "messageHeadline": "fix(core): Remove ChangeDetectorRef Paramter from KeyValueDifferFacto\u2026", "author": {"name": "FrozenPandaz", "email": "jasonjean1993@gmail.com", "user": {"login": "FrozenPandaz"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "56e2f84fe8886971963a454ed8c304860c80b4a6", "messageHeadline": "ci: run 'yarn install' for doc_test task (#14384)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "600402d440ddfa5ab94527b434745e1236f8ab56", "messageHeadline": "build(aio): big move of docs related files (#14361)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 855, "deletions": 531}}, {"node": {"oid": "5e7a2fa85496a5145206293ebd4d1c950c99dbb0", "messageHeadline": "build: update jasmine to 2.4 (#14362)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "881dce841fa517e3f0eb3e62355b3e185f2a7e52", "messageHeadline": "refactor(compiler): Load the translation bundle only once in the i18n\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 76, "deletions": 29}}, {"node": {"oid": "c4817988cad2b097d4a7a5933fc68cae3a4f2667", "messageHeadline": "feat(core): add isStable Observable property to ApplicationRef to ind\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 197, "deletions": 7}}, {"node": {"oid": "b64946b5f991a1d219fc4c5918baa079517acd8d", "messageHeadline": "ci: find latest tag when deeper than the git clone depth (#14231)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "09b4bd0dfbfda800796f7dac0b0206e49243b23c", "messageHeadline": "docs(changelog): add changelog for 4.0.0-beta.7", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "c871af7b5ae27eb7e8674ebc42ffac4da751f36f", "messageHeadline": "chore(release): cut the 4.0.0-beta.7 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d1feb478a21768c9237501bc1a483fece9dd75f7", "messageHeadline": "build(integration): fix tests (#14371)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "c211ef9b2de78c2580fe792ad2a5dca6411d59fd", "messageHeadline": "docs: add documentation for integration test setup (#14368)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "a7688d27f2e714d8245243145af6712513ea941d", "messageHeadline": "refactor(core): change typedef of NodeCheckFn to pass tsickle", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "24af51a623bc191a4162185c0fea90757f943afc", "messageHeadline": "fix(core): view engine - fix perf regressions (#14345)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1249, "deletions": 1201}}, {"node": {"oid": "f6b5965a6377e2e539df2081209e8e44471f402d", "messageHeadline": "fix(benchmarks): don\u2019t force gc on the `profile` buttons (#14345)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "7a4c25535d79db6a2ecc49972594bc041791c142", "messageHeadline": "build: update public API with readonly (#13294)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 155, "deletions": 161}}, {"node": {"oid": "ef32e6b0d0e601119f02399241e470da39fe50ac", "messageHeadline": "fix: build and test fixes for TS 2.1 (#13294)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 66, "deletions": 39}}, {"node": {"oid": "5c431cee02e0455e33dd72485f063e51d0f751d3", "messageHeadline": "build: remove post-processing of .d.ts files (#13294)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 40, "deletions": 25}}, {"node": {"oid": "2ada3187a632de5662b7623ea90246f847b1b203", "messageHeadline": "build: upgrade to TypeScript 2.1 (#13294)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 28, "deletions": 106}}, {"node": {"oid": "c33fda260726f5c050a75fc01fbd7a74800f8e37", "messageHeadline": "perf: Don\u2019t subclass Error; resulting in smaller binary (#14160)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 407, "deletions": 500}}, {"node": {"oid": "3c2842be9601df791d192c47de6e5dd2a2ddc7f5", "messageHeadline": "refactor: remove unneeded output_emitter_utils (#14160)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 268}}, {"node": {"oid": "94312f098034cab7bc5cfb32c60c37ab7ae79cc5", "messageHeadline": "perf(upgrade): unregister `$doCheck` watcher when destroying upgraded\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 119, "deletions": 47}}, {"node": {"oid": "5bccff0d7a5ffa7a83ff99c2351857337aa98dc8", "messageHeadline": "fix(tsc-wrapped): use tsickle's new source map composition feature (#\u2026", "author": {"name": "Lucas Sloan", "email": "lucas.sloan@gmail.com", "user": {"login": "LucasSloan"}}, "additions": 1223, "deletions": 127}}, {"node": {"oid": "2e1413016efe6a4b8c05a545779667fc020159b8", "messageHeadline": "feat(aio): refactor DocViewer w/ services component builder (#14294)", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 914, "deletions": 48}}, {"node": {"oid": "a378aab9aabd57387c9469db0d78765572216770", "messageHeadline": "docs(compiler): incorrect method reference (#14314)", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1e3dd3dd9bcd7940d721c651047a03a0e6ed7d5c", "messageHeadline": "fix(upgrade): pass correct values to `ngOnChanges` for interpolation \u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 88, "deletions": 58}}, {"node": {"oid": "701074cf890fbf5ee4e78b3ea521be491a45a571", "messageHeadline": "docs(core): fix typo (#14299)", "author": {"name": "Gerd Jungbluth", "email": "gerd.jungbluth@engawa.de", "user": {"login": "gjungb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9a89c06934f63a7c0b3a35fa7b27987a2bacb16", "messageHeadline": "test: protractor test for closure bundle (#14240)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 116, "deletions": 11}}, {"node": {"oid": "d0366542fbc1538ef06efe1cb8a9d27d46c275ab", "messageHeadline": "docs(router): fix typos (#14213)", "author": {"name": "NFM", "email": "jwj0831@gmail.com", "user": {"login": "not-for-me"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e58d683931c6bbba63f15fca71edfeec9f970a97", "messageHeadline": "fix(compiler-cli): prevent ng-xi18n from emitting the compilation out\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "7036e04ec6941dc2c02d6cfe237fb9db378f7dd8", "messageHeadline": "docs: add 4.0.0-beta.7 to the release schedule (#14341)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d4ffa47ea6908b5f09db23bf95bcbce93dd0b0ed", "messageHeadline": "fix(aio): correctly render decorator docs (#14328)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 35, "deletions": 53}}, {"node": {"oid": "80b66edfa7cfb34f5cddd2ca9710462f40ed6bb4", "messageHeadline": "docs(zone): fix whitespace around backtick code", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "12f03b90fded577f15d46eec815a73133af1b9bb", "messageHeadline": "build(aio): support guide authoring", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 315, "deletions": 44}}, {"node": {"oid": "470997ebb9006b7b521bc01a95536aea1d05ad4f", "messageHeadline": "docs(aio): add cookbook doc", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "bcba0332a6a70853a6a8a229e46f3871a47c30c9", "messageHeadline": "docs(aio): add examples to test cookbook doc", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 714, "deletions": 0}}, {"node": {"oid": "41db177d0c0ee9d58c410abd7ad11e0e4e0678e0", "messageHeadline": "test(upgrade): test projection on downgraded components with structur\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "e4b76a493f46a39d853f9100f1dcf12ae91238e2", "messageHeadline": "ci: add petebacondarwin to the angular.io pullapprove group (#14268)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a2a290a83c2e2e5cf91cf0ab47723374ae7435c8", "messageHeadline": "ci: add 'public-api' pullapprove group (#14268)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "14d7844b2bdb68fc325b5ec4c52d0a40d6314c83", "messageHeadline": "feat(core): view engine - integrate with `ComponentFactory` (#14237)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 618, "deletions": 353}}, {"node": {"oid": "388afa414e28e76a09cc297fc566dc9232bcbfcc", "messageHeadline": "test(compiler): add integration like tests to compiler unit tests (#1\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 595, "deletions": 0}}, {"node": {"oid": "4370049cea5e60a65f122c301f3e0b2ff0945666", "messageHeadline": "fix(build): make fsevents an optional dependency in npm (#13945)", "author": {"name": "laco0416", "email": "laco0416+github@gmail.com", "user": null}, "additions": 870, "deletions": 1432}}, {"node": {"oid": "fb91b2fe784e665068c209d90c18f5301f46cc26", "messageHeadline": "ci(aio): refactor the protractor config (#14248)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "0ba5bebf613d0842705534bc700bf07ad5386d6a", "messageHeadline": "build: modularize the gulp file to be easier to maintain (#14259)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 354, "deletions": 264}}, {"node": {"oid": "a9096437fdb73e6b789ce3b3438aef3acd6946c6", "messageHeadline": "feat(aio): delete unused kruft", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 54, "deletions": 209}}, {"node": {"oid": "31d42d87c647a98889eb85391b2d8e8eb01e7e0c", "messageHeadline": "ci: bump node version to 6.9.5 and npm to 3.10.7", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "20a7e26d1e555db60b24ed8bac57f28a4c343ea6", "messageHeadline": "build(aio): switch local angular-cli to @angular/cli", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 175, "deletions": 432}}, {"node": {"oid": "6e2c9cb586a50d4f655633c0457713c7af2c6dd9", "messageHeadline": "feat(aio): add initial doc viewer", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 169, "deletions": 20}}, {"node": {"oid": "559cf9d19284f697c8cbacfc3affa0d140bfc562", "messageHeadline": "docs(changelog): add changelog for 4.0.0-beta.6", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "1961332f2663b7632bd3d43dd0767ad19bef8cb7", "messageHeadline": "chore(release): cut the 4.0.0-beta.6 release", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9b929f28dca6da43f27dc128417306378ae9a37", "messageHeadline": "docs(changelog): add changelog for 2.4.6", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "69a4bb0bcd675e32a9b34a393eb335e146818f89", "messageHeadline": "doc: standardize deprecation of `preserveQueryParams` (4.0 only) (#14\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a7479f657ab3f075d189c20e62c9b026cc1c1aab", "messageHeadline": "fix: ngModel should use rxjs/symbol/observable to detect observable (\u2026", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bc20e8ac9d99cdbbcadec331f3bf3c96ac1446a0", "messageHeadline": "ci: increase git fetch depth to 150", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a05e50fda31c271d6a0c375a49a0a75375e0ab05", "messageHeadline": "feat(core): view engine - add missing DI features (#14225)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 396, "deletions": 158}}, {"node": {"oid": "ae7f5f37d218554eb1aaa8dd25c50a61958ac10a", "messageHeadline": "refactor(core): view engine - remove `ViewData.parentDiIndex` (#14225)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "45e1e364770e6a33fc6d396804b2539b09ed88da", "messageHeadline": "feat(core): view engine - add support for `OnPush` and detached views\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 338, "deletions": 136}}, {"node": {"oid": "08ff67ea115dfe5f186b1e7328b0938fd9345903", "messageHeadline": "feat(core): view engine - add `WrappedValue` support (#14216)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 338, "deletions": 115}}, {"node": {"oid": "1bc5368ea0ae8ead0c97f406b3056af527cc59af", "messageHeadline": "fix: closure compiler warning (#14229)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "093cc047482853552623df804cc24f6ae579b535", "messageHeadline": "fix(common): DatePipe parses input string if it's not a valid date in\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 41, "deletions": 6}}, {"node": {"oid": "9d2c71269bd97ee976b05af7ec72ebce510565c7", "messageHeadline": "refactor(common): remove isDate from facade (#13895)", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "80d3e14ce4a32035d3895fe9bbbc27e1d7b284c9", "messageHeadline": "docs(contributing): fix typo (#14218)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ef48ee0a0a48db132488d1d3939ac36d8249327d", "messageHeadline": "build(aio): remove formatting and styles from dgeni templates", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 431, "deletions": 436}}, {"node": {"oid": "ec8e68ed561fd7cf5f0ac27bd82c485de063ac45", "messageHeadline": "buid(aio): ignore example-region docs in keyword generation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a29574d98b53b0623969b1b566e0febd4646632", "messageHeadline": "feat(core): view engine - support content projection (#14209)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 545, "deletions": 285}}, {"node": {"oid": "86b2b2504f336e9ae69dfbc46c6731468781b944", "messageHeadline": "feat(common): rename underlying `NgFor` class and add a type paramete\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 186, "deletions": 69}}, {"node": {"oid": "69e14b500b351965b235bb029bd6360f80e0ca23", "messageHeadline": "feat(compiler): generate type parameters for generic type references \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 118, "deletions": 32}}, {"node": {"oid": "1079b9381cf15b409739488290da517a4d834e47", "messageHeadline": "feat(tsc-wrapped): record arity of generic classes (#14104)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "7670cc1a86a33d02a989c6fad93ed309c102957f", "messageHeadline": "feat(upgrade): export VERSION from `upgrade/static` (#14037)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ea636769709a58276d6ea00f32a583c264d76a5d", "messageHeadline": "refactor(upgrade): use shared code in `downgradeNg2Component()` (#14037)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 247, "deletions": 515}}, {"node": {"oid": "1367cd9569e5aafa1261d711ded6438e9db58d8f", "messageHeadline": "fix(upgrade): respect hierarchical injectors for downgraded component\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 166, "deletions": 75}}, {"node": {"oid": "9aafdc7b02eea4ad39a3d5df661d809e8563f012", "messageHeadline": "feat(upgrade): allow non-element selectors for downgraded components \u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 71, "deletions": 68}}, {"node": {"oid": "1f90f2936944fe94856e16b2b21cb138e0eb2cc5", "messageHeadline": "feat(upgrade): return a function (instead of array) from `downgradeIn\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 169, "deletions": 181}}, {"node": {"oid": "49fce3701355be15a385a18f38ec340b9ad4c6c5", "messageHeadline": "ci: fix .pullapprove.yaml's`file` conditions (#14214)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "676081fe66c3521a1adacad5ee41a5f289f6b97c", "messageHeadline": "ci(aio): fix and enable e2e tests on Travis (#14174)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "e0e5e788359e44d8e7a5c89c819aaf815daa64b7", "messageHeadline": "fix: lint errors to make circle-ci green", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "b4214d60a6f09a40ff00fa965719fb4e2048e1b6", "messageHeadline": "fix(compiler): allow expressions or functions in extends (#14158)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "8270bec343a7f175f6de19e08d4085a8e6a5adf4", "messageHeadline": "fix: failing integration test", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5921c872b6ef2f2de31f90576660a1bf56afb979", "messageHeadline": "fix(compiler): only lex messages that are needed by angular (#14208)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "52b21275f4c2c26c46627f5648b41a33bb5c8283", "messageHeadline": "feat(core): view engine - add debug information (#14197)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1007, "deletions": 433}}, {"node": {"oid": "c48dd76f5cbd3be2a0da4ebfaabd8d293aee2938", "messageHeadline": "build: move typings_test to new integration test fixture (#14149)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "49fb8143e809628c5fd4da2f898b0ffebac1430d", "messageHeadline": "fix(language-service): do not crash when Angular cannot be located (#\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "5f2b3173d70e4f112893e7a71f2d40a75c61f512", "messageHeadline": "fix(http): use params without RequestOptions (#14101)", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "c87c3bec93b7d5de7251bf182ae76c83e38d8329", "messageHeadline": "feat(router): deprecate preserveQueryParams,add queryParamsHandling (\u2026", "author": {"name": "evan Liu", "email": "krystalnumber@gmail.com", "user": {"login": "dejour"}}, "additions": 131, "deletions": 11}}, {"node": {"oid": "2ffa1a71aad5b7261e9bf210b1712f3007fdc2fd", "messageHeadline": "docs(forms): fix FormArray description (#14094)", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "94f84c5d7e1401818e4499625913e34a51804603", "messageHeadline": "fix(forms): Verify functions passed into async validators returns Obs\u2026", "author": {"name": "Toxicable", "email": "fabianwiles@live.com", "user": null}, "additions": 15, "deletions": 0}}, {"node": {"oid": "ff290af38cf5bb504b3099bbf6e84c4ce8408f18", "messageHeadline": "fix(common): introduce isObservable method (#14067)", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 51, "deletions": 6}}, {"node": {"oid": "fe441186e70d9230c6064fdb31483fa80f01a229", "messageHeadline": "fix(common): add PopStateEvent interface (#13400)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 15, "deletions": 2}}, {"node": {"oid": "f89d004c519fd1645b9f94ff40cd740ad3658360", "messageHeadline": "fix(forms): provide a method to compare options (#13349)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 371, "deletions": 75}}, {"node": {"oid": "6c7300c7de9eb81a63a06c90ff43444ed1a19cb2", "messageHeadline": "fix(forms): async validator cancels previous subscription when input \u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 26, "deletions": 3}}, {"node": {"oid": "22058298d350699e57af2a902b1b91a7b4e1aced", "messageHeadline": "fix(closure): suppress some closure compiler warnings (#14198)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "104c157ef653a1c5894046dd93eb02a92beef959", "messageHeadline": "build: fix red travis: fetch more github history (#14193)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "1df9319af1996a8d2a87172a3859908e6fded350", "messageHeadline": "fix(forms): fix broken unit test (#14179)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d43c573ebccc69562603ebc53d549969ab9db12f", "messageHeadline": "ci: fix `compiler-cli` paths (#14177)", "author": {"name": "George Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a699a448fb7068b3179832c0eb937b16995817e1", "messageHeadline": "ci: fix pullapprove groups and conditions (#14167)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 65, "deletions": 15}}, {"node": {"oid": "7b7ae5fe56dd05a28821b5324e7d7863247bacee", "messageHeadline": "feat(forms): add equalsTo validator (#14052)", "author": {"name": "Toxicable", "email": "fabianwiles@live.com", "user": null}, "additions": 65, "deletions": 2}}, {"node": {"oid": "94b62c963d8bdfa9edfa70b9243d722aaca73e13", "messageHeadline": "fix(common) add interface PipeTransform to Async pipe (#14049)", "author": {"name": "WilliamKoza", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "579567ca796f7d9d3457cc6a7d1c0b1ce45101a6", "messageHeadline": "fix(router): fix CanActivateChild guard provided in a lazy loaded mod\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 42, "deletions": 1}}, {"node": {"oid": "47d41d492b650f6056926defdec08f62eb8dcd88", "messageHeadline": "fix(router): fix navigation from the root component ngOnInit hook (#1\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 24, "deletions": 1}}, {"node": {"oid": "e075b1ba83f091791115d13e3220e1ae292fbb19", "messageHeadline": "fix(router): fix CanActivate redirect to the root on initial load (#1\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 30, "deletions": 1}}, {"node": {"oid": "029f558d45231bbb7dba75d21ce27072554f7dfb", "messageHeadline": "fix(forms): select shows blank line when nothing is selected in IE/Ed\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c5ea03a023ccece0c55158ac274e9f9aa7b47e1e", "messageHeadline": "feat(ngModel):handle ime events (#13891)", "author": {"name": "\u6267\u8861", "email": "yadong.xyd@alibaba-inc.com", "user": null}, "additions": 47, "deletions": 2}}, {"node": {"oid": "c7245189e236fe81e3b197551ccc4a860a6a8475", "messageHeadline": "docs(developer): add description of `npm-run` to run locally installe\u2026", "author": {"name": "Dimitri Benin", "email": "dimitri.benin@gmail.com", "user": {"login": "BendingBender"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "cd3901f774f741a15148f6ace8ae5945c394f8d2", "messageHeadline": "fix(platform-browser): remove style nodes on destroy (#13744)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 15, "deletions": 3}}, {"node": {"oid": "a64c9b5d5b6af71683d323aa36f982073b60d003", "messageHeadline": "refactor(platform-browser): polishing (#13744)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 23, "deletions": 26}}, {"node": {"oid": "863285a4b0cb32f656c6ffca875861c3e8a2cf3e", "messageHeadline": "fix(core): add bootstrapped modules into platform modules list (#13740)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5f40e5ba21b2311dbd904a396b7a4cb11a92c179", "messageHeadline": "fix(testing): async/fakeAsync/inject/withModule helpers should pass t\u2026", "author": {"name": "Dimitri Benin", "email": "dimitri.benin@gmail.com", "user": {"login": "BendingBender"}}, "additions": 80, "deletions": 37}}, {"node": {"oid": "d69717cf79c3141cdbd69b538a3aaded55a8f43b", "messageHeadline": "feat(forms): add email validator (#13709)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 120, "deletions": 2}}, {"node": {"oid": "00979838efcb17b562898bbc094056f155c820c7", "messageHeadline": "refactor(upgrade): allow Closure advanced optimizations in `UpgradeCo\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "a277e97dd79b53fdbc9e0283a7ebbaa8caed94c4", "messageHeadline": "fix(core): ViewContainerRef.indexOf doesn't throw error when empty (#\u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9e5617e41e222d29c3952ba71a401804030cd153", "messageHeadline": "fix(http): remove dots from jsonp callback name (#13219)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 10, "deletions": 5}}, {"node": {"oid": "bc1320d9265a1cec0a2d23cadf049fe16b8e09d7", "messageHeadline": "docs: update COMITTER.md with info about pullapprove.com", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "77008e35ff01d5e83cee6087742cfc82f07bf70f", "messageHeadline": "ci: configure pullapprove to cover the whole repository", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 155, "deletions": 11}}, {"node": {"oid": "01da4223d4aa8307dd162631a509c0a1841407f2", "messageHeadline": "docs(public_api): change description (#13583)", "author": {"name": "gc", "email": "lightningtgc@gmail.com", "user": {"login": "lightningtgc"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0854a5dea4a13731431181f59a5e3fcf72c3e72e", "messageHeadline": "style(docs): update copyright years (#13736)", "author": {"name": "Nuno Arruda", "email": "nuno@nunoarruda.com", "user": {"login": "nunoarruda"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "df7f5fc5501396cb78f458eb163ccc6584fbd9ee", "messageHeadline": "style: fix typo in CHANGELOG.md (#14009)", "author": {"name": "Paul A. Trzyna", "email": "ptrzyna@users.noreply.github.com", "user": {"login": "ptrzyna"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24ea3f022b20a16de4531fdd8d48b78b14c47b4c", "messageHeadline": "test(compiler): don't print warnings from closure compiler (#14159)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3368f29a4daaa1d7a68362ce3f96949a5730b0ae", "messageHeadline": "ci: update typings test to use standard typings (#14156)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "8960d4990cc8e0d1a0644738ad82cd58f01da7bf", "messageHeadline": "test(aio): import zone.js in tests", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4165fddfc421c491ffc93f7ec11053a6a2a7c7e8", "messageHeadline": "ci(aio): deploy from CI to staging", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 863, "deletions": 84}}, {"node": {"oid": "c37af2af5adadc9469522103d32514de35fdfab1", "messageHeadline": "refactor(core): simplify ReflectiveInjector by removing code for Dart\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@google.com", "user": {"login": "jasonaden"}}, "additions": 409, "deletions": 851}}, {"node": {"oid": "da41a954b5c3992887cef05435689644309c7d58", "messageHeadline": "docs: branding fixes (#14132)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 235, "deletions": 244}}, {"node": {"oid": "5a997ef4f00d8b1e147a968babe6779b8be3f2de", "messageHeadline": "docs: remove obsolete bundles/overview.md file (#14132)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 92}}, {"node": {"oid": "d339d8b81d8b7480b288410eccdab0e7b61d8783", "messageHeadline": "refactor(abstract): Use abstract keyword where possible to decrease f\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 43, "deletions": 62}}, {"node": {"oid": "827c3fe199310b548dc860868b0777d888d8234b", "messageHeadline": "fix(compiler): fix missing translations handling (#14113)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 139, "deletions": 107}}, {"node": {"oid": "8775ab94956f9333f3f171f2b0e6bec75a725269", "messageHeadline": "feat(compiler): allow missing translations (#14113)", "author": {"name": "Gion Kunz", "email": "gion.kunz@gmail.com", "user": {"login": "gionkunz"}}, "additions": 114, "deletions": 25}}, {"node": {"oid": "5885c52c1f2634f52798b50427c98b3fb39d9d20", "messageHeadline": "refactor(compiler): add ability to get the context around a `ParseLoc\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "80b9570dca181929701c757e319590b8880f7e83", "messageHeadline": "ci: remove type checking on 1.8 (#14124)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f802194c18a4986aa034fa167b8811f24f050010", "messageHeadline": "refactor(core): have different data types for each node. (#14120)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 665, "deletions": 556}}, {"node": {"oid": "7ad616a177ba297699afa11fd8b31266fe27b29a", "messageHeadline": "fix(common): DatePipe doesn't throw for NaN (#14117)", "author": {"name": "Dzmitry Shylovich", "email": "DmitryShilovich@gmail.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "670b680b0a510267142c38fe1f487a180da74eba", "messageHeadline": "refactor(size): Use abstract keyword where possible to decrease file \u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "f7fba74c586cb0b9d7960bd42db080a4cd959fd1", "messageHeadline": "feat(compiler): do not parse xtb messages not needed by angular (#14111)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "20b454cbc96f9d67bb8ca6e966f2aa0feeb12392", "messageHeadline": "fix(upgrade): detect async downgrade component changes (#14039)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 94, "deletions": 7}}, {"node": {"oid": "665dde2e5cfc0e1089f8b26d7032ec79e07f1247", "messageHeadline": "refactor(compiler): improve error messages in aot compiler (#14017)", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "4d5a4d89cd518b934aeada42098dda6f1de30899", "messageHeadline": "test(integration): add an env for testing closure builds (#14130)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 6315, "deletions": 2870}}, {"node": {"oid": "e130bc171f27f0235533b68529cebcb878b8612a", "messageHeadline": "feat(aio): add initial angular-cli scaffold (#14118)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 7073, "deletions": 613}}, {"node": {"oid": "b141a227fb5f0c26d1fd94e6389b6d0665be4a63", "messageHeadline": "ci(aio): run docs-tests in travis (#14097)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b7763559cd2d3469e3690a042167e31ebc0700a8", "messageHeadline": "build(aio): move doc-gen stuff from angular.io (#14097)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5031, "deletions": 1}}, {"node": {"oid": "d1d0ce7613c5be0b8f6a127ffcfd630c25e00b94", "messageHeadline": "build(aio): update node dependencies for doc-gen (#14097)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2880, "deletions": 5272}}, {"node": {"oid": "2dd9654004a2e486daf55afd0b221c06ef67ed79", "messageHeadline": "docs(http): vanilla links do not need link tags (#14097)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e35c25d2cec6906c6a13e13cd335f3e7276a2f92", "messageHeadline": "docs(router): remove invalid jsdoc tags (#14097)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1e729d7ba20cee417259934da9424b50e2d41548", "messageHeadline": "feat(core): add query support to view engine", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1022, "deletions": 184}}, {"node": {"oid": "fc8694ed11747c20fbb606bd8cdb35c43a435e25", "messageHeadline": "refactor(core): view engine, refactor runtime data", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 74, "deletions": 66}}, {"node": {"oid": "05b2b49711f2d1624be362c42b60fff20c238f7d", "messageHeadline": "fix(compiler): allow empty translations for attributes (#14085)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "3ef73c2b1945340ca6bd21f1790260c88698ae26", "messageHeadline": "feat(NgComponentOutlet): add NgModule support to NgComponentOutlet di\u2026", "author": {"name": "Jason Aden", "email": "jasonaden@users.noreply.github.com", "user": {"login": "jasonaden"}}, "additions": 196, "deletions": 33}}, {"node": {"oid": "4106d181724567decde3a0a5288d09db34378f35", "messageHeadline": "build(aio): add angular.io package.json and yarn.lock file", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1796, "deletions": 0}}, {"node": {"oid": "1ce7fd78273250bdb4d8c4b2551231504ab85997", "messageHeadline": "ci: add pullapprove config for angular.io", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c4ecaeda64d030a4e1bd9adc1fad653764a1cee6", "messageHeadline": "ci: add support for 'aoi' scope in commit messages for angular.io", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "b28f01bb7f75b51091efdace70e9ea1ec7f5b680", "messageHeadline": "docs: create angular.io directory and add a placeholder file", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "c4e7c083e2a5dca2467e4b2ccaabd5df4f531fa4", "messageHeadline": "docs(changelog): add changelog for 4.0.0-beta.5", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "28bdc5af47fa30a65879399d4cbee942bfd864b7", "messageHeadline": "chore(release): cut the 4.0.0-beta.5 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b88714bcdfde0cf7c5802f370d84d4c7181fc0e4", "messageHeadline": "docs(changelog): add changelog for 2.4.5", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d2859cdd71b32b5036788ba3a1eb4b95ddbbf986", "messageHeadline": "style(compiler): run format", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4931a615bf9c868f7260171113342735542e6977", "messageHeadline": "docs(core): add docs for `AnimationStyles` and `AnimationKeyframe` (#\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "a733444d0e854057d1b1c3de853b14cb401370aa", "messageHeadline": "docs(compiler): add comment to warn about regexp changes (#14106)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6152eb24bc45660eaedba474e9b5559ee8e663ea", "messageHeadline": "fix(upgrade/static): ensure upgraded injector is initialized early en\u2026", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "b2f9d5657794fef0ab4ce06d6368806d50a882b6", "messageHeadline": "fix(compiler): fix regexp to support firefox 31 (#14082)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c24271daff7117f4332a54751f413ada507b40e", "messageHeadline": "refactor(compiler): [i18n] integrate review feedback", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 193, "deletions": 91}}, {"node": {"oid": "c3e5ddbe20de3d0cd525c29ffb8b182a5fbf1052", "messageHeadline": "refactor(compiler): [i18n] move dedup and placeholder mapping to the \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 100, "deletions": 57}}, {"node": {"oid": "d02eab498f9b5cd404cfb2751fbc685a110ab550", "messageHeadline": "fix(compiler): [i18n] XMB/XTB placeholder names can contain only A-Z,\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 175, "deletions": 43}}, {"node": {"oid": "fc550185fc2b42683d1132a096bfd2491d26da5a", "messageHeadline": "ci: disable broken commit message validation", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c7726dd74b8c5a6fe6e3482ecb3bc05b525ad61", "messageHeadline": "feat(tsc-wrapped): Support of vinyl like config file was added (#13987)", "author": {"name": "jolly-roger", "email": "igor.onyshchenko@gmail.com", "user": {"login": "jolly-roger"}}, "additions": 91, "deletions": 11}}, {"node": {"oid": "83361d811d1b2cb874f28b64071bdea24c53b45c", "messageHeadline": "fix(core): export animation classes required for Renderer impl (#14002)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "1f54040ef4c447865284da0fd6e762eb92eaeb81", "messageHeadline": "docs(common): fix a typo on the DatePipe API docs (#14060)", "author": {"name": "Matthew Hegarty", "email": "matthewhegarty@users.noreply.github.com", "user": {"login": "matthewhegarty"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65417374f12df4a7a62d6d676ed1805c2e1c8ae3", "messageHeadline": "feat(core): add pure expression support to view engine", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 508, "deletions": 101}}, {"node": {"oid": "0adb97bffbf328790bae825703e76c692b068dd3", "messageHeadline": "feat(core): add event support to view engine", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 429, "deletions": 135}}, {"node": {"oid": "f20d1a8af590f6fccb762a962bdfb579e10cd282", "messageHeadline": "ci: add @license to tools/validate-commit-message", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "e21e9c5fb7af6bdf9f137236ac1b1a59d4614a43", "messageHeadline": "feat(upgrade): Support ng-model in downgraded components (#10578)", "author": {"name": "Karl Seamon", "email": "bannanafiend@gmail.com", "user": {"login": "kseamon"}}, "additions": 172, "deletions": 12}}, {"node": {"oid": "d3a3a8e1fc9c628f76bcb38777bda4b69a681884", "messageHeadline": "fix(core): fix not declared variable in view engine (#14045)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dff6ee32725197bdb81f3f63c5bd9805f2ed22bb", "messageHeadline": "ci: validate the message of each new commit as part of the CI linting", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 290, "deletions": 9}}, {"node": {"oid": "ba52b2e08ce6844d657a517a9119246cddd72975", "messageHeadline": "ci: bump node and npm versions in circle.yaml to match travis", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0589f93e41f12eee59c18b9e6c29b2b4517facbc", "messageHeadline": "Fixed documentation reference to canActivate in canDeactivate (#14018)", "author": {"name": "Jonathan Adamski", "email": "me@jonathanadamski.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f87eb52fe8afdb02f709ececee6942f8c44abe1", "messageHeadline": "feat(core): add initial view engine (#14014)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3133, "deletions": 11}}, {"node": {"oid": "9d8c467cb07957667cf9d064b16a3ab0efe4cb8f", "messageHeadline": "build(es2015): fix bad merge of #13471 (#14020)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "67dc0912c5da7a89989d458be7ca43cd05d6f1fa", "messageHeadline": "ci: fix travis environment to build es2015 distro (#13976)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b049217437759d404610d3ee30f0b2bd4ecc54ba", "messageHeadline": "chore(docs): add missing comments (#14003)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2191f44025bc07f02bb94dac3f4266c74b26d705", "messageHeadline": "docs(changelog): add changelog for 4.0.0-beta.4", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "4b854be29e55e26c4aa2e11cd68fc818a9600da8", "messageHeadline": "chore(release): cut the 4.0.0-beta.4 release", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0a724208b9d6b78415c126957c4c5072bd8b3fab", "messageHeadline": "docs(changelog): add changelog for 2.4.4", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "1200cf25f4cb3c86f411f65052bf99949af5d2bf", "messageHeadline": "fix(http): don't create a blob out of ArrayBuffer when type is applic\u2026", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 15, "deletions": 4}}, {"node": {"oid": "635bf02b02973c62fb0180e64732fe601d350a45", "messageHeadline": "fix(router): enable loadChildren with function in aot (#13909)", "author": {"name": "Dzmitry Shylovich", "email": "DzmitryShylovich@users.noreply.github.com", "user": null}, "additions": 8, "deletions": 5}}, {"node": {"oid": "2d7b3a86cc155bc73e42de40925d82857ba41016", "messageHeadline": "refactor(core): remove an unused import in application_ref (#13901)", "author": {"name": "Tim Consolazio", "email": "tcoz@tcoz.com", "user": {"login": "tcoz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "523fd84d2261e35a8abfffc5180890e52ad4581a", "messageHeadline": "docs(CHANGELOG): added reference to closed issue in CHANGELOG for inf\u2026", "author": {"name": "Maarten Tibau", "email": "maarten@webtrix.be", "user": {"login": "maartentibau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e8ea741039122af2e8c7bd2bb91f94e4b89dc0c7", "messageHeadline": "fix(router): routerLinkActive should not throw when not initialized (\u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 30, "deletions": 21}}, {"node": {"oid": "1a92e3d406bc869fe6c4c544b6e18e5996b64ef2", "messageHeadline": "refactor(router): clean up RouterLinkActive (#13273)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 12, "deletions": 16}}, {"node": {"oid": "be6c95ad030d9d90338aeb895d2dcb947af3bce8", "messageHeadline": "feat(build): optionally build an ES2015 distro (#13471)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f816319e41049c3e71cad862308519aa69131f00", "messageHeadline": "feature(tsc-wrapped): accept any tsc command line option (#13471)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "5047d9780d999301dc3ea17eaf7b0be0b23371ef", "messageHeadline": "feature(tsc-wrapped): re-write /index imports for closure compiler (#\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "b1e3dda5cb7b12600c1845b04c660221729408b8", "messageHeadline": "chore(tsc-wrapped): update tsickle to latest (#13471)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 5277, "deletions": 2373}}, {"node": {"oid": "d169c2434e3b5cd5991e38ffd8904e0919f11788", "messageHeadline": "feat(core): Add type information to injector.get() (#13785)", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 255, "deletions": 175}}, {"node": {"oid": "6d1f1a43bb95427556834193ef067fe1bb488c06", "messageHeadline": "refactor(core): opaque_token.ts -> injection_token.ts (must include s\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e19bf70b47e8f2e245303f8c0fb1c045f3ed6a78", "messageHeadline": "feat(security): allow calc and gradient functions. (#13943)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "a6f8e9fc9041f66900ae94b0697b5cf4891c1c81", "messageHeadline": "docs(changelog): fix typo (#13934)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6382bfa0bacb4b2bd6fc1c464061582867bebd9", "messageHeadline": "fix(upgrade): detect async downgrade component changes (#13812)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 88, "deletions": 6}}, {"node": {"oid": "4dea3471014cd9f22395801007295a8a8d9a18e6", "messageHeadline": "test(upgrade): reorganise test layout (#13812)", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 110, "deletions": 108}}, {"node": {"oid": "5237b1c98c13301b751eb5a774c2a081d1f31fb2", "messageHeadline": "chore(compiler-cli): Move calculateEmitPath into CompilerHost (#13904)", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "f364557629754184251a37b87be050b685055134", "messageHeadline": "fix(common): support numeric value as discrete cases for NgPlural (#1\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "c2aa981dd62081a913bdc03db48bab9f3605d6a1", "messageHeadline": "fix(animations): fix internal jscompiler issue and AOT quoting (#13798)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "dc63cef10acc8b61adc7929a8d2eaeacdd4fba8a", "messageHeadline": "docs(http): Spelling Fix #13867", "author": {"name": "Jos\u00e9 Nicodemos Maia Neto", "email": "jose+github.com@nicomaia.com.br", "user": {"login": "josenicomaia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c294d5dff9f026fbb3f463bbfb7c871f26fe86f", "messageHeadline": "docs(changelog): add changelog for 4.0.0-beta.3", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "e1af25d93ee74849dceb4a4e06fbb8709fae2405", "messageHeadline": "docs(changelog): add changelog for 2.4.3", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "123943a6e07104e576cb41a8a90734943a7c0fca", "messageHeadline": "chore(release): cut the 4.0.0-beta.3 release", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a4b54daa45c8d300b5da4ae4a1289afc685d635", "messageHeadline": "docs(release-schedule): add release schedule doc (#13827)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "95cbca20a5ffc44b0ff624830ada46f87c0b4346", "messageHeadline": "chore(owners): configure pullapprove.com", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "aeed7373afd0c7543292954a5e605f9b6f8d9b00", "messageHeadline": "fix(compiler-cli): avoid handling functions in loadChildren as lazy l\u2026", "author": {"name": "Meligy", "email": "eng.meligy@gmail.com", "user": {"login": "Meligy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e3ac70e0af46640c2606c5e49bf695745db2278", "messageHeadline": "refactor(common): remove some facade usages", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "9aeb8c53575855bd96d54581057654cbd5c3f281", "messageHeadline": "refactor(test): `<template>`/`<ng-container>`/*-directives", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 154, "deletions": 258}}, {"node": {"oid": "424e6c4cb9f01114307d970c1ba75c4839665f8e", "messageHeadline": "fix(i18n): translate attributes inside elements marked for translation", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 36, "deletions": 49}}, {"node": {"oid": "5cb2008e6c041687a35c9c650ab44d9f85b24338", "messageHeadline": "docs(NgPlural): fix API docs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "78f42c7aa132c2c1de1319b368682bcff3417acc", "messageHeadline": "refactor(Compiler): misc cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 87, "deletions": 151}}, {"node": {"oid": "d4d3782d455a484e8aa26ec9a57ee2b4727bc1da", "messageHeadline": "feat(Router): call resolver when upstream params change (#12942)", "author": {"name": "Julien Elbaz", "email": "julien.elbaz@web-education.net", "user": {"login": "elbywan"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "46cb04d575ba5ec6ac50719667146ab3e2c52bdc", "messageHeadline": "fix(router): throw an error when navigate to null/undefined path", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8c7e93bebeb4a25c44f4239fec211d1c061b4aaf", "messageHeadline": "fix(core): Add type information to differs", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 471, "deletions": 290}}, {"node": {"oid": "5d9cbd7d6f20dc0d63bd297ccaf68bd0257cb4b8", "messageHeadline": "fix(compiler-cli): add support for more than 2 levels of nested lazy \u2026", "author": {"name": "Meligy", "email": "eng.meligy@gmail.com", "user": {"login": "Meligy"}}, "additions": 58, "deletions": 24}}, {"node": {"oid": "d061adc02db9057d67de2f74b6e880005582e674", "messageHeadline": "fix(compiler): avoid evaluating arguments to unknown decorators", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "6d29faefea0f60ac6c120c2d1404a45836acbdb3", "messageHeadline": "fix(Router): fix checking for object intersection", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "99aa49ab6c2b430fc7be8091a255f32117eff322", "messageHeadline": "feat(language-service): support TS2.2 plugin model", "author": {"name": "Ryan Cavanaugh", "email": "RyanCavanaugh@users.noreply.github.com", "user": {"login": "RyanCavanaugh"}}, "additions": 145, "deletions": 81}}, {"node": {"oid": "e5c6bb4286cb2fa61fa00b297cf15887df375740", "messageHeadline": "fix(Compiler): fix template binding parsing (`*directive=\"-...\"`)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "d9a22dae4f9fe477efd3b07d2964453434dec3f7", "messageHeadline": "fix(router): RouterLink mirrors input `target` as attribute", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fb6c4582a12c823045167333320ae1e6d65f83cb", "messageHeadline": "chore(ngComponentOutlet): add missing semicolon", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8578682dcfccc2ccccb68df37c3ebc738f98bf0e", "messageHeadline": "feat(NgComponentOutlet): add NgComponentOutlet directive", "author": {"name": "shlomiassaf", "email": "shlomiasaf@gmail.com", "user": {"login": "shlomiassaf"}}, "additions": 403, "deletions": 1}}, {"node": {"oid": "c0178de0e2d2162023ef81d2dbc358644ae37da8", "messageHeadline": "feat(NgTemplateOutlet): Make NgTemplateOutlet compatible with * syntax", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 111, "deletions": 22}}, {"node": {"oid": "31322e73b787d254e6f478201804ab886a083001", "messageHeadline": "fix: correctly show error when karma fails to load", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "9211a2203900f5e5583284d83619c0ed9844f00b", "messageHeadline": "feat(animations): support function types in transitions", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 146, "deletions": 38}}, {"node": {"oid": "3f67ab074a643499f084ca424444acfd58f202e7", "messageHeadline": "feat(animations): expose the `triggerName` within the transition event", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 64, "deletions": 9}}, {"node": {"oid": "4bae4b3bb5d0cc61918a412c5ae596a38fab9854", "messageHeadline": "feat(animations): expose the `element` value within transition events", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 114, "deletions": 38}}, {"node": {"oid": "02dd90faed0c29cba86831ea98acb9e6aa3452ce", "messageHeadline": "docs(changelog): cherry-pick 2.4.2 release notes into the master branch", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "1c85e9958874402b404909056bec64a13763984d", "messageHeadline": "chore(tsc-wrapped): bump version number to 4.0.0-beta.2", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ccb65893bf548fed62042f9ff9988ef133c3fd9a", "messageHeadline": "docs(changelog): release notes for 4.0.0-beta.2", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "3e90ffd29389ce1b68656a6c48388ec5525fcba1", "messageHeadline": "chore(release): cut the 4.0.0-beta.2 release", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8063b0d9a271d174cbb888eb4cd540b268e1a118", "messageHeadline": "fix(language-service): support TypeScript 2.1 (#13655)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 84, "deletions": 28}}, {"node": {"oid": "21030e9a1cf30e8101399d8535ed72d847a23ba6", "messageHeadline": "fix(core): animations no longer silently exits if the element is not \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 52, "deletions": 39}}, {"node": {"oid": "889b48d85f13986e3b18389669b68295e8d6d361", "messageHeadline": "fix(core): animations should blend in all previously transitioned sty\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 80, "deletions": 44}}, {"node": {"oid": "1bd04e95deada0cca852800d2e816ac0edd7ae89", "messageHeadline": "refactor: remove unused imports", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "f88cd2f22e011216a6e70a1bbbb69cdc62217957", "messageHeadline": "fix(Common): allow null/undefined values for `NgForTrackBy`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "f822f9599cc88ea79717b0af03f98ce05e3bfea8", "messageHeadline": "docs(common): add an example how to bind multiple classes based on a \u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9898d8f6d9497c0f8de54950b4183aa014eb6a3d", "messageHeadline": "fix(forms): Validators.required properly validate arrays (#13362)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2dd6280ab84ffa14ff9024689fa6a54c14d8d68a", "messageHeadline": "fix(common): do not override locale provided on bootstrap (#13654)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 27, "deletions": 6}}, {"node": {"oid": "35f9a1c2cb743d050e000cb8865a70240ce3ed6d", "messageHeadline": "docs(developer): add linting section and correct command to verify AP\u2026", "author": {"name": "Dimitri Benin", "email": "dimitri.benin@gmail.com", "user": {"login": "BendingBender"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "465516b90536fbfa67bdda1da47a355fb4544884", "messageHeadline": "refactor(core): remove backwards compatibility of `SimpleChange`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "db49d422f26782c7717d01a960f62ffd9e4b58f2", "messageHeadline": "refactor(compiler): generate less code for bindings to DOM elements", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 346, "deletions": 286}}, {"node": {"oid": "8ed92d75b0972f14b3c539e2baa45154e9682804", "messageHeadline": "refactor(benchmarks): make ftl benchmarks use their own version of `c\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "50e5cb15dd17ca7089312b2df5f4f9ace1c4995f", "messageHeadline": "feat(benchmarks): add `detectChanges` test for ng2 tree benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "c5c53f3666eb0bb212f7f915be932a062a4e0de8", "messageHeadline": "fix(core): Remove reference to \"Angular 2\" in dev mode warning (#13751)", "author": {"name": "William KOZA", "email": "william.koza@gmail.com", "user": {"login": "wKoza"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb0d23f82b94f081f22653bc7f5c32203c594842", "messageHeadline": "Typo (#13698)", "author": {"name": "Jon Walsh", "email": "jon@codetree.com.au", "user": {"login": "code-tree"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e6440e81b0b77b2f85c950082a81bb9755c6358", "messageHeadline": "docs(Http): fix and extend samples for testing/MockBackend (#13689)", "author": {"name": "Emanuel Hein", "email": "github@e-hein.de", "user": {"login": "e-hein"}}, "additions": 94, "deletions": 38}}, {"node": {"oid": "6b02b80a034491c7f6ebc4eba9ed57140f629856", "messageHeadline": "fix(compiler): improve error message for undefined providers (#13546)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 14, "deletions": 1}}, {"node": {"oid": "2c0c86e3ce36a301fdef62973c4133112e2761dc", "messageHeadline": "fix(compiler): improve the error when template is not a string", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 26, "deletions": 2}}, {"node": {"oid": "5b4bea24dee9d4c954b58f26069c0a1429c0d39a", "messageHeadline": "refactor(compiler): clean up directive normalizer", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7690d02133c8550f263768881fcce58e7431a725", "messageHeadline": "fix(compiler): don\u2019t throw when using `ANALYZE_FOR_ENTRY_COMPONENTS` \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "b2ae7b607e2fb204af3251596dc68a2d0895e2bf", "messageHeadline": "docs(Core): fix API docs for ContentChild and ViewChildren (#13656)", "author": {"name": "Tsuyoshi Ito", "email": "tsuyoshi.ito.2006@gmail.com", "user": {"login": "ti1024"}}, "additions": 61, "deletions": 53}}, {"node": {"oid": "7c210645a3de87d0612466d0e9f562a578724df1", "messageHeadline": "fix(compiler): query `<template>` elements before their children. (#1\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 107, "deletions": 48}}, {"node": {"oid": "07e0fce8fc01368ad48f2a3103429bf417a8cfb1", "messageHeadline": "fix(router): update route snapshot before emit new values (#13558)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 25, "deletions": 12}}, {"node": {"oid": "0ac8e102de9d3d578036755d0aec9bd8ce90747b", "messageHeadline": "test(i18n): add extraction to integration specs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 68, "deletions": 62}}, {"node": {"oid": "e74d8aaf9261349dd0a5b53e298c573404005b48", "messageHeadline": "fix(i18n): parse ICU messages while normalizing templates", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 16}}, {"node": {"oid": "881eb894bc17092e61842e8b37955344829510c9", "messageHeadline": "fix(Compiler): allow \".\" in attribute selectors (#13653)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 190, "deletions": 66}}, {"node": {"oid": "0eca960494b55c4f1c02d6d24ee397b758831eea", "messageHeadline": "fix(router): fix lazy loaded module with wildcard route (#13649)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 28, "deletions": 2}}, {"node": {"oid": "eed83443b84c284df0fe07b172e6f252907af376", "messageHeadline": "chore(tslint): update tslint to 4.x (#13603)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2605, "deletions": 5473}}, {"node": {"oid": "e5c4e5801f06eed27865c7c1cdd8c935422bad6d", "messageHeadline": "fix(upgrade): fix/improve support for lifecycle hooks (#13020)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 567, "deletions": 145}}, {"node": {"oid": "69fa3bbc032f745252fe2f4c9e8b4e4cabf53c7d", "messageHeadline": "feat(router): add an extra argument to CanDeactivate interface (#13560)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 75, "deletions": 8}}, {"node": {"oid": "445ed43b9abb8f9cf2a943608f9b0ca1721b0c84", "messageHeadline": "fix(compiler): throw an error for invalid provider (#13544)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 30, "deletions": 9}}, {"node": {"oid": "174334dec36ff12d4edf364cd0756fba936c69f8", "messageHeadline": "fix(router): routerLink support of null/undefined (#13380)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 36, "deletions": 14}}, {"node": {"oid": "9c697030e6d78cedd41d0a57c9b84aa768ad7f27", "messageHeadline": "feat(compiler): generate proper reexports in `.ngfactory.ts` files to\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 995, "deletions": 410}}, {"node": {"oid": "697690349f8c21893071cd909314002f7af5ef76", "messageHeadline": "fix(common): add link to trackBy docs (#13634)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0448e807048a3de3c478891bcf22f12b72e1e7d8", "messageHeadline": "docs(examples): fix example path (#13635)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e85232afd28765745d9c4cd0cde66ad9d674c676", "messageHeadline": "docs(ngIf): fix typos (#13630)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e7ece6c8ce9de168e40a08a3b6d42f654f7412ab", "messageHeadline": "fixed minor typo (#13626)", "author": {"name": "Chase", "email": "belax_8@hotmail.com", "user": {"login": "Belax8"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "67380d4b2892415df0ce37b4ed761dbc9c084a60", "messageHeadline": "fix(testing): improve misleading error message when don't call compil\u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f114e402121d6dc486c6e4cba01179904ab89d84", "messageHeadline": "docs(changelog): add changelog for 4.0.0-beta.1", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "952471e25dfd295b75cac13e45dc7588b3c9b073", "messageHeadline": "chore(release): cut the 4.0.0-beta.1 release", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c65e428778bc9c0dfb37e8b559a0b9d60c2ab624", "messageHeadline": "docs(changelog): add changelog for 2.4.1", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "842f52e841b61ab1389a316b3d0d0f02f34ec5e3", "messageHeadline": "fix(animations): always recover from a failed animation step (#13604)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 61, "deletions": 9}}, {"node": {"oid": "eb2ceff4ba19a09a5f400f81e371ec176878cd37", "messageHeadline": "fix(router): should reset location if a navigation by location is suc\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 65, "deletions": 20}}, {"node": {"oid": "f49ab56160a17dfaecd59e77212855fdb814e120", "messageHeadline": "fix(animations): always quote string map key values in AOT code (#13602)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "c0f750af4ea7ab6f662eef7dc3ba73d972265d0f", "messageHeadline": "fix(compiler): ignore @import in comments (#13368)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 27, "deletions": 15}}, {"node": {"oid": "bcd37f52fb7a8b073e4d38b328bfd085b42fda10", "messageHeadline": "Include bower instructions in DEVELOPER.md (#13591)", "author": {"name": "Ryan Cavanaugh", "email": "RyanCavanaugh@users.noreply.github.com", "user": {"login": "RyanCavanaugh"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e69c1fb36c5f0d21a4d63507a6e5096885f6216a", "messageHeadline": "refactor(platform-browser): resolver merge conflict for tslint (#13601)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9da4c259a5c16123a1566c612e93635b8bc52ac4", "messageHeadline": "feat(upgrade): support the `$doCheck()` lifecycle hook in `UpgradeCom\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 178, "deletions": 9}}, {"node": {"oid": "fcd116fdc05c4ed1e03d2f934e3a3718a757f159", "messageHeadline": "\tfix(common): throw an error if trackBy is not a function (#13420)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 22, "deletions": 4}}, {"node": {"oid": "383adc9ad973b3f5ae4fd402bd6772176f6032b5", "messageHeadline": "fix(core): improve error message when component factory cannot be fou\u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9b8488f00774b199ae073e4fcc3d9f20ce5539b6", "messageHeadline": "build: fix publish-build-artifacts branch detection (#13599)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1817ddb57b82344a4035f2e87a6dd5a51e76f37d", "messageHeadline": "build: publish build artifacts to branches (#13529)", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "1ee574c51e235a11cc83a74f9dfa272963065fab", "messageHeadline": "docs(changelog): add changelog for 2.4.0", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "171a9bdc85d2a13b510363579cd0d84d0e643210", "messageHeadline": "feat: update to rxjs@5.0.1 and unpin the rxjs peerDeps via ^5.0.1 (#1\u2026", "author": {"name": "crisbeto", "email": "crisbeto@abv.bg", "user": {"login": "crisbeto"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "896916af29ff8ceb202ac0b146c60dea7cb19d04", "messageHeadline": "build(npm): update angular version in shrinkwrap files", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e49c7fae2226cc9ad6ffec543f2c8d6dc1120225", "messageHeadline": "refactor(compiler-cli): support extracting the mesage bundle without \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6b65fc12865dc4f319f4a3221446979b7d27960d", "messageHeadline": "feat(compiler-cli): private i18n API for the CLI (#13536)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 145, "deletions": 46}}, {"node": {"oid": "0e3981afc17b9fbc302b59397037b71715afdd28", "messageHeadline": "fix(compiler-cli): produce metadata for .d.ts files without metadata \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 123, "deletions": 62}}, {"node": {"oid": "e78508507d3d4ba724de6b85e901060bbf2cecb2", "messageHeadline": "fix(compiler): do not lex `}}` when interpolation is disabled (#13531)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "a23fa94ca8b5f30b91835f9b2002c52ed970143a", "messageHeadline": "fix(common): capitalize first letter of all words in TitleCasePipe (#\u2026", "author": {"name": "Brandon", "email": "aboveyou00@users.noreply.github.com", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "4568d5ddac879205ad8f9f2769dd1add23b13884", "messageHeadline": "refactor(core): fix typo (#13515)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c6e893953fecc8a043c3d972e5f9b1e13c77a517", "messageHeadline": "fix(upgrade): fix `registerForNg1Tests` (#13522)", "author": {"name": "Janne Vanhala", "email": "jpvanhal@users.noreply.github.com", "user": {"login": "jpvanhal"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "55dfa1b69db31034b3dee7603a432f1e6181e978", "messageHeadline": "test(forms): refactor integration tests to improve speed (#13500)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 146, "deletions": 191}}, {"node": {"oid": "0fe3cd9a4c59b945afaa6eba6b916e8ca65b4e75", "messageHeadline": "fix(i18n): add a default example to xmb placeholders (#13507)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "0c198986940e47f783fa1f512bb565459f83091c", "messageHeadline": "fix(animations): allow players to be destroyed before initialized (#1\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "5b6e8ea3ec739715e60e4e3f5dbcf493d057a87d", "messageHeadline": "refactor(compiler): format update (#13506)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "732f446ad24c3782d9a6c4215e73f976705b5fba", "messageHeadline": "docs(common): fix ngIf example (#13496)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0e092515c1d6ce801fb44a9adb15c5b6acd8ebb", "messageHeadline": "refactor(compiler): don't print stack trace on template parse errors \u2026", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 102, "deletions": 71}}, {"node": {"oid": "14e785f5b7a5f6a3ff6ec01675690a5a4fb525b3", "messageHeadline": "fix(build): use bash string comparison operator (#13502)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01d16248847616ea10be3557a71384b56068d8b0", "messageHeadline": "feature(DEVELOPER.md): add easy way to publish personal snapshot buil\u2026", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "33910ddfc98d092e514d90a2cec3b5daaf3d4277", "messageHeadline": "refactor(compiler): store metadata of top level symbols also in summa\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1701, "deletions": 1010}}, {"node": {"oid": "01ca2db6aee13154f6d8b2afd9f83fc08cf80fc4", "messageHeadline": "docs(changelog): add changelog for 4.0.0-beta.0", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "6cefccb3148a9f5009c2fafe9341644c06911eca", "messageHeadline": "build: bump angular to 4.0.0-beta.0 & tsc-wrapped to 0.5.0", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fa9e21e83ca1fce0ce9b3efdb22c095f6e20604e", "messageHeadline": "fix(compiler): fix merge error in compiler_host", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6078f588786329a4ced8db895c6bc21a6bd4b06", "messageHeadline": "fix(compiler): update to metadata version 3 (#13464)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 66, "deletions": 59}}, {"node": {"oid": "c65b4fa9dcc8a1966c8269b589216616a3ffa1c2", "messageHeadline": "refactor: format & lint", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "169ed82900148c1d56810bc6afd10b5d5f332b7b", "messageHeadline": "feat(testing): add overrideTemplate method (#13372)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 22, "deletions": 1}}, {"node": {"oid": "fd8e15b15d8bc5ce2a2bb61a2a969cc694674c4d", "messageHeadline": "chore(animations/aot): always export NoOpAnimationDriver (#13480)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "aa40366a92739b92a0d6499cbe6451efa8fc5a1c", "messageHeadline": "fix(compiler): fix simplify a reference without a name", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "40d8d9c3e3c1a9f4226a7f18ec453e3ecabdb6ec", "messageHeadline": "fix(tsc-wrapped): generate metadata for exports without module specifier", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 56, "deletions": 9}}, {"node": {"oid": "ee2ac025ef0343f2701577087944d3a748b325f7", "messageHeadline": "fix(compiler): propagate exports when upgrading metadata to v2", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "aa3769ba699a1747ecc504b60496d47481faf1fb", "messageHeadline": "fix(compiler): resolver should merge host bindings and listeners (#13\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "d4ddb6004ede4036a514e52cf0aa5cfd61e89a26", "messageHeadline": "refactor: format & lint", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "84400bcc869522bcc38e16c48f01771046470e10", "messageHeadline": "docs(upgrade): fix UpgradeAdapter examples", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "42d9998cbba94edb7ee1806d98f638828445fa07", "messageHeadline": "docs(upgrade/upgrade_adapter): fix up references to AngularJS and Ang\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "c18d2fe5e3832a2054998e61fc96915d6ad08777", "messageHeadline": "feat(upgrade): enable Angular 1 unit testing of upgrade module", "author": {"name": "Eudes Petonnet-Vincent", "email": "petonnet.eudes@gmail.com", "user": {"login": "youdz"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "d91a86aac6a086ecb1673057a7ff7d0b5f88b0d2", "messageHeadline": "fix(upgrade): fix downgrade content projection and injector inheritance", "author": {"name": "Eudes Petonnet-Vincent", "email": "petonnet.eudes@gmail.com", "user": {"login": "youdz"}}, "additions": 469, "deletions": 183}}, {"node": {"oid": "d6e5e9283c4fcc2496694aa22553f5ff90297211", "messageHeadline": "refactor(upgrade/upgrade_adapter): use `Deferred` helper", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 59, "deletions": 48}}, {"node": {"oid": "eab7e490c9bf4bd12b1adfe60e5dd5fb9f3c8fdd", "messageHeadline": "refactor(upgrade/util): remove unused `stringify()` method", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "3e90605db960882d03e885be5b622bc5db5489a2", "messageHeadline": "refactor(compiler/template_parser): export `createElementCssSelector`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "79671a6f127eeb1b7b53378bfbf09db64dd49394", "messageHeadline": "refactor(upgrade): add missing Angular 1 type info", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a65925996257ce9c3c0ead6ae18f2f77badfa622", "messageHeadline": "fix(core): detectChanges() doesn't work on detached instance", "author": {"name": "Mis\u030cko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "b56474d067822cffa594d1f123a357b4e4d69678", "messageHeadline": "fix(animations): throw errors and normalize offset beyond the range o\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 76, "deletions": 1}}, {"node": {"oid": "8395f0e138c3e9acd24f947fe9f077df55bee130", "messageHeadline": "perf(animations): always run the animation queue outside of zones", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 439, "deletions": 104}}, {"node": {"oid": "dd0519abadde5eebf418e4bca3b03a56818fd52f", "messageHeadline": "fix(compiler): emit quoted object literal keys if the source is quoted", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 136, "deletions": 21}}, {"node": {"oid": "f238c8ac7a51798e845d6a5d35d14bf855b6413b", "messageHeadline": "Revert \"fix(compiler): xmb `<ph>` tags should not self close (#13413)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "8c27c62fab0b104ceacaf63fb1922caec4514122", "messageHeadline": "Revert \"test(i18n): fix a typo in the reference xmb (#13441)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5031adc7a323ddec0dd102a102660f0e0769742d", "messageHeadline": "refactor(facade): don't expect super() to return a new Error object i\u2026", "author": {"name": "Bradford C. Smith", "email": "bradfordcsmith@google.com", "user": {"login": "brad4d"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "821b8f09d6054261c737f30ce500d912d7d8017e", "messageHeadline": "fix(forms): ensure select[multiple] retains selections", "author": {"name": "gary-b", "email": "garybarnett101@gmail.com", "user": {"login": "gary-b"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "2bf1bbc071f8280e56751184be7444d3e573a148", "messageHeadline": "fix(forms): introduce checkbox required validator", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 172, "deletions": 16}}, {"node": {"oid": "7b0a86718cb4227a656359b26890d1f6a48c4a84", "messageHeadline": "fix (forms): clear selected options when model is not an array (#12519)", "author": {"name": "gary-b", "email": "garybarnett101@gmail.com", "user": {"login": "gary-b"}}, "additions": 83, "deletions": 7}}, {"node": {"oid": "3edca4d37e121091356c0bda55f1916df6d6d140", "messageHeadline": "fix(core): properly destroy embedded Views attatched to ApplicationRe\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "a0a05041ac15598c3baccc3f84294199b589a195", "messageHeadline": "refactor: format & lint", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 277, "deletions": 241}}, {"node": {"oid": "7256d0ede5fbfda5d22cdf09efac5c1a22007da7", "messageHeadline": "chore(internal API): introduce an internal API for ngtools. (#13415)", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 658, "deletions": 1}}, {"node": {"oid": "d62d89319e99ddf6cc55dbc433519573c7612cfe", "messageHeadline": "fix(compiler): generated CSS files suffixed with ngstyle. (#13353)", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "f5f1d5f65cb86009c01a308065d82b43dfdec94a", "messageHeadline": "fix(compiler): make sure provider values with `name` property don\u2019t b\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "a8d237581d4df742bb1e36be56518f383bf3d19f", "messageHeadline": "test(i18n): fix a typo in the reference xmb (#13441)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d036165a191d81955e68620eeed5be74a551d4ba", "messageHeadline": "refactor: remove intl from facades (#13404)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d17e690eb4b1652e028d8b1b7839c7b2b9cced66", "messageHeadline": "test(upgrade): fix failing test in browsers which do not support RAF", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "714f2af0dd8f6742cd5774ab7f305d557cd5afdf", "messageHeadline": "ci(browser providers): update browsers in SL and BS (#13431)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2b90cd532f00f996271fc574799b6b67a867788c", "messageHeadline": "fix(compiler): narrow the span reported for invalid pipes", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "3a64ad895a17046f61ab3e3df8d5519348b8ff0a", "messageHeadline": "fix(language-service): correctly type undefined", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "9ec0a4e1051fcdf47ec248d6e5db75bdf62a882c", "messageHeadline": "feat(language-service): warn when a method isn't called in an event (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "4b3d13519399f8db5ead50ab24ee6e5a64acbe43", "messageHeadline": "fix(compiler): xmb `<ph>` tags should not self close (#13413)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "1d0ed6f75f243efa72c8aa1484028431f7b46e52", "messageHeadline": "docs(core): update OnDestroy description (#13369)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f330a5fc9e383745b238877142c8cc87a00821e", "messageHeadline": "fix(language-service): treat string unions as strings (#13406)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 48, "deletions": 19}}, {"node": {"oid": "e23076f767d96b839c5c2771252e8a16d6b92369", "messageHeadline": "build: update the package list of the symlinks scripts for Windows (#\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7295a5e7f208af0cc3503f33403979f7898c8ba2", "messageHeadline": "refactor: format and lint code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 44}}, {"node": {"oid": "20bed46737a64b3626223c37fbfe2107ef85b24c", "messageHeadline": "docs(Location): updating Location docs and adding example", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 180, "deletions": 78}}, {"node": {"oid": "2a5012d51566a2f0dd7be20bf254fe1b667aa362", "messageHeadline": "chore: Add @types/systemjs", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5264, "deletions": 2359}}, {"node": {"oid": "fb38fba8f9c9e1a0fd1ec5c526fa43949fd11c03", "messageHeadline": "chore: convert hash_location_strategy example to a tested spec", "author": {"name": "Jesu\u0301s Rodri\u0301guez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "4c35be3e078ebf072f4806e3be3acdf5f6415694", "messageHeadline": "feat(forms): add novalidate by default (#13092)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 44, "deletions": 1}}, {"node": {"oid": "e9f307f9488e44879dc027e5f4436fb6bc046fa4", "messageHeadline": "fix(forms): fix Validators.min/maxLength with FormArray (#13095)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 27, "deletions": 7}}, {"node": {"oid": "2e500cc85b104fd2d313c9783b9bab731aba6ba8", "messageHeadline": "fix(http): create a copy of headers when merge options (#13365)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "56dce0e26d7e6840d3b3c4c42a5fe7597ae31931", "messageHeadline": "feat(common): export NgLocaleLocalization (#13367)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "8a8c53250e1fb44f02de74ca2b63e4065a3ee0e8", "messageHeadline": "fix(dom_adapter): remove logError from logGroup (#12925)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 5, "deletions": 2}}, {"node": {"oid": "08ff2e52492b9543971ce58e62397eaec560e663", "messageHeadline": "fix(http): check response body text against undefined (#13017)", "author": {"name": "domusofsail", "email": "domusofsail@users.noreply.github.com", "user": {"login": "domusofsail"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a006c1418a9f4d44f4046976c0ee2824416aa096", "messageHeadline": "feat(router): routerLink add tabindex attribute (#13094)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 12, "deletions": 5}}, {"node": {"oid": "90c223591f1ea403e08fd52afa2043d10bbf02dc", "messageHeadline": "feat(http): simplify URLSearchParams creation (#13338)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 85, "deletions": 17}}, {"node": {"oid": "aaf6e05f56c8a5493875f45af895132ea30729ad", "messageHeadline": "refactor(commonn): fix lint issues", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3bee521aa4465b1e389be02e1ef2e4a1e3a8bebc", "messageHeadline": "fix(compiler): support dotted property binding", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1478, "deletions": 1506}}, {"node": {"oid": "95f48292b1fd5e404abe048befc20a635c61cefd", "messageHeadline": "test(Selector): add a test for dotted attribute names", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "04cfa1ebdff2a35de6fc30df0fb792cc081cb717", "messageHeadline": "refactor(Compiler): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "4022173d1e682b78572c2ada6e2881185aa71824", "messageHeadline": "fix(compiler): fix PR 13322 (#13331)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c8baf51f4fb7760f4faaae5d40ec28ed715c22a3", "messageHeadline": "style: clang-format the code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "b4db73d0bf0bdb0a15f71a9ac6f69284f5c2686a", "messageHeadline": "feat: ngIf now supports else; saves condition to local var", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 402, "deletions": 22}}, {"node": {"oid": "e15a3f273f37f04027c8262420c6c22c3a3ab1e3", "messageHeadline": "fix: Better instructions on running examples and their tests", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "213c713409fff9d0ac45e7f4f183a9207760c9a2", "messageHeadline": "fix: Better error when directive not listed in NgModule.declarations", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9a8423da364a3a80dc190a05f79a1edf1a42078d", "messageHeadline": "fix(selector): SelectorMatcher match elements with :not selector (#12\u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f0b0762f4aac6b150f0e9cf260311ea5f2c55cfc", "messageHeadline": "fix(animations): always cleanup players after they have finished inte\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 115, "deletions": 14}}, {"node": {"oid": "b5c4bf1c59c56d48b8a536aa61c7bd72d94c99fc", "messageHeadline": "refactor(router): misc refactoring (#13330)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 211, "deletions": 405}}, {"node": {"oid": "56c361ff6adee8c9d03e495f04eaab8a9d4cc1f4", "messageHeadline": "test(compiler): test i18n explicit id", "author": {"name": "maxime-allex", "email": "ma.allex@gmail.com", "user": {"login": "maxime-allex"}}, "additions": 154, "deletions": 59}}, {"node": {"oid": "562f7a2f8b1cbc75a51f3fdcc837706ff13d41c2", "messageHeadline": "feat(compiler): digest methods return i18nMessage id if sets", "author": {"name": "maxime-allex", "email": "ma.allex@gmail.com", "user": {"login": "maxime-allex"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dd52017652f0faab6ecb21fc4107c5fb669fb9b", "messageHeadline": "feat(compiler): add id property to i18nMessage", "author": {"name": "maxime-allex", "email": "ma.allex@gmail.com", "user": {"login": "maxime-allex"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "72361fb68f79fbddac96cc4c005eac85f071692a", "messageHeadline": "feat(platform browser): introduce Meta service (#12322)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 348, "deletions": 4}}, {"node": {"oid": "5c6ec20c7e8f1e068c6cce76361d2e69fd02cd7f", "messageHeadline": "refactor(router): simplify regexp", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "440ef02f298397f5c0316a315ebc647c542b2462", "messageHeadline": "fix(router): add support for query params with mulitple values", "author": {"name": "Andy Howell", "email": "andrew.howell@virginholidays.com", "user": {"login": "spacebeers"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "4e3d58a79209937d6f9a3253a89a3d5069247fa8", "messageHeadline": "Revert \"fix(compiler): fix transpiled ES5 code (#13322)\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "61d7c1e0b3864be45286d7b89972439df0970d91", "messageHeadline": "feat(common): add a `titlecase` pipe (#13324)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 130, "deletions": 161}}, {"node": {"oid": "bf93389615df9e86feae4505c790dd5bab459a9c", "messageHeadline": "doc: update triage owners for language service and router (#13325)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "43980561467b705516940a9cf32610ccf6c84585", "messageHeadline": "fix(compiler): fix transpiled ES5 code (#13322)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1b547886d065b3759282baea0e36e3c85fb6fc2f", "messageHeadline": "build(tslint): enable no-inner-declarations (#13316)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 457, "deletions": 5}}, {"node": {"oid": "9591a08dfbfc58d009ea0af6cbd34af71b683977", "messageHeadline": "fix(router): Use T type in Resolve interface (#13242)", "author": {"name": "J\u00f3natan N\u00fa\u00f1ez", "email": "JoniJnm@users.noreply.github.com", "user": {"login": "JoniJnm"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "65965c27a859e4cb38d4377fa199255d3ec808bc", "messageHeadline": "docs(changelog): fix a typo (#13298)", "author": {"name": "Rakhat Jabagin", "email": "neilhem@users.noreply.github.com", "user": {"login": "neilhem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13b41bd6310dd8c10d76deef45f157e0527b1707", "messageHeadline": "chore(release): update version of tsc-wrapped to 0.4.2", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3524af68f1602a16cbc45aa4f9ffbfdada5d5bc", "messageHeadline": "docs(changelog): add changelog for 2.3.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "0a56f4ea8242e1d5d7c181125d4b2d51bb549fdb", "messageHeadline": "chore(release): cut the 2.3.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf52284ac3ebeadb2de48054a68c94ce2c20ca8b", "messageHeadline": "docs(changelog): fix typo AplicationRef => ApplicationRef (#13284)", "author": {"name": "Itamar", "email": "itamarkestenbaum@gmail.com", "user": {"login": "itamark"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a09c817242138199f0ec8a3d75f199aa8076cca", "messageHeadline": "fix(language-service): do not throw for invalid metadata (#13261)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 147, "deletions": 57}}, {"node": {"oid": "16efb13dd19ae15d7ebcfa6e1abb267f66114f49", "messageHeadline": "fix: display framework version on bootstrapped component (#13252)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 294, "deletions": 103}}, {"node": {"oid": "986abbe0b2ca0e33078db114637505996fa70bd7", "messageHeadline": "fix(http): set the default Accept header (#12989)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "25c214199151596bd2353a843a72994e0c9f6d14", "messageHeadline": "fix(language-service): remove incompletely used parameter from `creat\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 43, "deletions": 55}}, {"node": {"oid": "2893c2c0a2ab8ff35a78c916eb7347c911db6439", "messageHeadline": "fix(router): validate nested routes (#13224)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 72, "deletions": 26}}, {"node": {"oid": "393c1007a8694ad51d0e040041f51d72434358c8", "messageHeadline": "fix(tsc-wrapped): have UserError display the actual error", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "66b6fc010d8497410b521290bac25b7f22a46642", "messageHeadline": "refactor(common): unify export structure", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 19}}, {"node": {"oid": "f31c9470fae06adc69b2b665773bfc0a8a10d10e", "messageHeadline": "fix(compiler): short-circut expressions with an index (#13263)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "4bd8f58552504294c88a3b49d11f0e89ca78efac", "messageHeadline": "FIX typo (#13267)", "author": {"name": "Maxime Robert", "email": "robert.maxime@gmail.com", "user": {"login": "marob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93556a57202a043e601c424d35bff1ebc98d45bb", "messageHeadline": "fix(language-service): avoid throwing for invalid class declarations \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5614c4ff0fbfc7e856849d1f539934f46b4bca4b", "messageHeadline": "fix(compiler): serialize any `StaticSymbol` correctly, not matter in \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "c3065aac7a6f8c3bcda5289256552078a9df9fb1", "messageHeadline": "refactor(compiler): replace `isStaticSymbol` with `instanceof StaticS\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "c767df0e4ead52da571a731d70aa402245064aea", "messageHeadline": "fix(router): throw a better error message when angular 1 is not boots\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "25e5b2fdf00175291d8719cc57f0bd4d130c2c4a", "messageHeadline": "fix(router): make setUpLocationChangeListener idempotent", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "307c4693dcf2f9755c05969eb25243a382886e83", "messageHeadline": "refactor(router): code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 29}}, {"node": {"oid": "349ad75de391c65d1d12fea8d06227eb1e402f50", "messageHeadline": "fix(router): fix replaceUrl on RouterLink directives", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f562cbf86ca57fdcce5e2c77e51940bb19f86427", "messageHeadline": "fix(router): fix skipLocationChanges on RouterLink directives", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 50, "deletions": 16}}, {"node": {"oid": "804943c9b1af9b31184fd9e601a3ca96892456a7", "messageHeadline": "refactor(router): cleanup RouterLink", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 36, "deletions": 53}}, {"node": {"oid": "dea59165de935ca48058b0ce28a642532c5b9f19", "messageHeadline": "docs(developer): add anchor to source code formatting (#13199)", "author": {"name": "Martin Belev", "email": "martinbelev93@gmail.com", "user": {"login": "belev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1322873c8d3c1babc5d5c04f8c79e741195ede1", "messageHeadline": "fix(facade): cache original format string (#12764)", "author": {"name": "Andr\u00e9 Werlang", "email": "beppe85@gmail.com", "user": {"login": "awerlang"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b8c839bd515321d76827d8cb19128b42120c9b41", "messageHeadline": "docs(cheatsheet): correct HostBinding decorator example (#13206)", "author": {"name": "Sarun Rattanasiri", "email": "MidnightWonderer@users.noreply.github.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d2e5198b935df2f2a848f519aee196cfb1edd2fa", "messageHeadline": "docs(contributing): fix styleguide link and typos (#13198)", "author": {"name": "Martin Belev", "email": "martinbelev93@gmail.com", "user": {"login": "belev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6cf7a1bf8426b19b0f35c04c279619cde101cd03", "messageHeadline": "refactor(build): fix build location of compiler-cli esm module (#13212)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d46b8deeea7f6a66be576d9ccd63772901277801", "messageHeadline": "fix(router): runs guards every time when unsuccessfully navigating to\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 98, "deletions": 58}}, {"node": {"oid": "bbb7a394148d11132960f643ae7e36739cca21b0", "messageHeadline": "fix(router): allow specifying a matcher wihtout specifying a path", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d7d8fab21157aadd895b160910536e23d4b42376", "messageHeadline": "refactor(router): cleanup config", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 60, "deletions": 72}}, {"node": {"oid": "51b06924bdbb72df19b71cfa3f1fe0a18e0cd4c9", "messageHeadline": "docs(core): correct HostListener typo (#13203)", "author": {"name": "Sarun Rattanasiri", "email": "MidnightWonderer@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa4bd14b3f3ddc7a08192589a9bb3931edf426e9", "messageHeadline": "docs(changelog): add instructions for people that depend on the `cach\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ff6554cbc89a9ee42e33c9af8e70e0d19074417", "messageHeadline": "fix(language-service): update to use `CompilerHost` from compiler-cli\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 179, "deletions": 160}}, {"node": {"oid": "dfd8140084d8f172c2cbefe63febce6735dc2c3a", "messageHeadline": "Fix format", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "6ea3ab7e14a14baec8327192c1698e269a0a4e04", "messageHeadline": "Fix exit code. Give a specific type. Add test cases.", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 68, "deletions": 12}}, {"node": {"oid": "9761db5ac2efb9a49fbb08a6e40c115cddc0df34", "messageHeadline": "refactor(compiler): change ngc error handling", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 151, "deletions": 9}}, {"node": {"oid": "75d1617b6329f82e0dd8ee61164e1790a69b3082", "messageHeadline": "fix(compiler): include the summaries of reexported modules / directiv\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 208, "deletions": 135}}, {"node": {"oid": "614a35d53982d6d15b3a2f53904f03c7840f8822", "messageHeadline": "feat(compiler): read and write `.ngsummary.json` files", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 500, "deletions": 126}}, {"node": {"oid": "9ab401f4d303ab4835694cb484ee619c37c46b39", "messageHeadline": "refactor(compiler): simplify `NgModuleSymmaryMetadata`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 174, "deletions": 206}}, {"node": {"oid": "82c81cd0d29aba9611769997696ff82bf24b5b8a", "messageHeadline": "fix(common): make sure the plural category exists (#13169)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "12959f444c938471b0e2ed1486d53c0bf25cfbff", "messageHeadline": "refactor(router):remove unused parameter pathIndex (#13180)", "author": {"name": "liufc", "email": "dejour@users.noreply.github.com", "user": {"login": "dejour"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "25a6da244c3f2f1583fadf2b1a590c5c5bbd7de6", "messageHeadline": "refactor(compiler-cli): refactor compiler host parameters (#13147)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 56, "deletions": 35}}, {"node": {"oid": "5908b66ae94e7015aaa48207b4dac657d32dcf2c", "messageHeadline": "docs(changelog): move 2.2.2 to its place in the chronological order", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "480ef20eb1e4e1544a779725d1432d751c8e255d", "messageHeadline": "docs(changelog): add changelog for 2.2.2", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "c066281bada8dfdd8d59ccbe31de1676be82b1b1", "messageHeadline": "docs(changelog): add changelog for 2.3.0-rc.0", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "1b9493f725b86bf6699af046524a4b5d33160c7c", "messageHeadline": "chore(release): cut the 2.3.0-rc.0 release", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae26504e84ab06b5d76b2055083c75274efb6173", "messageHeadline": "fix(core): update peer dep on zone.js to ^0.7.2", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d420080b3be8edf5a39f3e4dee24cd4a027ec451", "messageHeadline": "docs(changelog): add changelog for 2.2.4", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "2975d8933cf5ba418892f0c7b1a8722eae93ab8b", "messageHeadline": "fix(language-service): harden against partial normalization of direct\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "43c0e9a6bb83bef9f8169158023edc59f2689259", "messageHeadline": "fix(compiler): fix performance regression caused by 5b0f9e2", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f275f3608107bfc012dc8a305ce6fb911f98a294", "messageHeadline": "fix(version): take all of version string after patch version", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e628b66cca623bb86e5350d60654cdbb51ae35db", "messageHeadline": "feat(build): record angular version in the dom (#13164)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 152, "deletions": 10}}, {"node": {"oid": "3e73bea3e716e9d5560ad35fdd9e922f8bbe6b71", "messageHeadline": "refactor(compiler): convert metadata classes used in summaries into i\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 440, "deletions": 546}}, {"node": {"oid": "42cf06fa12924882d18d1167432214fdc66b1158", "messageHeadline": "feat(router): add support for custom route reuse strategies", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 319, "deletions": 35}}, {"node": {"oid": "c4bbafc2911b7514945ba461d9a32b9179da0d54", "messageHeadline": "feat: upgrade zone.js to v0.7.1", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "2d6a003dba165436d8e09a2eca3e01d5a545d4e3", "messageHeadline": "feat: update RxJS peer dependency to 5.0.0-rc.4", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "e45b7ffcd9f651e94be850e47022046e16945e03", "messageHeadline": "fix: shrinkwrap was out of date with packages.", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "627282d2c86405debac8c452322b353ac47271b5", "messageHeadline": "fix(compiler): correctly evaluate references to static functions (#13\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "2f7492c986bb64669bfc2d3d6da60f09db13ded7", "messageHeadline": "refactor(compiler): remove unneeded fields from metadata", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 857, "deletions": 936}}, {"node": {"oid": "2452cd14e0b9ae1375c1cd82e02f070341c770c3", "messageHeadline": "refactor(compiler): drop old codegen tests that run inside of `test.sh`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 18, "deletions": 346}}, {"node": {"oid": "bc69c74be00cab1587d31ed275effc3e7b5a009d", "messageHeadline": "fix(tsc-wrapped): still emit version 1 metadata to allow to use new c\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "897555ca78116ae201dbb8297581b01b7c7e73f9", "messageHeadline": "fix(tsc-wrapped): set correct version number", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "966bcbad5a5239ec3f202db93f3fe01a07dd439f", "messageHeadline": "fix(compiler-cli): pin the version of `tsc-wrapped`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94b8612e4eb39100b723ea4457f60d9d2d1e5be6", "messageHeadline": "Fix(http): invalidStateError response body", "author": {"name": "Flounn", "email": "florian.lestic@orange.fr", "user": {"login": "Flounn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2b72190f8843098dae5effc77dea6bdecb031bd", "messageHeadline": "fix(common): update DatePipe to allow closure compilation", "author": {"name": "Brian Michalski", "email": "bmichalski@google.com", "user": {"login": "bamnet"}}, "additions": 39, "deletions": 36}}, {"node": {"oid": "f5c8e0989d85bc064f689fc3595207dfb29413f4", "messageHeadline": "feat(core): properly support inheritance", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1102, "deletions": 260}}, {"node": {"oid": "4a0925192162ee3b2bb5a279b16a8625e75cd38d", "messageHeadline": "doc(common): fix a typo in async pipe", "author": {"name": "Tim Blair", "email": "trblair@gmail.com", "user": {"login": "tim-blair"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36caaaa8e44883e022bfb0bb2d740ca237d69eec", "messageHeadline": "refactor(core): remove unused import", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "808275a9d5258f681cb8015ffe47f1514dc092b3", "messageHeadline": "feat(core): expose destroy() method on ViewRef", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "be3784c95763c73e75b6d4d75e1a4f26fa91dbf7", "messageHeadline": "revert: fix(animations): blend in all previously transitioned styles \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 20, "deletions": 39}}, {"node": {"oid": "555301ce3ae0ba78054097584e24a528e3b7e797", "messageHeadline": "docs(changelog): add changelog for 2.2.3", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "7194fc2b9ed6b48b06c7d306c51f4e31edbaf087", "messageHeadline": "fix(language-service): make link check pass", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a3ca7bfcfc4c861687eec252cc01ffc55796134", "messageHeadline": "fix(compiler-cli): fix paths in source maps to be relative", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "4cbf8ccf0501dd750cc66d03935ed525c878476f", "messageHeadline": "Keep `console.log` that are not called during compilation.", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "a6c4490fceb14ad8be3863164b0a112e790e320b", "messageHeadline": "Check if `console.error` is defined", "author": {"name": "Bowen Ni", "email": "bowen1897@gmail.com", "user": {"login": "bowenni"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "2c02d34c05407ac13bc6da49d3c35b7ce1ff101a", "messageHeadline": "refactor(lint): Don't allow console.log", "author": {"name": "Bowen Ni", "email": "bowenni@google.com", "user": null}, "additions": 38, "deletions": 31}}, {"node": {"oid": "6c2d931744b482a707760809eb4e66a5722599d6", "messageHeadline": "chore: make test.sh work again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "86ffa884b73359824d23113894bfe599358dc133", "messageHeadline": "fix(build): update versions of umd bundles (#13038)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3e548de99d61747fda0803b1f4120b7963a35591", "messageHeadline": "Revert \"fix(router): guards restor an incorrect url when used with sk\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 3, "deletions": 27}}, {"node": {"oid": "909268036b5e9f6e9b1ebc15606c602a597ab201", "messageHeadline": "test(upgrade): remove `setTimeout` from lifecycle hook tests (#13027)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 113, "deletions": 134}}, {"node": {"oid": "519a32445407136b9d6b969cd0be6aa42ca73055", "messageHeadline": "feat(language-service): add services to support editors (#12987)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 6688, "deletions": 9}}, {"node": {"oid": "ef96763fa4c2ad94e1890e272a6e3a9fbe50f550", "messageHeadline": "fix(animations): blend in all previously transitioned styles into nex\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "7dcca307d90dd75aec97974f9bfaf5edddef80fc", "messageHeadline": "fix(closure): quote date pattern aliases (#13012)", "author": {"name": "Brian Michalski", "email": "bmichalski@gmail.com", "user": {"login": "bamnet"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "491d5a22a9dc1082e80aa5ca481aa02b49b9bfe8", "messageHeadline": "refactor(compiler): allow control of StaticSymbol lifetime (#12986)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "44572f114fe41d0a287d8db19ba84669fc3f7bf3", "messageHeadline": "refactor(ngUpgrade): Small cleanup with Testability API and resumeBoo\u2026", "author": {"name": "Sammy Jelin", "email": "sjelin@gmail.com", "user": {"login": "sjelin"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "1ef4696cb7cf7aa2c0fe95e1a3786617c84e40cc", "messageHeadline": "fix(upgrade): call ng1 lifecycle hooks (#12875)", "author": {"name": "Brady Isom", "email": "brady.isom@agilix.com", "user": {"login": "bradyisom"}}, "additions": 141, "deletions": 9}}, {"node": {"oid": "07a986d33001c6ccc791150652c7bf1c9e86390c", "messageHeadline": "fix(changelog): replace beta.1 with beta.0 (#12961)", "author": {"name": "Philippe MARTIN", "email": "contact@elol.fr", "user": {"login": "feloy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59d2b4c8312580add5717dd20ea0a6cde79738f7", "messageHeadline": "refactor(compiler): further minor fixes", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a5bd2f345c81be6468813fd26186f5f60d99a85", "messageHeadline": "refactor(compiler): Reintroduce `ReflectorHost` and move `Extractor` \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 173, "deletions": 130}}, {"node": {"oid": "3c06a5dc256b19c7061c4c8a829bbf6cbb177870", "messageHeadline": "refactor(comiler): various cleanups", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 92, "deletions": 83}}, {"node": {"oid": "adeea5d86a8068540a81d29fe2e56374e86acd0d", "messageHeadline": "refactor(compiler): renames", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 92, "deletions": 86}}, {"node": {"oid": "dddbb1c1cb08115f339e34487774c85a3c6493f3", "messageHeadline": "refactor(tsc-wrapped): collect all exported functions and classes and\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 169, "deletions": 92}}, {"node": {"oid": "bccf0e69dc36006a1910002b7cff07801ece3907", "messageHeadline": "fix(compiler): fix versions of `@angular/tsc-wrapped`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b15039d228d206c8c460eca81af51a78f2fec12e", "messageHeadline": "refactor(compiler): move symbol extraction to `AotCompiler`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 198, "deletions": 150}}, {"node": {"oid": "2235048432d9ec046d3a739cc37bf2da24ed7795", "messageHeadline": "refactor(compiler): add `createAotCompiler` factory", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 174, "deletions": 100}}, {"node": {"oid": "484119e59fef5e9395f54dac65eeb7d65b479fab", "messageHeadline": "refactor(compiler): remove `asset:` urls", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 23, "deletions": 99}}, {"node": {"oid": "24099bdbd24a657c8ac7ff9f04942fd0c0f440b2", "messageHeadline": "refactor(compiler): move `findDeclaration` into the `StaticReflector`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 613, "deletions": 705}}, {"node": {"oid": "912ca4497977bb6f147999937ee642725ba9dfe4", "messageHeadline": "refactor(compiler): move `static_reflector` into `@angular/compiler` \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 125, "deletions": 114}}, {"node": {"oid": "664a6273e16ccdb1e1a82c3664d2b4481845f70b", "messageHeadline": "feature(tsc-wrapped): add option for closure compiler JSDoc annotations", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2713, "deletions": 5091}}, {"node": {"oid": "c1a62e21542abf3990f8c2631f6bdb45d799c763", "messageHeadline": "feat(tools): allow disabling annotation lowering", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "aac37bedc0f583fddbb7547f24c95e4f0bbb616b", "messageHeadline": "chore(build): update package.json versions during build (#12957)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "a3884db87c7bd3e50c178d64e0f7c7995cdcd850", "messageHeadline": "fix(ci): pin version of npm on CircleCI (#12954)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc5ac1ebc4a9c963b57414f4d592b8c9cb002b33", "messageHeadline": "fix(benchmarks): use sanitized style values (#12943)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "ad20d7d260845d16cae2969c3cda968e3615397e", "messageHeadline": "fix(router): guards restor an incorrect url when used with skipLocati\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "602522beb29208626a4593b7cf49d1bf3adbe3a1", "messageHeadline": "fix(router): support redirects to named outlets", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 198, "deletions": 103}}, {"node": {"oid": "4e047302f2b8e617e0a40a4b9ab159077c87eb2d", "messageHeadline": "chore(release): cut the 2.3.0-beta.0 realse and add change log", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "419a812f046241289cecec5abb8c0dd23ff37929", "messageHeadline": "chore(release): cut angular 2.2.1", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "f340e1a4144ff09882daaf6266b34bd866fdb0b7", "messageHeadline": "fix(tools): fix error when running test.sh (#12927)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "481c9b3258fabe368de454732480888b57df6e2c", "messageHeadline": "refactor(compiler): allows synchronous retrieving of metadata (#12908)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 228, "deletions": 155}}, {"node": {"oid": "8b2dfb2eca83b571f7c87db20297169eb5657773", "messageHeadline": "fix(core): support `ngTemplateOutlet` in production mode (#12921)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "824ea8406c9f763353703ad546ab7bbf7cc4bd68", "messageHeadline": "docs(upgrade/static): improve API docs with examples", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 258, "deletions": 10}}, {"node": {"oid": "1f96a93f5918dc008a1c9de66e9c4266e9ebe548", "messageHeadline": "chore(public_api): remove Angular 1 types from upgrade/static API", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "009d5457876d52d522d621e7c8682a12270e0a0f", "messageHeadline": "chore(examples): add upgrade/static example", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "53c25210a6504fb429ca6979b16ea635283710df", "messageHeadline": "chore(examples): support upgrade/static examples", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "927aa69726d4c154c2b0d1e665f4471147431f4a", "messageHeadline": "fix(router): add a banner file for the router (#12919)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "ce89039036bc4c748fc553595a2e554b8b8254ad", "messageHeadline": "fix(platform_browser): fix disableDebugTools() (#12918)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "42198cd7d53c6c00b25021600dc84f3b141d0787", "messageHeadline": "fix(ngUpgrade): make AoT ngUpgrade work with the testability API and \u2026", "author": {"name": "Sammy Jelin", "email": "sjelin@gmail.com", "user": {"login": "sjelin"}}, "additions": 60, "deletions": 4}}, {"node": {"oid": "d6ba092a273accc4276a35d9617aeff92dd7f338", "messageHeadline": "build(build.sh): echo before building examples", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "773b31de8f2f18424575a00655d8f51cf9e92fe2", "messageHeadline": "fix(router): should not create a route state if navigation is cancele\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 92, "deletions": 47}}, {"node": {"oid": "f79b320fc45dfb3ae58706f60f4195aea3ac1987", "messageHeadline": "refactor(forms): remove facade (#12558)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 52, "deletions": 35}}, {"node": {"oid": "6a212fd561df2d4c675f3c355b0133c4b4842fa7", "messageHeadline": "fix(router): removes a peer dependency from router to upgrade", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "be010a292a2f349b8fc54afff3f0d1e8323b67a2", "messageHeadline": "fix(animations): only pass in same typed players as previous players \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "7c36e7f956c29ec5380142de688f305fd7209414", "messageHeadline": "chore(router): remove @angular/upgrade peer dep (#12896)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "13ba2f90b9551e7aa9f14e5a7e5feab3d47a9ee7", "messageHeadline": "refactor(http): remove all facade methods from http module (#12870)", "author": {"name": "Jo\u00e3o Dias", "email": "mail@joaodias.eu", "user": {"login": "alfaproject"}}, "additions": 44, "deletions": 70}}, {"node": {"oid": "75277cd94b908996c6b90b79d3a754c543057c7f", "messageHeadline": "fix(tsickle): support ctorParams in function closure (#12876)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "46d150266b9adce5265fde706a1e0837f94307f5", "messageHeadline": "feat(router_link): add skipLocationChange and replaceUrl inputs (#12850)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 17, "deletions": 5}}, {"node": {"oid": "1b5384ee54d8faeb3222f312868f28d26d8d42e9", "messageHeadline": "feat(core): expose `ViewRef` as `ChangeDetectorRef`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f7d32a326b22734a92a09814ff4460e3cd9522c", "messageHeadline": "feat(core): add `attachView` / `detachView` to ApplicationRef", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 149, "deletions": 29}}, {"node": {"oid": "9de76ebfa545ad0a786c63f166b2b966b996e64c", "messageHeadline": "fix(animations): retain styling when transition destinations are chan\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 404, "deletions": 80}}, {"node": {"oid": "46023e47925c74028ab2c07eeaab96c9f89443c3", "messageHeadline": "fix(select): allow for null values in HTML select options bound with \u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 47, "deletions": 13}}, {"node": {"oid": "b55aaf094f43d9aff056fa471d11a874c7df02f3", "messageHeadline": "fix: allow for null values in HTML select options bound with ngValue", "author": {"name": "Craig Hutchison", "email": "kb3eua@users.noreply.github.com", "user": {"login": "kb3eua"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d90b622fa479f4a8185867d940bb1589a11a3a36", "messageHeadline": "fix: allow for null values in HTML select options bound with ngValue", "author": {"name": "Craig Hutchison", "email": "kb3eua@users.noreply.github.com", "user": {"login": "kb3eua"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79e2bb9291e2de0fb2c8cf637604bff760339caa", "messageHeadline": "refactor(core): remove dead code (#12871)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "efbbefd353fb1ab18b9011eccd45cf7b4ebc4ef6", "messageHeadline": "fix(platform-browser): enable AOT", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "c2fae72bc69cd67e8d3cea50da5e9207e5da28b7", "messageHeadline": "feat(router): register router with ngprobe", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 72, "deletions": 48}}, {"node": {"oid": "7908679c4b7a176399e620d39ef44e0919d070a4", "messageHeadline": "fix(compiler): assert xliff messages have translations", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "9ed9ff40b3f21238ea0bc4fbb88985c142fd76c7", "messageHeadline": "test(compiler): improve xliff tests", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "2f14415836888577bfab823bc3e99f4769da5dd5", "messageHeadline": "fix(compiler): updates hash algo for xmb/xtb files", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 103, "deletions": 64}}, {"node": {"oid": "76e4911e8b42589e9c8383bda6d60ea43b2903ee", "messageHeadline": "fix(core): fix placeholders handling in i18n.", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 620, "deletions": 436}}, {"node": {"oid": "ed5e98d0df871700823ff0717a224990c7ce6a43", "messageHeadline": "fix(core): misc i18n fixes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "146af1fed91044b2b21d7badebd9a3e9b6ba7acb", "messageHeadline": "refactor(core): simplify i18n serializers code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 19, "deletions": 46}}, {"node": {"oid": "c60ba7a72f8b59bb9727c84e5b67bdaecd9e847e", "messageHeadline": "refactor(core): remove ListWrapper from i18n", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "05beffe0d03b4d59d3290160223ca591e464e842", "messageHeadline": "test(core): fix a typo in the i18n integration spec", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "08c038ebd931957712be58daf627bc11aaba2141", "messageHeadline": "fix(core): xmb serializer uses decimal messaged IDs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 217, "deletions": 206}}, {"node": {"oid": "582550a90da567ab5ca5436b4e87e6c497a2f5fb", "messageHeadline": "feat(core): implements a decimal fingerprint for i18n", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 246, "deletions": 76}}, {"node": {"oid": "1d53a870dd6efa618e86d8040c9af84b11b8cc64", "messageHeadline": "fix(http): return request url if it cannot be retrieved from response", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 17, "deletions": 3}}, {"node": {"oid": "a0c58a6b5ca7e7f444ce778bdcb2bd3355f87ada", "messageHeadline": "fix(http): correctly handle response body for 204 status code", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 41, "deletions": 16}}, {"node": {"oid": "d3eff6c48342509656d1a356e9bbb9f11fd81cba", "messageHeadline": "refactor(xhr_backend): remove facade", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 11, "deletions": 14}}, {"node": {"oid": "2524d510bc1dd1a156c3e6ac01e7532c230e5410", "messageHeadline": "chore(release): cut the 2.2.0 upgrade-firebooster release", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "8f5dd1f11e6ca1888fdbd3231c06d6df00aba5cc", "messageHeadline": "chore(lint): enforce no var keyword rule", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "77ee27c59e878f6fb5c040d1421266716d811b0f", "messageHeadline": "refactor(): use const and let instead of var", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 4641, "deletions": 4667}}, {"node": {"oid": "73593d4bf35290f2045707c47d3b14c0a46916ac", "messageHeadline": "perf(platform-browser): cache plugin resolution in the EventManager", "author": {"name": "Ferhat", "email": "ferhat@gmail.com", "user": {"login": "ferhatb"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a965d11cce64f85544eb5cbea092eb184fc19e60", "messageHeadline": "fix(compiler): generate safe access strictNullChecks compatible code \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "52be848f94a70feffd44a1d688286f750d0471d9", "messageHeadline": "fix(router): incorrect injector is used when instantiating components\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 110, "deletions": 75}}, {"node": {"oid": "69dfcf73853d63f4fbaf4c8f44a7dbff689bbc81", "messageHeadline": "docs(forms): add inline docs why `ngModel` runs a 2nd change detectio\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "785b7b640e4ad42ab4c7068c1004190fffe92461", "messageHeadline": "fix(router): Route.isActive also compares query params (#12321)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 71, "deletions": 4}}, {"node": {"oid": "e5a753e111147fda899f51def46a0e12e4e9f3ee", "messageHeadline": "fix(router): router should not swallow \"unhandled\" errors", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "768cddbe62dcf8cc721db04b202344795545cbd0", "messageHeadline": "fix(events): provide the ability to register global hammer.js events", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 84, "deletions": 85}}, {"node": {"oid": "92f244aa268be60109d0a6696dc2680d7f387234", "messageHeadline": "refactor(events): remove facade and clean up", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 30, "deletions": 41}}, {"node": {"oid": "2a4bf9a0df61ac515155954c88ca5af9c4314c68", "messageHeadline": "fix(router): avoid router initialization for non root components", "author": {"name": "Michael Seemann", "email": "seemann@mseemann.de", "user": {"login": "mseemann"}}, "additions": 98, "deletions": 3}}, {"node": {"oid": "45ddd6ba78b5c9a6994b800f77a0499abb5b9b1a", "messageHeadline": "cleanup(forms): remove facade (#12804)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 58, "deletions": 89}}, {"node": {"oid": "788656199788790a073531a1ea0e90d550c4cfb9", "messageHeadline": "fix(router): check if windows.console exists before using it (#12348)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 39, "deletions": 11}}, {"node": {"oid": "752edca81b66ee03da6fcae4ec2000abd8aa09a8", "messageHeadline": "test(core): ngOnDestroy called before output events are detached (#9946)", "author": {"name": "Andr\u00e9 Werlang", "email": "beppe85@gmail.com", "user": {"login": "awerlang"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "1bd858fb436257454f56602c3673d74be02d22e9", "messageHeadline": "build(examples): upgrade to protractor 4.0.9 (#12803)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 254, "deletions": 279}}, {"node": {"oid": "fcb4e664933f0b44c897e61be734581dfb10f088", "messageHeadline": "refactor(compiler): introduce summaries for metadata (#12799)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 727, "deletions": 396}}, {"node": {"oid": "ef881475e955c128eb0f039c5efa2a6228ee07c0", "messageHeadline": "fix(forms): check if registerOnValidatorChange exists on validator be\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "458ca7112a2c7e7ad69eff3ca95c74f280d9e47c", "messageHeadline": "build(publish): remove unneeded add-license-to-rx (#12734)", "author": {"name": "Jo\u00e3o Dias", "email": "mail@joaodias.eu", "user": {"login": "alfaproject"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "2aba8b0ff2c5d6979802b96842aceccad3d5716d", "messageHeadline": "fix(common): no TZ Offset added by DatePipe for dates without time (#\u2026", "author": {"name": "Bruno da Silva jo\u00e3o", "email": "bruno@tzadi.com", "user": null}, "additions": 120, "deletions": 43}}, {"node": {"oid": "77dc1ab675d6dfc59d0c5a47c81401b059fd8e4d", "messageHeadline": "fix(router): throw an error when encounter undefined route (#12389)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 23, "deletions": 2}}, {"node": {"oid": "3052fb234f199bcdb791678b9e4d164a95a048a8", "messageHeadline": "fix(router): ignore null or undefined query parameters (#12333)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 40, "deletions": 3}}, {"node": {"oid": "79383ce1500e132a940da14d8525c92320f4b06c", "messageHeadline": "refactor(compiler): never create CompileDirectiveMetadata with not lo\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1153, "deletions": 923}}, {"node": {"oid": "c3c0e2e2a20efd1417d9286cd8922635220f7b4e", "messageHeadline": "refactor(compiler): add `span` to `TemplateBinding` (#12792)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 63, "deletions": 19}}, {"node": {"oid": "44a142fc02d142754b4f2a634c8c700c2c39fd15", "messageHeadline": "chore(playground): use base64-js from npm", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 95, "deletions": 225}}, {"node": {"oid": "3d9d839c6c883ffaf01be77718167ab61cfa7e46", "messageHeadline": "refactor(playground): make playground great again", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 214, "deletions": 384}}, {"node": {"oid": "69f87ca075b046d45760538bf12bb78cb597954d", "messageHeadline": "fix(tools): harden colletor against invalid asts (#12793)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 61, "deletions": 16}}, {"node": {"oid": "f224ca14619b23fdca33fa663d88cc9e717d9da9", "messageHeadline": "ci(BrowserStack): increase timeout to avoid failures (#12786)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "19e869e7c96d8035197ebd8417d13b12efc779d6", "messageHeadline": "fix(animations): ensure animations work with web-workers (#12656)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 765, "deletions": 38}}, {"node": {"oid": "7cab30f85dd778ff4a26a4ca8c57ca24db17b81f", "messageHeadline": "refactor(compiler-cli): add position data to static reflector errors \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "73407351e7fa75250be8bdb6c1eb4f7d37f6f947", "messageHeadline": "feat(router): add support for custom url matchers", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 156, "deletions": 64}}, {"node": {"oid": "2c110931f820dab78526058ba9aaaf20cc5e10fa", "messageHeadline": "fix(router): do not require the creation of empty-path routes when no\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 107, "deletions": 10}}, {"node": {"oid": "2ced2a8a5ab738ce823f8b3bb0e963f1a2233732", "messageHeadline": "refactor(compiler): misc updates (#12773)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "634b3bb88beec51d86dfde5228c95c57a54ba8af", "messageHeadline": "feat(core): map 'for' attribute to 'htmlFor' property (#10546)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4595a61aebd9a7b27cf82a585959958b85222af4", "messageHeadline": "refactor(compiler-cli): refactor imports in codegen to enable rollup \u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f80a157b656a5fe464ed9d3f257d19b74e721af0", "messageHeadline": "fix(animations): ensure web-animations are caught within the Angular \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 131, "deletions": 4}}, {"node": {"oid": "6e35d13fbcb8016e1a0929fe0a69c9bf14a5f093", "messageHeadline": "feat(router): add a provider making angular1/angular2 integration eas\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 174, "deletions": 9}}, {"node": {"oid": "fe35bc34f64ea69e02ba2cb09e157ef69720bd72", "messageHeadline": "fix(animations): allow animations to be destroyed manually (#12719)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 175, "deletions": 121}}, {"node": {"oid": "ad3bf6c54fcb68279e905387b8f6fb0ff1f81dd6", "messageHeadline": "fix(core): apply host attributes to root elements (#12761)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a0e9fde653cd63a4abbf37e62de7cdec59d061d7", "messageHeadline": "fix(animations): always normalize style properties and values during \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 448, "deletions": 271}}, {"node": {"oid": "3dc61779f006959ef555999453d6983d647ebfcc", "messageHeadline": "fix(DatePipe): handle empty string (#12374)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 23, "deletions": 16}}, {"node": {"oid": "09092ac3c275b9ef8dadbec095ab5ede25c8b9a7", "messageHeadline": "fix(forms): getRawValue returns any instead of Object (#12599)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "778e6ad3b4a4aac481d80dbf69dbf5e72262be26", "messageHeadline": "refactor: cleanup ICU message syntax", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "55dc0e4a5fb0549ffbe8023c0487120088adaaa5", "messageHeadline": "fix(compiler): use the other case by default in ICU messages", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "4708b248d5bb76c09014a3ab1732540a854b0078", "messageHeadline": "fix(common): I18nSelectPipe selects other case on default", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "7694f974af7a6098d664ba36c0146adfa2d917f1", "messageHeadline": "refactor: remove some facades (#12731)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 90}}, {"node": {"oid": "acbf1d859cbcc2302bd4bc1793ea45bdf04d1583", "messageHeadline": "fix(core): fix pseudo-selector shimming (#12754)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "f3793b5953a9fcef20e606fa80dce5aba41791e3", "messageHeadline": "fix(NgClass): throw a descriptive error when CSS class is not a strin\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "22c021c57f744987ab7cbfe73ce7bba33a3a2775", "messageHeadline": "fix(compiler): support more than 9 interpolations (#12710)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "d8f23f4b7f9c2d7b591c172a8c4398ee979706bb", "messageHeadline": "fix(common): `NgSwitch` - don\u2019t create the default case if another ca\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 209, "deletions": 180}}, {"node": {"oid": "32fcec9fcb4840c1afc7618739b3dab74e975b6f", "messageHeadline": "chore(npm): remove dependency on minimatch", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 6, "deletions": 77}}, {"node": {"oid": "78039b41d69df38730aefd7b550e682886f9ff23", "messageHeadline": "chore(build): remove unused build/util", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 0, "deletions": 83}}, {"node": {"oid": "89fd54e8e32b3a5ab01abbeca7e5de3f88e71333", "messageHeadline": "docs(url_tree):fix typo(UrlSegment path property's comment part -> pa\u2026", "author": {"name": "liufc", "email": "dejour@users.noreply.github.com", "user": {"login": "dejour"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77cbf7f2bb95cc6dfce2c1f9c9ad8a54dfa7976d", "messageHeadline": "fix(closure): suppress two more closure compiler checks in codegen (#\u2026", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "383f23b57801bfe14f5a2f5cddf84d2071fdaa0d", "messageHeadline": "fix(animations): always trigger animations after the change detection\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "2a3f4d7b172ed056494fcdfb45b784bd6139708f", "messageHeadline": "refactor: kill MapWrapper", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "ec92f4b1985724c1b995291c74bc95f4eaf012f7", "messageHeadline": "refactor: remove `keys()` and `values()` from MapWrapper", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 137, "deletions": 215}}, {"node": {"oid": "121e5080aa79cd9d164f5d17457bd490b92147cf", "messageHeadline": "fix(http): preserve header case when copying headers (#12697)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "fe1d0e29c552eb5951e5034b31cc6e52817a9ce3", "messageHeadline": "feat(UpgradeComponent): add support for `require`", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1021, "deletions": 302}}, {"node": {"oid": "469010ea8e47d428887f6ec3f17752a7796a8dd6", "messageHeadline": "feat(UpgradeComponent): add/improve support for lifecycle hooks", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 792, "deletions": 46}}, {"node": {"oid": "f0cdb428f52e6ca276cf93073de5664d2a91f516", "messageHeadline": "fix(compiler): don't convert undefined to null literals (#11503)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "051d74802a570e62845a932dc6ee2bb82a9020e9", "messageHeadline": "fix(core): ensure that component views that have no bindings recurse \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "f2bbef3e33b2fc45abee71b6be855a654f5b5ec7", "messageHeadline": "fix(core): allow to query content of templates that are stamped out a\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 110, "deletions": 53}}, {"node": {"oid": "80d36b8db48c611e6de7744d9b703b3150629367", "messageHeadline": "docs(CONTRIBUTING.md): fix stackoverflow broken link url (#12705)", "author": {"name": "Stepan", "email": "styopdev@hotmail.com", "user": {"login": "styopdev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3687706c71beb7c9dbdae1bbb5fbbcea588c476", "messageHeadline": "refactor(compiler): minor cleanup", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 34, "deletions": 22}}, {"node": {"oid": "648ce5981bf22ba9b36d905183fb0825812354d0", "messageHeadline": "perf(core): don\u2019t use `DomAdapter` nor zone for regular events", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "9c23884da41f675e64c8262baa3b6c3b83ed7c18", "messageHeadline": "perf(compiler): introduce direct rendering", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 211, "deletions": 20}}, {"node": {"oid": "d708a8859ca3078a98e371b33ad560096070ad00", "messageHeadline": "perf(platform-browser): don\u2019t use `DomAdapter` any more", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 420, "deletions": 107}}, {"node": {"oid": "9ddf9b3d3dfb0e7d7c23761b1e8ed75effb85dc1", "messageHeadline": "fix(router): advance a route only after its children have been deacti\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 92, "deletions": 6}}, {"node": {"oid": "69f006cd89b5fc08ed87655368eef50ebcc0e75a", "messageHeadline": "docs(change_detection): fix typo(ChangeDetectorStatus enum comment Ch\u2026", "author": {"name": "gaohailang", "email": "ghlndsl@126.com", "user": {"login": "forksiva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4aaae3eadaaf09768c5b71008fe3eb2d82969291", "messageHeadline": "docs(common): fix a typo in ngStyle API docs", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e78b76fcfe03fa9dc043f4395fb8ed8cb4e8736", "messageHeadline": "fix(router): resolve guard observables on the first emit (#10412)", "author": {"name": "Andr\u00e9 Werlang", "email": "beppe85@gmail.com", "user": {"login": "awerlang"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "b2cf379d1cfa8be06c12a6f148c1399279218ea5", "messageHeadline": "fix(enableDebugTools): create AngularTools by merging into context.ng\u2026", "author": {"name": "danielcrisp", "email": "daniel@danielcrisp.com", "user": {"login": "danielcrisp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e25baa08b33c7679165f94e54f438328db506bf8", "messageHeadline": "fix(router): correctly export concatMap operator in es5 (#12430)", "author": {"name": "CorvusCorrax", "email": "renaud.cayol@gmail.com", "user": {"login": "CorvusCorrax"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7103754178fddff577935dc81e374d40ea4e9820", "messageHeadline": "fix(closure): suppress closure compiler suspiciousCode check in codeg\u2026", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a069e8372750a3dd88d357fdcb6fdcfdaa9f17b", "messageHeadline": "refactor(compiler): cleanups", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0fc11a43f126a5e4d26f8a5ecd2d145a1c65a34e", "messageHeadline": "perf(core): use `array.push` / `array.pop` instead of `splice` if pos\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "0e3d655220fe8cd8ab85c6c36d377d8390c404f0", "messageHeadline": "refactor(compiler): remove view factories, use view classes directly", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 64, "deletions": 112}}, {"node": {"oid": "7c5cc9bc41a530d0d9fac1924e012ddf16760c07", "messageHeadline": "refactor(compiler): initialize `RenderComponentType` eagerly", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 63, "deletions": 79}}, {"node": {"oid": "5f1dddc5d0a0342da2c5ef8ae3e6e5b994d2d14b", "messageHeadline": "refactor(compiler): cleanups", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "20a4f9923f30d831e26f60bfd254e6663b3f9ab8", "messageHeadline": "refactor(compiler): remove `view.parentInjector`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 91, "deletions": 101}}, {"node": {"oid": "e7c00be19db8ef15cecd25f533dab872d0ce170c", "messageHeadline": "refactor(compiler): rename `AppElement` into `ViewContainer`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 65, "deletions": 61}}, {"node": {"oid": "74ede9aa9b8c6871d7587882d0937d2413a2ee95", "messageHeadline": "refactor(core): don\u2019t store view factory in `TemplateRef`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "d1035da85c3a78bce35f187a5190b9964cef26a8", "messageHeadline": "refactor(compiler): don\u2019t use `AppElement`s for creating component views", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 79, "deletions": 66}}, {"node": {"oid": "13533d2a30de93249d16e157a195b84723825fe3", "messageHeadline": "refactor(compiler): remove `AppElement.initComponent`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 81, "deletions": 54}}, {"node": {"oid": "953cb50fa56fabd33fa8b97e2f221b59834252ed", "messageHeadline": "chore(release): cut v2.2.0-rc.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3fffcf6645556bb30cd5007f8bdafa656639aa6d", "messageHeadline": "chore: update changelog", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "d509ee078b24cdce2a3fa3fe906f4c6b60bec777", "messageHeadline": "fix(router): reset URL to the stable state when a navigation gets can\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "8e221b826f12f6a3832baa639c0a17e0ed4782f8", "messageHeadline": "fix(router): routerLink should not prevent default on non-link elements", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "830a780cb3b8f043a0c904855ce86ddb83ac0f64", "messageHeadline": "fix(router): CanDeactivate receives a wrong component", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "6fda97287ebd102372a09fe3466a405b317a49c1", "messageHeadline": "fix(compiler): support multiple components in a view container", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "234c5599f10c33e743594b556b63bc6fdd87e7eb", "messageHeadline": "refactor(compiler): remove unused constructor query support", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 19, "deletions": 83}}, {"node": {"oid": "f6710fefeb4d8f9d0ae54c7aa7813ae8090b5258", "messageHeadline": "refactor(compiler): make `view.disposable` array null if empty", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "bda1909ede42c49de69eb10f70325475f869cb9d", "messageHeadline": "refactor(compiler): remove `view.rootNodes` and `view.projectableNodes`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 192, "deletions": 170}}, {"node": {"oid": "b3e3cd3add6b697162f032d288c672969083d974", "messageHeadline": "refactor(compiler): inline `view.contentChildren`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 38, "deletions": 36}}, {"node": {"oid": "e5fdf4c70ace58e5af9c99200bac3195fba530bf", "messageHeadline": "refactor(compiler): inline view.viewChildren in generated code", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "97471d74b691a613fb1c81c1aeec3013964c81b5", "messageHeadline": "refactor(compiler): remove unused `subscriptions` in view", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "1de04b23b1819c451b235b1a8dc8aad8a93ee46c", "messageHeadline": "fix(router): call data observers when the path changes", "author": {"name": "Austin Miller", "email": "armiller@google.com", "user": {"login": "austinrmiller"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "a178bc6c83276164ce69f7c9510eb9839eeb2f8d", "messageHeadline": "fix(compiler): dedupe NgModule declarations, \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "642c1db9efb7f2c0b74b44d31fb8472666921d60", "messageHeadline": "fix(compiler): Don\u2019t throw on empty property bindings", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "579deeb9c5570f2abb46d9e24a6f485bd0d6b5ec", "messageHeadline": "style(platform-browser): clean up hammer gestures", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "bad58824a0c46972d08c14bf9407cb7f31c40ddd", "messageHeadline": "refactor(playground): update gestures playground to use latest hammer.js", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "5494169fb43932c67822a8f229afcfb5d67a95b1", "messageHeadline": "style: make internal members accessibility explicit", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "5a3d7a62a2ef996eac28e317bc2fb7cd189fad47", "messageHeadline": "style: merge imports from the same modules", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "a382d6dd208902c09b80d5074eefd0f75f376fa4", "messageHeadline": "style: add missing semicolons", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 29, "deletions": 32}}, {"node": {"oid": "52bf188b8fc6288ad1bc40bcfe60f353e468a961", "messageHeadline": "style: add missing copyright headers", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 823, "deletions": 7}}, {"node": {"oid": "6f412bb44965a4e21fc06a5e04fcda70c9fc61e2", "messageHeadline": "chore(lint): extend linting to all modules and tools", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "e9fd8645ed1c4c992debd0bf765a9e5afe86e38f", "messageHeadline": "fix(core): improve error when multiple components match the same element", "author": {"name": "Zaven Muradyan", "email": "voithos@google.com", "user": {"login": "voithos"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a0aecac0e5010c0d80efeeb28e0afe84409b45d4", "messageHeadline": "chore(lint): replace enforce-copyright-header rule with the native eq\u2026", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "938ed1c76ddf0eb82b38f7200fe7e79d4b3279a1", "messageHeadline": "chore(lint): deduplicate tslint dependency", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 22, "deletions": 104}}, {"node": {"oid": "eb8288f76cd49b1985510f62b7add887040f3832", "messageHeadline": "chore(package): remove unused lodash and sorted-object", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "0936ceeab4b94b16b7c0f59b5de96d3554d043a9", "messageHeadline": "chore(npm): clean up clean-shrinkwrap script", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "e0ad413a8ec59791e75ea099a6a7303e03f89433", "messageHeadline": "style(tests): clean up testing_public_spec (#11452)", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 79, "deletions": 92}}, {"node": {"oid": "3045d02b9a70d67872439ccdf4f7c3036d7a9147", "messageHeadline": "docs(pipes): minor fix and improvements", "author": {"name": "Michael George Attard", "email": "michaelgeorgeattard@gmail.com", "user": {"login": "michaelgeorgeattard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e86573bac8a87787e415d1615b09f7e3d30ecb30", "messageHeadline": "chore(lint): replace gulp check-task with tslint no-jasmine-focus rule", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 5, "deletions": 61}}, {"node": {"oid": "0a948454351d9e4b657acd644abee28ebc09415f", "messageHeadline": "chore(lint): replace duplicate-module-import rule with no-duplicate-i\u2026", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 12, "deletions": 58}}, {"node": {"oid": "262bd23b84273e48b1bb5114d334c2d16ae948c4", "messageHeadline": "chore(lint): add vrsource tslint rules dependency", "author": {"name": "Joao Dias", "email": "alfa.project@gmail.com", "user": {"login": "alfaproject"}}, "additions": 5171, "deletions": 2278}}, {"node": {"oid": "7b8dae19af54b93e1120b8203a1f4494d2d42294", "messageHeadline": "refactor(facade): cleanup Intl facade", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 42, "deletions": 65}}, {"node": {"oid": "7c16ef942e135ea64a69ce8025c75c140c113d83", "messageHeadline": "feat(core): add the find method to QueryList", "author": {"name": "Thomas Shafer", "email": "tshafer@google.com", "user": {"login": "trshafer"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a318b5725709fd5d84baffde8bf4bc31c65aad60", "messageHeadline": "refactor(core): removed extraneous interface from QueryList test", "author": {"name": "Thomas Shafer", "email": "tshafer@google.com", "user": {"login": "trshafer"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "fe47e6b783f06af55a7a71c45c27be596f8fc021", "messageHeadline": "fix(router): rerun resolvers when url changes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 67, "deletions": 9}}, {"node": {"oid": "091c390032130c7a281cf051fc8c134225df7be9", "messageHeadline": "fix(router): run navigations serialy", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 169, "deletions": 42}}, {"node": {"oid": "e391cacdf95f6c8ce1655d9d5bb992d3da3bed5b", "messageHeadline": "fix(compiler): don\u2019t double bind functions", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 38, "deletions": 33}}, {"node": {"oid": "32feb8a5328221eedaece8f5212b0d9b65210a42", "messageHeadline": "refactor(compiler): generate host listeners in DirectiveWrappers", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 624, "deletions": 312}}, {"node": {"oid": "a664aba2c93abd51a7f2c737ea23c351056690be", "messageHeadline": "build: ensure necessary symlinks created on windows", "author": {"name": "gary-b", "email": "garybarnett101@gmail.com", "user": {"login": "gary-b"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d520fae70e85a5c8c04eb2876396c48c2eb812f6", "messageHeadline": "refactor(upgrade): spec cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 44, "deletions": 56}}, {"node": {"oid": "fa93fd672ec180099ca169140ffafaf63284cc8b", "messageHeadline": "fix(upgrade): silent bootstrap failures", "author": {"name": "Bruno Trigueiro", "email": "btrigueiro@gmail.com", "user": {"login": "btrigueiro"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "f4be2f907d7005a90faab9f2d3bc1167a171abcb", "messageHeadline": "docs(changelog): fix changelog title", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ea27a76d391b29a1f456cd207c8164fa6a24b0a", "messageHeadline": "docs(changelog): update changelog with changes in v2.1.2", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ec0acf9a1b15303d8368393dce36ad393cd16de1", "messageHeadline": "chore(release): cut the 2.2.0-beta.0 release", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "a26dd28bdb6ad3e5ac07080a629cdf9ea7980aee", "messageHeadline": "refactor(upgrade): re-export the new static upgrade APIs on new entry", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 81, "deletions": 50}}, {"node": {"oid": "7742ec00e78f5c56bc6708321d2a508c47705912", "messageHeadline": "fix: remove double exports of template_ast", "author": {"name": "Jan Kuri", "email": "jkuri88@gmail.com", "user": {"login": "jkuri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2b5c983c13c892d59f8e1bf223c291cbc3a40d8a", "messageHeadline": "docs(reset): change semi-colon to colon in code example", "author": {"name": "Justin James", "email": "digitaldrummerj@users.noreply.github.com", "user": {"login": "digitaldrummerj"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef153649b39213516b482cac26c7237b39a8601e", "messageHeadline": "fix(compiler-cli): fix types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "d321b0ebf5fa020ac7aecd4d718479a862e0b920", "messageHeadline": "fix(selectors): use Maps instead of objects", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 31, "deletions": 25}}, {"node": {"oid": "b4265e0685cb82ca7a3ec8b01140a214d8c4cb47", "messageHeadline": "fix(xsrf): overwrite already set xsrf header", "author": {"name": "Barna To\u0301th", "email": "toakak@gmail.com", "user": {"login": "Hacklone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "178fb79b5cafe36c993bb1f9f9a63e8bac162c66", "messageHeadline": "refactor(compiler): move host properties into DirectiveWrapper", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 409, "deletions": 175}}, {"node": {"oid": "5a7a58b1e0651d34a3ae47933dc560f518531ef0", "messageHeadline": "refactor(compiler): make arguments in `InlineArray` optional.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f66ac821a2f1cdf77333729a330785bdbf8f3912", "messageHeadline": "refactor(compiler): extract `createCheckBindingStmt` into `compiler_u\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 85, "deletions": 97}}, {"node": {"oid": "fe299f4dfc570941208fe0f04124f3eda97d777e", "messageHeadline": "refactor(compiler): minor cleanups", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 184, "deletions": 118}}, {"node": {"oid": "4cac6506753dd110bd38515c46539775b090fd67", "messageHeadline": "refactor(compiler): extract expression evaluation and writing to rend\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 374, "deletions": 305}}, {"node": {"oid": "cb7643cceaf462956887d00cd5c21df2d80c010c", "messageHeadline": "refactor(compiler): introduce `ClassBuilder`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 160, "deletions": 88}}, {"node": {"oid": "faa347851416a4c0abbe713884752d1ff5f01069", "messageHeadline": "refactor(compiler): set element attributes via one call", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 269, "deletions": 87}}, {"node": {"oid": "bc3f4bc816b1055aa5bee0724519be90ce74e74e", "messageHeadline": "refactor(compiler): extract BindingParser", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 511, "deletions": 475}}, {"node": {"oid": "c9f58cf78cce420762c7f8c51172a10a497468ea", "messageHeadline": "feat(router): export routerLinkActive w/ isActive property", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 60, "deletions": 5}}, {"node": {"oid": "6ccbfd41dd1bcc8c2b7e2a86f893d91104856b9a", "messageHeadline": "fix(router): preserve resolve data", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 119, "deletions": 115}}, {"node": {"oid": "7d2554baa161973dd3063ef07c1286d166bf327d", "messageHeadline": "tests(router): add a test showing how to handle resovle errors", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "52a853e25735eee73850b2d791c2e3159b79498d", "messageHeadline": "fix(router): change router not to deactivate aux routes when navigati\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 48, "deletions": 19}}, {"node": {"oid": "8f2fa0f766d9f850e13db1e62a1c3f93e090a500", "messageHeadline": "fix(router): disallow component routes with named outlets", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "fc60fa790cd57f84378e4d13ecd59bba9e5df5d5", "messageHeadline": "fix(router): add a test to make sure canDeactivate guards are called \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "b74185369f4c59f1a4a666ae87e0ff5b30dfee6e", "messageHeadline": "fix(router): canDeactivate guards are not triggered for componentless\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "722163222808c7a0071a872013036675462b916b", "messageHeadline": "fix(CompilerCli): assert that all pipes and directives are declared b\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 133, "deletions": 131}}, {"node": {"oid": "02f1222a8d03012ae67e15eb300d7e4e58579c5b", "messageHeadline": "docs(common): minor corrections/improvements for NgClass (#12327)", "author": {"name": "michaelgeorgeattard", "email": "michaelgeorgeattard@users.noreply.github.com", "user": {"login": "michaelgeorgeattard"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "c27ce7318f10d18cab00ef7b721f980306fbe5b4", "messageHeadline": "doc(compiler-cli): align example with style guide (#12414)", "author": {"name": "Uri Shaked", "email": "uri@salsa4fun.co.il", "user": {"login": "urish"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a838aba756df510daa3899f73c3732ef4fc571f2", "messageHeadline": "fix(compiler): walk third party modules (#12453)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 463, "deletions": 239}}, {"node": {"oid": "bfc97ff2cd05548f77863fcf69f9f17c26e2b5f1", "messageHeadline": "refactor(i18n): extract Extractor from extract_i18n (#12417)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 174, "deletions": 141}}, {"node": {"oid": "57051f01cef252036b699512979082cab527fd1e", "messageHeadline": "refactor: remove most facades (#12399)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 204, "deletions": 444}}, {"node": {"oid": "e319cfefc3f9f1088392c2b0dc76978a92c5217c", "messageHeadline": "docs(changelog): fix minor typo (#12429)", "author": {"name": "Levente Morva", "email": "levente95@gmail.com", "user": {"login": "skreborn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "444014ad9612ef860729161c59dfa2d7c778f3fa", "messageHeadline": "docs(changelog): add 2.1.1 changelog", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "867494a060823083e43c0f88978a2023070d25e7", "messageHeadline": "fix(compiler): don't access view local variables nor pipes in host ex\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 146, "deletions": 46}}, {"node": {"oid": "69ad99dca6bebf6d26a8e9e5dd6772069ecc37f6", "messageHeadline": "chore(release): cut the 2.2.0-beta.0 release and add changelog", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "da5fc696bb9f2875825f5ce10f1fab419340f483", "messageHeadline": "fix(router): do not update primary route if only secondary outlet is \u2026", "author": {"name": "Daniel Leib", "email": "dl.mucer@gmail.com", "user": {"login": "mucer"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "b44b6ef8f541210f686be112a0e55d58f32d3aba", "messageHeadline": "fix(router): module loader should start compiling modules when stubbe\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 65, "deletions": 4}}, {"node": {"oid": "0f21a5823b3ef54919ca24f547724948f0056d68", "messageHeadline": "cleanup(router): add a test verifying than NavigationEnd is not emitt\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5ae6915600ab52d1c4a47bc8bdcde30b9ef323c1", "messageHeadline": "fix(router): fix lazy loading triggered by redirects from wildcard ro\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 63, "deletions": 5}}, {"node": {"oid": "8b9ab44eee720810311eec60a1c58e1a78c23ab9", "messageHeadline": "feat(router): add support for ng1/ng2 migration (#12160)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 321, "deletions": 55}}, {"node": {"oid": "b0a03fcab3d0a61b9ece4f9f7e78bc7e12cb1e11", "messageHeadline": "refactor(compiler): introduce directive wrappers to generate less code", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 605, "deletions": 277}}, {"node": {"oid": "c951822c355dfe93f58e93f0aeda03f4368d328d", "messageHeadline": "refactor(compiler): don\u2019t use the `OfflineCompiler` in extract_i18n", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "acda82c1edf01acffcf208ddc10622d1aa8fb4e1", "messageHeadline": "refactor(compiler): remove private exports", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 66, "deletions": 252}}, {"node": {"oid": "a8815d6b08335733a199531c474b42bfde2dac20", "messageHeadline": "chore(ci): re-enable browserstack tests in ci", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d6791ff0e0007801d987af325dbb34af3c34459f", "messageHeadline": "feat(ngUpgrade): add support for AoT compiled upgrade applications", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3263, "deletions": 39}}, {"node": {"oid": "a2d35641e3e669901c87761eb2828cf79fc55f10", "messageHeadline": "chore(tslint.json): semicolon rule expects an array", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76dd026447011823770e23fb5c4168c7d96a494b", "messageHeadline": "refactor: remove some facades (#12335)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 276, "deletions": 424}}, {"node": {"oid": "0ecd9b2df0f8e9e26939c19b2ce23c4a6f7eb5a6", "messageHeadline": "chore(ci): make browserstack tests optional until they are fixed", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0e9503b500a544af1a52f34c44b500ea91ce361c", "messageHeadline": "feat(forms) range values need to be numbers instead of strings (#11792)", "author": {"name": "shaul almog", "email": "shaul.almog@sapiens.com", "user": {"login": "AlmogShaul"}}, "additions": 171, "deletions": 9}}, {"node": {"oid": "f77ab6a2d223a91f82636aef17e84f3c535241b1", "messageHeadline": "feat(datePipe): support narrow forms for month and weekdays (#12297)", "author": {"name": "Andrei Tserakhau", "email": "laskoviymishka@gmail.com", "user": {"login": "laskoviymishka"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "97bc97153b45afb5221eb4efe9d9ebae6fe0d81d", "messageHeadline": "feat(forms): add ng-pending CSS class during async validation (#11243)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 105, "deletions": 7}}, {"node": {"oid": "445e5922ecc2d86b7b444450d5934a6456e3675b", "messageHeadline": "feat(forms): make 'parent' a public property of 'AbstractControl' (#1\u2026", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 19, "deletions": 12}}, {"node": {"oid": "b9fc090143a6e9aa0f32fcd6b7380cab2c9b6907", "messageHeadline": "feat(forms): Added emitEvent to AbstractControl methods (#11949)", "author": {"name": "Florian Kinder", "email": "Fank@users.noreply.github.com", "user": {"login": "Fank"}}, "additions": 127, "deletions": 43}}, {"node": {"oid": "592f40aa9c89265e59924d42f5a173d0803b8d3e", "messageHeadline": "feat(forms): add hasError and getError to AbstractControlDirective (#\u2026", "author": {"name": "C\u00e9dric Exbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "24facdea2d6a5721a0f1c7d84032efe0f58b4f5d", "messageHeadline": "feat(benchmark): add large form benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 255, "deletions": 0}}, {"node": {"oid": "aa2d3372a52fc2ba58141997bfa576ba9d021770", "messageHeadline": "fix(benchmarks): fix method name in targetable spec", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bf60418fdc2d6efdd8332242530e0803a07a3334", "messageHeadline": "feat(forms): Validator.pattern accepts a RegExp (#12323)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 41, "deletions": 16}}, {"node": {"oid": "cca4a5c5199998298f951f0d5f83d3a5b02b31ac", "messageHeadline": "fix(compiler): don't redeclare a var in the same scope (#12386)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e5f8b59b369f7ca4719b8709871a2869b9c02d1", "messageHeadline": "fix(animations): generate aot code for animation trigger output event\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 115, "deletions": 115}}, {"node": {"oid": "8409b65153e117c27359b6d780daaf5bd76f7e4d", "messageHeadline": "fix(http): make normalizeMethodName optimizer-compatible. (#12370)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "38e2203b24ba3657e92b51fae910915b481c2486", "messageHeadline": "refactor(core): delete unused reflector code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 277}}, {"node": {"oid": "bd1dcb5f1175504b448d5319f8b0e3502be05a0e", "messageHeadline": "fix(core): fix decorator defalut values", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "3993279527ea0891caa0968623a175515f0c236f", "messageHeadline": "fix(core): fix property decorators", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "bf1e2613b2935ffb74b85ada34f2c9113c4cec3c", "messageHeadline": "refactor(core): cleanup decorators", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "f7db0668d135faaaab49a4fe3bd67fdb8a8a8f6d", "messageHeadline": "refactor(core): simplify & cleanup reflection", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 99, "deletions": 346}}, {"node": {"oid": "27d76776b8d9cf32d10e666f9a7e5c10a3f12115", "messageHeadline": "fix(router): correctly export filter operator in es5 (#12286)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8603d9c2696e8b21f02131324b2825238eaa120c", "messageHeadline": "refactor(http): use Http.request for all http shorthand methods (#12319)", "author": {"name": "Dzmitry Shylovich", "email": "Dzmitry_Shylovich@epam.com", "user": null}, "additions": 43, "deletions": 36}}, {"node": {"oid": "d55f74785877ef6a9dd37947f7e930bc0008ff0b", "messageHeadline": "docs(router): attribute notation for string paths (#12205)", "author": {"name": "Ferdinand Malcher", "email": "mail@fmalcher.de", "user": {"login": "fmalcher"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "52de0fa55866f523af59fa156be00938190646ab", "messageHeadline": "docs(CONTRIBUTING.md): fix typo (reproductions --> reproduction) (#12\u2026", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d61ecf06632664fca94f799ce288d079885516cd", "messageHeadline": "docs(NgSwitch): fix mismatched tags in example (#12270)", "author": {"name": "John Anthony", "email": "john@jo.hnanthony.com", "user": {"login": "JohnAnthony"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a9c5f28b8533fbfb67a1d0ef388d09d4d2b0005", "messageHeadline": "docs(CHANGELOG.md): remove incorrect link (#12259)", "author": {"name": "Georgios Kalpakas", "email": "kalpakas.g@gmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15fc5dd7eefc7c290d762b6dac0c313a94d45a0e", "messageHeadline": "test(forms): added missing selfOnly tests (#12317)", "author": {"name": "Florian Kinder", "email": "Fank@users.noreply.github.com", "user": {"login": "Fank"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "a5419608e04c2c6243d6e5799ac0f9d08f5cfd37", "messageHeadline": "docs(ngIf): minor improvements", "author": {"name": "Michael George Attard", "email": "michaelgeorgeattard@gmail.com", "user": {"login": "michaelgeorgeattard"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f95bf1dd2dbcaece3a4f81bb0004a3a5403bcfa", "messageHeadline": "refactor(common): remove redundant type", "author": {"name": "Michael George Attard", "email": "michaelgeorgeattard@gmail.com", "user": {"login": "michaelgeorgeattard"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33c8948fd3bcba612123751abe01ba2acda2b1a7", "messageHeadline": "refactor(animations): ensure animation data-structures are created on\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 129, "deletions": 87}}, {"node": {"oid": "606e51881a20242abc1adf1922057a67c79843fc", "messageHeadline": "perf(benchmarks): update ng2-switch to match ng2", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "fdf4309b50e7ff4823ec8125a48ed58b80031beb", "messageHeadline": "perf(common): optimize NgSwitch default case", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "af996ef0c4bacda1008ebbe5ab63153ea657ab33", "messageHeadline": "docs(changelog): fix typo in code name, ouch!", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68d2dfdd2a8d39ab76813e9aa7791abcb7b9deeb", "messageHeadline": "docs(changelog): tweak the change log and group all the 2.1 changes t\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "07bd4b0630d9d14f5abc6d5156462cc579bcaaa2", "messageHeadline": "chore: bump version number and generate CHANGELOG (#12247)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "df1718d624f54250f542e8e6e958d49274d09693", "messageHeadline": "fix(compiler): allow WS as `<ng-content>` content (#12225)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "17e3410d986d1d24dff0c4075ba3c82f9aedc89e", "messageHeadline": "Form submit event (#11989)", "author": {"name": "Connor Wyatt", "email": "connorwyatt1@gmail.com", "user": {"login": "connorwyatt"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "5effc330edbedd7ececedb1fea1e22db00522c53", "messageHeadline": "feat(upgrade): compilerOptions in bootstrap (#10575)", "author": {"name": "Karl Seamon", "email": "bannanafiend@gmail.com", "user": {"login": "kseamon"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "3df00828d76f9842c91d159cca35af26d76a1f7e", "messageHeadline": "docs(router): fix CanActivateChild API docs (#12128)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c477b2f4539307cd1dfb35b706026f74ea96ef1", "messageHeadline": "fix(compiler-cli): don't clone static symbols when simplifying annota\u2026", "author": {"name": "Steve Sewell", "email": "sewell.steve@gmail.com", "user": {"login": "steve8708"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7787771abaaa2e55c7394ad390eea27d60360718", "messageHeadline": "refactor(core): cleanup decorators.ts (#12161)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "7275e1beb35ca97e5ee404279fee46ca9e09d1b7", "messageHeadline": "refactor(compiler): add optional `visit()` to `TemplateAstVisitor` (#\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 148, "deletions": 12}}, {"node": {"oid": "12ba62e5e296bb2012900bc761d55e5da85fe71c", "messageHeadline": "refactor(compiler): expose template parser phases (#12210)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "e6e007e2f1dd1d002843b3712456c447cad09d09", "messageHeadline": "refactor(core): cleanup SpyObject (#12221)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 30, "deletions": 73}}, {"node": {"oid": "91dd138fa572083cb19317ad2398d1c0e20e81c9", "messageHeadline": "docs(animations): document :enter and :leave transition aliases (#12222)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d972d8235458a6e65819f96ee56da059ec76321b", "messageHeadline": "refactor: simplify `isPresent(x) ? x : y` to `x || y` (#12166)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 40, "deletions": 43}}, {"node": {"oid": "bdcf46f82ec5c5cb68a8366910d4e717bc8bb71d", "messageHeadline": "refactor(compiler): improve types, misc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 115, "deletions": 119}}, {"node": {"oid": "79e1c7b807bfd602b3c7d9103662150921d2f827", "messageHeadline": "refactor(upgrade): unify spec code (#12190)", "author": {"name": "Christoph Krautz", "email": "chrisse27@users.noreply.github.com", "user": {"login": "chrisse27"}}, "additions": 237, "deletions": 235}}, {"node": {"oid": "d22eeb70b8eec5ed29606154edb2f8ebe02dbab0", "messageHeadline": "fix(forms): allow optional fields with pattern and minlength validato\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 98, "deletions": 46}}, {"node": {"oid": "aa92512ac6869a575e48a94e508411ec349fa3eb", "messageHeadline": "fix(compiler): properly shim `:host:before` and `:host(:before)` (#12\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "f782b08f58422e39a3e3681c2be33b78445673f6", "messageHeadline": "docs: Minor typo fix (#12151)", "author": {"name": "Pedro Abreu", "email": "abreu223@Hotmail.com", "user": {"login": "pedrotst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4202936bbf18e1a7e937ce6de077e487c63d8c19", "messageHeadline": "refactor(compiler): add optional `visit()` to html AST `Visitor` (#12\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "e1faca6386837e45e85b9708e5770406d402fb3d", "messageHeadline": "refactor(compiler): template element ast has endSourceSpan (#12138)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "f5b0e22d352fd00cee1dc9016e85bdef94256e62", "messageHeadline": "docs(public_api): fix missing backtick", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00693d70a2e96437846988682224d0d2254e600d", "messageHeadline": "docs: add PUBLIC_API.md", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "bcef5efffe29893075b1c34d64bd4623848ecda6", "messageHeadline": "fix(platform-browser-dynamic): mark platformBrowserDynamic as stable \u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13ecc140e8f5abcf9d5bf5616a4d7156c69d6c02", "messageHeadline": "fix(compiler): validate `@HostBinding` name (#12139)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "709a6dea060b388efde641a0fab597f91410b2ea", "messageHeadline": "refactor(compiler): attribute ast records span of the value (#12132)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "16cfb88c009c78f40e18f445e68631b300077cce", "messageHeadline": "refactor(compiler): refactor `analyzeModules()` out of `OfflineCompil\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "efee6f519903e6b54dbb5f3f4442fbff9ec3d89b", "messageHeadline": "docs(saved-replies): order the replies as shown in github (#12153)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "2aa8aae76dad315d19421b781e439c8d43afcf4f", "messageHeadline": "docs(saved-replies): add document with saved replies for our issue tr\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "afb4bd9ef60dcc0ac4c7acde16fca3d48d2129ee", "messageHeadline": "refactor(NgZone): merge NgZoneImpl and NgZone (#12104)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 154, "deletions": 206}}, {"node": {"oid": "d641c36a4580e51f383c816837fe69ddc2b477fd", "messageHeadline": "fix(compiler): interpolation expressions report the correct offset (#\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 52, "deletions": 14}}, {"node": {"oid": "f4566f8128774538331d6cdd7c6f296746350f31", "messageHeadline": "fix(http): fix Headers initialization from Headers and Object (#12106)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "a67c06708d5c65dcff5cf9d85edf86fa2074c082", "messageHeadline": "fix(http): Headers.append should append to the list", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "d9d57d71dd68f2969aa3ffbc924c876da9dc16af", "messageHeadline": "refactor(http): move one Headers test inside the main describe", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "e06303a9874438a8a9c018b9190ba44ed19e46a2", "messageHeadline": "fix(router): improve error message (#12102)", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40b92ddf21f655636b4cdc97dead97c6c92074a4", "messageHeadline": "fix(router): wildcards routes should support lazy loading", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "1681e4f57f4c4fa45a556502df0533131c2d64b4", "messageHeadline": "fix(router): parent resolve should complete before merging resolved data", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "71b76546607cfb05f4f04371e6b7247a4e504f43", "messageHeadline": "fix(compiler-cli): remove peerDependency on @angular/platform-server \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "eaaec6979ceb4d664ca3b6c3f81fb8e17e515462", "messageHeadline": "fix(compiler-cli): remove unused parse5 dependency from package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c587c635914bdb8190b046a19e31d8587c983e93", "messageHeadline": "docs(changelog): fix mentions, backticks and a misplaced line ending \u2026", "author": {"name": "Levente Morva", "email": "levente95@gmail.com", "user": {"login": "skreborn"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f50c1da4e2ad755e8aaea1ee2124ad225d01c3b0", "messageHeadline": "fix(forms): properly validate blank strings with minlength (#12091)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "0254ce1f6cf0b6636bc9a31a22bef3a28befedce", "messageHeadline": "refactor(core): simplify Reflector code, add types (#12099)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 61, "deletions": 87}}, {"node": {"oid": "c9b765f5c0ee3be64d99374cc9d2a321b83a26aa", "messageHeadline": "refactor(compiler): module collector is reusable (#12095)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "8c975ed15657721c8ebe9bf9fcff887c48dcd26f", "messageHeadline": "refactor(facade): inline StringWrapper (#12051)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 105, "deletions": 288}}, {"node": {"oid": "bb35fcb56285b1afa2f8075413acf96eda2ced9d", "messageHeadline": "docs(contributing): remove references to Angular 2", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "57230b70a90ac7df8ba8293878417703bdb41e20", "messageHeadline": "docs(contributing): update the \"Submitting an Issue\" section", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "43dc60ce4f1f8925476f99ded773b4b1d0d753a4", "messageHeadline": "docs(contributing): update \"got a question or a problem\" section", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "230b3b73d8feb91ddf2a40cb5720d25ef2819975", "messageHeadline": "chore(benchpress): fix the license (#12090)", "author": {"name": "Thomas Grainger", "email": "tagrain@gmail.com", "user": {"login": "graingert"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b7dc2f9ff0c675d58a22e81744de135ad2fe6ac", "messageHeadline": "docs(RouterTestingModule) change modules to imports in example (#12118)", "author": {"name": "Phong Huynh", "email": "xphong@gmail.com", "user": {"login": "xphong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de1f44f51f3f72f757affdfd4513e852af16cfee", "messageHeadline": "fix(benchmarks): allow ng2_switch benchmark to be used with AoT. (#12\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f1cfddf6d6a0a6cb1957e4fa9fea9196dfc7f6c6", "messageHeadline": "refactor(benchmarks): add `index_aot` to support AoT bootstrap. (#12105)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 93, "deletions": 36}}, {"node": {"oid": "ef621a2f00f1776616fb2f0cee01adf2c21a28b9", "messageHeadline": "docs(changelog): tweak changelog", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "df9761951bd41a4f2cf3a849352bf2cc63272612", "messageHeadline": "docs(changelog): added changelog for 2.1.0-rc.0", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "f786c560f12fae42a702dc4ab45675319341bcc7", "messageHeadline": "doc(triage): add info about user pain, frequency and severity labels", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "c5557de3e7c917f3f08c426f28cbd2a08ade2974", "messageHeadline": "doc(triage): correct existing incorrect info", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ec3a5b54dea3fa296fd782257dbc02ba46965ea1", "messageHeadline": "docs(readme): remove incorrect download count badge", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cf269d9ff43b913dbac4ba0ed6932c708ae58512", "messageHeadline": "refactor: add license header to JS files & format files (#12081)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1165, "deletions": 945}}, {"node": {"oid": "5fa5ffb82a6bec6a7e04a8d2712b69e88ff9b259", "messageHeadline": "refactor(benchmarks): refactor to support AOT bootstrap in G3 (#12075)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 180, "deletions": 144}}, {"node": {"oid": "4a57dcfd8dcd32ae08daaea90e1e81d93f40e4f1", "messageHeadline": "fix(forms): properly validate empty strings with patterns (#11450)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "43923ffcf52dafde1082c2eac8a676ac7d15af6a", "messageHeadline": "docs(traige): update triaging doc", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "50c37d45dc8a4f5e38afaf594c9d5017e8eab3bd", "messageHeadline": "refactor: simplify arrow functions (#12057)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 43, "deletions": 51}}, {"node": {"oid": "a63359689f2e02d16374e9a6e2c107d11dbfc43b", "messageHeadline": "fix(ShadowCss): fix attribute selectors in :host and :host-context (#\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 80, "deletions": 49}}, {"node": {"oid": "43d3a84df33edf995fcc0d35805824ad48b6e968", "messageHeadline": "Revert \"refactor: add license header to JS files & format files (#120\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 947, "deletions": 1173}}, {"node": {"oid": "8310c918236c2bc085a0fd4278ee96106c5c2f1a", "messageHeadline": "refactor: add license header to JS files & format files (#12035)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1173, "deletions": 947}}, {"node": {"oid": "b64b5ece65213c65fe0f4d9a24be9c95a115de9c", "messageHeadline": "refactor(facade): Remove most of StringMapWrapper facade. (#12022)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 140, "deletions": 205}}, {"node": {"oid": "ed9c2b6281b8f3b0f279801dab6f4b4c565ab945", "messageHeadline": "fix(Header): preserve case of the first init, `set()` or `append()` (\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 178, "deletions": 134}}, {"node": {"oid": "1cf5f5fa38ea672a972313049c9de2db6024441d", "messageHeadline": "docs(NgModule): Fixed docs for NgModule.entryComponents (#12006)", "author": {"name": "Ben Elliott", "email": "bengelliott@gmail.com", "user": {"login": "benelliott"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "a32078f85eaabe47d0abd4e8331d1d948bda2661", "messageHeadline": "docs(DEVELOPER.md): fix typos on \"Tests\" section (#12029)", "author": {"name": "Jos\u00e9 Antonio Chio", "email": "imagentlemail@gmail.com", "user": {"login": "imagentleman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "decd129a4d366e47fceafa4d2be374dd36321713", "messageHeadline": "refactor(facade): remove DateWrapper (#12027)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 49}}, {"node": {"oid": "c3c9ecb3027f4e75555720615b134921e27a4653", "messageHeadline": "text(offline compiler): fix expected output", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "af520947aa6e3ba96e3234c093ce3426fe594395", "messageHeadline": "test(AstSerializer): fix serializing void tags", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "040bf57966258f75021aaa55b4719a09269353aa", "messageHeadline": "fix(xlif): fix `<x>` ctype names", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "65a60b745691951e87c0f1366214427efb2ad318", "messageHeadline": "style(I18N): Carriage returns in serialized files", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 68, "deletions": 60}}, {"node": {"oid": "756ef09d12b876cdc0fe21a03a8c24547db1522b", "messageHeadline": "docs(gh): try to improve the issue template (#11891)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "9316f95467ec8c554f10f8a7fc1e5a242dd9b0e1", "messageHeadline": "fix(ShadowCss): support `@page` and `@document` CSS rules (#11878)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "83d94b75045804576685397d359d9ad330bae3a0", "messageHeadline": "fix(ShadowCss): support quoted attribute values", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "a121136fae630aa08d53eb550369cf982f884725", "messageHeadline": "refactor(ShadowCss): add missing types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a6bb84e02b7579f8d957ef6ba5b10d83482ed756", "messageHeadline": "fix(ShadowCss): fix `:host(tag)` and `:host-context(tag)`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "3898dc488ea9ed05f6e5b6395b29ff0e98778822", "messageHeadline": "fix(BrowserAdapter): correctly removes styles on IE", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "ca3f9926f96ce9b6c0987f0cb807e8cc26ec2b23", "messageHeadline": "refactor(BrowserAdapter): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 136, "deletions": 198}}, {"node": {"oid": "1c012a035f592938ca661be53deafa52237bd9ca", "messageHeadline": "refactor(CssSelector): misc cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 106, "deletions": 128}}, {"node": {"oid": "38c5304b7ff9db7345fc3a1304415b5a53718239", "messageHeadline": "docs(CssSelector): `[name*=value]` is not supported", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a049be67f00838f636e99f0aae18006b1cda16f", "messageHeadline": "feat(Parse5): update to the latest version 2.2.1", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 219, "deletions": 261}}, {"node": {"oid": "2045c9e8ee9ab8f1aaf7d214fa0544d043483ece", "messageHeadline": "docs: update docs for ng2_ftl benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c4ec05a4a1a125aefcf678971366bb04364299a", "messageHeadline": "fix(ShadowCss): support `[attr=\"value with space\"]`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "f7bfda31ffabcef28fc8f4e0d4cba814fb6e05b2", "messageHeadline": "refactor(ShadowCss): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 40, "deletions": 51}}, {"node": {"oid": "a92b57330976572979cccd4cc2af45ba5bc61e31", "messageHeadline": "test(DirectiveResolver): test that a prop can have both `@Input` and \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4fd13d71c8f4e6efbc8e3ce9d485721941f1bd3d", "messageHeadline": "refactor(DirectiveResolver): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 71, "deletions": 71}}, {"node": {"oid": "bf7b82b65841e04b6d8c71d4549b1589f760c4f6", "messageHeadline": "fix(UrlSearchParams): change a behavior when a param value is null or\u2026", "author": {"name": "alexbyk", "email": "alexbyk@users.noreply.github.com", "user": {"login": "alexbyk"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "c143fee84999850f821fa7f4ea4950fc77e1a38b", "messageHeadline": "refactor(routerLinkActive): optimised routerLinkActive active check c\u2026", "author": {"name": "Connor Wyatt", "email": "connorwyatt1@gmail.com", "user": {"login": "connorwyatt"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "02869561079463e56f7b1ee2407a8e130a9f9d05", "messageHeadline": "refactor(facade): Inline isBlank called with object-type argument (#1\u2026", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 119, "deletions": 137}}, {"node": {"oid": "e884f4854dbb6baafebff26c4855ee632c990a1d", "messageHeadline": "feat(animations): provide aliases for :enter and :leave transitions (\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "df1822fc2ac7cee4844b8cba887206da6650e37e", "messageHeadline": "benchmarks: add ng2_ftl and ng2_switch_ftl benchmarks (#11963)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1824, "deletions": 10}}, {"node": {"oid": "42b4b6d21b5c629bf938a19afc4196cfb0ea4813", "messageHeadline": "fix(upgrade): bind optional properties when upgrading from ng1 (#11411)", "author": {"name": "Christoph Krautz", "email": "chrisse27@users.noreply.github.com", "user": {"login": "chrisse27"}}, "additions": 64, "deletions": 16}}, {"node": {"oid": "36bc2ff26961ad4188b2885543be539f5c38ed9e", "messageHeadline": "docs(forms): Added FormControl initialization information (#11948)", "author": {"name": "Florian Kinder", "email": "Fank@users.noreply.github.com", "user": {"login": "Fank"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1564042fe858b714d42642725c8de1185f920fa9", "messageHeadline": "fix(ngc): allow ReflectorHost passed as argument to CodeGenerator#cre\u2026", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "41c8c309730d36e46012f6461e8c94d84b13554d", "messageHeadline": "chore(lint): remove unused imports (#11923)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 244, "deletions": 299}}, {"node": {"oid": "61129fa12d34ef35996eec85a48295f873b21dde", "messageHeadline": "fix(compiler): move detection of unsafe properties for binding to Ele\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1409, "deletions": 1292}}, {"node": {"oid": "3a5b4882bc1f644a053375c80c7f01703149e42b", "messageHeadline": "fix(compiler): Do not embed templateUrl in view factories in non-debu\u2026", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "425c1e604244d650672d7e5c6f075fca953d4cc2", "messageHeadline": "refactor: remove dead code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 19, "deletions": 47}}, {"node": {"oid": "58605cf350ce5bde64d9b278c857017ad5c06679", "messageHeadline": "refactor(facade): remove useless facades", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 91, "deletions": 159}}, {"node": {"oid": "34b31dea7c79bcff582a9092cd8576796c385d41", "messageHeadline": "docs(upgrade): rename undeclared `Ng2` to `Ng2Component` (#11950)", "author": {"name": "Austin", "email": "amcdaniel2@gmail.com", "user": {"login": "amcdnl"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a241ab7c07c8f10936fc067a799ae23ac288b4cc", "messageHeadline": "(docs): removing `addProvider` from `UpgradeAdapter` (#11934)", "author": {"name": "Austin", "email": "amcdaniel2@gmail.com", "user": {"login": "amcdnl"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "745e10e6d2ea9097b7ec650ae54cea91e3d193f2", "messageHeadline": "docs(router_config): add missing quote (#11925)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33340dbbd156d45e50b886f05095551f41c38600", "messageHeadline": "docs: remove outdated docs (#11875)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 1689}}, {"node": {"oid": "52812c08e2014884e3eb15503a52f06186bc6b89", "messageHeadline": "chore(CHANGELOG): fix wrong issue link (#11871)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52f5ae1961cc457e39adc69679d3c3fb2ac234cf", "messageHeadline": "chore(compiler): followup fix for PR#11846 (#11870)", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9be895b6da3b6442b03eac7845904e86ed63c26d", "messageHeadline": "docs(ExceptionHandler): fix API docs (#11772)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "9f1c82537ea46781df443bf10251333d55ab6d65", "messageHeadline": "ci(travis): increase node's heap size to prevent OOM on travis (#11869)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ab5cc77bb22654a91124d6941c04db0565d9aed", "messageHeadline": "Fix(http): invalidStateError if response body without content (#11786)", "author": {"name": "Flounn", "email": "florian.lestic@orange.fr", "user": {"login": "Flounn"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "f1b6c6efa1f25b725a8da6a3b91865698a7cafb4", "messageHeadline": "refactor(animations): ensure animation input/outputs are managed with\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 324, "deletions": 398}}, {"node": {"oid": "45ad13560b564d5aa15d45b5e49670dc94809231", "messageHeadline": "docs(changelog): remove info about an internal change", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2045268cec02336db06b7dcf109497388c8427c6", "messageHeadline": "chore(release): v2.1.0-beta.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb1076b44aaefee2b686d0b99ce01ff46bcd977e", "messageHeadline": "docs(changelog): release notes for 2.1.0-beta.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "6fc46526aefce57e49e305e0c88fce1639d06c43", "messageHeadline": "fix(upgrade): allow attribute selectors for components in ng2 which a\u2026", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "3ef5ede6d64d4d1173abd742c030e135dde2ac66", "messageHeadline": "chore(compiler): emit ([] as any[]) instead of purely []. (#11846)", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "136621ebc9a897f560390ab3a681cee9a6c67e9b", "messageHeadline": "docs(Component): API docs for .encapsulation and .interpolation", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "f23b22a0f48b6fd832694423bf23017a1241d630", "messageHeadline": "refactor: misc cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 55, "deletions": 88}}, {"node": {"oid": "0ca971c5bd417d5e1e6024480c4ba048d4e57a99", "messageHeadline": "refactor(common): cleanup (#11668)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 37}}, {"node": {"oid": "3a6fcee0e62105de5d76ed10e82345097395a1d5", "messageHeadline": "docs(core): mark TestBed as stable api and add preliminary docs (#11767)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8972137c29390cbf8986df6c63d1aa00c0c2a3c5", "messageHeadline": "docs(contributing): remove preview references (#11795)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cc6481077f4bafbd20b336fef38d6b8815d42feb", "messageHeadline": "ci(BrowserStack): add Safari 10 (#11796)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "c041b93418aaa0e2752330333502a8929cff9a38", "messageHeadline": "refactor(TemplateParser): clearer error message for on* binding (#11802)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 62, "deletions": 37}}, {"node": {"oid": "bc337659130280f2c10eda8fcdf9e702de63deb8", "messageHeadline": "chore(ISSUE_TEMPLATE): update Angular version field (#11821)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31dce72b7b5d7dcc32c1d9a96ff619527505d67a", "messageHeadline": "fix(router): update the router not to reset router state when updatin\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "212f8dbde7039c2dd76aa75ee38316aad29e9d33", "messageHeadline": "fix(forms): disable all radios with disable()", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 89, "deletions": 6}}, {"node": {"oid": "44da4984f900c2d6dfe582f4417332cae88cff94", "messageHeadline": "fix(forms): support unbound disabled in ngModel (#11736)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "d95344430cc193694767d3b766ba3f4eebe516ac", "messageHeadline": "chore(zone.js): update to 0.6.25 (#11725)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "131626fc6178400b5aa7a21c4f6b50d3d6c0b6ab", "messageHeadline": "fix(compiler): Safe property access expressions work in event binding\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "676bb0fa7d8cd1fbaf3c7eaec3737135829498f1", "messageHeadline": "feat(router): update dts files", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5a849829c42330d7e88e83e916e6e36380c97a97", "messageHeadline": "feat(router): add router preloader to optimistically preload routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 344, "deletions": 14}}, {"node": {"oid": "671f73448cea4736e44a1949246fdb37c81db277", "messageHeadline": "refactor: misc cleanup (#11654)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 112, "deletions": 196}}, {"node": {"oid": "51d73d3e4e490cb12715edf0eae1e46b4d42d8a0", "messageHeadline": "fix(forms): make setDisabledState optional for reactive form directiv\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "bf81b06a28675527f9c297fbb11a4c187a2c4fa9", "messageHeadline": "docs(forms): add select control examples (#11728)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 233, "deletions": 11}}, {"node": {"oid": "0621f07a2cbd30796195e8910e1ee9767ff573d4", "messageHeadline": "refactor: misc cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 153}}, {"node": {"oid": "1225ecfb140dbb21d8f89ea5fcefa7361748ace1", "messageHeadline": "chore(node): allow current node version", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5509453e725816f176ed0b9f8e981604dc716f17", "messageHeadline": "refactor(common): pipe code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 53, "deletions": 72}}, {"node": {"oid": "70488ed3826ae67600634e47a22689c5b6ef0ba2", "messageHeadline": "fix(OfflineCompiler): support older TS versions (#11734)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "03aedbe54b27a8b4dadd7b08f2fee180bccb0d2c", "messageHeadline": "fix(OfflineCompiler): Do not provide I18N values when they're not spe\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "8395aab25de06255fe47d4a2fd04976863147e9c", "messageHeadline": "refactor(OfflineCompiler): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "0dc15eb64ac268e115c484319941ba11ce09d596", "messageHeadline": "fix(ContentChild): query descendants by default", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "cba885a1fb3a40d30ae9a819c1b00d67c2cf12c5", "messageHeadline": "refactor: code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 177, "deletions": 328}}, {"node": {"oid": "fa4723a208a2ef11d77afc159ed9f4c7d4e936cf", "messageHeadline": "docs(forms): add radio button examples (#11676)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 222, "deletions": 19}}, {"node": {"oid": "5bf08b886fd61c3b55f2c005f086536831f608bf", "messageHeadline": "build(npm): update fsevents to 1.0.14 (#11686)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 484, "deletions": 570}}, {"node": {"oid": "89802316b953697c3f3542c689beee6760e9ad4a", "messageHeadline": "docs(injector): API docs - remove lone code-block backticks (#11653)", "author": {"name": "Patrice Chalin", "email": "chalin@users.noreply.github.com", "user": {"login": "chalin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2300c23332fe8a61427562770fb4e1911aad6e2e", "messageHeadline": "fix(docs): Fixed wording for NgModule schemas (#11620)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fa39965a37ad68a32371d851d2ee92879ea803f0", "messageHeadline": "build(gulp): fail on ddescribe / iit left in tests", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "115f0fa842ba98c3e01eec28bfffa69b65b593ea", "messageHeadline": "refactor(gulpfile): cleanup, add comments", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 24}}, {"node": {"oid": "734b8b8c133b8ee8196bbf2e78d5611e14507e71", "messageHeadline": "fix(compiler): [attribute~=value] selector (#11696)", "author": {"name": "esagawe", "email": "eikesagawe@googlemail.com", "user": {"login": "esagawe"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "54b41f57be36d3b7150b6d4d16574966fc8c6f80", "messageHeadline": "docs(Host): fix the API example (#11684)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "df4254ae89ccc6c3f358e4722ecaf8643cc320e2", "messageHeadline": "refactor(facade): move isPromise to core private (#10573)", "author": {"name": "Jason Choi", "email": "jasonchoimtt@users.noreply.github.com", "user": {"login": "jasonchoimtt"}}, "additions": 95, "deletions": 35}}, {"node": {"oid": "14ee75924b6ae770115f7f260d720efa8bfb576a", "messageHeadline": "fix(common): fix ngOnChanges signature of NgTemplateOutlet directive", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd4045b6e753cc279aec861776221219030298b2", "messageHeadline": "fix(MetadataResolver): throw Component.moduleId is not a string", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "255099aa612532fb33e9726388612c53284d6143", "messageHeadline": "refactor(MetadataResolver): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 141, "deletions": 124}}, {"node": {"oid": "1c24096650b7ff4eba6e2064b24fc9f67f2e8806", "messageHeadline": "refactor(benchpress): add more types", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32aeb1052db97c89d1b56821b13af162183efdb3", "messageHeadline": "refactor(benchpress): normalize phase `b` into `B` and `e` into `E`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "838d4bbf6c09f75b3868905ed013a56b72145979", "messageHeadline": "fix(benchpress): support measuring scriptTime and other metrics of pa\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 123, "deletions": 86}}, {"node": {"oid": "c4114c2f66ba9a657e6b081fbddb7fceefbf2b34", "messageHeadline": "finished refactoring", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 222, "deletions": 369}}, {"node": {"oid": "37b8691c8c7dda3c40adaabd91af6aced83f9a23", "messageHeadline": "refactor(benchpress): remove chrome < v44 support", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "93054d4e3db8e631763af6e9d55deacdd5828a25", "messageHeadline": "refactor(benchpress): remove facades from chrome_driver_extension", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 33}}, {"node": {"oid": "cfc12c653970c9ad6d807a6a8ebff58edbc568a0", "messageHeadline": "docs(api): changes to correct jade errors in API doc gen (#11619)", "author": {"name": "Naomi Black", "email": "naomiblack@users.noreply.github.com", "user": {"login": "naomiblack"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "c0bdd89b5dcc48854416a9fe474647085c1ebd55", "messageHeadline": "docs(readme): update the note about RC", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d5515473bfd0974bacb0e7e5870e772426c9088d", "messageHeadline": "docs: update README.md for npm packages", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "ffe5c49c3ebb51d534a339e0d85a0aa7967923dc", "messageHeadline": "chore(release): v2.0.0 proprioception-reinforcement", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae1dd5bfd0371ce3ba2533ecefee61975b8dd047", "messageHeadline": "docs(changelog): add changelog for bug fixes that landed between rc.7\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "cb657c4b55f3a1533ea8950cce9a2edfd9aecbda", "messageHeadline": "docs: update descriptions in package.jsons", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "42f60ca303543cb3a869a6b42bbcd5890b09f131", "messageHeadline": "docs(core): update dts file", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 43, "deletions": 38}}, {"node": {"oid": "e33037a2f101d186dccc64ba13cd7a19a2996a0a", "messageHeadline": "docs(core): docs for Directive and Component", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 82, "deletions": 446}}, {"node": {"oid": "9cee8bcc83cc894f3f3479ffbc489b10bb795bce", "messageHeadline": "docs(common): add directives docs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 144, "deletions": 193}}, {"node": {"oid": "003294d5dfcc6506802c18822b6842ff07ed8356", "messageHeadline": "docs(core): fix examples", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "785292f44fbcbd11be5bb1f766452d2ddf4bde0a", "messageHeadline": "chore(core): reexport query metadata decorators", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "15c29125277c3c6a9374ae2315923147cb83f452", "messageHeadline": "chore(core): update public api file", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "096ae7c4045980e1a13d2a83398d33aac1c90e0f", "messageHeadline": "docs(core): updates query decorator docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 76, "deletions": 119}}, {"node": {"oid": "5972fdc817572605b841588b94c344f7901b14b0", "messageHeadline": "docs(core): extract how to examples", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "2c42a50fc3b7b44460b3345b492400260740520a", "messageHeadline": "docs(pipes): updated pipe documentation", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 323, "deletions": 294}}, {"node": {"oid": "caa1cd247088c55086318f5f3d460be4aee5b1e2", "messageHeadline": "docs(pipes): move pipe examples to the common folder", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 167}}, {"node": {"oid": "5fad37df6949bef29d36ddafae14093f7b39c0fa", "messageHeadline": "Revert \"chore(core): update public api file\"", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 119, "deletions": 213}}, {"node": {"oid": "727c2b38a4355e3ecb708487aa377ed54e4e8375", "messageHeadline": "chore(core): update public api file", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "b6287ccc5126da9c1a052bd28b3a9e2743f67eae", "messageHeadline": "docs(core): updates query decorator docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 76, "deletions": 119}}, {"node": {"oid": "69e8ace8848e55c9605c1feab7d642bf46bddb4e", "messageHeadline": "docs(core): extract how to examples", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 96, "deletions": 0}}, {"node": {"oid": "85d9db6bc4ca6b5229e60aafa8eec648e8fe9f9e", "messageHeadline": "fix(platform-browser): provide Title service as part of the module (#\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "0a2132ef1043e2fd84476e4dcd48d098ea935d7e", "messageHeadline": "docs(di): update docs on di", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 512, "deletions": 363}}, {"node": {"oid": "d299ce4bcf20cb7da9378c8516d2e83a763e4864", "messageHeadline": "docs(lifecycle): update docs for lifecycle hooks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 201, "deletions": 375}}, {"node": {"oid": "0b9425bbb47b09f207104f53dc5505fb0d22149b", "messageHeadline": "fix(examples): make them work with `noImplicitAny` and `declarations:\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "1a035a0dc70c686e86fec9392dc4c9e668173b48", "messageHeadline": "build(examples): include in main `tsconfig.json`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "84b4338ab5e4eb1a8717a6cee3f6d3a669ed7054", "messageHeadline": "build(example): fix tsconfig (#11593)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b847257b16c2ed5957b9726bc63464daaa7b2310", "messageHeadline": "refactor(ShadowCss): remove a comment that trigger an issue with webp\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c65d139081235d58d4e00be56d4db6ce607ed27c", "messageHeadline": "build: remove JS suffix from the license banner", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57f0269491d6d1fa7f4432b43e04d08f80ca5238", "messageHeadline": "build(examples): fail build.sh if errors are found", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4e6c41b3a1498d6db717c779bcdea72830ada1cf", "messageHeadline": "build(examples): work around protractor typings issues and fix existi\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "7105021c41dee7846cdf794b0eaabe8b809316c5", "messageHeadline": "docs(forms): add docs for FormArray", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 109, "deletions": 12}}, {"node": {"oid": "f7313db0bec61e05eac127d681a24824c2beeeca", "messageHeadline": "docs(forms): add docs for FormGroup", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 139, "deletions": 11}}, {"node": {"oid": "1d2e70e3a418d643ae1c88cdc91d9798fa4a99a2", "messageHeadline": "docs(forms): add docs for FormControl", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 70, "deletions": 16}}, {"node": {"oid": "21516c32e63451908aa7c2ec81a790b625c42fc5", "messageHeadline": "docs(forms): add docs for AbstractControl", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 210, "deletions": 27}}, {"node": {"oid": "00a24b63dacad92c364da497ffc97fc62d1abdae", "messageHeadline": "build(npm): roll back jasmine 2.5 upgrade due to console reporter iss\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "e71558ba896e3eba18c093cce49ab6819ae46410", "messageHeadline": "docs(forms): update docs for FormBuilder (#11548)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 117, "deletions": 37}}, {"node": {"oid": "7ac47acc1c4b735f1237fa747db969f86833be3d", "messageHeadline": "docs(core): updates docs for query metadata", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 156, "deletions": 183}}, {"node": {"oid": "60e49a7e4b1bf4407aaef2aae95fbd5795952f25", "messageHeadline": "docs(core): add an example of using ViewChildren", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "c71e35cbf5f7cdeebdb74c3103a404b11bdf192a", "messageHeadline": "docs(core): add an example of using ViewChild", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 83, "deletions": 0}}, {"node": {"oid": "1348c65b0c70aa24ed55f71ae1fcc0e37af98b61", "messageHeadline": "docs(core): add an example of using ContentChildren", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "ff03d87cdd477803b864525140b1ec6bb72f823b", "messageHeadline": "docs(core): add an example of using ContentChild", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "a2bf334e6ee9f6a8ee6982d091bcb4e40a9b8418", "messageHeadline": "chore(benchpress): update package.json and add publish script", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "f8690caa988bf3f764b4d582e6f3ffe3f4ed83ef", "messageHeadline": "chore: refactor build script to allow to build individual packages", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 94, "deletions": 64}}, {"node": {"oid": "aa713d1dd917781d8cecd0704842bdc1d83b2d7e", "messageHeadline": "docs(readme): fixed visual of browserstack link (#11552)", "author": {"name": "Pouja", "email": "poujanik@gmail.com", "user": {"login": "Pouja"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2519c6164fe66653f585bcca7a6dc9fb790a884", "messageHeadline": "fix(upgrade): correct the main entry path in package.json", "author": {"name": "Polvista", "email": "sokol789@yandex.ru", "user": {"login": "Polvista"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa994810d521913ec2a9484f76a816baaa398885", "messageHeadline": "chore(release): v2.0.0-rc.7", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c54580a4af735193a544c03ce18aa359bd921e28", "messageHeadline": "docs(changelog): add release notes for 2.0.0-rc.7", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "730415e0486d2d8bf5abae3edca247a958083e0f", "messageHeadline": "build: temporarily disable building and testing of documentation exam\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "42a287fabf6b035d51e00cf3006c27fec00f054a", "messageHeadline": "fix(core): make `name` in `Pipe` non optional", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42d442dcd55f37606d7db63bacc9d82d77411f23", "messageHeadline": "refactor(core): add a name to all decorators and other fixes", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 72, "deletions": 65}}, {"node": {"oid": "cc2873a94d3323e0e349c1a3d11f301030aa6d26", "messageHeadline": "chore: update typings", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 54, "deletions": 376}}, {"node": {"oid": "63e15ffaec239fffc7e7df7b49222d4111a9a5c7", "messageHeadline": "refactor(core): remove `\u2026Metadata` for all decorators and use the dec\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 229, "deletions": 279}}, {"node": {"oid": "1b15170c8963a0b9bb7797be7c9bc01b1bb6521d", "messageHeadline": "refactor(core): simplify decorators", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1535, "deletions": 2428}}, {"node": {"oid": "26d1423ae93a743bd57a5fed9997c08c52f4bbfd", "messageHeadline": "docs(forms): update docs for NgForm (#11547)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 20, "deletions": 49}}, {"node": {"oid": "61aad7925f2ef377b640db9fa1528673b4d76934", "messageHeadline": "fix(forms): fix resetting radios (#11546)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 103, "deletions": 4}}, {"node": {"oid": "79055f727bae55a127a024e8750dfcee8881b889", "messageHeadline": "fix(forms): support dots in control names in contains (#11542)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "220d8377fe93841f0e22c2ccb3dda83886d7bcb8", "messageHeadline": "build(npm): update to jasmine@2.5.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 69, "deletions": 37}}, {"node": {"oid": "cc7780adf7c15005cac313beb34a08ef01b5c8fd", "messageHeadline": "build(npm): update to rxjs@5.0.0-beta.12", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "051a6ebe128ed8b5878b8a368e6d2bfbe39f164d", "messageHeadline": "feat(zone): upgrade to zone.js@0.6.21", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 56, "deletions": 58}}, {"node": {"oid": "c9513b713a8548fc8114a1990e8776e53a9f12f5", "messageHeadline": "docs(forms): add example apps for ngModelGroup (#11525)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 120, "deletions": 30}}, {"node": {"oid": "66e38b675413b023bb739c85a0211403589eebe6", "messageHeadline": "docs(forms): add example apps for ngModel (#11524)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 238, "deletions": 18}}, {"node": {"oid": "7b82877ee5d2b807f34d6c090f9370c4e12e879c", "messageHeadline": "fix(Localization): BCP47 uses hyphens as separator (#11514)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "c9ad5e46d60be1d7ae6b95880bb96d6c94543b81", "messageHeadline": "docs(forms): add example app for formArrayName (#11512)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 153, "deletions": 32}}, {"node": {"oid": "2cdd051109265947ab4804c7f8ae67abaf2e7e64", "messageHeadline": "docs(forms): update example for formGroupName (#11510)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 152, "deletions": 40}}, {"node": {"oid": "57cb82052bbe7bad452e8a3f28a63561254540eb", "messageHeadline": "docs(forms): add example app for formControlDirective (#11508)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 134, "deletions": 39}}, {"node": {"oid": "dd8204a655161ad9c37a4e9c696240834a89fafe", "messageHeadline": "docs(forms): update example for formGroupDirective", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 59, "deletions": 77}}, {"node": {"oid": "cdda4082de3c7530faa042e411b7ada40694eea3", "messageHeadline": "docs(forms): add example app for formControlName", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 121, "deletions": 56}}, {"node": {"oid": "0614c8c99d6680c3db3fac012ed45ff5c49b5a59", "messageHeadline": "chore(router): update publicapi", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "a343a8e1c2673ea19ae9a98ebd0f04329af5f718", "messageHeadline": "docs(router): fix typos", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a41c1bbdf4253d4f590a2052fc0c5b213468bd23", "messageHeadline": "docs(router): update docs of the router lifecycle interfaces", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "f2c6157e7482d61a06c68a731dc8085ea6b03292", "messageHeadline": "docs(router): update docs of RouteModule and RouterTestingModule", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 119, "deletions": 19}}, {"node": {"oid": "32564ece271ea188a9d17115abc77d2ed6d5e5fc", "messageHeadline": "docs(router): update RouterState docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 297, "deletions": 36}}, {"node": {"oid": "3eee62fa713160e8df143a74eb4108a612ce50c6", "messageHeadline": "docs(router): update router configuration docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "617475005f65b8129be1b03878889187479fedb4", "messageHeadline": "docs(router): update docs of the Router service", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 103, "deletions": 28}}, {"node": {"oid": "082206617500060af07480cc4d9968c413945400", "messageHeadline": "docs(router): update docs for router directives", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "82f30e09f02b82cdff34c257d2a19e79d00f7110", "messageHeadline": "refactor(common): cleanup directive tests", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 475, "deletions": 538}}, {"node": {"oid": "c649a5c5ab0c91caa1e7503d8980dde235e60023", "messageHeadline": "refactor(common): cleanup directives", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 57, "deletions": 67}}, {"node": {"oid": "53f0c2206df6a5f8ee03d611a7563ca1a78cc82d", "messageHeadline": "fix(forms): rename validator change fn due to conflict (#11492)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "0bce3907b883eaf3a6eccc65e6425f618ff56cc9", "messageHeadline": "fix(tests): add missing import (#11490)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2170379251c61eec046361edfb13df88ecb13fee", "messageHeadline": "refactor(common): cleanup, strip deprecated doc (#11469)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 68, "deletions": 185}}, {"node": {"oid": "5a4e46db20beaf0e13ad19d9a8344a9d56c8d04c", "messageHeadline": "refactor(tests): simplify code (#11485)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 513, "deletions": 552}}, {"node": {"oid": "f5d44a42c979afe42f6555548fcc20202f2de483", "messageHeadline": "refactor(NgClass): cleanup, readability (#11467)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 208, "deletions": 257}}, {"node": {"oid": "673de004d2fe054a96c02eafcf2e6836bf5dc117", "messageHeadline": "fix(forms): clear errors on disable (#11463)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 188, "deletions": 30}}, {"node": {"oid": "f386cb4ba92fbc575d797486fae1fea1632642a2", "messageHeadline": "Fix benchpress for newest protractor and selenium (#11451)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 606, "deletions": 305}}, {"node": {"oid": "71e9cae1d07c847b184b2c52ef284d5c1ddfdbe6", "messageHeadline": "chore(github): update issue template to hide comments (#11473)", "author": {"name": "G\u00fcnter Z\u00f6chbauer", "email": "guenter@gzoechbauer.com", "user": {"login": "zoechi"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "df6762a1706360a0dc627b6000f0f87b90a7e52f", "messageHeadline": "docs(TestBed): Fix to current packageing (#11472)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d29629828200b71f0599894642ffaad1b085bdc9", "messageHeadline": "fix(build): prevent package tsconfigs from shadowing main tsconfig (#\u2026", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "077e0be1e776c987437246c90f4e4603e449e330", "messageHeadline": "fix(CssSelector): fix `getMatchingElementTemplate()` for void tags", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a52d0769127e7c408dbf1c3daeb84eef3ae0757a", "messageHeadline": "refactor(CssSelector): misc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "dae7cfc454835272be82e6737be3f50c3ed607cc", "messageHeadline": "chore(github): update pull request template fix link (#11449)", "author": {"name": "G\u00fcnter Z\u00f6chbauer", "email": "guenter@gzoechbauer.com", "user": {"login": "zoechi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "436af15d63489e3e91960d30f45f7c3c2292c125", "messageHeadline": "refactor: remove parseFloat from facades (#11446)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "7b240284373c2918461c4843b7f281b716b39ef9", "messageHeadline": "fix(forms): fix disabled support for empty form containers (#11427)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "6a2bbffe104089946dbe2dfbdbacf9d1110922c4", "messageHeadline": "fix(animations): allow `group()` to be used as entry point for an ani\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "f78e184822c865dfb9ccb6fa7498539f2adbb9c4", "messageHeadline": "docs(FactoryProvider): add missing backtick (#11444)", "author": {"name": "Pete Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78ad9adc1a0c39a642a9a012d692ac24c825afda", "messageHeadline": "fix(ShadowCss): fix perf regression (#11420)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e2ec7a1aa9f8d46d9286a992d80c14112cb7d4d", "messageHeadline": "fix(ngc): use the compilerHost to detect file existence (#11418)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "643afa4b156901c56a060d9937dba7717bc8bb35", "messageHeadline": "docs(cheatsheet): fix typo NgModule definition (#11377)", "author": {"name": "Alberto Santini", "email": "albertosantini@gmail.com", "user": {"login": "albertosantini"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed2ebeb52a461317355c5895943d2c826ec93d88", "messageHeadline": "fix(build): test example directories with unit and e2e tests (#11296)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 293, "deletions": 3}}, {"node": {"oid": "567900e5500daa4ca860fd2ada69e85a8bee03eb", "messageHeadline": "chore(github): update issue template (#11415)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "cc958c74ada3d2a62caa3c74ab20675ce67f10e6", "messageHeadline": "docs(router): Fix typo of segment name and odd quote (#11409)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62af613741c6cda4882600d2545abebb46539152", "messageHeadline": "chore: update triage and labels process (#11403)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 65, "deletions": 102}}, {"node": {"oid": "3ff816afa6d8dd0832cc6b384e0c62a77f78b4e1", "messageHeadline": "style(CompileMetadataResolver): better error message (#11401)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "dd03bf12e1c035597d2fab252e393846efca5ea1", "messageHeadline": "docs: misc fixes.", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "645108f25bc46aa36f155481fb3caf1e321775b0", "messageHeadline": "test: cleanup playground/src/bootstrap.ts file", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "882efd125e71f93fc898db2eac3a63527094b5bd", "messageHeadline": "build: remove obsolete presubmit.sh script", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "d91e92c2f5f5a36ffe2c665a3105397144d8eb54", "messageHeadline": "build(test.sh): clear dist directory when the script starts", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8858ebc4ab91009220300d1172dfb57b31b0a464", "messageHeadline": "ci: update SauceLabs badge when running CI on master (#11352)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "df4c0a3d1fdb5982e6472c5ee1db2639d28c08b0", "messageHeadline": "refactor(benchmarks): align tree benchmark with largetable benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 377, "deletions": 320}}, {"node": {"oid": "b4363bc8af1e0022b5b4cfd02f7a124a528ceaa5", "messageHeadline": "feat(benchmarks): add targetable benchmarks back", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 574, "deletions": 383}}, {"node": {"oid": "d26a82749473803fbcbd735da46736779367521c", "messageHeadline": "fix(lazy-loading): fix an issue with webpack and lazy loader. (#11387)", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "ea95c391c1c8ff754610e3cb301651c9aff3693e", "messageHeadline": "fix(compiler): error when `NgModule.bootstrap` contains `undefined` o\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "aa9b617c9d5926bbbd43b2918faa267099ba2c07", "messageHeadline": "fix(compiler): correctly type event handler proxy functions", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "7192fec841228cf55ae64527347342b60cd98dca", "messageHeadline": "refactor(EventManager): remove ListWrapper (#11363)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "ee88c3c976654f15d41f8d35345ad96026fe5fe8", "messageHeadline": "fix typo (#11265)", "author": {"name": "Davy Engone", "email": "engonenzedavy@yahoo.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ff0add29e57bc6fb9fdd50030f1dddab74790d5", "messageHeadline": "docs(CHANGELOG): fix provider syntax (#11258)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ee0f09b924ba2357f225d66f76990e5d621eab0", "messageHeadline": "build: update the symlinks scripts for Windows to new packaging (#11192)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "70b0ab457bf7942b74a3f2b659684d0328e9d2dc", "messageHeadline": "style(dom_renderer): use const (#11229)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c25d1f7ecc66fc60e525ae20982443b04bfbf5fd", "messageHeadline": "test: reactivate the remaining disabled tests in Edge (#11188)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "a45769a0a2954c75a8f1405e40baa2eecaf77c7a", "messageHeadline": "test(offline_compiler_test.sh): lock down npm dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "109dc99d323ff8b666d00c24495950446fda5599", "messageHeadline": "build(npm): remove obsolete npm dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 84, "deletions": 3429}}, {"node": {"oid": "2371d22d497ba12459b585ddffc19a3a1d41ed4c", "messageHeadline": "chore: remove obsolete dart related files", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1015}}, {"node": {"oid": "6f4b6edfea3ad07678c95cf95040f5a88677335b", "messageHeadline": "chore(git): cleanup .gitignore", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "8c099338035fa8545af07f373c64c26a3ac45e15", "messageHeadline": "fix(forms): support rebinding nested controls (#11210)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 277, "deletions": 39}}, {"node": {"oid": "d309f7799c12a0b6ac70b64552da2bd2ee9ff872", "messageHeadline": "fix(DomSchema): add missing elements", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 215, "deletions": 151}}, {"node": {"oid": "93deff6c333fb862c08bf778313a9a35c60e684e", "messageHeadline": "refactor(DomSchema): improve readability by making the schema more ex\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 102, "deletions": 98}}, {"node": {"oid": "c31535982c7fdf694b4fae7283cf75841d5a5506", "messageHeadline": "fix(ngc): prepend a rootDir when assuming a file exists (#11291)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f5101782d93e8b4b8f7f82a31535fbbf3607e92e", "messageHeadline": "docs(router): Fixed examples for router.navigate (#11263)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5e5ae3cde61e15cf613a9e0cf5b001ecaa5d10f4", "messageHeadline": "fix(ngc): propagate errors to main (#11214)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "53cf71430f9d47a70c4fa01b71b38f8cd46bd24a", "messageHeadline": "build(publish): shallow fetch to improve perfs (depth=1)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "04d02b55d182896522a4b87bd9e23ac8d892b031", "messageHeadline": "build(publish): replace version placeholders in .min.js files", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "043493cb624ee5453391cb2fd9d074ce4232d5e9", "messageHeadline": "fix(forms): disabled controls should never be invalid (#11257)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2581c0851a257e834683f460443831877dba4d21", "messageHeadline": "feat(benchmarks): add incremental-dom version of deep tree benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 107, "deletions": 7}}, {"node": {"oid": "27d72e87c334c81b77eb08fb382ebd41f6b9294b", "messageHeadline": "feat(benchmarks): add baseline for deep tree that only used `createEl\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "eef4c22e87509a922365f19d6dd3f92f47cbda13", "messageHeadline": "feat(benchmarks): add static tree benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 120, "deletions": 371}}, {"node": {"oid": "4287f1716d2f0c7368493513aeee7906bd08543d", "messageHeadline": "chore: add incremental-dom as dev dependency", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ebc8e808a9efda944c8c7d674d9772641f600b80", "messageHeadline": "feat(router): register NgModuleFactory objects. (#11211)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 99, "deletions": 8}}, {"node": {"oid": "c9e5b599e44400e631832da89e89022babefd92c", "messageHeadline": "fix(animations): ensure parent animations are triggered before childr\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 135, "deletions": 21}}, {"node": {"oid": "e42a0570484d1be2f0f8b91b3ea4ffffde522d09", "messageHeadline": "docs(cheatsheet): complete the copy edit (#11215)", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 96, "deletions": 146}}, {"node": {"oid": "0bb94df1dad165aff8058797d06c6340d3865686", "messageHeadline": "docs(core): docs fixes (#11212)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "50e171c09b6f610aa2e8b141ec5f4aef357daae4", "messageHeadline": "docs(CHANGELOG): add missing animation feature for RC6 (#11216)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "96697029c9993ac8e99e61e222547fb58b472f8a", "messageHeadline": "docs(changelog): small fixes", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c3b1367bc8fc8cf22b1ed2d89b3cf38d19537ec", "messageHeadline": "docs(changelog): add notes about required SystemJS and Karma config c\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "18be339ee97cbccdc4f25503935d87ff387bf497", "messageHeadline": "chore: upgrade chrome to v53 (#11213)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddda62b1f29aae635c25e6788610992872cbea23", "messageHeadline": "docs(router): add changelog for 3.0.0-rc.2", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "0ddae9b727240a111bf64d60615a75aebb711f4a", "messageHeadline": "chore(release): bump Angular version to 2.0.0-rc.6 in package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "625b105d3a386ea9ae4964f85511dc92d5868346", "messageHeadline": "docs(changelog): add changelog for 2.0.0-rc.6", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 260, "deletions": 0}}, {"node": {"oid": "f9eb1f33f40395afce32cafc46449d8fe89604e6", "messageHeadline": "fix(platform-webworker): remove trailing comma in package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "046c1a8a256f51f9963446d9996f0f9408ec6a84", "messageHeadline": "fix(compiler-cli): update package.json to tsc-wrapped@0.3.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08e48c8f738fd3dc0b1fd0bdfe93775eb0781189", "messageHeadline": "fix(router): correct peerDependencies info in package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1b5e2b5129fac0b2225065251587e9b37cb12694", "messageHeadline": "test: add Intl polyfill and run Intl tests in all browsers (#10471)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 196, "deletions": 129}}, {"node": {"oid": "562c8263dc9b135da6e57f5d1b1b75b13c9ca2e4", "messageHeadline": "fix(animations): ensure animation callbacks are fired for embedded views", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "99c0a7fae2ef8fff44889800253344187f5017ac", "messageHeadline": "fix(tsc-wrapped): correct the tsickle dependency in package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4f6f4b4d89c1bfe9112620facb8ee33b2a9ca68", "messageHeadline": "fix(core): don't require reflect-metadata shim when in AOT mode", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "cc89ef6c8c98c4233f7dc80881b07a6ae2a7d1d3", "messageHeadline": "fix(core): report errors for missing di tokens correctly (#11209)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 37}}, {"node": {"oid": "6ea5b05e7c47353b3dab0bf16742ff8ad4b80728", "messageHeadline": "refactor(benchmarks): make setup nicer", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 260, "deletions": 320}}, {"node": {"oid": "f7b5478e9fcb4d7999707a11f9fdf1b3837295fc", "messageHeadline": "feat(benchmarks): add `polymer_leaves` benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 112, "deletions": 9}}, {"node": {"oid": "873233e825dc44690cea1959f3898268ef4d1c5e", "messageHeadline": "feat(benchpress): also report the statistics in the generated file", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 54, "deletions": 26}}, {"node": {"oid": "942104d9acf202c157ea7c938c57459669ca3132", "messageHeadline": "fix(benchpress): support chrome 52", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dceaf209d7dccc320361ef874ac2f0fe062704a", "messageHeadline": "fix(benchmarks): recreate setup for running benchmarks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 251, "deletions": 91}}, {"node": {"oid": "2ab07d9418c98ea15b68c6e955a71044b534e259", "messageHeadline": "chore: cleanup stale protractor files", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 277}}, {"node": {"oid": "1ef122988ef7773e58a28a88d108310d1dc8782f", "messageHeadline": "fix(benchpress): make code compile and unit tests green again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 705, "deletions": 999}}, {"node": {"oid": "db280fc67e68c8cccd0b3bc3f800c0b0cee53155", "messageHeadline": "chore: move benchpress to @angular/benchpress", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ef0f29c3721165e4fd3434747937d21f2a2998f3", "messageHeadline": "fix: merge artifact", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1818056912016a9932577f06d6cf4ac627b16027", "messageHeadline": "fix(TemplateParser): disallow event-property binding even with the NO\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 42, "deletions": 19}}, {"node": {"oid": "1df69cb4d2f6ae23c7c534156d292a5d29fbd649", "messageHeadline": "fix(DomSchemaRegistry): detect invalid elements", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 638, "deletions": 395}}, {"node": {"oid": "2b20db6c5acd60721e8a5dae2b50cdb1292f8db1", "messageHeadline": "chore: update to typescript@2.0.2 - the currect 2.0 rc", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "174c016104d4f5d9e12123ef31d7b9f80fb9f1ff", "messageHeadline": "fix(bundles): correct RxJS mapping in rollup config for umd/es5 bundles", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 34, "deletions": 102}}, {"node": {"oid": "71ae2c4525dbe2daf43028074d9904c14924c9ab", "messageHeadline": "refactor(webworkers): move webworkers to separate @angular/platform-w\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 561, "deletions": 305}}, {"node": {"oid": "0f68351979ae09bc6477e17ed518d647ae882e06", "messageHeadline": "fix(Router): fix type (#11181)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c74a438f0c9f6cf110ecf95a79f217b432a22831", "messageHeadline": "docs(router): fix up the exampesd", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "c350ba29f68a8be74a8e76d66e3666771e3bd1cf", "messageHeadline": "fix(router): do not use rx/add/operator", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 177, "deletions": 164}}, {"node": {"oid": "6e40ef0f6d6c27371a7a7aa5e1351c7f6624fbc3", "messageHeadline": "refactor: remove requestAnimationFrame from polyfills and platforms (\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 0, "deletions": 39}}, {"node": {"oid": "24e046fd6ae10026952d727ec9ff7158833ec1b1", "messageHeadline": "ci(publish): fix multiples umd files (#11179)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "979657989bab4fb93faf6a207d30760faa9bd696", "messageHeadline": "fix(packages): use ES modules for primary build (#11120)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1929, "deletions": 1463}}, {"node": {"oid": "8cb1046ce9666e4814166606d749d00e5e65536b", "messageHeadline": "docs(cheatsheet): copy edit bootstrapping.md (#11149)", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d53a898f46d63e0fa8f7b08f6999f8f2d399d4d5", "messageHeadline": "edit dependency-injection.md (#11156)", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f9f80003c8ba1ca07835d35678e8c82a2523f2f2", "messageHeadline": "docs(cheatsheet): copy edit class-decorators.md (#11154)", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "d59ee3caaa2d67b6531c3d1d6a64c31642d3b46f", "messageHeadline": "docs(cheatsheet): copy edit component-configuration.md (#11155)", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b8ea71afb688a72bf5096fc08eaa9858217269e1", "messageHeadline": "docs(cheatsheet): copy edit built-in-directives.md (#11153)", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "e2241a2f92e62dd04ab7ac2f917811f5ad570abe", "messageHeadline": "fix(router): support guards navigating synchronously (#11150)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "e8a156606552806c7406cc29381259e18d1bc83e", "messageHeadline": "fix(forms): support radio buttons with same name but diff parent (#11\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "d2ad871279c410334314def0be5c5d0599f4368e", "messageHeadline": "fix(forms): update validity when validator dir changes", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 324, "deletions": 44}}, {"node": {"oid": "0b665c0ece816fa5a54de9a778bf29122e32267d", "messageHeadline": "feat(validations): add support to bind validation attributes", "author": {"name": "Javier Ros", "email": "jros@jros.org", "user": {"login": "tolemac"}}, "additions": 245, "deletions": 33}}, {"node": {"oid": "875e66409c3062935e7becad7f7ac8f62bcf5d17", "messageHeadline": "fix(closure): prevent closure renaming of testability interface (#11146)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 16, "deletions": 30}}, {"node": {"oid": "d7de5c4f8ecce74139ce5cde9a895212d7b0abbc", "messageHeadline": "refactor(compiler): replace `CompileIdentifierMap` with regular `Map`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 347, "deletions": 471}}, {"node": {"oid": "51877ef4ed5016bd0c57f35e7bbb1ee26511ab5d", "messageHeadline": "fix(compiler): no longer uses assetCacheKey for token identity.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 588, "deletions": 373}}, {"node": {"oid": "c377e806703ec4fe45c15c95027ed7529309402b", "messageHeadline": "chore: format benchmarks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 253, "deletions": 350}}, {"node": {"oid": "61002733bc1ca6c991ae3426d768956217adc5a1", "messageHeadline": "refactor(benchmarks): make tree benchmark work again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 620, "deletions": 403}}, {"node": {"oid": "5ff14de1f3fdafd5bec1ac7fd4a8bff17d467f6e", "messageHeadline": "chore: force lf EOL for ts files (#11143)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "38069aba35ac2914bb0a366036271a1388f7c275", "messageHeadline": "fix(compiler): make ShadowCSS shim work on Android browser (#11139)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7dee1ee4cf1c08a9c69d4476f0bdedf536bb9b63", "messageHeadline": "test(core): update ErrorHandler tests to handle browsers without stac\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "af63378fa09a0b50e7e2f0b215ad487ac569dc37", "messageHeadline": "fix(ShadowCss): properly shim selectors after :host and :host-context\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 88, "deletions": 70}}, {"node": {"oid": "abad6673e6ee23e10e194f12aedade89948a561e", "messageHeadline": "fix(ngc): don't quote properties in literal maps (#11110)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "75553200c00b7e4f32dc1c912a0b6b99c1eb5d3e", "messageHeadline": "fix(http): encode correct value for %3D (#9790)", "author": {"name": "Florian Knop", "email": "florian_knop@hotmail.com", "user": {"login": "fknop"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6c77d7182ad86ae3b4fc6c60cf4737533b84ac4c", "messageHeadline": "fix(compiler-cli): make ngc to work on Windows (#10919)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4a448321149343837da10e08fcd4fdb57f9f7545", "messageHeadline": "fix(UrlParser) stop setting default value 'true' (matrix params) (#10\u2026", "author": {"name": "James Blacklock", "email": "blacklockjames@gmail.com", "user": {"login": "jamesblacklock"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27539c8b8089414077353006d10e6e0b562ee245", "messageHeadline": "refactor(example): refactor forward_ref example into a spec and unign\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 53, "deletions": 44}}, {"node": {"oid": "e220a800939bea1bf248060245ad4cfe293dd400", "messageHeadline": "feat(codegen): Add an error message when the locale is not provided (\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3dd85cb7f14cc0aa01e627015724d51fd1ec5154", "messageHeadline": "test(tools): make the test suite to pass on Windows (#10926)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "511fe3d9f8c9eab0f97160a309b2df38804a43c0", "messageHeadline": "chore(contributing): remove documentation note (#11108)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9ce8ef76bf2ff3b94c95cac6065c67c297aa6c61", "messageHeadline": "fix(ErrorHandler): make rethrowError internal so that the interface c\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7c07bfff97f58bbcd070c19bd1486858c7fd3136", "messageHeadline": "fix(errors): [2/2] Rename Exception to Error; remove from public API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 553, "deletions": 762}}, {"node": {"oid": "86ba07275805ad6ee8a636f4fc2ab1612de8b26a", "messageHeadline": "fix(errors): [1/2] Rename Exception to Error; remove from public API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "fc1e45db92c7449d7c6f28696df24da3f052ae4b", "messageHeadline": "fix(Router): merge artifacts", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2deafc50f7474a456104f897c6c0cb8f0fe22eb", "messageHeadline": "fix(router): add an option to disable initial navigation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "2fc5c57b311f01d4864502f9d8c399c205d67a20", "messageHeadline": "feat(router): add support for custom error handlers", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "93f323cfa2a62d1c41db6ae8ab321456872a8ccf", "messageHeadline": "refactor(router): make RouterLink and RouterLinkWithHref create url i\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "bb9dfbc578cdfa5c7e1ffc4600602b26ee418bbb", "messageHeadline": "fix(router): use encodeUri/decodeUri to encode fragment", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "0bb516fae23b33632c03a887692ac8ae24b1e86f", "messageHeadline": "fix(router): fix the order of guards, so canActivateChild runs before\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "2ffecc0e14f1559c067ed64f304fb26c8c4c3c49", "messageHeadline": "fix(router): update the location before activating components", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "b9647b734741346bf044c3c2c7c3ae3fe538fb46", "messageHeadline": "fix(i18n): change default locale from `en_US` to `en-US` (#11103)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f25c97671a022ef0ef7fa633b97942d43a2ac48f", "messageHeadline": "fix(compiler): handle invalid host bindings and events (#11101)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "0a053a4cd52312e03179a3dfb5b6903aaa5a5a2e", "messageHeadline": "fix(i18n): Currency/Date/Number pipe use injected locale (#11093)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "4d7d2a2daadf37da45427c5ef20fcb13ab5d391c", "messageHeadline": "refactor: remove various leftover unused or deprecated code (#11091)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 84}}, {"node": {"oid": "0cf5ece7f8be32cd8f3a49d8243f9b744f90ff27", "messageHeadline": "build: workaround to run presubmit.sh on Windows (#11096)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "66df335998d097fa8fe46dec41f1183737332021", "messageHeadline": "chore(dependencies): switch from es6-shim to core-js (#10884)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 23, "deletions": 48}}, {"node": {"oid": "fc2fe00d16f4d685cbd6343afbca751125cbda54", "messageHeadline": "fix(compiler): allow tsc-wrapped to be compile with TypeScript 2.0 (#\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "811962b2bb427b650411cf78d85014e9ad28e16c", "messageHeadline": "refactor: rename SanitizationService to Sanitizer and DomSanitization\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "b867764b0d9b3ac239ae70818423997540a58538", "messageHeadline": "refactor(template): remove supporter deprecated `var` / `#` (#11084)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 68, "deletions": 128}}, {"node": {"oid": "ce08982f78f930bea50ba1219418a2c95de80c68", "messageHeadline": "fix(forms): fix conflicting getter name (#11081)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "cbe0976426d89d3eb2c0a958acd5f2a1a5af0339", "messageHeadline": "test: improve perfs by removing unneeded TestBed.compileComponents() \u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "515ff61fcb12972889861dfb47e02632bef083b7", "messageHeadline": "fix(forms): fully support rebinding form group directive (#11051)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 194, "deletions": 10}}, {"node": {"oid": "d7c82f5c0f35953f80ee8bc6c055161707d4e363", "messageHeadline": "test: fix memory leak when running test campaign (#11072)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 92, "deletions": 67}}, {"node": {"oid": "566d4361e22a3d8a4ce8619a762115abf97aaee2", "messageHeadline": "refactor: remove obsolete analyzeAppProvidersForDeprecatedConfiguration", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 39}}, {"node": {"oid": "ea2e5521e86bb187afb28212b8d795dece10a694", "messageHeadline": "refactor: replace any[] with Provider[] where possible", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 79, "deletions": 83}}, {"node": {"oid": "eb7d8c702cec6e4217eb47d3846e64ccf03fd271", "messageHeadline": "fix(core): FactoryProvider's deps property should be optional", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d294624fae38b0366c0847a8870dbcc60a7be28", "messageHeadline": "docs(core): update stability markers for core apis", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "3aaf064d1156650928338f3bab877e65c6f8460e", "messageHeadline": "refactor(router): remove ROUTER_DIRECTIVES which were replaced by Rou\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "f38a700e3580b08058a1c4a2dde6528ac7e8560a", "messageHeadline": "docs(upgrade): mark upgrade apis as stable", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "501b83441de5879329e68a961d3d288e8d9e65b5", "messageHeadline": "refactor(forms): remove FORM_PROVIDERS, FORM_DIRECTIVES, REACTIVE_FOR\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 33}}, {"node": {"oid": "c03e25a7b73d9f4370a6946a34066e804db63c81", "messageHeadline": "docs(common): mark platform-browser and platform-browser-dynamic apis\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "1f5a5895e576ac586a8261d7713075c6a50ece4f", "messageHeadline": "refactor(common): rename UrlChangeEvent and UrlChangeListener to Loca\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 37, "deletions": 36}}, {"node": {"oid": "8a2324f86af492be89dfbb27fff74a435a036d37", "messageHeadline": "docs(common): mark all common apis except for i18n as stable", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "6335b3170210feff66a5b7c26ca91e19d170f67c", "messageHeadline": "refactor(common): remove COMMON_DIRECTIVES, COMMON_PIPES, CORE_DIRECT\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "6ef7a76e3943453fb5084a2501d04109f38ca9f9", "messageHeadline": "doc(form): updating example to avoid \"TypeError: Converting circular \u2026", "author": {"name": "John Lindquist", "email": "johnlindquist@gmail.com", "user": {"login": "johnlindquist"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc79dcac7feceef777200156f02229fa91fadce6", "messageHeadline": "docs(cheatsheet): update javascript sections (#11070)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "dc6f72e963a499c6b06e497b0da45990fd61ee90", "messageHeadline": "fix(closure): replace property accesses (#11078)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2b313e49791b932634cc58cf913a8cf867671d37", "messageHeadline": "feat(forms): add support for disabled controls (#10994)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 1340, "deletions": 348}}, {"node": {"oid": "4f8f8cfc665d9ced0541cf8e6b5b23f417febc48", "messageHeadline": "feat(animations): make sure animation callback reports the totalTime \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 145, "deletions": 36}}, {"node": {"oid": "8b782818f54d035b4ad26df75a15949cf60a62cf", "messageHeadline": "feat(linker): Allow configurable module prefixes and suffixes. (#11049)", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 102, "deletions": 9}}, {"node": {"oid": "bd510ccdbbd14ce0833835128d845c35dcc8bd7b", "messageHeadline": "fix(core): assigns an overriden name to constructor named constructor\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f1ce7607a63313d7e0c4df957a6fc615fd80cede", "messageHeadline": "fix(router): canLoad should cancel a navigation instead of failing it\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "7dfcaac730fa8a70851b0c89d548762a2c7c7829", "messageHeadline": "fix(http): restructure exports so that we don't leak private factory \u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 58}}, {"node": {"oid": "c7a874dd2f0719dec207f4d054a27102fa3e8950", "messageHeadline": "feature(ngc): allow codegen to skip over .d.ts inputs (#11021)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "aa5c8ca61f29213d65bd398b98062e7da63eec66", "messageHeadline": "fix(compiler): throw descriptive error meesage for invalid NgModule p\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "5c93a8800a3f6688f21afc446622d8a5ab2c5bf9", "messageHeadline": "fix(core): Share private types through an exported interface. (#11009)", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 235, "deletions": 254}}, {"node": {"oid": "05bbb8efcf5152546d9b5a383a3c63f80044a22c", "messageHeadline": "fix(platform-browser): remove export for private symbol _WORKER_UI_PL\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "14a30f3ca012c373aabe2824eefd449affb5e6a8", "messageHeadline": "fix(compiler): Correctly handles references to static methods (#11013)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "5ddecb18a719da7fc08fb9b25a62d3394ae2dae6", "messageHeadline": "feat(router): throw a helpful error when misusing forRoot() from a la\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "c02325dd061de63a70d751d3ddd9eac4424b6227", "messageHeadline": "docs(DatePipe): add AM/PM designator in description #10998", "author": {"name": "Luka Pejovic", "email": "luka454@users.noreply.github.com", "user": {"login": "luka454"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4a740f23a447d7201fe655e2f016b70066752ec1", "messageHeadline": "refactor(core): remove deprecated @Component.directives and @Componen\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 389, "deletions": 665}}, {"node": {"oid": "a782232ca33dbd2056ba490206f01614e4b7840c", "messageHeadline": "refactor(core): fix typo in private property name", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a29f9f3ab832e9d1e501a693524e77ac361bf122", "messageHeadline": "refactor(core/testing): remove deprecated TestComponentBuilder", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 281}}, {"node": {"oid": "3c2b2ff3320b40e4f258e48869d5265c2639c780", "messageHeadline": "test: fix existing tests by removing usage of obsolete stuff like com\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 253, "deletions": 328}}, {"node": {"oid": "939d318242bb7ed391aad830640ff5f0a667fcf5", "messageHeadline": "refactor(platform-browser-dynamic): Removed TestComponentBuilder from\u2026", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "39a2c39cefbb609577576f32f0050d73ec0268b2", "messageHeadline": "feat(compiler): Added \"strictMetadataEmit\" option to ngc (#10951)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 502, "deletions": 117}}, {"node": {"oid": "45e8e73670b96387fc109921fad299742d3f7cbf", "messageHeadline": "refactor(animations): deport TCB away from animation-land forever (#1\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1751, "deletions": 1278}}, {"node": {"oid": "ca41b4f5ff400d604d60feeef7dfacf8436cb0f7", "messageHeadline": "feature(core): update RxJS to 5.0.0-beta.11 (#10648)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 55, "deletions": 31}}, {"node": {"oid": "3c561475c83ed3116c6452afc2aa990ce2c0ac7e", "messageHeadline": "refactor(animations): add an onStart handler for AnimationPlayer (#10\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 114, "deletions": 28}}, {"node": {"oid": "23a27776e25f32fc3a6e24aeaac1f2ff3227c3df", "messageHeadline": "chore: upgrade zone.js to v0.6.17 (#10989)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "01111b04ffb7a0adef33db2347d85411aacf8184", "messageHeadline": "fix(ngc): codegen allows --strictNullChecks (#10991)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "8560e1e4bfc3f95057a12ab1d6e0f4f567485e99", "messageHeadline": "fix(ngc): comment out a private keyword in codegen. (#10949)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "e0fbca9fb034d1048a864a3117a2d5f7626a7889", "messageHeadline": "feat(ngc): support pathmapping using a separate reflector (#10985)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 161, "deletions": 16}}, {"node": {"oid": "a7b76826a015323aa971b116c3a2fad07e0be95c", "messageHeadline": "fix(compiler): Only emit metadata for exported enums (#10957)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 51, "deletions": 35}}, {"node": {"oid": "ece7985b8a96bf8aef6de5c74fd42ecd8b5d2666", "messageHeadline": "chore(formatting): fix formatting for component fixture spec (#10986)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "9883e19e2e2839043557ae89740a8f6b299680d2", "messageHeadline": "fix(tests): remove fit in component_fixture_spec (#10961)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c631cfc2fd24eac8e9fc72d0c6d92702d6f28104", "messageHeadline": "feat(core): add NO_ERRORS_SCHEMA that allows any properties to be set\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "53c99cfc9542fc48e51d8f6dfe1ce56fdbeabd73", "messageHeadline": "feat(router): add syntax sugar for confuguring RouterTestingModule (#\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "c56f3f22465c90cd0cf9b0262c8d7feb0b76a05c", "messageHeadline": "fix(compiler): do not autoinclude components declared as entry points\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "cc0e3d229638b1b54fcfa4ba23926988344217ab", "messageHeadline": "docs(router): Added additional router documentation including cheatsh\u2026", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 342, "deletions": 126}}, {"node": {"oid": "917d43e108a5ed8bc458cd70c6a9312aa9757ed8", "messageHeadline": "refactor(tests): add ComponentFixture tests (#10910)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 327, "deletions": 616}}, {"node": {"oid": "bb7d55244d15bce377bbf6931f2ec69ffb2b34ff", "messageHeadline": "fix(zones): bump zone version to 0.6.15 (#10953)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "8a5eb086726640ca150cf3477b1232fc3f8cace8", "messageHeadline": "fix(fakeAsync): have fakeAsync use Proxy zone. (#10797)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 178, "deletions": 45}}, {"node": {"oid": "477e425f57d06116e778c730486d4e7ad87ffb4b", "messageHeadline": "fix(http): inline HTTP_PROVIDERS and JSONP_PROVIDERS until the metada\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "654ff6115ab3cc39427cc219ec1db4c7b39fec1a", "messageHeadline": "fix(http): deep copy for constructor using existing Headers (#10679)", "author": {"name": "Marcus Krahl", "email": "mail@marcuskrahl.de", "user": {"login": "marcuskrahl"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "628d06c17c4b55b09131cfe34e59ddde3473aba8", "messageHeadline": "feat(core): Throw a descriptive error when BrowserModule is installed\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "91980382e899f645c49f89a772b13a0db4c7e036", "messageHeadline": "fix(pipes): remove bidi control chars (#10870)", "author": {"name": "John-David Dalton", "email": "john.david.dalton@gmail.com", "user": {"login": "jdalton"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "2f41b5c8a0ed4699fd431dbcc1d860426e902f57", "messageHeadline": "refactor(core): Removed test deprecated references from runtime_compi\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 61, "deletions": 72}}, {"node": {"oid": "cd8cbd3762cecfb20505d42fbc0dd37e05195281", "messageHeadline": "fix(ngc): don't codegen foo.d.ngfactory.ts from foo.d.ts (#10833)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "292ccf882ae2d3f0f816d81d3a19edff753393f7", "messageHeadline": "test(forms): update reactive form integration tests to use TestBed (#\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 1031, "deletions": 1360}}, {"node": {"oid": "a0e13b97979d76887b360842aa23e344b94123b3", "messageHeadline": "refactor(core): remove deprecated functions ReflectiveInjector.fromRe\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 5, "deletions": 24}}, {"node": {"oid": "a5c0349d88b9a266ddfc3b0c4968a523f6e73d7d", "messageHeadline": "refactor(core): Removed linker test references to TestComponentBuilde\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1252, "deletions": 1578}}, {"node": {"oid": "c48021ab97ef81c57c50590a0c7e28b2f01d723a", "messageHeadline": "refactor(compiler): move test/test_bindings to testing/test_bindings \u2026", "author": {"name": "Jason Choi", "email": "jasonchoimtt@users.noreply.github.com", "user": {"login": "jasonchoimtt"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "beb79e75bf77dd66bb046457652b127f13cb29e6", "messageHeadline": "refactor(various): remove a few lingering but unused deprecated apis \u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1, "deletions": 72}}, {"node": {"oid": "0b62b6f783e4d4bcf288cdf73dda4fd7164692a4", "messageHeadline": "refactor(debug): switch tests from TCB to use TestBed (#10756)", "author": {"name": "Craig", "email": "cnishina@users.noreply.github.com", "user": {"login": "cnishina"}}, "additions": 182, "deletions": 251}}, {"node": {"oid": "895c542a2054f297e13147f5ff89cf3a73dac1db", "messageHeadline": "refactor(directiveLifecycle): switch test from TCB to use TestBed (#1\u2026", "author": {"name": "Craig", "email": "cnishina@users.noreply.github.com", "user": {"login": "cnishina"}}, "additions": 32, "deletions": 29}}, {"node": {"oid": "c4fd862e15b582d42633d2ea1a2fe3de237b4abd", "messageHeadline": "fix(metadata): throw better errors when components are passed to impo\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "6f18bd18bbe918b82d0d762470dd3c6c45d90df6", "messageHeadline": "refactor(core): Removed linker test reference to TestComponentBuilder\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 129, "deletions": 174}}, {"node": {"oid": "00e157dc3b8f49df2abc2f568d5f8c4ee3cdcef3", "messageHeadline": "refactor(router): update stability labels (#10902)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "4be863c2232004d2714409cf87f2d918552908be", "messageHeadline": "Remove TCB (#10900)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 151, "deletions": 200}}, {"node": {"oid": "3009be8d6e964a3612793f38fbc0d185fb0e8a8a", "messageHeadline": "docs(security): mark the various DomAdapters as unsafe. (#10868)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "4829fbb95cf81739514ac8787dac72683d6896ae", "messageHeadline": "refactor(core): Remove linker test references to TestComponentBuilder\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 476, "deletions": 648}}, {"node": {"oid": "40e160c22caaa9c7c65da373d1975706495c329e", "messageHeadline": "fix(platform-browser-dynamic): Rename CACHED_TEMPLATE_PROVIDER to RES\u2026", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 213, "deletions": 190}}, {"node": {"oid": "951ecb4d9024b6b67a326ef2f04eb58a5190f219", "messageHeadline": "feat(core): update public api", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9318033294e65610483731f0749fdeea9ad10454", "messageHeadline": "refactor(router): update router spec not to use TestComponentBuilder", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 197, "deletions": 173}}, {"node": {"oid": "4648b3e5de9e67c3626dd8b9c884d9b0c1ba3eef", "messageHeadline": "feat(testing): add TestBed.get", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "740e80492d22503bccca8194f9135a3775cf54a7", "messageHeadline": "refactor(core): update entry_components_integration_spec not to use T\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 44, "deletions": 81}}, {"node": {"oid": "cc22b051e37584959161b033faff82ab142b625e", "messageHeadline": "refactor(core): update change_detection_integration_spec not to use T\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 66, "deletions": 72}}, {"node": {"oid": "75405ae0f5dc0050784deb0689d801e159613bb1", "messageHeadline": "refactor(core): update forward_ref_integration_spec not to use TestCo\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "f12d51992d25b1ebdf6bc73d8d109b1bce78afd9", "messageHeadline": "fix(animations): report errors for missing host-level referenced anim\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "6fd5bc075d70879c487c0188f6cd5b148e72a4dd", "messageHeadline": "chore(forms): update forms labels (#10873)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 93, "deletions": 90}}, {"node": {"oid": "675e582ffd8ee1ac56b9cd1b8fb9cd43aed35b18", "messageHeadline": "refactor(http): Removed deprecated HTTP_PROVIDERS and JSONP_PROVIDERS\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 24, "deletions": 310}}, {"node": {"oid": "0a22e8eefd8d1d2e6208d0ed6fe1067cc2092197", "messageHeadline": "refactor(core): Removing linker test references to TestComponentBuild\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1178, "deletions": 1769}}, {"node": {"oid": "44a4814766316237b96633304040417948dd1ee5", "messageHeadline": "Update package.json (#10609)", "author": {"name": "Josh Thomas", "email": "jthoms1@gmail.com", "user": {"login": "jthoms1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c232381294cdeeef1e1991f2d80167ff5fd90d4", "messageHeadline": "docs(ngFor): add documentation for ngForTrackBy (#10780)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "916ed55d820776e8f93334ced08303d334679621", "messageHeadline": "chore(docs): remove sentences for dart (#10781)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 142, "deletions": 146}}, {"node": {"oid": "2451eb9ded966abfb49d9864c383cfe50389a7b7", "messageHeadline": "docs(router): Explanation in code should be comment (#10790)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed639784d4534b3992b70b44eefb5ad75b84bac7", "messageHeadline": "docs(router): Fix mismatching of code and comment (#10791)", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b77a3794b8caa9126dc471a9fbf6743d6d81dfde", "messageHeadline": "docs(changelog): added missing closing parenthesis (#10783)", "author": {"name": "Cindy", "email": "sceendy@gmail.com", "user": {"login": "sceendy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73a9ee4a05948d5fb41563e9088495e1fb9c0da2", "messageHeadline": "Remove component resolver (#10858)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 62, "deletions": 186}}, {"node": {"oid": "9adf80385b753ffa9b802bbb872dd2d902c7bc31", "messageHeadline": "fix(animations): remove deprecated trigger APIs (#10825)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 38, "deletions": 37}}, {"node": {"oid": "a86c554a8e24fb2a60858d7acb8538ae7851bdc2", "messageHeadline": "refactor(core/testing): remove deprecated ViewMetadata (#10837)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "62078eee45f0421f238070639e1156bd289ee93c", "messageHeadline": "chore(tsconfig): emit decorator metadata so that tsc watch works with\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24e280a21a27ed0b36f8b6fd1503fa8b39f99fb9", "messageHeadline": "refactor(router): remove deprecated apis (#10658)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1008, "deletions": 1634}}, {"node": {"oid": "f7ff6c5a129f56723a8ef564de2b1e166d264554", "messageHeadline": "refactor(core): remove deprecated 'bootstrap' (#10831)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 412, "deletions": 404}}, {"node": {"oid": "f6a7d6504c526e1c8ae74a3b1b8afb1818b9601e", "messageHeadline": "feat(i18n): xliff integration", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 126, "deletions": 27}}, {"node": {"oid": "96bf42261b6e836f86c3e042a256e933a017cfe7", "messageHeadline": "fix(XmlHelper): declaration", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "72bb38f83bf188eeb6bea2a2f789446b8530e0cb", "messageHeadline": "feat(i18n): xliff", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 401, "deletions": 2}}, {"node": {"oid": "4c9900dc3a42d108822647d8d62fae93f452dc5c", "messageHeadline": "refactor(testing): remove deprecated testing functions (#10832)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 68, "deletions": 89}}, {"node": {"oid": "6b26102931c722e4ddc0038059c1c851427f6374", "messageHeadline": "feat(router): extend support for lazy loading children (#10705)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 84, "deletions": 25}}, {"node": {"oid": "bec5c5fdad9e1d326e43ad5c4f9f5e17f135b66f", "messageHeadline": "refactor(Provider): remove deprecated provider/bind API (#10652)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 468, "deletions": 610}}, {"node": {"oid": "04c11bb749b92ba493c1f6134de1798d37f65b0d", "messageHeadline": "test(forms): update template-driven form tests to use testbed (#10830)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 521, "deletions": 672}}, {"node": {"oid": "3f5331be9df0b1dc5f344d517bdd5d6fd8ba6cad", "messageHeadline": "refactor(chore): remove deprecated NgZoneError (#10822)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 15, "deletions": 34}}, {"node": {"oid": "48751cceae281d5388c7de654ae5f379ef7a23cc", "messageHeadline": "refactor(core): Removed deprecated Query and ViewQuery (#10820)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 40, "deletions": 337}}, {"node": {"oid": "4a9745ef782c0309783f97dac3cd6cafa5ac78a5", "messageHeadline": "refactor(core): Remove deprecated DynamicComponentLoader (#10759)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 0, "deletions": 420}}, {"node": {"oid": "acc0fe6cf98d64227d47f2a4712ded4c7b4266b1", "messageHeadline": "refactor(TestBed): remove deprecated TestBed.reset", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b238414984b735f0e687a2809df2571aff11efe2", "messageHeadline": "refactor(core): remove previously deprecated SystemJsComponentResolve\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 89}}, {"node": {"oid": "231ed695075b494d892c16e8c98765955b9d8868", "messageHeadline": "refactor(common): Remove uses of deprecated TestComponentBuilder. (#1\u2026", "author": {"name": "mgiambalvo", "email": "heathkit@gmail.com", "user": {"login": "heathkit"}}, "additions": 1406, "deletions": 2008}}, {"node": {"oid": "60b10134df1c1bd15229b999e327fb3c29f16483", "messageHeadline": "cleanup(platform): removed webworker and server deprecated apis (#10745)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 89, "deletions": 433}}, {"node": {"oid": "73c0a9daaf2012eac72b127ea9d1287a995405b5", "messageHeadline": "fix(router): make routerLinkActiveOptions public (#10758)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "398bbb6aa9c17e3db49cb612afcd4ba5e05846ce", "messageHeadline": "refactor(core): replace some `for` statements with map/reduce", "author": {"name": "Zhicheng Wang", "email": "asnowwolf@gmail.com", "user": {"login": "asnowwolf"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "05d1312306cabc9b018c67d0fcfad1a389a3bbb5", "messageHeadline": "refactor(core): Replace all `var` with `const` and `let`", "author": {"name": "Zhicheng Wang", "email": "asnowwolf@gmail.com", "user": {"login": "asnowwolf"}}, "additions": 95, "deletions": 92}}, {"node": {"oid": "bc6d1c87a644402c2cdb9d6630bfe957eda1dc26", "messageHeadline": "fix(core): don't strip sourceMappingURL (#9664)", "author": {"name": "Zhicheng Wang", "email": "asnowwolf@gmail.com", "user": {"login": "asnowwolf"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "712c7d5c3bd4086861f6d0fa1ccae16f7e681c92", "messageHeadline": "fix(datePipe): allow float for date pipe input (#10687)", "author": {"name": "Andrei Tserakhau", "email": "laskoviymishka@gmail.com", "user": {"login": "laskoviymishka"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e9479b30e8b1ac29521da4a3492168b43096ae7e", "messageHeadline": "refactor(OutputAst): BuiltinMethod.bind renamed to Bind (#10739)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7f6685e45118c5c97f4a9d53e0dcc5c522a62336", "messageHeadline": "test(forms): refactor form model tests to three files (#10774)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 1943, "deletions": 1872}}, {"node": {"oid": "ce4eae65a7694e2c6b00901bd990fdc9309f2c11", "messageHeadline": "feat(i18n): provide LOCALE_ID and NgLocalization", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 169, "deletions": 129}}, {"node": {"oid": "4df48b202c99e8f2e3d62ec127e2f96b03c46648", "messageHeadline": "fix(i18n): update NgLocalLocalization (#10771)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 29, "deletions": 35}}, {"node": {"oid": "33ced7088f8cb14e8db5417ad79fc399e75fc7a5", "messageHeadline": "refactor(common): remove deprecated ReplacePipe (#10772)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 162}}, {"node": {"oid": "3329977ec9e95087d74208b0474a74586b236864", "messageHeadline": "refactor(core): remove deprecated coreBootstrap and coreLoadAndBootstrap", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "f84c3fdc5fbf0a5ea9a07ac38a8ec5a38f1f464d", "messageHeadline": "refactor(ApplicationRef): remove all previously deprecated Applicatio\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 138}}, {"node": {"oid": "44e1b23813961fa29b9569b772af36a9410a2cba", "messageHeadline": "refactor(PlatformRef): remove deprecated PlatformRef#registerDisposeL\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "12b0a3d0e5ea183d0701fc1ebd26227031a9e06e", "messageHeadline": "refactor(NgUpgrade): remove deprecated addProvider", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 49}}, {"node": {"oid": "d2825077b11e5f8ae41f924888bcb007846b343d", "messageHeadline": "fix(core): Removed depricated disposePlatform", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 13, "deletions": 22}}, {"node": {"oid": "156a52e390256b00ae7c1fe1f80281cb1d1fe773", "messageHeadline": "refactor(core): Removed deprecated properties and events from metadat\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 12, "deletions": 57}}, {"node": {"oid": "bb7221f922b2beb2e7c52a5c2d69f00910cc9e31", "messageHeadline": "refactor(facade): Removed unnecessary override and deprecation. (#10761)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "2eb4ee8393a497bd861145380855a75976570759", "messageHeadline": "refactor(core): Removed depricated lockRunMode (#10763)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "87fe47737aaab9a75c0d0e5bf14d46f41a72bdff", "messageHeadline": "fix(testing): override metadata subclasses properly (#10767)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "93170561389f0e96238aaaba04d2c394fbb3a541", "messageHeadline": "fix(ngc): Revert \"fix(ngc): add an option to produce TS1.9-pathMappin\u2026", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 80, "deletions": 127}}, {"node": {"oid": "a235ae16ed4de5b233e11a6c6253ccacea37ef12", "messageHeadline": "refactor(core): Removed deprecated DebugNode.inject() (#10751)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "79afcf0766374f71a08587060e24e2719feefa81", "messageHeadline": "fix(forms): remove deprecated form provider functions (#10741)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 24}}, {"node": {"oid": "161a4dd15f6966d93167ce9b8e1d4aa6ab76e7b3", "messageHeadline": "feat(i18n): Add NgLocaleLocalization which returns plural cases given\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 841, "deletions": 5}}, {"node": {"oid": "6580d678757ff051032aa701445dbce03f36b958", "messageHeadline": "feat(i18n): pass translation config directly into ngc (#10622)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 187, "deletions": 56}}, {"node": {"oid": "04c6b2fe858a68b7eb8d974696717416b4c6f31d", "messageHeadline": "fix(router): location changes and redirects break the back button (#1\u2026", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "203b2ba637af5129f3163fb746f5032e34eae8f6", "messageHeadline": "fix(http): expose jsonpFactory for AoT compilation (#10730)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5b99b8c18a95304e09dc8a708d765085ec1f410f", "messageHeadline": "test: add Blob and FormData polyfills for testing in IE9 (#10563)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 254, "deletions": 0}}, {"node": {"oid": "6a011f4e8e553ca991afe6ee43d43d97ddb850d6", "messageHeadline": "test(security): work around an escaping bug in IE9 (#10493)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0c1f9ef39b321a477cdb33bc6f3e18b62eef364", "messageHeadline": "docs(GH): you never know... (#10740)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97f35714f740c8d8acea1605fe0654a5a81a0144", "messageHeadline": "feat(forms): add NgForm method that resets submit state (#10715)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "00e5b7d30a1a82198cc8ce42d2d4023cf097ef9c", "messageHeadline": "refactor(SharedStylesHost): remove SetWrapper facade (#10598)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "39c0f9ebb3d18e377f9b62c999508c532ff14986", "messageHeadline": "fix(ExtractorMerger): returns errors together with nodes (as a ParseT\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "e60c7652807e5a0edecaa608979f4057367fd510", "messageHeadline": "refactor: remove unused imports", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "91dd672aa459cfe2306c1af401b31fbd3b721d02", "messageHeadline": "style(xmb): add a space after ICU message cases", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a5d2aadecbe4fe0f16fe4859079c02858cce7a52", "messageHeadline": "ci(travis): enable fast finish mode for optional modes. (#10588)", "author": {"name": "Paul Gschwendtner", "email": "paulgschwendtner@me.com", "user": {"login": "devversion"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc6749c15877f98ffb5be18806c2126b29b71e8b", "messageHeadline": "fix(router): lazy loading keeps refetching modules (#10707)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "f48142e679ed705c93a8445b0a639d90666c9606", "messageHeadline": "feat(core): make ngprobe tokens pluggable", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 53, "deletions": 11}}, {"node": {"oid": "947f9c3f56f4a791e86a9735d56b9998a6ec97d9", "messageHeadline": "feat(router): make router.config public", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7cd4741fcbbea6d58281b3055d1ae7691de1662b", "messageHeadline": "fix(http): return empty string if no body is present (#10668)", "author": {"name": "Daniel Leib", "email": "dl.mucer@gmail.com", "user": {"login": "mucer"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "2d520ae7e733b9c40984c81e3982a7a7ed712f19", "messageHeadline": "fix(compiler): Generate temporary variables for guarded expressions (\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 176, "deletions": 24}}, {"node": {"oid": "5d59c6e80f0bc10f2073654c2fc32079d5761b0f", "messageHeadline": "docs(forms): fix reactive forms api examples (#10701)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 46, "deletions": 49}}, {"node": {"oid": "50345b8c3661d764ff314575142d4e4213865030", "messageHeadline": "feat(i18n): add an HtmlParser decorator (#10645)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 333, "deletions": 23}}, {"node": {"oid": "7606c96c80d3f1cb8161704e9646d23007345f1c", "messageHeadline": "fix(forms): remove deprecated forms APIs (#10624)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 52, "deletions": 6818}}, {"node": {"oid": "3466232f8bf653bd47369af3d7228ddcc212864f", "messageHeadline": "fix(build): Remove duplicate System declarations (#10713)", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "6e842fc5bf0c3cb06c964400b6cf1bf3db01e18e", "messageHeadline": "feat(ngc): allow ngc implementations to provide XHR (#10708)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "50c795280f5ed02802fa97181e9e3da3a9d03820", "messageHeadline": "fix: use a global System.import() instead of using a property of the \u2026", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "51b22cf14f71c3ddaf223fe6764b7068758d5ee7", "messageHeadline": "chore: Fix typos in changelog for rc5 (#10688)", "author": {"name": "Matthew Schranz", "email": "schranz.m@gmail.com", "user": {"login": "mjschranz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2291929a15861737a878f993dac7edd5468a3d5a", "messageHeadline": "feat(forms): add control status classes to form groups (#10667)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 159, "deletions": 38}}, {"node": {"oid": "7fac4efede22f6c3bf1431c7fce98dd33411bc68", "messageHeadline": "chore(facades): missed a couple places in #10620 (#10661)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "b96869afd2bdd3ad8c5b7477da647af628e383aa", "messageHeadline": "refactor(Type): merge Type and ConcreType<?> into Type<?> (#10616)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 636, "deletions": 713}}, {"node": {"oid": "6f4ee6101c937e1bc396ffede969c437706554a8", "messageHeadline": "chore(imports): don't import ExceptionHandler from facade (#10620)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 110, "deletions": 101}}, {"node": {"oid": "6db27153ef04dabdf479fed64dc797653196867b", "messageHeadline": "Router Fixes (#10579)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1903, "deletions": 1814}}, {"node": {"oid": "9a11ec26247f0665fb75a623832f775c4c8d7fc1", "messageHeadline": "fix(metadata): treat empty array of metadata like absent file (#10610)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "aff1bc9f2d3ac8c394caa391d35b1c087b8ba336", "messageHeadline": "refactor(tests): move public test APIs to TestBed (#10621)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 413, "deletions": 472}}, {"node": {"oid": "43512aa5ebd3844ec989bdbf0457fdc113221e59", "messageHeadline": "fix(i18n): ICU placeholders are replaced by their translations (#10586)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 220, "deletions": 102}}, {"node": {"oid": "c7f3aa71fb4f8b8b3b69c1f6fb94883de992c743", "messageHeadline": "fix(router): support relative param-only navigation (#10613)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "f9da3c98d6f5c6b0527ed7c3f8f3cecc8e5fca8a", "messageHeadline": "chore: remove deprecated router 2/2", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 46}}, {"node": {"oid": "a20a420be65916a47d0007a21df811cc405f0fb5", "messageHeadline": "chore: remove deprecated router 1/2", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 12963}}, {"node": {"oid": "beadf6167a24e9ee0a567f2b4800a318785e00ec", "messageHeadline": "fix(ngc): add an option to produce TS1.9-pathMapping imports (#10602)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 128, "deletions": 81}}, {"node": {"oid": "c8da7e995ff75e29960ee527b1926f7a9d04ce5a", "messageHeadline": "test(router): Android browser does not support element.click()", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "8be6b12c2bc0b313f87e0a9d454ad174b5b285cb", "messageHeadline": "test(router): use Object.isFrozen instead of relying on an exception", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4728f29f678bf69a352091c1f9d61c8bfd1cadf6", "messageHeadline": "test(router): increase Karma timers and add polyfills for old browsers", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2a942e49acb0ed3608af40aa7675f530c84a9f4d", "messageHeadline": "chore(changelog): update convetional-changelog (#10594)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 49, "deletions": 94}}, {"node": {"oid": "e3aa19049f03ea8cef867aa9c8ee967ec12f7e88", "messageHeadline": "chore(router): update changelog", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 82, "deletions": 105}}, {"node": {"oid": "ef1eadadcd90238e9c41790fe6dbdef0ad559a8c", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f444c11d218d26ac817d5f3b12e19c6b4b8d2390", "messageHeadline": "docs(changelog): add the ngModel is now fully async note", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "d75502eeee2a699daac2f9b197aebf0e357473b3", "messageHeadline": "refactor(testing): remove deprecated test setup functions (#10600)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 6, "deletions": 183}}, {"node": {"oid": "ebcd14f8e911759242196b11f974bbe7b98d299a", "messageHeadline": "docs(changelog): update change log to rc.5", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 495, "deletions": 0}}, {"node": {"oid": "b65f66feff69d68b8d9015669e3397a927ca7622", "messageHeadline": "feat(i18n): switch to sha1 for message fingerprinting", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 194, "deletions": 56}}, {"node": {"oid": "dd68ae3ef18ac43538f0293a97018d3d633f0dbd", "messageHeadline": "feat(ExtractorMerger): ignore implicit tags in translatable sections", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "1b04d70626cd676c07cdd35d5a54396f08c9511a", "messageHeadline": "feat(ExtractorMerger): allow nested implicit tags", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "01bca4116884bb93190d18dcdba244d3c9eac73c", "messageHeadline": "fix: allow users to pass in absolute paths to ngc (#10572)", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "94e1ab33ce71c2ddd6a97486e9b155fe9b376eb8", "messageHeadline": "chore(release): update package.jsons", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0b08dd867446b4c28681a236976aed9ad3915340", "messageHeadline": "chore(animations): make sure host-prop animation deprecation is corre\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "b2b47177cd0a65e491731213e6035760fd74513d", "messageHeadline": "add brandon suggestions", "author": {"name": "Jesu\u0301s Rodri\u0301guez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "f08257ff4ad0efae3259585b9fe621fd7227bd96", "messageHeadline": "docs(cheatsheet): update for rc5", "author": {"name": "Jesu\u0301s Rodri\u0301guez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 126, "deletions": 51}}, {"node": {"oid": "d1f4222c83218ea5fc1cff55eb4fb6128b87a5e0", "messageHeadline": "docs(cheatsheet): add NgModules docs to the cheatsheet", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 63, "deletions": 34}}, {"node": {"oid": "d21331e902341abe3fdec267d0acae223c801c52", "messageHeadline": "fix(ngUpgrade): to work with @NgModule", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 179, "deletions": 85}}, {"node": {"oid": "37f138e83d5b2eee8a0fe0942c25aa6878c184aa", "messageHeadline": "test(ngUpgrade): convert the upgrade example to use NgModules", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5dab0bad3c8bb45cf888a433f102c1b689c11ba0", "messageHeadline": "test(NgUpgrade): add support for loading plaground/upgrade example wi\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "85e70a4cdee06a0fb083bb3555d0f4fbf1793c60", "messageHeadline": "style(ngUpgrade): small cleanup", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6b564ecda5f9cf1934bf9cfef44f80eb76b9547c", "messageHeadline": "feat(ngUpgrade): add support for NgModules", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "d4cceff0efd05ece102db17ab0ecadb5d336701d", "messageHeadline": "chore: remove module aware bootstrap API (#10543)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 24, "deletions": 54}}, {"node": {"oid": "a4156134578da016eb7b3019fa84dd86315b0f82", "messageHeadline": "fix(router): update dts files", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1a41bd1ca4229196688d5962c86ad54e461f3c2a", "messageHeadline": "feature(router): add route.root returning the root of router state", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5a993933554bbded840596d4c81eeb1fb641afc9", "messageHeadline": "fix(router): route.parent should work for secondary children", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "afcb3c0035d216ddfffe02c42d1d1d6ce2daa8b7", "messageHeadline": "fix(router): support outlets in non-absolute positions", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "d2d36c61f3d8376489b4f99d2cb8ee68de444009", "messageHeadline": "fix(router): fix matrix params check to handle 'special' objects", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "0bd97ecda260d522f2e786c7e7a117314b7d2f98", "messageHeadline": "feat(http): add options method to Http (#10540)", "author": {"name": "Damien Cassan", "email": "cassand@users.noreply.github.com", "user": {"login": "cassand"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "46bbcefb36dddc8aed79a5a9376bad4c623cd94a", "messageHeadline": "fix(linker): prevent pollution of empty embeddedView context (#10548)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "74b57dfa7d1aafd79ee385b8274537b1aa83a5c2", "messageHeadline": "refactor(i18n): remove circular dep", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 137, "deletions": 109}}, {"node": {"oid": "8c9c0986e94f1d227d00ba6b7a2692b82f74329e", "messageHeadline": "refatcor(digestMessage): takes a `i18n.Message`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "4028fcaa513453da806c4b3882b921193fe569c6", "messageHeadline": "refactor(i18n): Drop `html.Message` and create `i18n.Message` right away", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 127, "deletions": 127}}, {"node": {"oid": "7a8ef1eae56afc8a1ff2fae948297777ac9d1f04", "messageHeadline": "feat(i18n): merge translations", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 590, "deletions": 332}}, {"node": {"oid": "e811a5d97f2c01dc18f076481932994f96f44a84", "messageHeadline": "refactor(i18n): misc updates", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 115, "deletions": 59}}, {"node": {"oid": "df44e3e425c36aafcfc2c8cd7701e849d717ca02", "messageHeadline": "fix(i18n extractor): array manipulation", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "cdb1a237e5ff1bfb9c8b931dae712dc8e92cf6f9", "messageHeadline": "refactor(compiler): html_parser -> ml_parser", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 72, "deletions": 74}}, {"node": {"oid": "fcafdff10b3ac5a29c02db611a6829eaac6cd0e0", "messageHeadline": "feat(forms): allow both patching and strict setting of values (#10537)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 496, "deletions": 138}}, {"node": {"oid": "c586656d433bcc446fb733b99da6951dab3d4e25", "messageHeadline": "fix(router): fix type definition", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3a307c27945b052420b16936388e299e7977088e", "messageHeadline": "fix(router): absolute redirects should work with lazy loading", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 198, "deletions": 191}}, {"node": {"oid": "4f17dbc721684e0254755bbbc40674dc25cabcbd", "messageHeadline": "fix(router): add segmentPath to the link DSL", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 52, "deletions": 28}}, {"node": {"oid": "99989f5d3fc4543743e870b781ae687deb4cf7af", "messageHeadline": "chore(facade): remove most facade/async functions", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 1589, "deletions": 1678}}, {"node": {"oid": "6baf3baedd6dbaef31409ffa2af46c4f4cacf9e3", "messageHeadline": "chore(playground): clang-format", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 3336, "deletions": 3372}}, {"node": {"oid": "0d1f3c3b071421da832190d390a74469090da4e5", "messageHeadline": "fix: support trailing slash in basePath (#10533)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "83e2d3d1cb62660bdbb06353edc2e063fc3e56d0", "messageHeadline": "refactor(RegExpWrapper): remove the facade (#10512)", "author": {"name": "Jason Choi", "email": "jasonchoimtt@users.noreply.github.com", "user": {"login": "jasonchoimtt"}}, "additions": 112, "deletions": 194}}, {"node": {"oid": "b4613ab2d26b0546699bad1afd7c9441b324382f", "messageHeadline": "fix(ExpressionParser): undefined is undefined (was null)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "0ca05eee45c6fd1746900b19b142c1c03a125939", "messageHeadline": "feat(ExpressionParser): add support for `this`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 75, "deletions": 23}}, {"node": {"oid": "26c9e1dc7008ab5ecd40f85d78c5af40483f9646", "messageHeadline": "refactor(NgFor spec): code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 27}}, {"node": {"oid": "797cb5ae7b011dcebd70de2b23bf5e33731b100a", "messageHeadline": "refactor(NgStyleSpec): simplify NgStyle tests (#10519)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 28, "deletions": 68}}, {"node": {"oid": "63b82cd7304cc6feb5b0034a0cddfd78ddb2a49e", "messageHeadline": "feat(router): Allow navigation without updating the URL (#9608)", "author": {"name": "Brandon", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 64, "deletions": 8}}, {"node": {"oid": "2b704f05868e62c2497111350c6f3b6448fb2368", "messageHeadline": "fix(linker/compiler): rename const to avoid duplicate declaration (#1\u2026", "author": {"name": "Patrice Chalin", "email": "chalin@users.noreply.github.com", "user": {"login": "chalin"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "ce5ba807923fdcc5d339f706caeb2967e2a62ab4", "messageHeadline": "refactor(NgTemplateOutlet): simplify implementation (#10492)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "8b18ef4ba2fbc6b6a1fa7c66f926687726f86333", "messageHeadline": "feat(NgStyle): add support for the style.unit notation (#10496)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "cd18de7a2167e0a81ac6dba03e586e030784d899", "messageHeadline": "refactor(compiler): use Object.keys instead of Object.getOwnPropertyN\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "fd19671c079317bdaa893b03eb3f9f9f959818c6", "messageHeadline": "chore(benchpress): clang-format and lint", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 1265, "deletions": 1066}}, {"node": {"oid": "3fcd6fd93fa260f111171b43e8b89cdad4617b11", "messageHeadline": "chore(benchpress): make benchpress compile", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 158, "deletions": 284}}, {"node": {"oid": "c8d53d71a3165e5597dfb627a34ec4e0719fcc50", "messageHeadline": "fix(ngc): gather metadata for OpaqueToken", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "790362e24391c5e397728974ed1b76bde6c269da", "messageHeadline": "fix: put all `ngc` files into a single directory (#10486)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 181, "deletions": 48}}, {"node": {"oid": "2eda7a52931b8ae8c8429dfcfd79e1a2912a5d3d", "messageHeadline": "fix(router): provideRouter should use provideRoutes (#10488)", "author": {"name": "Victor Savkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9925aa89dca9f6548cc3900647873cef114a3a60", "messageHeadline": "fix(compiler): Report references to non-exported symbols.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 57, "deletions": 5}}, {"node": {"oid": "6195a45ae2b1a187527a10c0b2982220c40148ba", "messageHeadline": "fix(forms): export AbstractFormGroupDirective", "author": {"name": "Patrice Chalin", "email": "pchalin@gmail.com", "user": {"login": "chalin"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "422d380b3e300204912f940cdbd56fc4ee7c64e3", "messageHeadline": "feat(router): add queryParams and fragment to every activated route", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 184, "deletions": 173}}, {"node": {"oid": "550ab31bd0726be61c3f1d05631c0b9bac204333", "messageHeadline": "feat(router): add parent, children, firstChild to ActivatedRoute", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 140, "deletions": 1}}, {"node": {"oid": "5fceb2154942a86d6b3a7575c960e55f5dc00328", "messageHeadline": "refactor(router): remove dead code", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "29caa379438e485a93dd66ce9e4177851a5d5dfc", "messageHeadline": "feat(router): support sibling modules providing routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 64, "deletions": 9}}, {"node": {"oid": "8efbcc996a0f9582387ee3c78dc1c54d5bed9c51", "messageHeadline": "fix(compiler): allow to use pipes inside of `*ngIf` (#10452)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 29}}, {"node": {"oid": "91c64d2b8d898faff437cd60bc22560c381ee45f", "messageHeadline": "fix: missing export for validators", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82e7ecd611e0617b07d6f336724adf328b7f98f6", "messageHeadline": "fix(compiler): StaticReflect now resolves re-exported symbols (#10453)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 208, "deletions": 14}}, {"node": {"oid": "3d53b333919c81b292cb0f4b3e338a686f5a6a85", "messageHeadline": "chore: update public api and integrate minor review comments", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 61, "deletions": 41}}, {"node": {"oid": "34624b2db24365d23928dd504e114c093b628b28", "messageHeadline": "refactor(core): deprecate old methods on `ApplicationRef`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "1ab5eb0844c31fd845aab3e3d1c8b21327e18548", "messageHeadline": "refactor(core): don\u2019t use `zone.run` in `ApplicationRef.bootstrap`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 20, "deletions": 23}}, {"node": {"oid": "630028350a085a4e9a115bdd31ac52e5b668f9e9", "messageHeadline": "refactor(core): Introduce `AppInitStatus`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 147, "deletions": 31}}, {"node": {"oid": "7e4fd7d7da5795f09164ff3b16c5e45eab05f85a", "messageHeadline": "refactor(core): introduce `@NgModule.bootstrap` and `ngDoBootstrap` m\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 156, "deletions": 37}}, {"node": {"oid": "af2e80e06814f8183c3ff69d00fcfb88dd463176", "messageHeadline": "refactor(core): introduce `APP_BOOTSTRAP_LISTENER` multi provider", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 89, "deletions": 51}}, {"node": {"oid": "8e6091de6c1e43a4c5a5f199fa1a1168d2f88d9d", "messageHeadline": "refactor(core): use `ngOnDestroy` in providers", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 150, "deletions": 106}}, {"node": {"oid": "ecdaded25f949385987a7ab89573b5aca2befa4e", "messageHeadline": "feat(core): introduce `NgModuleRef.destroy` and call `ngOnDestroy` on\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 104, "deletions": 3}}, {"node": {"oid": "c161ed415d3fee5fce278a4b1d3c11b4a15717ce", "messageHeadline": "feat(core): support `ngOnDestroy` on providers of a directive.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 87, "deletions": 42}}, {"node": {"oid": "ff3b71f7b3895a4b060cbded7b04d438bae66351", "messageHeadline": "refactor(core): collect lifecycle hooks for all injectable classes", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 32, "deletions": 36}}, {"node": {"oid": "16cc9b46aa166b19620979bac19d82d025a2ac0c", "messageHeadline": "fix(fake_async): share zone between `beforeEach` and `it`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 70, "deletions": 25}}, {"node": {"oid": "3ce11ed58c7e8b7776773114ff3187e98d4f1211", "messageHeadline": "docs(pipes): update I18nSelectPipe API documentation (#10449)", "author": {"name": "Michael", "email": "maykelchiche@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7db75fa36157cb6ac4615fdb2e25248d328a3822", "messageHeadline": "test: reactivate some of the disabled tests in Edge (#10450)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 84, "deletions": 96}}, {"node": {"oid": "d6d45688303975b9f1f028d65923c74ecbbe1f91", "messageHeadline": "fix(forms): allow arrays as parents (#10440)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 170, "deletions": 142}}, {"node": {"oid": "a55d796c4b4cbe5bc1256339bd398090f58b4d69", "messageHeadline": "fix: Better error message in case of unknown property binding", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "73f02c7861f39c0b397eae81fbc8f68aa8420be0", "messageHeadline": "fix: throw useful error on missing platform module.", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 69, "deletions": 47}}, {"node": {"oid": "8c8754e57378f23482d2eeef87674438a0ae62e3", "messageHeadline": "chore: add browserNoRouter test running mode", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "c977a906b39b760b1ff88d2d653701fbfe522f5f", "messageHeadline": "docs(cheatsheet): add moduleId (#10095)", "author": {"name": "Sam Herrmann", "email": "webocular@gmail.com", "user": null}, "additions": 6, "deletions": 0}}, {"node": {"oid": "e0eea6c2f4ee1c9530d8ba25fb0608b42f4c3ea1", "messageHeadline": "feat(forms): add invalid prop to abstract controls (#10439)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "3e377f520e85fafd13201e286d8123c103739d0d", "messageHeadline": "fix(router): make an outlet to unregister itself when it is removed f\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "8dc82a00806d262c7b851cb68403ba3262645f10", "messageHeadline": "fix(router): fix offline compilation by exporting provideLocationStra\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4624a3584531bffe1365954a8d65611e8e390e54", "messageHeadline": "docs(router): fixes api docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d4499959a43711ac41ac6dca1f0ec4b95ed193e", "messageHeadline": "feat(forms): add get method for easy access to child controls (#10428)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "2dfc9c653b6008b378ab6fb3dd0ea4e48056bb67", "messageHeadline": "refactor: dart", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 411}}, {"node": {"oid": "106db0aba80b69b2873353c4fa6ca731959df2dd", "messageHeadline": "refactor: IS_DART === false", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 106, "deletions": 663}}, {"node": {"oid": "28c4852cd60127496612965be7574a6c5aa9081d", "messageHeadline": "refactor: remove ts2dart annotations", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 344, "deletions": 489}}, {"node": {"oid": "13c82110654c69f820556313c08f34aec10c8435", "messageHeadline": "fix: String.split(str, n) stops after n separator (#10408)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 49, "deletions": 35}}, {"node": {"oid": "e73d0511cf546d7d936ab784bd30bd523569aac2", "messageHeadline": "fix(TemplateParser): report empty expression (#10391)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 33, "deletions": 17}}, {"node": {"oid": "e18626b7a21f9256987d63274a480c48a407999f", "messageHeadline": "fix(core): ensure ngFor only inserts/moves/removes elements when nece\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 428, "deletions": 91}}, {"node": {"oid": "4df7b1cfbce702545cc63ea6af4a56097c639c3e", "messageHeadline": "chore: fixes some issues that happen with closure compiler. (#10392)", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "f9573ece4105bc54ddbb03a6ac7f04d06f4e3173", "messageHeadline": "ci(browser providers): update browsers in SL and BS (#10425)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "93ade740e2ca19eda84c110b72be2c1b1e214840", "messageHeadline": "fix(router): configure DI correctly when using the old `provideRouter\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a46437c57d0c6a2cffb8256cc9e4f1ab69fef4ea", "messageHeadline": "refactor(core): fix `bootstrapModule` regarding zones and initializer\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 223, "deletions": 211}}, {"node": {"oid": "633c7d1ebebd674b6f9e1314cc19bef48d819153", "messageHeadline": "refactor(core): cleanup unused `NgZone` factory", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "251953218c8fa8b0bcb18224e02c8264c37bce64", "messageHeadline": "fix(http): URLSearchParams.clone propagate the QueryEncoder (#9900)", "author": {"name": "Cody-Nicholson", "email": "nicholson.cody.a@gmail.com", "user": {"login": "Cody-Nicholson"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "0d6cc17252eb128d1501dce4dc1f98e5dc853e69", "messageHeadline": "fix(UrlParser): stop setting default value 'true' (#10399)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 13, "deletions": 3}}, {"node": {"oid": "c8989c900f2cc44804419090a887ba4738a91059", "messageHeadline": "chore(github): remove reference to Dart in the issue template (#10388)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6134320f169ed918bcd1c8d68758abe89cbaeac6", "messageHeadline": "refactor(http): rewrite for readable & efficient.", "author": {"name": "Zhicheng Wang", "email": "zcwang@thoughtworks.com", "user": null}, "additions": 18, "deletions": 13}}, {"node": {"oid": "7f647822bdddaad6a96c4f368a9874ce7ae3775c", "messageHeadline": "fix(http): headers should be case-insensitive.", "author": {"name": "Zhicheng Wang", "email": "zcwang@thoughtworks.com", "user": null}, "additions": 40, "deletions": 25}}, {"node": {"oid": "e34a04d2ad934628ca0edc393b78b39ab8371818", "messageHeadline": "feat(xmb/xtb): support dtd", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 102, "deletions": 19}}, {"node": {"oid": "44093905e25257457e1741799363e75cefe2a917", "messageHeadline": "refactor(test): refine types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 37, "deletions": 44}}, {"node": {"oid": "3e2900f74bfbe13ba92172419b91979903291c54", "messageHeadline": "refactor(i18n): move code around", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "11fd2eccecc4ad4bd7797a4ca886f20784a0e3b5", "messageHeadline": "refactor: fix merge glitches", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0eee1d5de31af1473c707fb4452ebad8a49a7c44", "messageHeadline": "feat(i18n): xtb serializer", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3150, "deletions": 4238}}, {"node": {"oid": "1b77604ee2dc0da78276a27d5611fccbfa4aa4e3", "messageHeadline": "refactor(compiler): re-arrange files", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 176, "deletions": 170}}, {"node": {"oid": "cc5cfe87c39df850b9a325755d2666cef625ed15", "messageHeadline": "feat(i18n): xmb serializer", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 992, "deletions": 186}}, {"node": {"oid": "48f230a95119d24d583988247ba14e5eae855561", "messageHeadline": "feat(I18nAst): introduce an intermediate AST", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 477, "deletions": 54}}, {"node": {"oid": "2be50bdbb04df28b4a6d1c57bac1d2abcad6307a", "messageHeadline": "refactor(i18n): message extractor", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 581, "deletions": 21}}, {"node": {"oid": "f7258ea52aa664512a082bab1f3ced98493896f9", "messageHeadline": "test(HtmlAst): add a serializer", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "28e8b2faabfff910909b857e048f45c4c8424c46", "messageHeadline": "feat(ICU): extract ICU messages", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 284, "deletions": 223}}, {"node": {"oid": "3c3e9ddb107e259612b2e858f10fd11eaa4b0453", "messageHeadline": "feat(router): add a validation to make sure pathMatch is set correctly", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "5162fb6d5213258591311fe820b191fd8faeffe9", "messageHeadline": "feat(router): add isActive to router", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "2fdb39e60ac7101ffc1af5a1a540512cb391a647", "messageHeadline": "feat(router): activateroute should expose its route config", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "43c71ae1032234ffeb31695c0e74f33834904ffd", "messageHeadline": "fix(platform-browser): IEMobile is badly detected when testing (#10382)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "f0bd528d77c6992674e7a9a195f6715ce50d6630", "messageHeadline": "test(http): fix Blob creation for Android <= 4.3", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "50a024b42f39187014a8b53f6e7379384621821c", "messageHeadline": "test(http): add Typed Array polyfill for IE9", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1051, "deletions": 0}}, {"node": {"oid": "b48f7bcb8d09dd51a14cfce7dbb36dd043e350b7", "messageHeadline": "fix(forms): normalize written value in NumberValueAccessor", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "763ca60f5ba8f165109a5898f40f8bae25bfd9ac", "messageHeadline": "feat(compiler): Support default parameters in static reflector (#10370)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 88, "deletions": 18}}, {"node": {"oid": "0eca7abdd84cae41abbeea3d5d899b8c9e8c2526", "messageHeadline": "chore: update public api", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 122, "deletions": 271}}, {"node": {"oid": "d0a95e35af943258c360486ccb2f60d11a36e97d", "messageHeadline": "refactor(testing): introduce new testing api to support ng modules", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1077, "deletions": 488}}, {"node": {"oid": "acc6c8d0b7cabf83295c9f68dcaab1193983ce5b", "messageHeadline": "feat(compiler): introduce `MockDirectiveResolver.setDirective`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 53, "deletions": 26}}, {"node": {"oid": "3dbc66c1ac6ee361154b6eba354b46ce7b3af097", "messageHeadline": "refactor(core): introduce interfaces for constructor arguments of dec\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 105, "deletions": 148}}, {"node": {"oid": "4ad6bcce54b2c26a5f989b5eb13c548fd6dd3276", "messageHeadline": "feat(compiler): add `MockPipeResolver`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 85, "deletions": 2}}, {"node": {"oid": "0988cc82b05e1db5a14fc87d1a0b96220f748944", "messageHeadline": "refactor(core): remove `ViewResolver` and `ViewResolverMock`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 308, "deletions": 535}}, {"node": {"oid": "20b03bad11b0774503b0d33a9a628869668a623a", "messageHeadline": "feat(compiler): Added support for conditional expressions. (#10366)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 116, "deletions": 23}}, {"node": {"oid": "81d27daf0debcab528f60848b83b17c180315402", "messageHeadline": "fix(router): update dts files", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "bb8b82b3f5130270e84bd7c9cde5ce1f1ea41445", "messageHeadline": "fix(router): relax type defintion of Route to improve dev ergonomics", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "915a6666f89d06873d4db17538a10f1fd1416fde", "messageHeadline": "fix(core): fix offline detection in ng_module_factory_loader", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "72da547d6acd4a0bbe24696fddb65a7ef566fa95", "messageHeadline": "fix(router): updates router module to be offline-compilation friendly", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "7c76a754521c80e64a9bcb0540298f61bbba79b6", "messageHeadline": "fix(forms): update dirty before emitting value change (#10362)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 112, "deletions": 2}}, {"node": {"oid": "a32c4ad2f053aef6a45001aa23e1cfb0aa4d76d1", "messageHeadline": "fix(compiler): auto declare `entryComponents` recursively", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 37, "deletions": 32}}, {"node": {"oid": "fb3608aa5d668b5c761aaf11773bf75c7c2aaa77", "messageHeadline": "fix(compiler): report better error messages for `host` bindings", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "0a46f374448a4793162a2fef62f3ff5e53930926", "messageHeadline": "fix(metadata): fix typechecking with typescript@next", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b39e499ace74addf7edbb0202dd261de038b32b", "messageHeadline": "fix(core): support components without a selector (#10331)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "a67cc8229d1f21b9f3f23c42024b0becf5801f7c", "messageHeadline": "chore: move injector to being non-internal but private (#10339)", "author": {"name": "Hans", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "b58e9ea7751a7be9e66012e26236e566b2a8b89b", "messageHeadline": "feat(compiler): Added support for references to static fields. (#10334)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 97, "deletions": 4}}, {"node": {"oid": "422effdd18487317ab4fa264a63ccf1868a4afe5", "messageHeadline": "refactor(http): use ngModules for http (#10329)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "3b690b68a6e9d07d51fe06302cf6b58d08db48c2", "messageHeadline": "fix(testing): Fix error message in test bed", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "43349dd37331f9a48bf94c2e527b574cf8a9cea9", "messageHeadline": "fix(forms): improve ngModel error messages (#10314)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 329, "deletions": 89}}, {"node": {"oid": "e44e8668ea0e61c3d3edf790dff046c020a61b15", "messageHeadline": "fix(core): only warn and auto declare undeclared `entryComponents`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 52, "deletions": 23}}, {"node": {"oid": "69e72c07869201652168f1fa14aecaba0f1bdd44", "messageHeadline": "chore: remove `browserDynamicTestingPlatform` as it is deprecated and\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "553344739c7aa3ca7d716b2d323c08465df3390a", "messageHeadline": "fix(core): allow module providers to overwrite providers from `Module\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "367f0fd1426b9623bf594c0f7f77a57b473c56a5", "messageHeadline": "fix(static_reflector): report methods with decorators in `propMetadat\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "58d9e7fc5a42a62736f634b861db7026144187e4", "messageHeadline": "feat(facade): add support for all thenables (#10278)", "author": {"name": "Gabe Johnson", "email": "gijohnson105@gmail.com", "user": {"login": "gabejohnson"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "9d9e9c6ff1eb37d54a6e4af0a88f05a41f75d7a9", "messageHeadline": "refactor(router): take advantage of the new way of configuring modules", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 79, "deletions": 67}}, {"node": {"oid": "ba88db5141fdab859ccd5437eba3a561e2ad3100", "messageHeadline": "fix(ngClass): do not deconstruct classes on element removal (#10303)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "62e7c0f464c0b41b0756a92313f11d70db7c1fcf", "messageHeadline": "feat(router): implement canLoad", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 279, "deletions": 46}}, {"node": {"oid": "fc83bbbe98819e6e079b3f852342cd1caf8d46fd", "messageHeadline": "fix(compiler): treat custom elements as unknown elements by default", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "482c019199a4d6c79774f8b6c8e7871565514dd8", "messageHeadline": "feat(security): only warn when actually sanitizing HTML. (#10272)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 44, "deletions": 32}}, {"node": {"oid": "b449467940e4c1c5ba2021c4458902640729ce32", "messageHeadline": "feat(compiler): Allow calls to simple static methods (#10289)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 168, "deletions": 24}}, {"node": {"oid": "0aba42ae5b2d8922dc5e6b9fca3cc249b47a0c14", "messageHeadline": "fix(forms): throw error if wrong control container for reactive forms\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 238, "deletions": 40}}, {"node": {"oid": "0d1bf8148bedbb5b2455f5cd0efd8dc0e17e01bd", "messageHeadline": "fix(animations): ensure animation detection doesn't rely on the body \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b42411ba1f6d0f989e5fa846524d3d9e2425e834", "messageHeadline": "chore: update public api", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 85, "deletions": 37}}, {"node": {"oid": "5a21f168d6ad62a3889854711eea361d9598310b", "messageHeadline": "refactor(core): change bootstrap of modules and names of platforms", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 219, "deletions": 163}}, {"node": {"oid": "00b726f695c57d1e9bf19703ed8b5e7df2796eef", "messageHeadline": "refactor(core): introduce `NgModule.schemas`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 249, "deletions": 101}}, {"node": {"oid": "f02da4e91a07c17039b985298f7f82bdfc7f5761", "messageHeadline": "feat(core): introduce `ModuleWithProviders`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 90, "deletions": 21}}, {"node": {"oid": "d6b65db9a762607d1184350cb5d0b4c70aecd1f2", "messageHeadline": "fix(static_reflector): resolve values of functions in the function co\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "6f4e49ed531c787eafee163af30b881d7b34ab9b", "messageHeadline": "refactor(core): rename `precompile` into `entryComponents`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 296, "deletions": 294}}, {"node": {"oid": "46b212706b9162c22fb1523032d7e37c9155015a", "messageHeadline": "refactor(core): change module semantics", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3573, "deletions": 3359}}, {"node": {"oid": "ca16fc29a640bd0201a5045ff128d3813088bdc0", "messageHeadline": "build: fix and document the symlinks scripts for Windows", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "9edea0b139099610e6efa9a706a9f09224726cdc", "messageHeadline": "fix(ng upgrade): do not compile ng2 components until after ng1 bootst\u2026", "author": {"name": "Sammy Jelin", "email": "sjelin@gmail.com", "user": {"login": "sjelin"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "d15a1d64e1d97aacc389b0970ff6bf2e2331d262", "messageHeadline": "fix(router): make router provides work with cli and offline compilation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "c87847974aca11799fde1839f4b72647bbd41968", "messageHeadline": "chore(forms): separate out tests for reactive forms (#10283)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 719, "deletions": 679}}, {"node": {"oid": "6f68330fa507dce37a5cf42cd9efcbddc89e2429", "messageHeadline": "feat(router): rename UrlPathWithParams into UrlSegment", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 410, "deletions": 382}}, {"node": {"oid": "2b63330a361a9832a73f59c2104758990dea889c", "messageHeadline": "fix(router): handle when both primary and secondary are empty-path an\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "06e4ca4bb3bcee85dfad4fe5ef0551a6882c04ec", "messageHeadline": "fix(router): advance query params and fragment after advanced routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "43437c175a349f5293ded48f3625709270a18330", "messageHeadline": "fix(router): handle url fragments when no url segments present", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 34, "deletions": 30}}, {"node": {"oid": "8d90a5a4cf410fd12f4fed65773744d1edafea14", "messageHeadline": "fix(router): router link active should take all descendants into account", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "93a4ca652a91c363d5ca9f7ddb4b9414cab866f5", "messageHeadline": "refactor(router): renames PRIMARY_OUTLET into primary", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "41178367d13b1796321416d1f9c84209cb676127", "messageHeadline": "feat(HtmlLexer): better hint on unclosed ICU message errors", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "54f2edbb90991e3455ac9fa91ab543601dd617e6", "messageHeadline": "refactor(Lexer): code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 28, "deletions": 40}}, {"node": {"oid": "b652a7fc9fa23b35aed74a01d76036a1bc7d2b25", "messageHeadline": "chore: remove obsolete files (#10240)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 12836}}, {"node": {"oid": "e34eb4520f5db9e551f3520a2df3c6a9c7c571b9", "messageHeadline": "fix(testing): ComponentFixture - Avoid extra scheduleMicrotask (#10223)", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "190bcc89c115ef1d0db898c3ced032dac25d8ae3", "messageHeadline": "refactor(EventEmitter): optional emits (#10058)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64fc4648b79558f337b5f8c6ba88f90c62c9b680", "messageHeadline": "fix(testing): correctly import NgMatchers (#10077)", "author": {"name": "Jason Choi", "email": "jasonchoimtt@users.noreply.github.com", "user": {"login": "jasonchoimtt"}}, "additions": 78, "deletions": 42}}, {"node": {"oid": "bdb59129d0b47ed41c371e225e6d9851a2388cec", "messageHeadline": "feat(http): add content-type override support for http request (#10211)", "author": {"name": "Josh Gerdes", "email": "joshgerdes@gmail.com", "user": {"login": "joshgerdes"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "d45594238968dfbe0ae8082b63974e7a25af43a6", "messageHeadline": "fix(CurrencyPipe): use default Intl formatting options when none prov\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "cdb3678fe34591280e82279ede06210710f905c5", "messageHeadline": "chore(tools): remove unused files", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 3718}}, {"node": {"oid": "e73ac1e9921e6610cd52fb312a03ef0a1fca062d", "messageHeadline": "chore(Dart): remove obsolete files, update the docs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 14339}}, {"node": {"oid": "51f3d22e4f062e8484d8653765cca0442544f090", "messageHeadline": "feat(security): trust resource URLs as URLs. (#10220)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "00aa7a76b66b3c65522dc9eea26ed927d6788f5a", "messageHeadline": "chore(tests): enable lint, make it green. (#10224)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1561, "deletions": 1596}}, {"node": {"oid": "27b87ef53576e0db55af393645aeee043cd6bdf7", "messageHeadline": "fix(router): throw when cannot parse a url", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "44709e0dca1159b5b130beea0dcfee7915741de0", "messageHeadline": "fix(router): handle urls with only secondary top-level segments", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "31a7709ece43f0bafce3933381562fad4f041e3a", "messageHeadline": "test: execute router tests on .`/test.sh browser` (#10053)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "a441b5b8fe2af27c4907526878e3e10e57b941d0", "messageHeadline": "feat(security): categorize <track src> as a regular URL.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "76b8a49bfb743418eb362d17a12974a967da936b", "messageHeadline": "feat(http): add support for blob as a response type (#10190)", "author": {"name": "Damien Cassan", "email": "cassand@users.noreply.github.com", "user": {"login": "cassand"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "db54a84d1418950a9c1ad07f2553179cbf231135", "messageHeadline": "fix(router): routerLinkActive should only set classes after the route\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 69, "deletions": 4}}, {"node": {"oid": "eb6ff65af7359f37a98237a04f70159ee4293e14", "messageHeadline": "refactor(router): makes an error message clearer", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23ee29b6a2ae396f6ec13f71c9552e3e0a983c3c", "messageHeadline": "fix(router): navigation should not preserve query params and fragment\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 79, "deletions": 36}}, {"node": {"oid": "73a69895d8c53d8d02e5911ff09c1482b2eea625", "messageHeadline": "cleanup(router): removes unnecessary files from tsconfig", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "2799e7a3caf81250b688a62cb3a8ecb4a9c0067e", "messageHeadline": "refactor(router): rename RouterTestModule into RouterTestingModule", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b43f95435b1bfc95dc30472fdc93a071e504aea2", "messageHeadline": "fix(testing): add an explicit doAsyncPrecompilation step (#10015)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 174, "deletions": 140}}, {"node": {"oid": "450f61d3842f18d1b4053db7bcdb7b5574a3640b", "messageHeadline": "docs(router): fix provider token (#10177)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3dd91e1d70642ed1e80f350c54244f3426d2cf2", "messageHeadline": "feat(NumberPipe): add string support (#10163)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "979946c062d0f1cb8f440eeccf4148bc892a5909", "messageHeadline": "fix(testing): Add platform directives to the shim that keeps setBaseT\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "51e661eb74277a096bc47a2b23849cd92d835351", "messageHeadline": "fix(router): export navigation extras", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "921a17960cbd4b5c071b5d05f4ed83f1b0484e7f", "messageHeadline": "fix(router): lazy loaded components should use loaded injector", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "7a4f6621ed8b5a9bd98fbdbf75fc3503eba83e50", "messageHeadline": "fix(router): handle lastPathIndex of empty-path routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 105, "deletions": 17}}, {"node": {"oid": "83bc5c97ef21560d9ad05a0ead92174431635096", "messageHeadline": "fix(http): convert objects passed to requests into a string (#10124)", "author": {"name": "Damien Cassan", "email": "cassand@users.noreply.github.com", "user": {"login": "cassand"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3f08efa35dd334c61127fc8059b4d73b2bd0b866", "messageHeadline": "fix(KeyValueDiffer): check for changes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "0914dc35e8a3b7b820e235fe26eef89ac8855f29", "messageHeadline": "refactor(Differ): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 155, "deletions": 211}}, {"node": {"oid": "b6746cce9c239a72264d1a8983db378ebc423638", "messageHeadline": "refactor(decorators): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 57}}, {"node": {"oid": "8cd97c2054648d58c5c1d6acb8838a9bea718fad", "messageHeadline": "refactor(NgFor): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 37}}, {"node": {"oid": "32d8cde9c6bfbe5cdc8f341209e37838f25ca24b", "messageHeadline": "docs(NgSwitch): fix typo ngSwitch to NgSwitch (#10143)", "author": {"name": "Cole R Lawrence", "email": "msgzht@gmail.com", "user": {"login": "colelawrence"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1803ed2512119df336ca335f7fbf99e34666c01a", "messageHeadline": "fix(router): fix rollup config to properly set up rxjs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "f08060b0b00c98341c7e1fd9acb984402c280396", "messageHeadline": "fix(router): back button does not work in IE11 and Safari", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b77a4a40a46735f3c194bf5e241efb7b5eac8b49", "messageHeadline": "fix(router): expose initalNavigation and dispose so they can be used \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "e1109d52e135143192126d3338106c410db9da9e", "messageHeadline": "docs(router): update the docs of LocationPathStrategy", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 33}}, {"node": {"oid": "0668ba50e89656f2126a7aa9baf20aa2484448f4", "messageHeadline": "fix(router): freeze params and queryParams to prevent common source o\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "44ff005ce3c3b697eff5148d816cf46c18313ad2", "messageHeadline": "doc(developer): updates (#10075)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "aa88438b5487aaac6afcaca2899f0bdbae657278", "messageHeadline": "feat(Router): add extra validation for when route was passed as Array\u2026", "author": {"name": "Hiroto Fukui", "email": "hiroto.fukui822@gmail.com", "user": {"login": "bary822"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "85be729c70d278763f03589ac342ba6e1bdd2e14", "messageHeadline": "fix(router): lazily-loaded modules should use loaded injectors instea\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 162, "deletions": 89}}, {"node": {"oid": "a5dc5705a354b658bad8167821ec6f87267b7ccf", "messageHeadline": "feat(router): guards and data resolvers can now return promises", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "9e3d13f61f5b04e03c1234cdf05e1834ec41c8cd", "messageHeadline": "feat(router): add support for canActivateChild", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 157, "deletions": 32}}, {"node": {"oid": "961c9d48ae1a1fea24b5f064883f1fc88aaab63b", "messageHeadline": "fix(compiler): Query expression lambdas should have dynamic type", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "9229bbbc8024adb12d322b2827ccc490db238ba6", "messageHeadline": "Revert \"fix(compiler): Generates function expressions as returning an\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 4, "deletions": 22}}, {"node": {"oid": "34feecf60eb4b9f94d4c9887e38f76a252d9ce40", "messageHeadline": "fix(forms): improve no value accessor error message (#10051)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 85, "deletions": 23}}, {"node": {"oid": "4c762a6be376ef59948fcee5ad21e8da069e5e47", "messageHeadline": "chore(lint): enable lint check for duplicate vars", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 36, "deletions": 28}}, {"node": {"oid": "0426325ef7f85176aeb922a091a0722fd99e1c42", "messageHeadline": "fix(router): merge SystemJsAppModuleFactoryLoader and SystemJsAllModu\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "0b54e3cf0abe061646d71178901cdf75819b1314", "messageHeadline": "fix(router): do not fire events on 'duplicate' location events", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "5cf58971f1a552cdc0d0a6bfa63a3f4caf081fed", "messageHeadline": "fix(router): update current state and url before activating components", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 53, "deletions": 30}}, {"node": {"oid": "6518ff88b248246b8a62bfd1b5e11fbb108a30bc", "messageHeadline": "fix(compiler): No longer writes 0 length files outside of genDir (#10\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 38, "deletions": 20}}, {"node": {"oid": "42b0c1d8a2b7392ed45dfcc30880e2406919f5a0", "messageHeadline": "refactor: misc cleanup (#10046)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 91, "deletions": 159}}, {"node": {"oid": "4a965052f9a10c083e0e0ea613467213fe48202d", "messageHeadline": "fix(platform-browser): remove testing_e2e target (#10029)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 26, "deletions": 40}}, {"node": {"oid": "5725c5925c254ecc52cc80a1492695b5aac27e0c", "messageHeadline": "docs(ExceptionHandler): Update code example in comment block to corre\u2026", "author": {"name": "nickraphael", "email": "nick.raphael@gmail.com", "user": {"login": "nickraphael"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a46291b67cddef051629b236db039f5efd8f3866", "messageHeadline": "docs(router) Added @Injectable decorators to Router API examples (#10\u2026", "author": {"name": "choeller", "email": "christoph.hoeller@googlemail.com", "user": {"login": "choeller"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4ac76ca2813c692269211008458b71b7168592d4", "messageHeadline": "docs(router): fix syntax in code example of comment block (#10026)", "author": {"name": "Codebacca", "email": "Codebacca@users.noreply.github.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e7a8e2757b06d572f614f53b648d2fd75df370d2", "messageHeadline": "refactor(http): share 'body' logic between Request and Response", "author": {"name": "Damien Cassan", "email": "damien.cassan@eisti.eu", "user": {"login": "cassand"}}, "additions": 211, "deletions": 211}}, {"node": {"oid": "1266460386fe34c9e0f022b8cd1be311f3b58b9a", "messageHeadline": "feat(http): add support for ArrayBuffer", "author": {"name": "Damien Cassan", "email": "damien.cassan@eisti.eu", "user": {"login": "cassand"}}, "additions": 218, "deletions": 29}}, {"node": {"oid": "0ccb6e0dfc28e22ebde6e4210f91014460367677", "messageHeadline": "refactor: code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 149, "deletions": 145}}, {"node": {"oid": "3050ae155cc1392ebe92af65fd168c9081d2f097", "messageHeadline": "feat(ICU): enable ICU extraction even when when in is not used", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 281, "deletions": 252}}, {"node": {"oid": "402fd934d09efb31b021508632ab88613e37cc25", "messageHeadline": "refactor: code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 60, "deletions": 35}}, {"node": {"oid": "6c86e8d80a2ab64d3b2a4a79514dc3137ee1e683", "messageHeadline": "test(HtmlLexer): Add test for \"{\" and \"{{\" escaping", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "60e6f91a53ac8a81071e5f06eeba4828c3548b9f", "messageHeadline": "refactor(HmtlLexer): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 377, "deletions": 286}}, {"node": {"oid": "e676fded211992b11fc5acab3848982787b8c1d9", "messageHeadline": "refactor(Lexer): add types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 25, "deletions": 36}}, {"node": {"oid": "25e070dd65f3c73fbcb5216a246d32eb4d5aad12", "messageHeadline": "fix(HtmlParser): correctly propagate the interpolation config across \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 258, "deletions": 172}}, {"node": {"oid": "da8eb9f8b87a446a57a5ca006cb15c7b70828918", "messageHeadline": "feat(forms): add ability to reset forms (#9974)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 705, "deletions": 23}}, {"node": {"oid": "806a25413cae012c6334520667372c06c7b30bf9", "messageHeadline": "feat(animations): allow animation integration support into host params", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 172, "deletions": 99}}, {"node": {"oid": "5af1e891cd1ea3b5b7bc060e08124616ea14824d", "messageHeadline": "fix(animations): throw errors when duplicate component trigger names \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "79eda30f0f3aeac58d488ebc51690190c19cf7e5", "messageHeadline": "refactor(animations): collect parser / lookup errors in the same place", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 96, "deletions": 15}}, {"node": {"oid": "6d02d2f107555a27f693ceb85b559609cc056723", "messageHeadline": "fix(SyncAsyncResult): fix default async value (#10013)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "ded518d47f6555c779a2c34e3627601c9480ec5f", "messageHeadline": "feat(router): update routerLink DSL to handle aux routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "27436270fd72fbfd255f1fbe281d36f01bf17a08", "messageHeadline": "fix(Compiler): Catch exceptions in the logging of binding update", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 48, "deletions": 28}}, {"node": {"oid": "b4ea0b16017e98c14f2e8f6345f399b459cbc902", "messageHeadline": "test(datePipe): remove hardcoded timezone (#10007)", "author": {"name": "Andrei Tserakhau", "email": "laskoviymishka@gmail.com", "user": {"login": "laskoviymishka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b31178546749be11d63115809c8b5e7d3f9b1bf", "messageHeadline": "fix(platform-browser-dynamic): Add @Injectable() annotation to XHRImpl.", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2ff83324af8cbf8e896a8b140b8a2349b8636286", "messageHeadline": "fix(core): Don't use ES6 spread operator when undefined is allowed.", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ef86891a3390751313430a5d42082e98dfdb7b5", "messageHeadline": "fix(compiler): Ignore references to declared modules and unneeded typ\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 70, "deletions": 46}}, {"node": {"oid": "eb5763c23f081dd48c68c53009f8d787e9d3d5c0", "messageHeadline": "fix(compiler): Generates function expressions as returning any (#9980)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "d1a3e3aff189e2635a25061b6caf8c9d5d283661", "messageHeadline": "fix(DirectiveResolver): throw on duplicate Input & Output names", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "93d0a01d3d426066fe9ab05a9f0f3916b89de70c", "messageHeadline": "refactor: code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 35, "deletions": 50}}, {"node": {"oid": "9af2d8b8106f9dd128edfe9c582644a6f6303300", "messageHeadline": "fix(testing): remove deprecated testing APIs (#9923)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 122, "deletions": 416}}, {"node": {"oid": "94dc632a6d17a4bf6cbf17ff398397198a727ab5", "messageHeadline": "fix(NgStyle): remove duplicate input declaration (#9978)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "29231877e680ec4b8b0984f54ff3942b40fd2430", "messageHeadline": "fix(testing): reintroduce and deprecate setBaseTestProviders (#9905)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 96, "deletions": 5}}, {"node": {"oid": "e68252a79b654d1cd1cececf206f16017fb8f578", "messageHeadline": "fix(forms): re-enable form provider functions for easier migration (#\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "4ec2a3094281fd859a89e06e5ce50daacac16790", "messageHeadline": "fix(compiler): Fixed ?. operator to short-circut execution (#9965)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 218, "deletions": 55}}, {"node": {"oid": "e6b24437a9c0c368e2e6c716f825ba20dd6f3375", "messageHeadline": "fix(compiler): Collector collects enum values. (#9967)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 75, "deletions": 3}}, {"node": {"oid": "a05f7b2d763039868cf3926f9e9c32ad17d1f7bc", "messageHeadline": "refactor(animations): move MockAnimationPlayer back into core (#9966)", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "61e18434d34764e1f5a2544d53fb2b9e198ec68e", "messageHeadline": "refactor(router): not use reserved words as variable (#9941)", "author": {"name": "LongYinan", "email": "lynweklm@gmail.com", "user": {"login": "Brooooooklyn"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "57473e72ec303e1e5b29cd717287755cd8a725a7", "messageHeadline": "refactor: code cleanup (#9931)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 39}}, {"node": {"oid": "c3bdd504d0ea1166d26df359c7bbd9d28df70c99", "messageHeadline": "fix(animations): ensure all child elements are rendered before runnin\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 340, "deletions": 80}}, {"node": {"oid": "daa9da404711bf10d5b9098a36819abb585a30c7", "messageHeadline": "refactor(core): deprecate `coreBootstrap`, `PLATFORM_PIPES/DIRECTIVES\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 167, "deletions": 76}}, {"node": {"oid": "245b0910eded8a552553098bf9d0ea9dd35d7644", "messageHeadline": "feat(router): add activate and deactivate events to RouterOutlet", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 64, "deletions": 2}}, {"node": {"oid": "a77db44129574af804d4275e4a48831f5362364b", "messageHeadline": "feat(router): empty-path routes should inherit matrix params", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "34b3c534e73ab9ec06106b12717ae058a5ed86b2", "messageHeadline": "fix(router): disallow root segments with matrix params", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "fa4789003240d8d0f442cef692985730824faa3b", "messageHeadline": "refactor(core): clean up platform bootstrap and initTestEnvironment", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 467, "deletions": 313}}, {"node": {"oid": "d84a43c82897b2aa6a083311c731191b4ae48f0f", "messageHeadline": "fix(TemplateParser): add support for data-template attribute", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9a1babb30cc84a653846b9b05ea1ff7f91c8924a", "messageHeadline": "refactor(TemplateParser): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 124, "deletions": 122}}, {"node": {"oid": "30a332ee3670778835805e6b6ea5a912d72669e7", "messageHeadline": "feat(forms): updateValue() for form groups and form arrays (#9901)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 214, "deletions": 0}}, {"node": {"oid": "426b002897c7913929f1bc627a245a34cafa566d", "messageHeadline": "docs(developer): update building and testing instructions (#9903)", "author": {"name": "Joel Brewer", "email": "JoelBrewer01@gmail.com", "user": {"login": "joelbrewer"}}, "additions": 9, "deletions": 235}}, {"node": {"oid": "2de8364de289cf141b341e8e64277a858a10142b", "messageHeadline": "feat(ExpressionChangedAfterItHasBeenCheckedException): more meaningfu\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "eacc9e65416a747525f97e06f808b9e719556461", "messageHeadline": "refactor: misc cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 107, "deletions": 128}}, {"node": {"oid": "749dec7dfb0c4c76e6110e7f702cbd46c0dd6a6b", "messageHeadline": "doc(api): fix invalid doc links (#9873)", "author": {"name": "Patrice Chalin", "email": "chalin@users.noreply.github.com", "user": {"login": "chalin"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "96a9e66616456e3b2bd9616f9d15de43d196ae52", "messageHeadline": "feat(router): add the ANALYZE_FOR_PRECOMPILE provider to make dev erg\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "46e105f3ab7c810ca32eebd9d5c5372b57c0f510", "messageHeadline": "fix(router): encode/decode params and path segments", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "f7a0e9ecb6b04c08b2f34b306d4ed34475af45f6", "messageHeadline": "fix(router): fix RouterLinKActive to work with RouterLink", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "93025d1bc670c8c6a55d1cd390d5cfe702e58080", "messageHeadline": "fix(forms): export form directive arrays for offline compile (#9893)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "98d49d4ce30436496105a6b159549ff54f670858", "messageHeadline": "refactor(core): make `lockRunMode` a noop and deprecate it.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 27, "deletions": 41}}, {"node": {"oid": "1426f680f53e9a570a1236843091475e4eed057f", "messageHeadline": "refactor(core): add a deprecation message for using `PLATFORM_DIRECTI\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 121, "deletions": 70}}, {"node": {"oid": "c7fc51a1855ebf4ced56fa0d0e1355799bbd3ab7", "messageHeadline": "chore(public api): run build.sh before generating the api doc (#9889)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "b7e69bc1a1d16e3e01c71678ec4c1f4fadbccbd9", "messageHeadline": "fix(NgPlural): expression inside cases (#9883)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 42, "deletions": 28}}, {"node": {"oid": "72544ba55113a652b2452f2ce5bb0fca576a1344", "messageHeadline": "feat(router): add RouterTestModule", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 128, "deletions": 78}}, {"node": {"oid": "c43dd5a655b6ee47d75a2151bc9b9606fcf802a5", "messageHeadline": "refactor(router): renamed RouterAppModule into RouterModule", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7f4954bed65512a6f98963a012c1771f3153237c", "messageHeadline": "fix(animations): change trigger binding syntax to function as a prope\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 79, "deletions": 36}}, {"node": {"oid": "f1fc1dc669d8283ff9ec01f8d8b6830068e91c9c", "messageHeadline": "revert: fix(animations): ensure all child elements are rendered befor\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 81, "deletions": 283}}, {"node": {"oid": "cbe85a089306b102c8259e793d689af8e381773e", "messageHeadline": "fix(animations): ensure all child elements are rendered before runnin\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 283, "deletions": 81}}, {"node": {"oid": "7073cf74fe9b0fb66e7af58b7b871eb07c38db1f", "messageHeadline": "feat(core): allow to add precompiled tokens via a provider", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 215, "deletions": 30}}, {"node": {"oid": "9d265b6f6187bcd2c4342ba1431895029e19a0d4", "messageHeadline": "feat(forms): add modules for forms and deprecatedForms (#9859)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 624, "deletions": 773}}, {"node": {"oid": "776a83f9da51c7983b5c30e67c440f73117e5b4b", "messageHeadline": "doc(i18nPluralPipe): update API doc example (#9862)", "author": {"name": "Roberto Simonetti", "email": "robisim74@gmail.com", "user": {"login": "robisim74"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "f29457f3f06e151d152aa7e000e19072fe6e2db2", "messageHeadline": "fix(datePipe): short timezone not displayed, closes #9812 (#9816)", "author": {"name": "Andrei Tserakhau", "email": "laskoviymishka@gmail.com", "user": {"login": "laskoviymishka"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "a005d1595e4e2fefb05373480a9340c2f7bfdd0c", "messageHeadline": "chore(compiler-cli): correct homepage URL in package.json (#9869)", "author": {"name": "Georgii Dolzhykov", "email": "thorn.mailbox@gmail.com", "user": {"login": "thorn0"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d746e3f6795c8840116f4649a37a1efb4243eb9", "messageHeadline": "feat(testing): add implicit test module", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1006, "deletions": 503}}, {"node": {"oid": "37e6da6dfbbf2a920ae38c180dfad0df36e0962b", "messageHeadline": "refactor(router): clean up naming", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 326, "deletions": 89}}, {"node": {"oid": "8aa2a0c1b2a15a3a865aa3c1f256536e30ae8916", "messageHeadline": "feat(router): add RouterAppModule", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 104, "deletions": 19}}, {"node": {"oid": "6bfd514caf56f49dc51c650f64fdb2c5ab9b6019", "messageHeadline": "fix(router): remove a circular dep", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ad3f18c0dd0080e3ac5dd938f372ba3cb95db65f", "messageHeadline": "chore(build): update build script to increase node's heap size", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39d04b4a15c761575120ef3776c892d9a342c0c2", "messageHeadline": "chore(public_api): update public api", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "6fbe56dbf298238233c828a87d099c2837281aca", "messageHeadline": "feat(router): update the example app to use lazily-loaded modules", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "8ebb8e44c8a5f7101ea3ebb7d815969cb942bc4c", "messageHeadline": "feat(router): add support for lazily loaded modules", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 431, "deletions": 140}}, {"node": {"oid": "6fcf962fb5f436f990b31726a2880289adf4d1ce", "messageHeadline": "feat(core): add AddModuleFactoryLoader", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "2708ce6a17667a2369c83bcf244c9366b058d4c9", "messageHeadline": "docs(api): fix links (#9852)", "author": {"name": "Patrice Chalin", "email": "chalin@users.noreply.github.com", "user": {"login": "chalin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30bec78da32f149d85aed7079e2b0aa7475885ce", "messageHeadline": "fix(compiler): Missing metadata files should result in undefined (#9\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "9a04fcd06192548e37f713cb81e55fa1def2a81c", "messageHeadline": "feat(compiler): Expression span information and error correction (#9772)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 574, "deletions": 302}}, {"node": {"oid": "ae62f082fd8a29b557dc20fa871e0a6300099f27", "messageHeadline": "docs(api): fix broken example urls (#9828)", "author": {"name": "Patrice Chalin", "email": "chalin@users.noreply.github.com", "user": {"login": "chalin"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "9cc3b2ca9e85bba83de4288d34b2e0977f850572", "messageHeadline": "fix(animations): ensure a null easing value is never used with web-an\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "3fe1cb0253bdd93e941f1337bdd6556a96b233b1", "messageHeadline": "refactor(core): ensure CSS parser uses ParseSourceSpan to track ast l\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 618, "deletions": 386}}, {"node": {"oid": "0ed77732239f7a3b9242df41d41b6c63a935c10c", "messageHeadline": "build(gulp): Fix paths for public-api tasks on Windows (#9794)", "author": {"name": "Florian Knop", "email": "florian_knop@hotmail.com", "user": {"login": "fknop"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3f55aa609f60f130f1d69188ed057214b1267cb3", "messageHeadline": "feat(browser): use AppModules for bootstrap in the browser", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 791, "deletions": 404}}, {"node": {"oid": "74b45dfbf8808251a31dab010f607a45806b96f9", "messageHeadline": "Revert \"refactor(core): ensure CSS parser uses ParseSourceSpan to tra\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 362, "deletions": 594}}, {"node": {"oid": "5c9f871b21c6ad9fce5ba05f013bc45fb0bde851", "messageHeadline": "refactor(core): ensure CSS parser uses ParseSourceSpan to track ast l\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 594, "deletions": 362}}, {"node": {"oid": "77dc6ef41190807f0bc47f18aeeb1758da77c3a6", "messageHeadline": "fix(forms): mark control containers as touched when child controls ar\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "5eca6e4e4014f045284a5a225883f463f720d3fd", "messageHeadline": "bug(datePipe): passing \"hh\" to the datepipe (#9774)", "author": {"name": "Andrei Tserakhau", "email": "laskoviymishka@gmail.com", "user": {"login": "laskoviymishka"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "0c65d5cf2b8a0be760a27bdf43db9d1c8a3157a2", "messageHeadline": "fix(router): handle router outlets in ngIf", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 64, "deletions": 16}}, {"node": {"oid": "f65ebec3edf770aadb642c0b4f4db9e49060b30a", "messageHeadline": "fix(router): update links when query params change", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "81bf3f66ca2ecebf6fadec68dcef0695b2e1c75f", "messageHeadline": "docs(router): rename global redirects into absolute redirects", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3cbded6694880dcdf4394ee27f8ab5ca54d9acfd", "messageHeadline": "fix(forms): use change event for select multiple (#9713)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "137fff963284de0fe3a20d1f4b2d3a0742db8edc", "messageHeadline": "fix(router): remove private and internal annotations (#9753)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "695c08b9dd6ffa7e54d5251cae48314376f83cf3", "messageHeadline": "test(forms): add test for multi-select and custom accessors (#9624)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "119794249b03cf27fb7d5191f2a76fa35c24d5db", "messageHeadline": "doc(changelog): cleans up markdown for breaking changes (#9739)", "author": {"name": "caleb", "email": "caleb.amsden@gmail.com", "user": {"login": "ca136"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "afb72164e439d90f97e6c312e60a68b8b7a7eb8d", "messageHeadline": "fix(docs): typo in comments (#9743)", "author": {"name": "Michael", "email": "maykelchiche@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fee5630fdfd19731a7c366d66cfff3abdca1006", "messageHeadline": "chore: fix package on changelog (#9736)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01de58d6506ce9ec4ebd1983f63c95e0921385eb", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "dabf214f170eda8e1ecd2ff4ab252738e7aa0ddb", "messageHeadline": "fix(router): remove private and internal annotations (#9745)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "fb2539e1d5c2fc3ca4ef8ce6a00af5f90bd36bfb", "messageHeadline": "fix(router): remove the precompile warning", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ad9f02a73eb448bcad702658d2a67f51b5c7565d", "messageHeadline": "chore: enable cyclic dependency check", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "2d73583253b79774b6e1c0b45cbfcdb06efc7dc4", "messageHeadline": "chore(compiler): fix cyclic dependency", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "73f017bad9a8a468cbb90abd280d07bcff5bd7fd", "messageHeadline": "fix(typescript): make router compile with typescript@next", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "055282f156b42fc1a27ae56e19863a80e615e159", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe7de53b89ebe9e035197f15b43b45650cf44c50", "messageHeadline": "chore(router): update router change log", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "17e4cfc748cdd2471be4acb0111f361f716ec89b", "messageHeadline": "feat(core): introduce `@AppModule`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2078, "deletions": 844}}, {"node": {"oid": "1608d91728af707d9740756a80e78cfb1148dd5a", "messageHeadline": "docs(changelog): change log and package.json to rc4", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 180, "deletions": 1}}, {"node": {"oid": "a3b90411aaabe13a12c68dba883f0fff38227966", "messageHeadline": "fix(router): fix RouterLinkActive to handle the case when the link ha\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5781b9649017ef5ce22de5303d183b56b4c9d5dd", "messageHeadline": "fix(router): redirect should not add unnecessary brackets", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "f208ee0d5712ec1dbc214f413de2b237a4f11cb4", "messageHeadline": "fix(router): reexport router directives", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "8aa388de6c38fef43106262784460f26e7fb20ba", "messageHeadline": "doc(directive): fixes incorrect example code (#9635)", "author": {"name": "ipinak", "email": "ipinak@users.noreply.github.com", "user": {"login": "ipinak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51d4c9dcbd03bb18f6dd81c6f503392a0477786e", "messageHeadline": "fix(compiler): make code easier to type check", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "e81dea695c92e31c8a3a9fb1cdcfc143c9787e38", "messageHeadline": "fix(compiler): report not existing files as errors", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "3fec27961e5217c1b31fe513e6572e68b3ad7576", "messageHeadline": "fix: support *directive on <template> (#9691)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "3784696b9e5bf3709558be0f2766a82af2e032b1", "messageHeadline": "fix(router): make the contstructor of the router service public", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "8c45aebc18507fbc05d9b154f5022fecd7e7556e", "messageHeadline": "fix(router): make router links work on non-a tags", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 103, "deletions": 15}}, {"node": {"oid": "810c722413be130e2f8a562b281ae2f19af8ed08", "messageHeadline": "docs(security): point users to docs when sanitization fails. (#9680)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "e2116c53f3210156424963a3154e179f470b46f1", "messageHeadline": "fix(upgrade): add peerDependency on platform-browser-dynamic (#9674)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "296a447e3c93042fdf5ab7e607a027d501b2eece", "messageHeadline": "docs(router): add api docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 466, "deletions": 70}}, {"node": {"oid": "0961bd1effff278c3b221c9b464629512b75c38f", "messageHeadline": "feat(forms): use formControlName on radio buttons when name is absent\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "9340e1b065edb66717d937a86098541ac93278c6", "messageHeadline": "docs(security): security api doc update and fix stability marker for \u2026", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "ae4fa56ee91ea0879a74655d6b7f9dae2fdcf852", "messageHeadline": "fix(public API): update golden files", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d9d7f13103d8aeb1064f5ff3ec3aace9373c7c3", "messageHeadline": "fix(security): allow empty CSS values. (#9675)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5ee84fe0f6a10b6678db0bb84685d61709332b58", "messageHeadline": "refactor: add types (#9606)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 68, "deletions": 70}}, {"node": {"oid": "16204263939944a04e717f4dd44fdb9eb63119c5", "messageHeadline": "fix(http): don't encode values that are allowed in query (#9651)", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 108, "deletions": 6}}, {"node": {"oid": "bf598d6b8b978dfca2dfe8d3cfb38f39b4653138", "messageHeadline": "feat(compiler): support sync runtime compile", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1088, "deletions": 695}}, {"node": {"oid": "24eb8389d21707f198a19a4fad1db7b0330ec8ea", "messageHeadline": "fix: public api surface fixes + stability markers", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 685, "deletions": 103}}, {"node": {"oid": "fcfddbf79cfbdca45771bb31c0a2c1f55cff5801", "messageHeadline": "feat(router): add pathMatch property to replace terminal", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 56, "deletions": 39}}, {"node": {"oid": "dc64e90ab9b862a877cbe939088045dda684225d", "messageHeadline": "feat(router): use componentFactoryResolver", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 96, "deletions": 98}}, {"node": {"oid": "e12b1277df950aeaead0eec5db56c72d4598a516", "messageHeadline": "feat(core): split ChangeDetectorStrategy into ChangeDetectionStrategy\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 86, "deletions": 104}}, {"node": {"oid": "797914e94816e9eabf079d371c468a7de1f4c3dc", "messageHeadline": "fix(forms): emit statusChange when child controls have async validato\u2026", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "e0b0a594bba4a5ca9346bbed07546ffe823b6559", "messageHeadline": "fix(animations): ensure void => * animations are triggered when an ex\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "ed0ade6f348354a095fc97cdd6634f594989a4f9", "messageHeadline": "fix(forms): make radio button selection logic more flexible (#9646)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "5cc7b41f39de44a131c9c93b51e145bd2275ddf2", "messageHeadline": "Revert \"fix(Compiler): relax childIsRecursive check (#8705)\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 48}}, {"node": {"oid": "f2f1ec0117a827d88245554f9940f98ceca0dcc2", "messageHeadline": "feat(router): implement data and resolve", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 318, "deletions": 56}}, {"node": {"oid": "e913d9954dabaeb3500118e720da603f127252a3", "messageHeadline": "chore(typings): restrict Angular to es5+collections+promise", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 81, "deletions": 14}}, {"node": {"oid": "d20488752bc3a62f17cf695e6d8c4de9ce892f43", "messageHeadline": "fix(router): top-levels do not work in ngIf", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "855f3afb2888063b4aec796121226e9daf7a51fa", "messageHeadline": "fix(router): canceled navigations should return a promise that is res\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "3f44377f2f1d154354b98c5b3aed782ee0b50b12", "messageHeadline": "fix(router): handle empty path with query params", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "90295e3252b627986718fcc92890ae6a31ac6c3e", "messageHeadline": "fix(router): preserve fragment on initial load", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "a620f9589119041c86c0897b1ba04a9f7353188d", "messageHeadline": "build(npm): upgrade ts-api-guardian to v0.1.4", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 302, "deletions": 18}}, {"node": {"oid": "db66509e66ebb1127bae86fe976a7e2cdddd4dd4", "messageHeadline": "test(security): tests for HTML5 elements, srcset.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6605eb30e9913e356f76752754e1c33221d3e9e4", "messageHeadline": "feat(security): allow more HTML5 elements and attributes in sanitizers", "author": {"name": "Cyrille Tuzi", "email": "web@cyrilletuzi.com", "user": {"login": "cyrilletuzi"}}, "additions": 66, "deletions": 16}}, {"node": {"oid": "3644eef860cdc31a22368acd48b0e657fd89f501", "messageHeadline": "feat(DomRenderer): Adding support for document fragments in SVG forei\u2026", "author": {"name": "Gion Kunz", "email": "gion.kunz@gmail.com", "user": {"login": "gionkunz"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "fb2509675d62fd31f547154b706f0f22907355b4", "messageHeadline": "doc(changelog): add backticks around html elements so they actually r\u2026", "author": {"name": "Kai Ruhnau", "email": "Kai.Ruhnau@live.com", "user": {"login": "Tragetaschen"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "eef9512ce6b8b72f8753d2964304745d621cf0d7", "messageHeadline": "fix(forms): async validator-directives process Observables correctly \u2026", "author": {"name": "choeller", "email": "christoph.hoeller@googlemail.com", "user": {"login": "choeller"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "9f00a1b90280476c0205b599eea2678d8992f02c", "messageHeadline": "fix(forms): add select multiple accessor as built-in accessor", "author": {"name": "Marek Buko", "email": "kukjevov@gmail.com", "user": {"login": "kukjevov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c369bc747d7afce91a81091d6ddbc6e11392df6d", "messageHeadline": "docs: update cheatsheet import lines (#9614)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "c03e1f2f59f8a138e5ac473aa22cd9ed2e3bf59b", "messageHeadline": "feat(forms): add support for formArrayName", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 238, "deletions": 14}}, {"node": {"oid": "17dcbf66b9b1b6a7648f352a3c423319d80b7b37", "messageHeadline": "feat(forms): expose ValidatorFn and AsyncValidatorFn", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "40b907a657ec6aeb72d0661707a7842a867ac572", "messageHeadline": "refactor(testing): remove wrapping of Jasmine functions (#9564)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 127, "deletions": 168}}, {"node": {"oid": "a33195dcf3f7d50830631221470d210d62463c73", "messageHeadline": "fix(core/testing compiler/testing): move TestComponentBuilder to core\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 219, "deletions": 127}}, {"node": {"oid": "c693c03f1d2645ab159d2a7507b96050725ec6a8", "messageHeadline": "test(node): enable source maps in test.sh node (#9589)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "de127109f925a6d67621e40a2bc4e9e954373855", "messageHeadline": "feat(forms): make valueChanges and statusChanges available on abstrac\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "83208983b3767c8fbb19d78550a0eacbf306ceb5", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "327d04c9c6db7413bcdd01a83a5a4849a25fe674", "messageHeadline": "chore(router): clang-format", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 11}}, {"node": {"oid": "54edce2bab8c82782adf23b0fd0f312128660ff6", "messageHeadline": "fix(router): wildcard don't get notified on url changes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "1a145ac500a591476d90e8f66703139dec8be91c", "messageHeadline": "fix(router): default exact to false in routerLinkActiveOptions", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "9f978cf49d1780510a440e032af486a1922ac2ba", "messageHeadline": "test(router): add a test checking that you can use a slash in query p\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "41b781107b4e0caf6f8525cdbc5942d2861abff5", "messageHeadline": "fix(router): doen't throw on canDeactive when route hasn't advanced", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcf75126bf52f1300b6b24b3cd2e0f3f0ef9dcc9", "messageHeadline": "fix(common/testing): remove internal MockLocationStrategy from common\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "1143b0389ad6cac428f8d2e4c1bf8e6ff80b8c95", "messageHeadline": "fix(core/testing): move ComponentFixture to core (#9386)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 256, "deletions": 226}}, {"node": {"oid": "97a2119596bd970e4321d83e439166d188db8133", "messageHeadline": "fix(forms): ngModel should emit valueChanges and statusChanges asynch\u2026", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 139, "deletions": 114}}, {"node": {"oid": "fbd2dd9ca27627d335dfd711137ee216d35522a2", "messageHeadline": "fix(router): handle path:'' redirects and matches", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 641, "deletions": 289}}, {"node": {"oid": "f463e09b9f864f6d796a062e1a4935fa49be36bf", "messageHeadline": "fix(ngc): work with typescript@next", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "42a5b6cbdac9db3671287de81aea15315359a2c5", "messageHeadline": "chore(testing): upgrade ts-api-guardian to 0.1.3", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 669, "deletions": 658}}, {"node": {"oid": "0ad1215a92e16aa36f3969e6116f68f4aa854cba", "messageHeadline": "build(changelog): remove old changelog script and add gulp task", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 17, "deletions": 39}}, {"node": {"oid": "7733c97df3227d69bc33895b85ddf74229822e5c", "messageHeadline": "build(npm): update conventional-changelog dependency", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 426, "deletions": 162}}, {"node": {"oid": "8a9e9c7bd3f889de07b21e95698e0aa2d465af02", "messageHeadline": "fix(core/testing): clean up the core testing public API (#9466)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 68, "deletions": 148}}, {"node": {"oid": "3d8eb8cbca97c49c67111567ff7110bd80286bab", "messageHeadline": "fix(platform-browser/testing): clean up public api for platform-brows\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 32, "deletions": 79}}, {"node": {"oid": "894747c34cf9bbef2b891d9cdfdd0b699a6a95fb", "messageHeadline": "fix(platform-browser/testing-e2e): clean up unused exports from e2e t\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "8d5a312585d7e3335b81e79beaae09b6be8518b8", "messageHeadline": "chore(api): clean up compiler/testing api (#9520)", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "8eb81b37416da495fb0bacdd7bb46400ea2374bf", "messageHeadline": "ci: add updated ts-api-guardian check", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22d8f73bc90993721ec328bf13e7adb246ee616c", "messageHeadline": "test: add public api golden files", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 3658, "deletions": 67}}, {"node": {"oid": "249a6bdd98ad285aa94cf302eaf7503c11f206a3", "messageHeadline": "test: upgrade ts-api-guardian to v0.1.2", "author": {"name": "Jason Choi", "email": "jasonchoi@google.com", "user": null}, "additions": 144, "deletions": 1948}}, {"node": {"oid": "3ad81b1beb210a16d491f72dec78e93844f4f82b", "messageHeadline": "test(security): simplify integration test.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "5ab0534164487ad1a6aeca376b8102d7217aeb9d", "messageHeadline": "test(security): Ensure xlink:href is not bindable.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "5150344213b48b7c2d131c3ae3b7ea3e0d1cd53b", "messageHeadline": "fix(common): add license header to localization.ts", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "98cef76931f1417c21bfaf8cbbdb3768a4b85fb5", "messageHeadline": "fix(security): no warning when sanitizing escaped html (#9392) (#9413)", "author": {"name": "Wojciech Kwiatek", "email": "wojtek.kwiatek@gmail.com", "user": {"login": "wkwiatek"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "6c5b653593eff19c5b9342b2cf0195aca49379cb", "messageHeadline": "feat(core): add `@Component.precompile` and `ComponentFactoryResolver`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 420, "deletions": 111}}, {"node": {"oid": "9ed8f2d26e2e838554e23aa9de3eabbd6cf275cb", "messageHeadline": "fix(compiler): don't inject `viewProviders` into content child elements", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "33a2f86b28d192db71ac530c94bf57d063f2bf47", "messageHeadline": "chore: remove stale tsconfig.json", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "fed1672a436aeddb97925a5251ad7cf7c95598bb", "messageHeadline": "refactor(i18n): I18nPipe uses NgLocalization (#9313)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 75, "deletions": 80}}, {"node": {"oid": "54dbed4f482e3d73e3ec7481c326b6bb6425ae12", "messageHeadline": "fix(typings): don't test compiler-cli typings on TS 1.8", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "df759b8d4b9ab676e44482c05bc1f302dcb74a6e", "messageHeadline": "fix(core): improve error message for broken bindings", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6edf0474cc34a85f04b642f178861229a66ff7d8", "messageHeadline": "feat(forms): add support for standalone ngModel dirs inside forms", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 68, "deletions": 25}}, {"node": {"oid": "826f89f862cabda27322145bc96db97f83e5dfa0", "messageHeadline": "fix(ngc): correct dependencies for compiler-cli", "author": {"name": "Josh Thomas", "email": "jthoms1@gmail.com", "user": {"login": "jthoms1"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c43aec218240ad19c51738264105b4f6508a336d", "messageHeadline": "fix(animations): make sure the easing value is passed into the web-an\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "ae75e3640a2d9eb1e897a0771d92b976c5a42c75", "messageHeadline": "chore(lint): Added license headers to most TypeScript files", "author": {"name": "ScottSWu", "email": "sswu@google.com", "user": {"login": "ScottSWu"}}, "additions": 6191, "deletions": 0}}, {"node": {"oid": "a5f2cc73f62942b8228485a5aa52f718ca11ac41", "messageHeadline": "chore(lint): Add lint check for license headers", "author": {"name": "ScottSWu", "email": "sswu@google.com", "user": {"login": "ScottSWu"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "e1e5c40ef7b8f0219658577589c857e0e1d960d7", "messageHeadline": "fix(testing): remove the `toThrowErrorWith` matcher (jasmine has `toT\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 86, "deletions": 162}}, {"node": {"oid": "6420f7532080da57f768559c1015537e7bcc236e", "messageHeadline": "fix(testing): remove the `toMatchPattern` matcher (jasmine has `toMat\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 16, "deletions": 43}}, {"node": {"oid": "5face35ae54b2fe8409836961d26c15700615591", "messageHeadline": "refactor: misc cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "398060d5ffb3947f6057db6be6a62922271a9e9c", "messageHeadline": "fix(NgSwitch): display deprecation message only once", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "638fd744aa3793367f1874a5c8fc203290dbe995", "messageHeadline": "feat(forms): support updating of validators on exiting controls (#9516)", "author": {"name": "Torgeir Helgevold", "email": "torgeirh@hotmail.com", "user": {"login": "thelgevold"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "098b461b69862ad011c7b13dc539e187d3761f86", "messageHeadline": "fix(core): report duplicate template bindings in templates", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "9decc3d823d2142b3355658af8dfd8bf8abf4957", "messageHeadline": "build: fix some issues on Windows platforms", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "a5f2e205ef5fd1f9137515bdcaf80c2d53561add", "messageHeadline": "fix(http): add search param escaping for keys (#9166)", "author": {"name": "Dmitry Zamula", "email": "zamula.dmitry@gmail.com", "user": {"login": "Brantner"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8899b8392765f68603e366424c9fe44f025da73a", "messageHeadline": "chore(typescript): Enabled noFallthroughCasesInSwitch", "author": {"name": "ScottSWu", "email": "sswu@google.com", "user": {"login": "ScottSWu"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f6a410a4a8b7e81b225a6e82c0ecf43d1c3124a1", "messageHeadline": "feat(QueryList): implement some() (#9464)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 67, "deletions": 55}}, {"node": {"oid": "3d5bb2318454ba428b816f6aee6e6aaf427d70a7", "messageHeadline": "fix(Compiler): relax childIsRecursive check (#8705)", "author": {"name": "tycho01", "email": "tychogrouwstra@gmail.com", "user": {"login": "KiaraGrouwstra"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "ef37d2ae0bf60befbe7a0369c26eadf479847428", "messageHeadline": "example(router): add an example app for the new router", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2559, "deletions": 138}}, {"node": {"oid": "2eb234bc636be08d88048f9fa99299e502f9e566", "messageHeadline": "chore(router): enable bundling", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "758ee958802be45e04c6889ce0fcf391433d7882", "messageHeadline": "fix(router): fix tsconfig to use es2015 modules", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40e1112a8e172ee447d230d6f663183910f99dee", "messageHeadline": "chore(router): test karma config to rerun tests on change", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "397f5e23901038cba937d72125cc00911ae12422", "messageHeadline": "refactor(HtmlLexer): simplify the code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 48, "deletions": 37}}, {"node": {"oid": "1a212259af070832dd6dd5b80af966a9b00bd9b6", "messageHeadline": "refactor: cleanup lexers & parsers", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 261, "deletions": 336}}, {"node": {"oid": "f114dd300bdec2a91e2b1fc886bc57013a4290a6", "messageHeadline": "fix(core): properly report missing providers and viewProviders (#9411)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "5954a26bce633a506a66912b3b7944b4700cb256", "messageHeadline": "docs: add latest changelog updates (#9415)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "bdbbe5aa20b76509f4e6739f06ff775ecb9679b7", "messageHeadline": "chore(release): 2.0.0-rc.3", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15911367a2573b46a54dffd12b2aa841f01c08bd", "messageHeadline": "refactor(router): removes a circualr dep", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 281, "deletions": 297}}, {"node": {"oid": "8dd3f59c811a76352313b50f2e05075e6e4f6133", "messageHeadline": "chore(router): changes the router setup to align with other modules", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 199, "deletions": 187}}, {"node": {"oid": "c9d28492b733be689bbc166e8a18f0dd8ccf2db7", "messageHeadline": "chore(router): remove lint and format tasks from router", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 69}}, {"node": {"oid": "d1f93072a8914f6b7f02f6ce4d97f47b154b242d", "messageHeadline": "chore(router): clang-format", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1630, "deletions": 1535}}, {"node": {"oid": "92d8bf96194eb06c3023c0fbdf7d64f8c4e7de0a", "messageHeadline": "feat(router): add support for componentless routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 380, "deletions": 58}}, {"node": {"oid": "bd2281e32dfeeb03ad9f9f7bbb9dd1044cc72133", "messageHeadline": "fix(resolve): change resolve not to resolve root activate route", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "0c50bc6449e6ddd93f17e82ae15647db89c405c8", "messageHeadline": "fix(router): url serializer should handle segments without primary ch\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 38, "deletions": 25}}, {"node": {"oid": "f16471567826c35dca2902abbddc8cc2ebeb945f", "messageHeadline": "chore(README): fix a typo", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aa615b4ae1756a8b8e1026e4a6d8afd3f32acc5", "messageHeadline": "chore(router): bump up version", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "42c89b1b9bd750366e699d3fde6bb2f43c4f1c1a", "messageHeadline": "docs(router): add a README to include a link to the guide", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f6b75f56ad037c4c19c236b5a0e768450ca4e5f7", "messageHeadline": "fix(router): typo in starts with slash validation error", "author": {"name": "Dimitrios Loukadakis", "email": "dimitris.loukadakis@gmail.com", "user": {"login": "dloukadakis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "280540e4a2e586c4b769576ce93a5a7383a5c766", "messageHeadline": "fix(router): change serialize not to require parenthesis in query str\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "fea216db12404b19d4c8ed4b55921da59bd7a6d0", "messageHeadline": "fix(router): fixes a type issue in a test", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "b260eb06f60f6504dbab2eea7282042fd351fcb5", "messageHeadline": "fix(router): change postinstall hook to devsetup to not require havin\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c937a10f95a61e76c8f624f09332a78a867903c", "messageHeadline": "chore(router): add changelog", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "ca23b4c55f13dc66a47f715064ba5a677dacc603", "messageHeadline": "feat(router): add route config validation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 80, "deletions": 3}}, {"node": {"oid": "7e12208ca64b680516f3b5fe62d160f9e5425366", "messageHeadline": "feat(router): do not support paths starting with /", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2773281338500431a14e0b3d3d00a00e12ad6327", "messageHeadline": "feat(router): drop index property", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 66}}, {"node": {"oid": "f8e8d22e4e0895dc24083e5c15d0f43d5f9b263a", "messageHeadline": "fix(router): stringify positional parameters when using routerLink", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "cf4a9236b900f43626f8599c1edf8f4541526464", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4450e7b24620ff2d6a02796217c11fb9aebed154", "messageHeadline": "cleanup(router): enable noImplicitAny and noImplicntReturns", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 154, "deletions": 133}}, {"node": {"oid": "cdbf67ee0586f3bec54e4acab1978bd85a4437b3", "messageHeadline": "test(router): add a test checking that guards work for child routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "9a67f3872862713dcc36799429167c89a18b7f98", "messageHeadline": "fix(router): port fixes done on angular current router to the new one", "author": {"name": "Dimitrios Loukadakis", "email": "dimitris.loukadakis@gmail.com", "user": {"login": "dloukadakis"}}, "additions": 57, "deletions": 22}}, {"node": {"oid": "25560ed04897b381e4841eb412bd27b1efe70788", "messageHeadline": "feat(router): implement RouterLinkActive", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 296, "deletions": 4}}, {"node": {"oid": "2aa19fd078ac6ffbf06af88ac2496c18d0ae10e1", "messageHeadline": "feat(router): support navigating by url tree", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "cca9a58ded353fda3661a9533b53c57e750e5f23", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6a25325c7b59227d9afa485018ec9c28b695e37", "messageHeadline": "chore(package): unpin version", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a717da2d3e17d55fe8e47cc0adaf52dbb6bc8369", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3e801ed9ed49e6717f5d45d0740a4e2dd3e8b8d", "messageHeadline": "feat(router): make it work with TypeScript 1.8", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 39, "deletions": 38}}, {"node": {"oid": "3683fb688693ae1df31e17bc26d80daf6dd7abb2", "messageHeadline": "refactor(router): minor refactoring", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "3bd0ce291e12966f56caab971a69abd702cef6cf", "messageHeadline": "feat(router): mark the index property as deprecated", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "523fc5536c14030848cfa1ed6003ae897fa74ebc", "messageHeadline": "fix(router): fix Params type to allow passing any value types when ca\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5efccfb440b10f4915866409c04c410dfe62227", "messageHeadline": "test(router): test update location when route does not change", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "b6ec22de6bca00287d00a59acbd84c036688364c", "messageHeadline": "test(router): test empty url with global redirect", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "15f27b54550aaaa0cd38e3de333440ee8c74bf51", "messageHeadline": "fix(providers): make providers static analysis friendly", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 50, "deletions": 44}}, {"node": {"oid": "127401598ba7546557dc7c7aac31591454072799", "messageHeadline": "feat(router): implement terminal", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1046, "deletions": 721}}, {"node": {"oid": "503b07f698a6ad0026d8a3420a7b9c993632232b", "messageHeadline": "docs(router): add a README", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f0a63290058a7667102d85a1f1d107c0c2ace63e", "messageHeadline": "fix(router): fixes a typo", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2982892accd95c8988de65d9ee2084459b8825dd", "messageHeadline": "cleanup(router): clang-format", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 26, "deletions": 41}}, {"node": {"oid": "9de56481f156c5edce2f2f0c24a3075d66905746", "messageHeadline": "feat(router): add enableTracing option", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "777eb2f1599ae713eea19c8a74388eb15950a15a", "messageHeadline": "feat(router): emit an event when routes are recognized", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "05eebe0fed1c19be18090fff3f5f11e8e329b82c", "messageHeadline": "feat(router): provide meaningful toString impls", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "fdfbbd5bac5753351f82ed5a1ae0d95a6f59ef9b", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f3f8ef6c88859a7d9d487ca5033b09702249baf", "messageHeadline": "fix(router): fix nested deactivation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "820eeb49d1c59013d98617c3424c128494d215fa", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d4be1c9ebcee3b2a53b04e404ab314b09844feb", "messageHeadline": "fix(router): init is not triggered in certain scenarios", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2fef30f619ab3eb99354354f3d21857ae14194df", "messageHeadline": "fix(router): make stringify handle nulls", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10113b63b5b186fa6451afb3936291f30a1639f9", "messageHeadline": "chore(router): bump up version number", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "545caab433a776546d52b7bbd803ce179e07d65e", "messageHeadline": "fix(router): use bootstrap listener to trigger initial navigation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3f90659cc1caaa3c74617e7a6c42ba5d8c6e4e23", "messageHeadline": "fix(router): supports index routes with path", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "131914ac94cd8858446bd4e083be061b5d13f5de", "messageHeadline": "fix(router): fix lazy loading issues", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "29a7c4538c9194f9f4c293662ed0b3247f7d71f2", "messageHeadline": "Revert \"fix(provider): fix a circular dependency & remove common prov\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 69, "deletions": 45}}, {"node": {"oid": "f195bb608c8877eeadbefbceb1082dcea2bd664a", "messageHeadline": "chore(router): update config before publishing to npm", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 3425}}, {"node": {"oid": "66caabca0c1bc4445fe8c2422dfbd156604a82e4", "messageHeadline": "feat(router): implement redirectTo", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 315, "deletions": 46}}, {"node": {"oid": "25c6a3715defdb1ee6473c3648f79c35e159c1dd", "messageHeadline": "fix(provider): fix a circular dependency & remove common providers", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 45, "deletions": 69}}, {"node": {"oid": "97cf0e40d5d11f6e3a79d7f84861281a22b368a0", "messageHeadline": "fix(guards): Cancel in-flight guards if one returns false", "author": {"name": "Mike Ryan", "email": "mike.ryan52@gmail.com", "user": {"login": "MikeRyanDev"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "6988a550ea339016df140f36f483c7446f2f7c5c", "messageHeadline": "cleanup(router): fix tslint errors", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 446, "deletions": 378}}, {"node": {"oid": "8a1cdc2dd596423b931af842297c539ef08a72c4", "messageHeadline": "chore: install typings with npm i", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dadd5ddded9e6bc5cbc39ad897ba22c0471a2c6f", "messageHeadline": "chore: add lint and clang-format", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 89, "deletions": 9}}, {"node": {"oid": "56f8c95ee9499a4ac78ca4a9871e8e43c512a31f", "messageHeadline": "tests(router): add tests verifying that updating secondary segments u\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ed50e17e5bc8550e71f325af23f93349145a9576", "messageHeadline": "refactor(router): rename queryParameters into queryParams", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "33b518ad2182c3a4a4d865fc1d2fa38e3b2863d4", "messageHeadline": "feat(router): update RouterLink to support query params and fragment", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 59, "deletions": 9}}, {"node": {"oid": "b0e7c1454524fc4deacca0b9e83cfc2bdcff800d", "messageHeadline": "fix(router): add an app initializer to trigger initial navigation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "5742d4720ade3b6f657f25f1b1aa6a4a443ab792", "messageHeadline": "fix(router): fix router to handle guards that return observable", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "9b356d9b869ecf322d45f8c5bafd39ab5520b84e", "messageHeadline": "fix(router): traverse route config in depth-first order", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 57, "deletions": 42}}, {"node": {"oid": "793ac3f6b4f72fa226eb94fffac4685c46e3fe43", "messageHeadline": "Configure router with provided routes", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "9b094e42a3a4c20c74ee497f894d79549fa68396", "messageHeadline": "chore(router): update the npm dist", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 234, "deletions": 61}}, {"node": {"oid": "6ce7a5a1ea4498485833a37817b5706cb8f2ca89", "messageHeadline": "docs(router): add docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "88920bfee157c04fd6ebb9e4e797a068390d0762", "messageHeadline": "feat(router): add support for basic events", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "2717bcc3afd9b33fa36023d2f3739758c66be357", "messageHeadline": "feat(router): implement cancelation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 84, "deletions": 25}}, {"node": {"oid": "5d386dc426cdd4af1946e4dd21839120f9a00215", "messageHeadline": "chore(router): update build dir", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 785, "deletions": 237}}, {"node": {"oid": "f34af4f2496bad8a99052947dee94411e5db15f5", "messageHeadline": "feat(router): add support for using classes as guard", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "f04b6978fb95bb21c6896feda4051e9e8b720076", "messageHeadline": "cleanup(router): add @internal to constructors where needed", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "ab958598d70eb01b6cb1e9d6b92bb6804cebc4f3", "messageHeadline": "feat(router): implement CandDeactivate", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 132, "deletions": 34}}, {"node": {"oid": "1914847e72e5b76ebb70f5ed0d9de00a242fd081", "messageHeadline": "cleanup(router): make strictNullChecks happy", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d95f0fd83de6cf5f3b1200bffa34031e71989f04", "messageHeadline": "fix(router): fix index routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 89, "deletions": 30}}, {"node": {"oid": "243612e36d90f50f4d0cf5c6ece2f8d00fa0c8ef", "messageHeadline": "refactor(router): rename candidate into snapshot", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 89, "deletions": 62}}, {"node": {"oid": "c5cca8e09843e698286a89fb583dce7203b66f14", "messageHeadline": "feat(router): add support for CanActivate guard", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 249, "deletions": 74}}, {"node": {"oid": "99f7404d8b14d2fb38ff93e0387db00e4277c965", "messageHeadline": "refactor(router): remove rootNode function", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "9ff6b0828f53e19ef69fcfd57d42fad02fc0234f", "messageHeadline": "feat(router): make activation sync", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 59, "deletions": 32}}, {"node": {"oid": "6f052d1daf216a792b613a3a4a079e062b20eb88", "messageHeadline": "feat(router): add a function to resolve components", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "63c194b71f9579360e93ed9aa647203bd2db21d6", "messageHeadline": "feat(router): change recognize to return a router state candidate", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 81, "deletions": 120}}, {"node": {"oid": "46911117f15e2fc8f06123cf0dad45aab638c74d", "messageHeadline": "feat(router): implement a function create router state out of a candi\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "2de1030413b5aeb7c09d458aa839573cf9ddefe7", "messageHeadline": "feat(router): add RouterStateCandidate", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "1f6ade894e968ae85af4e930d35eb5c795c39580", "messageHeadline": "cleanup(router): fix a typo", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8407cfeac76fd05c91aa079e648b72e7aa66a8cd", "messageHeadline": "fix(router): fix router to take root component type instead of instance", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "91d64a28558c277c88306a176bf8be2c801e0d0d", "messageHeadline": "feat(router): export provideRouter via index", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 100, "deletions": 2}}, {"node": {"oid": "40a06af79b69f6661386b00ea7609298dcdbe4b3", "messageHeadline": "feat(router): add provideRouter to configure the router when bootstra\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "8aef86f4a0279402f6426f1c339bf2301359dc20", "messageHeadline": "feat(router): export all public api tokens via index", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "5bdc6ecec822cfeda63b9f943177d8b17d41cffe", "messageHeadline": "chore: adds the build dir to use with 'npm install'", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2586, "deletions": 3}}, {"node": {"oid": "c179b5033b79373d7fbf32373223d4a16e0d9c9b", "messageHeadline": "feat(router): implement relative navigation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 226, "deletions": 64}}, {"node": {"oid": "86f47273bc3751beaf5e19a18c869a46591b4c66", "messageHeadline": "feat(router): changes router config not to use names", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 148, "deletions": 161}}, {"node": {"oid": "2e1bd46bb1ade091ae902fa55ef40fb5f71edac2", "messageHeadline": "feat(router): add createUrlTree", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 393, "deletions": 0}}, {"node": {"oid": "a9e773b47be2fafbed788f1f22cd599fbab35f18", "messageHeadline": "feat(router): serialize outlet names into the url", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 74, "deletions": 48}}, {"node": {"oid": "10d38cbb72fd7ec955d3f904ec6ccbe56db4cb33", "messageHeadline": "chore(router): change karma reporter", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a5371bfb8af725441352161b7a56efb63e38091b", "messageHeadline": "cleanup: cleanup tsconfig files", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "4b2740f2708c8770217aac5960e138502d8afa3f", "messageHeadline": "refactor: move index.ts into src", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5b371736b2f71cc1c3591850686e83c339c7b822", "messageHeadline": "feat: add RouterLink", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 117, "deletions": 4}}, {"node": {"oid": "c9b4bcf689460f250182124fa4133ea9eac0600d", "messageHeadline": "refactor: move all utility functions into the utils dir", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "013f9a2bbc8c07f0bf576700409f56d2a92833c9", "messageHeadline": "feat: add tree.siblings", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "5bf1c93ead4cd24473477f17e410f6f2db4bc674", "messageHeadline": "docs: adds missing api docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "4f6ec01932ff6c56bbd8c284d1738b18af35b5cc", "messageHeadline": "feat: implement a simple version of the router service", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 340, "deletions": 3}}, {"node": {"oid": "0f79e504c9e3d069032c50c9f5d5e20be178fb98", "messageHeadline": "test: set up karma to support fakeAsync", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1a4e911b8bf3c36db75581ee507eccd7570572c4", "messageHeadline": "cleanup: fix type errors when compiling with strictNullChecks enabled", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "1f9851938068c057afd0ab9eba1734a82e345600", "messageHeadline": "feat: implement RouterOutletMap", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "aad7010952fa18d9ca4e78bcde78dc9658fb99a5", "messageHeadline": "feat: add RouterOutlet", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "1be9ea681b967ae3347bcae7fca4404ce0716349", "messageHeadline": "fix: fix source maps", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "f259a2204bb86a53c317e8d75005717d40c59f9a", "messageHeadline": "feat: implement recognizer", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 561, "deletions": 5}}, {"node": {"oid": "4b1db0e61cf1b6e77e3176c8fa888833261c084d", "messageHeadline": "feat: implement default url serializer", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 359, "deletions": 5}}, {"node": {"oid": "aee764d14d46caa1a517d3e2a71346da5781b3ce", "messageHeadline": "chore: update TS to enable non-nullable types", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "47585498af650ba970adeaf5c1c55a527ee9cb39", "messageHeadline": "chore: updates typings to head", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "37c5320e3389cdc6593efc9dd89a9783635f6ddb", "messageHeadline": "feat: implement Tree", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "01111a11224e72174a63c2c7773276812ddf73c8", "messageHeadline": "cleanup: removes a fake test", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0b2bb1b6f5fe1ddc45f66c1aeb795454bb1837c9", "messageHeadline": "chore(typings): use typings instead of tsd", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "f57df3cf8a5038af04ae861877aca3a1eda8f2fc", "messageHeadline": "chore: set up test and build infrastructure", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 324, "deletions": 0}}, {"node": {"oid": "c9c81e1fbcc81b6c1f984745b4a03c782f41c31d", "messageHeadline": "fix(XmbSerializer): add meaning attribute, escape attribute values", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "e38e04c1c2f73988fed6850a01a017ec7a0e3dab", "messageHeadline": "refactor(MessageExtractor): pass the interpolationConfig around", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "99587ea4edaefb23907c951cc55559dec0fc5968", "messageHeadline": "refactor(i18n): misc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 55}}, {"node": {"oid": "58b18d7fe75bffdbba6744a32c9958bfef3335a5", "messageHeadline": "fix(partition): fix partition when `<!-- i18n -->` is the only child", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "04a50f583263eb09a65a31f6ceff5037a0098c3e", "messageHeadline": "feat(MessageExtractor): do not expand ICU messages before extraction", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 39}}, {"node": {"oid": "e157a065b0ee0301ea981eadb799f6d4d0873869", "messageHeadline": "fix(compiler): codegen view query generic types", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "41ef4b3d4ab97a485187764d270eb6059f626eec", "messageHeadline": "chore(npm): add repository metadata", "author": {"name": "James Ward", "email": "james@jamesward.com", "user": {"login": "jamesward"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "262650ab39d23a4e764992925beaf3722e0086b0", "messageHeadline": "docs(test_injector): Fix documentation typo (#9403)", "author": {"name": "Edd Hannay", "email": "accounts@edd.fm", "user": {"login": "edd"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c076d5a7394c5a9b3a5ac68b4e1ff1244a4a91f", "messageHeadline": "fix(upgrade): fix bundling issue and fix e2e test", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "c5c456120c4fe86ae8b65d90ded08394a176ad45", "messageHeadline": "refactor: delete containsRegexp() (there is escapeRegExp() in the lan\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 23, "deletions": 42}}, {"node": {"oid": "fdf6bc18ddf05d43185f713020f4c816b90ed360", "messageHeadline": "fix(compiler): properly report unresolved dependencies", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 28}}, {"node": {"oid": "297f0fd2c3fd4c062e2569acb46e7c3763a90072", "messageHeadline": "fix(core/testing): show full error", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "86405345b781a9dc2438c0fbe3e9409245647019", "messageHeadline": "doc: fix `enableDebugTools` import path (#9377)", "author": {"name": "Uli K\u00f6hler", "email": "uli@techoverflow.net", "user": {"login": "ulikoehler"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "12c49042abed8847a474c445271f9ba9830d3c18", "messageHeadline": "fix(HTTP/XhrBackend): correctly set the status code on errors (#9355)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "ba46ca683ba0412246928841b7643dc7037df0d4", "messageHeadline": "fix(animations): ensure starting styles are applied when a delay is p\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "ca42b49fa2e8ac69eda01de341c8bfb5ab6f9bda", "messageHeadline": "refactor: misc cleanup (#9369)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 74}}, {"node": {"oid": "1b28cf71f5fdfe81829629673f068707da8570fc", "messageHeadline": "feat(compiler): make interpolation symbols configurable (`@Component`\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 403, "deletions": 125}}, {"node": {"oid": "6fd52dfb383746d71f0855bb6ced1aee5db579a2", "messageHeadline": "build(npm): update ts-api-guardian to v0.0.4 (#9366)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "af2f5c3d7daf33df3929837d96866d01ba5c56d4", "messageHeadline": "cleanup(router): removes router", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 5172}}, {"node": {"oid": "65be81baf84220fec77b6deac75641492249a791", "messageHeadline": "doc(CheatSheet): update ngSwitch syntax in the cheatsheet (#9361)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a3689f1756a275e473ed37f20a27fe25d6888b2", "messageHeadline": "chore: formating", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8675b8dc48c953cb2d2529b49d69be2edbf2a4e0", "messageHeadline": "fix: cleanup public api of platform-server", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 137, "deletions": 144}}, {"node": {"oid": "279e816ea7db640ac851e658d7fd635555696bcb", "messageHeadline": "chore: Remove unnecessary calls to Parse5DomAdapter", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "2d60ff14aefdf18a939e4d65b0856b90c376e054", "messageHeadline": "bug(datePipe): date format pipe's 2-digit interpretation of minutes a\u2026", "author": {"name": "Andrei Tserakhau", "email": "laskoviymishka@gmail.com", "user": {"login": "laskoviymishka"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "dee1b774f2ef2f873e765c81a559fe3ed6df5d89", "messageHeadline": "docs(changelog): add note about forthcoming deprecation of Parse5DomA\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c0f2a22a08e50550ed4ed4d1f701c26133c79000", "messageHeadline": "fix(perf): support prod mode again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 110, "deletions": 112}}, {"node": {"oid": "5c8d3154d755f879d328739b78952fc88d38681f", "messageHeadline": "feat(datePipe): numeric string support", "author": {"name": "Andrei Tserakhau", "email": "andrei_tserakhau@epam.com", "user": {"login": "laskoviymishka"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "40f8a45b959ef4cceb33f6450e94046c56fdbd45", "messageHeadline": "test(DatePipe): fixes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "76a418760e5de24342e95b9cb7a090d19458b5f4", "messageHeadline": "fix(BrowserUtil): fix `supportsIntlApi()`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "49bf3f5b3a2dfd837399f75742805dffe6d43840", "messageHeadline": "fix(NumberPipe): fix broken RegExp", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "773c34900f560fe8a53bda118f372424dfb0f787", "messageHeadline": "fix(change_detection): ChangeDetectorRef reattach should restore orig\u2026", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "791153c93c5824f6439bb218d29f6fabcda9fc8e", "messageHeadline": "fix(compiler): StaticReflector ignores unregistered decorators. (#9266)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 168, "deletions": 29}}, {"node": {"oid": "721f53f0d68a3f8f18e68c4f07640431059bdbd6", "messageHeadline": "feat(I18N Expander): do not add extra `<ul>` & `<li>` around ICU mess\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 162, "deletions": 155}}, {"node": {"oid": "7498050421196ec4f1c401e54be3790fef4db361", "messageHeadline": "refactor: misc (#9308)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 157, "deletions": 259}}, {"node": {"oid": "5e3ccbcea9585433f36f12fc5cb2158d34723388", "messageHeadline": "refactor: add types (#9288)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 66, "deletions": 72}}, {"node": {"oid": "8879aa1df4c69d795bb58f872390373e7d7cc087", "messageHeadline": "feat(security): fail more detectably when using a safe value in an in\u2026", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "44e0ad4987cdd01714c5c8e8a1fd8024327171dd", "messageHeadline": "refactor(forms): remove the facade local copy (#9276)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 2600}}, {"node": {"oid": "c449f325ba11a494d397b836a09c7717081362b5", "messageHeadline": "docs: remove and identify reverts in changelog", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5fe60759f91b043abc488995b2759d28d1a305e9", "messageHeadline": "feat(QueryList): support index in callbacks", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "6c389ed32f4e5d552376e3fefb9ca41563daff5d", "messageHeadline": "ci(local dev): fix test.sh", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45549cda611b91ea1729a25696cfb17068526442", "messageHeadline": "refactor(core): get rid of the bitwise operator facade helpers", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 24, "deletions": 70}}, {"node": {"oid": "a13052fc735471f684aa73771cd5060c4819cef8", "messageHeadline": "refactor(core): rename css_parser and css_lexer files", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 20, "deletions": 25}}, {"node": {"oid": "4e7bb03e81dcd02878522704424c0db0de1f75e8", "messageHeadline": "refactor(core): rename `AST` to `Ast` for all CSS parser code", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 233, "deletions": 233}}, {"node": {"oid": "935c39a7e2e97997e30701d11de332d944bf37d6", "messageHeadline": "feat(core): ensure CSS parser tracks start/end values and understands\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 744, "deletions": 277}}, {"node": {"oid": "e0c1c13004e038ff30eb8c483e567bed7a7b926f", "messageHeadline": "chore(.github): improve github issue and PR templates", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "c08ca22dbaafe124d2d8da6d6c3ebe3616db2b1f", "messageHeadline": "refactor(HtmlParser): clang format", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3f6e1988144865bfe3ec1c30cffa58582d29655", "messageHeadline": "docs: add missing breaking changes (#9267)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "37b617dccfc7a4456043b71f78ed6dbc6defa26b", "messageHeadline": "chore(tsickle): add @Annotation annotations", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 37, "deletions": 106}}, {"node": {"oid": "c60ef45bc853a305158c8f890f294e0b4efb74f0", "messageHeadline": "fix(HtmlParser): add missing ;", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b1ac63e3a7e1baa0cd05534ca21f103ea9dcb31", "messageHeadline": "npm: bump the version number in package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6686bc62f6cb2b5d192e24edeebb2f2a79929cf9", "messageHeadline": "feat(benchpress): add custom user metric to benchpress", "author": {"name": "Olivier Chafik", "email": "ochafik@google.com", "user": {"login": "ochafik"}}, "additions": 283, "deletions": 4}}, {"node": {"oid": "1eaa193c51b5d796e410ba04294d53bfd7b2bd34", "messageHeadline": "feat(compiler-cli): add a `debug` option to control the output", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "b620f4f456f58ed7e00fec45844cfb28ef509020", "messageHeadline": "feat(DomElementSchemaRegistry): add support for <ng-content> and <ng-\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "e484c62a8d369c28ab1f4e8a256257620bf53a8b", "messageHeadline": "fix(HtmlParser): do not add required parents to template root elements", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9ba400d7d5f48f4d6e466f18ed2c034520674c77", "messageHeadline": "fix(HtmlParser): consider <ng-container> when adding required parents", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 94, "deletions": 30}}, {"node": {"oid": "9cbd8f7afcd91020bda6344b45165c9eba3d4869", "messageHeadline": "test(ng-container): test nesting ng-containers", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "8e6e90e7037f50695ba40a15ef6d9a4ec3def62d", "messageHeadline": "fix(forms): ngModel should export as ngModel", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26676c483368da9b37286fb5acf08b173b12d8f2", "messageHeadline": "docs(webworker): add/correct experimental markers to web worker apis", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "39e0b4903cd9a22237ea2b15c1f1396730f48b2f", "messageHeadline": "feat(radio): support radio button sharing a control", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 99, "deletions": 103}}, {"node": {"oid": "54c577cfe05b3b7a01bdde313c7acfaee5fe63c7", "messageHeadline": "chore: update cheatsheet for new provider syntax (#9227)", "author": {"name": "Jes\u00fas Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "27024915e42b559e8b335581b9a668ef8c78c9a6", "messageHeadline": "docs: removed iframe from changelog (#9223)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80f3e7591e527586fc5df561b3d2058c413cd655", "messageHeadline": "chore(docs): Update changelog for release (#9217)", "author": {"name": "Stephen Fluin", "email": "stephen.fluin@gmail.com", "user": {"login": "StephenFluin"}}, "additions": 176, "deletions": 2}}, {"node": {"oid": "933f45ef31d40f7769a1e18cc2186ed900bd8093", "messageHeadline": "docs(webworkers): add experimental markers for all web worker public \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "4fc37aeabda1969a50da4f390b22f3c68a94baa2", "messageHeadline": "fix(webworkers): rename all web worker apis with \"render\" to \"ui\"", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 47, "deletions": 54}}, {"node": {"oid": "2fd1e881992e70fb36ffb6f584831dd6905a10c8", "messageHeadline": "fix(forms): suppress forms deprecation warning after first", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "17f317d31efbd68bc6bec73f56c8ce039825d23b", "messageHeadline": "fix: correct failing to push into builds repo on rerun", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5941c92a31aee3b7e0300f5ab91acb3c68b95171", "messageHeadline": "fix: make ci fail when compiler integration test fails", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d44d0852e579ccbc05f7e1e3b5d5328bd2cd3ce2", "messageHeadline": "Revert \"fix: cleanup public api of platform-server\"", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 130, "deletions": 89}}, {"node": {"oid": "80deac5cded4d3534771c3484f937b0f8dde143c", "messageHeadline": "Revert \"chore: Remove unnecessary calls to Parse5DomAdapter\"", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8a54c1a115e321445b63409b078ec8abb613eee8", "messageHeadline": "refactor(ViewBuilder): cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 187, "deletions": 242}}, {"node": {"oid": "0dbff55bc6750653c5f8decc06d07e7269e3d6a5", "messageHeadline": "feat(Compiler): add support for `<ng-container>`", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 248, "deletions": 13}}, {"node": {"oid": "22916bb5d1abf2818d7d8d99d39605af251f42e4", "messageHeadline": "feat(forms): add easy way to switch between forms modules (#9202)", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 3570, "deletions": 583}}, {"node": {"oid": "fe01e2efb7e21ed0331e403a7508ac7fca946108", "messageHeadline": "feat(I18nExtractor): Add file paths to error messages (#9177)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 112, "deletions": 104}}, {"node": {"oid": "7afee97d1b837cdc808b0a5e5206c306f5700263", "messageHeadline": "fix(platform-server): correctly import private DOMTestComponentRenderer", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "6fc267f22ccb392f2df9808d0415bc690b77a82f", "messageHeadline": "fix: split dynamic bits in platform-browser into platform-browser-dyn\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 394, "deletions": 355}}, {"node": {"oid": "ac84468f1cea7ec33ecf68c9ddfc3ac29245fb2f", "messageHeadline": "fix: cleanup public api of platform-server", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 89, "deletions": 131}}, {"node": {"oid": "387a90e5465ceed7b2c634695d17f4f835dd5687", "messageHeadline": "chore: Remove unnecessary calls to Parse5DomAdapter", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "6eeb9495d8ea0acfd037ed2144bf207ab5399443", "messageHeadline": "chore: have test.sh take platform argument", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "566b4ef4814aed3ce8516bc3ef6d0ba0811fe314", "messageHeadline": "ci(snapshots): publish tsc-wrapped snapshots", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a191e9697c32062eda06cd1f1cfd856d89c16026", "messageHeadline": "feat(forms): support setting control name in ngModelOptions", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "5504ca1e389f7bfd74604b8573ddaab3e9f07b0d", "messageHeadline": "feat(compiler): Added support for limited function calls in metadata.\u2026", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 638, "deletions": 138}}, {"node": {"oid": "5c0cfdee48ba5aa48528a1c20ffd99318ee716ae", "messageHeadline": "fix(forms): separate ngModelGroup from formGroupName", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 236, "deletions": 154}}, {"node": {"oid": "bc888bf3a102aa6bf62e134661022a9fdb5e2ff5", "messageHeadline": "refactor(compiler): Change arguments of `CompilerConfig` to named arg\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 110, "deletions": 103}}, {"node": {"oid": "1745366530266d298306b995ecd23dabd8569e28", "messageHeadline": "refactor(compiler): make `PLATFORM_PIPES` / `PLATFORM_DIRECTIVES` an \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 43, "deletions": 81}}, {"node": {"oid": "1fb0db4aeb98370f6a5501964774f368dda05573", "messageHeadline": "chore(docs): Fixed pre-commit command for clang-format", "author": {"name": "ScottSWu", "email": "scott.wu.hjx@gmail.com", "user": {"login": "ScottSWu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61960c51a3b21d1cfba523f53016f6284182d4e3", "messageHeadline": "feat(forms): compose validator fns automatically if arrays", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "14a3ade662a59314b1248829b6772983c1da8aff", "messageHeadline": "chore(typescript): Changed double asterisks in #9100 to single asterisks", "author": {"name": "ScottSWu", "email": "sswu@google.com", "user": {"login": "ScottSWu"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "de97687422f5d516f48ba5a62717fda14e1a6084", "messageHeadline": "docs(i18n): fix typo (#9165)", "author": {"name": "Wassim Chegham", "email": "github@wassimchegham.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0251305ead688203047a2908287b6b67483139a", "messageHeadline": "doc(CompilerCli): Add a bootstrap example for a compiled application", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "2b8d12ddf01568474db9ac1691ede683b9ad2cb1", "messageHeadline": "chore(forms): rename ngControl to formControlName", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 183, "deletions": 174}}, {"node": {"oid": "1f6fd3c8fc43e4849e5f0eaaf64649b0d4ab2e03", "messageHeadline": "refactor: add types (#9148)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 96, "deletions": 123}}, {"node": {"oid": "55860e1621635d916200ebfed1c89dfeb8754f37", "messageHeadline": "fix(animations): ensure AUTO styles are cleared at the end of the sta\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 86, "deletions": 92}}, {"node": {"oid": "4d51158b1ac2320d775355165ddb080107838e1c", "messageHeadline": "fix(animations): ensure the web-animations driver converts style prop\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 166, "deletions": 76}}, {"node": {"oid": "7d9c1e122534ff49b2ce6611876fa4578a69fe1d", "messageHeadline": "chore(forms): rename ngFormModel to formGroup", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 139, "deletions": 142}}, {"node": {"oid": "d53edfec475279bf1866095a728093dd1b0b3bed", "messageHeadline": "chore(forms): rename ngFormControl to formControl", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 53, "deletions": 61}}, {"node": {"oid": "a6e5ddc5af4ec4a4a6f69de8f8db0255033a55ad", "messageHeadline": "feat(ComponentResolver): Add a SystemJS resolver for compiled apps (#\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 12}}, {"node": {"oid": "b866f32832886f06187a436b37a187bbda61db72", "messageHeadline": "chore(forms): rename Control, ControlGroup, and ControlArray classes", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 328, "deletions": 314}}, {"node": {"oid": "97833d48c11ef1764b16b760f72c16e44747597c", "messageHeadline": "chore(templateOutlet): fix linting", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "9c0031f7a5877d1f140889d98bf0706887cefc9c", "messageHeadline": "fix: broken build due to bad noImplicitAny merge", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 76, "deletions": 62}}, {"node": {"oid": "164a091c7195d531e78e01de501d662a2b8cf97a", "messageHeadline": "feat(NgTemplateOutlet): add context to NgTemplateOutlet", "author": {"name": "Shlomi Assaf", "email": "shlomiasaf@gmail.com", "user": {"login": "shlomiassaf"}}, "additions": 118, "deletions": 8}}, {"node": {"oid": "4ed6cf75192fbae80aca411603e9cca7a4f9087f", "messageHeadline": "feat(forms): allow ngModel to register with parent form", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 118, "deletions": 48}}, {"node": {"oid": "52671154810acffd253da81e76baab99e6671383", "messageHeadline": "feat(I18N): generate error on unknown cases", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 201, "deletions": 232}}, {"node": {"oid": "43148d82332ee397ca487a5c4dbc889fd3e7c9c3", "messageHeadline": "feat(HtmlLexer): add support for alphabetic cases", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 288, "deletions": 226}}, {"node": {"oid": "537e99b4eac36e06bed2e908fa31858fa78267a0", "messageHeadline": "fix(http): respect custom Content-Type header in XHRConnection (#9131)", "author": {"name": "Vivek Ghaisas", "email": "polybuildr@users.noreply.github.com", "user": {"login": "polybuildr"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "e1fcab777c62b063d78543098a3229d5abbd10a0", "messageHeadline": "fix(ngSwitch): use switchCase instead of switchWhen (#9076)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 88, "deletions": 45}}, {"node": {"oid": "f39c9c9e75671a7e235734b6b8aef263f6dff254", "messageHeadline": "style(lint): re-format modules/@angular", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 22225, "deletions": 24655}}, {"node": {"oid": "bbed364e7b5325ec15251bb8d035e6941b94f2fa", "messageHeadline": "chore(tsc-wrapped): update to newest tsickle", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "3aca5ff9e20d79e6f84cabeb1335c2e9ebbf142b", "messageHeadline": "fix(compiler): properly report missing DI tokens (#9065)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "9146bb08169bc7e6dddf1db62fdc19c771370f2e", "messageHeadline": "docs(DatePipe): Update date doc reference in date_pipe.ts (#9081)", "author": {"name": "Idir Ouhab Meskine", "email": "idirouhab@users.noreply.github.com", "user": {"login": "idirouhab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c9e8dbf60a0d1593db05b828b71b9f8d385ebbf", "messageHeadline": "docs(linker): document the injector argument as mandatory (#9098)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b34a04d53a01c94d78be0df235046e0b67012292", "messageHeadline": "chore(build): activate optional jobs in SL and BS (#8605)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0658eb442955688be8da86f5366f8f38a561e617", "messageHeadline": "fix(compiler): Added unit test to ReflectorHost and fixed issues (#9052)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 303, "deletions": 15}}, {"node": {"oid": "e178ee4ba04f25c783fdd4f35a4ae5a435631bff", "messageHeadline": "fix(compiler): Added support for '* as m' style imports. (#9077)", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 82, "deletions": 71}}, {"node": {"oid": "9f506cd3308cb42989caa527d2801a074f475aca", "messageHeadline": "chore(lint): remove unused lint checks", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 103}}, {"node": {"oid": "729dc3b764993d422bda4d0a38418637d0d1daeb", "messageHeadline": "fix(security): support XSSI prefixes with and without commas.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "7ce0fc7d47384cd94675ce58d8aaaec7f9e76508", "messageHeadline": "refactor: add types (#9116)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 711, "deletions": 718}}, {"node": {"oid": "b60eecfc4714e57a4566b38332e36d65cb544b39", "messageHeadline": "fix(build): update API spec to include the return value.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "346304762e27ad62e3ed866ddf93f399d775568e", "messageHeadline": "feat(security): document <iframe src> to be TRUSTED_URL.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e213939f28570dba2d2c3dda67da721b3715517c", "messageHeadline": "chore(forms): fix implicit any", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 117, "deletions": 117}}, {"node": {"oid": "4c39eace52883136f144252c0728ef23718867fa", "messageHeadline": "feat(forms): add new forms folder", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 6068, "deletions": 0}}, {"node": {"oid": "86fbd50c3d069667ee942b9fd53e7374dfec9733", "messageHeadline": "refactor(TypeScript): Add noImplicitAny", "author": {"name": "ScottSWu", "email": "scott.wu.hjx@gmail.com", "user": {"login": "ScottSWu"}}, "additions": 2338, "deletions": 2337}}, {"node": {"oid": "87d824e1b497008db4caeab4a0674f95f671b99e", "messageHeadline": "fix: add typescript test for our typings (#9096)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "50acb96130f74ba1e82db27e49f1a3b508ab4154", "messageHeadline": "fix(forms): update value and validity when controls are added", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 44, "deletions": 7}}, {"node": {"oid": "29c2dcff616a8a8505b499d1efd4a57a0409bed5", "messageHeadline": "fix(http): remove peerDep on @angular/common", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cea103a7ffb21b3470e1ce5909e1b13c4080f074", "messageHeadline": "test: add tree-shaking test", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "d18694a1c37f99c176617d38f03d654cfb6ad8e6", "messageHeadline": "Revert \"WIP: test: add tree-shaking test (#8979)\"", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 72}}, {"node": {"oid": "b746c6422957fd56e0485fa8942899bd1e4b20ac", "messageHeadline": "WIP: test: add tree-shaking test (#8979)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 72, "deletions": 1}}, {"node": {"oid": "d38aa5e25f6b06d3b96ac48067122e0321fa470b", "messageHeadline": "chore(lint): sort imports in tools/", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "efdc2d5118c2ad8d25f6e60986ed0a4226037a05", "messageHeadline": "chore(lint): upgrade clang-format", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "515a8e07654b745b60a9a12762081dbd0702a4fa", "messageHeadline": "fix(forms): rename old forms folder to forms-deprecated", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "45de65bd453ce184ff58d01a2bd4596d263b7aa2", "messageHeadline": "fix(router): don't mark the RouterOutletMap as internal", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9d6b98794e2b92756485b1c03c18b5dcc08a7476", "messageHeadline": "chore: fix build break by using tsickle@0.1.2", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7aa1790874b76db122a93316d9324029f766c9f3", "messageHeadline": "fix(travis): pin the version of tsickle for offline_compiler_test", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cd490eba2a3d3d2d0d7dae4f51df8b1ad55e80e", "messageHeadline": "test(public api): sort symbols case insensitive", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 164, "deletions": 161}}, {"node": {"oid": "ac1156739dee6efa8c17595e8e78c74bd2c9e00b", "messageHeadline": "feat(i18n): extract messages", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 278, "deletions": 19}}, {"node": {"oid": "7cefec77efd1fa17982b86fa87084b818df328a6", "messageHeadline": "fix(ngUpgrade): prevent digest already in progress (#9054)", "author": {"name": "Torgeir Helgevold", "email": "torgeirh@hotmail.com", "user": {"login": "thelgevold"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36d25f2a075218cac70b19d6ad52836b901f0c59", "messageHeadline": "feat(animations): support styling of the default animation state", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 121, "deletions": 11}}, {"node": {"oid": "c3d2459a4e981f96891f14ce460435b379564642", "messageHeadline": "fix(query): set fixed `@ViewChild` / `@ContentChild` right after the \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "8847580fd7083052f54555ebb2136dfae1535644", "messageHeadline": "Revert \"fix(compiler): add ability to parse : in * directives\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "cf3548a02f7c1e070d2a51540727a49d98b52cd8", "messageHeadline": "fix(compiler): Improved error reporting of the static reflector.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 248, "deletions": 39}}, {"node": {"oid": "c197e2bb4212afbbe8f35ea6d90a413c14f8b5d4", "messageHeadline": "Revert \"fix(ngUpgrade): prevent digest already in progress (#9046)\"", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "d1c989b8a512aaae5e6e1002c58c3a37d6c27153", "messageHeadline": "fix(ngUpgrade): prevent digest already in progress (#9046)", "author": {"name": "Torgeir Helgevold", "email": "torgeirh@hotmail.com", "user": {"login": "thelgevold"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "57c9a07fffaba412d33a3161ca3bd498b2b06e3b", "messageHeadline": "chore: fix public api spec for `beforeEachProviders`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a19c4e8f9a76dbf02cddcaf96b29cad8ef6b03ec", "messageHeadline": "fix(upgrade): allow functions for template and templateUrl (#9022)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "53083c0b5230af2d67ecf2c3c4cece2e14e2e03a", "messageHeadline": "refactor(testing): type beforeEachProviders (#9023)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "994d9212c1a70654709c83de7bdc12e0facbf807", "messageHeadline": "docs(NgControlName): correct exports name (#9021)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52ddc96c9f349ef9330fce8663dc0bf2369bd804", "messageHeadline": "refactor(compiler): remove obsolete @View-related code (#9019)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 59}}, {"node": {"oid": "057abefe50bdc78cae7c7f92412fb921a3dcc464", "messageHeadline": "fix(compiler): report errors for queries without selectors (#9018)", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "f0e24b1a1ed3e44ba08941977f6296a543805c28", "messageHeadline": "chore(karma): remove ref to legacy files (#9008)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a1e3004e62997883f9e6fd994512d3711b5a6c42", "messageHeadline": "docs(animations): provide API docs for the animation DSL", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 540, "deletions": 27}}, {"node": {"oid": "e504d4eb05ad3b0351a141f5c394c0d0802da81b", "messageHeadline": "fix(renderer): remove unecessary setElementStyles method", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 22, "deletions": 43}}, {"node": {"oid": "a6ad61d83e2c423bd36cdda145fd29f72974535c", "messageHeadline": "refactor: change provide(...) for {provide: ...}", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 678, "deletions": 730}}, {"node": {"oid": "27a47e784137c525b3567794ee0d623cdb9c11ac", "messageHeadline": "refactor(imports): simplify paths", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 291, "deletions": 294}}, {"node": {"oid": "b00b9fe564a180e2ee632ad8c25bb331fcc99477", "messageHeadline": "chore(README): update missing step in compiler-cli docs README", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fa0718ba9ac53c5770e2d8b7809d7d9aca6ee852", "messageHeadline": "feat(animations): provide support for offline compilation", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 366, "deletions": 142}}, {"node": {"oid": "155b88213c551b1e0efbafccb16154377b0423d3", "messageHeadline": "feat(debug): collect styles and classes for the DebugElement", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "35ea02fb8131ca35fc1f8e6c8f25e03d572c0713", "messageHeadline": "fix(compiler): Reflector generates imports for '..' relative modules.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ddd2ac4f55bc638ccffa56398b0e83d2772720c4", "messageHeadline": "fix(core): fix type of `DebugNode.properties` (#8964)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f281ab3c47a7ac204726a3d71cbbcfe8b923324", "messageHeadline": "fix(HTMLParser): properly report errors for not properly closed tags \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fe8a7b0e821de543717cae1da71ca4bf09f492fd", "messageHeadline": "fix(test-runner): make karma internal reporter compatible with 0.13.2\u2026", "author": {"name": "Hannah Howard", "email": "hannah@hannahhoward.net", "user": {"login": "hannahhoward"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76e6214b9b99095e6ac429155c9ecf05f036796a", "messageHeadline": "chore: remove angular_entry point (#8975)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 26}}, {"node": {"oid": "2d8f776e38230d95c2f7ed743b6e5403085b3f47", "messageHeadline": "feat(build): Added a version stamp in .metadata.json files.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "cf2d3cf9201d6ab1eb25a827682111bccbffe278", "messageHeadline": "style(pipes): cleanup unused imports", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "b160ada5d10fadb53d00bac4919807ee21fc3e59", "messageHeadline": "fix: QueryList documentation (#8976)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1090601e8b495342c33cc8f667096f8f5334af4a", "messageHeadline": "refactor(compiler): rename /compiler_cli to /compiler-cli", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "01dd7dde24d0812fe6785821780fe16c39c4cbce", "messageHeadline": "chore(tools): Remove use of TypeChecker from metadata collector.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 649, "deletions": 346}}, {"node": {"oid": "13c39a52c681a251937d46958155d984bfd346d4", "messageHeadline": "chore(compiler): Expose types needed by the language service", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "3b80ab51ba781838a564a3929f4e63e4503445b1", "messageHeadline": "feat(SchemaRegistry): add Node.textContent", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "1a386a58c8046be3e86923fe4a1f99b6d3609fff", "messageHeadline": "Revert \"feat(change_detection): make INTERPOLATE_REGEXP customizable \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 43}}, {"node": {"oid": "04220be8fd8efb265a2f74812a6b7b7e91be0b94", "messageHeadline": "chore: remove old tests (#8954)", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 53}}, {"node": {"oid": "48bf349c3c8c7f35077b4da7b9290711939dcb0c", "messageHeadline": "fix(upgrade): allow deeper nesting of ng2 components/directives (#8949)", "author": {"name": "Hannah Howard", "email": "hannah@hannahhoward.net", "user": {"login": "hannahhoward"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "21fc1bb65590903a52537a7f1f2714d2dabb1b48", "messageHeadline": "fix(core): Keep core exports seperate from core/testing exports. (#8930)", "author": {"name": "vikerman", "email": "vikerman@users.noreply.github.com", "user": {"login": "vikerman"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "d38d375fa6469eb6d4afb6bc8775cfe58df87b2f", "messageHeadline": "test: enforce sorting of the public_api_spec", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "602836800be4364cb6cd83fb00e0822c852dd9d8", "messageHeadline": "feat(ChangeDetectorRef): make detectChanges() correct", "author": {"name": "laco0416", "email": "laco0416+github@gmail.com", "user": null}, "additions": 7, "deletions": 4}}, {"node": {"oid": "2953ea10a7638d05b64486cdec5c6a240a8d675e", "messageHeadline": "chore: fix public_api_spec after rebase", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a738d0d54d8afd996e0b2636d3909907525d6e45", "messageHeadline": "chore: remove old public api tests", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 955}}, {"node": {"oid": "d781e699489197f75fcead26c23986c76847a1fb", "messageHeadline": "style(public_api_spec): reformat", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 166, "deletions": 69}}, {"node": {"oid": "c9b71fb5e263db33ad4577aaa79c6342b6868d71", "messageHeadline": "test: add lots of missing stuff to the public_api_spec", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 775, "deletions": 236}}, {"node": {"oid": "dd6cb233b55d7a54ce9f27f6b6b7a31103d4a5be", "messageHeadline": "build: add missing testing.ts entry points to tsconfigs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "a3cf58b67a8d2b920bd7789354cf452fe6821fd9", "messageHeadline": "docs: add info about __moduleName into to DirectiveMetadata docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "70d944a59cb0f7aa15c49d24b4fb0b4483c8607d", "messageHeadline": "refactor: correct api modifier flags", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a5a422f8e7e8b07e7132aec67aed73f35378d8af", "messageHeadline": "refactor(NumberPipe): remove NumberPipe and replace it with private h\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 47, "deletions": 46}}, {"node": {"oid": "e93b3d236092018e3468bcfafdbb2516b67b9584", "messageHeadline": "fix(Location): make Location#platformStrategy:LocationStrategy proper\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "7bc2d9a93aee7ee224ca7d6098edf0cb782f984c", "messageHeadline": "docs: add api stability indicators for @angular/common", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 128, "deletions": 24}}, {"node": {"oid": "1c929031a2c233cac734a227b8fe74b7ba5f4db7", "messageHeadline": "feat(router): export RouterLink and RouterOutlet (#8912)", "author": {"name": "Hannah Howard", "email": "hannah@hannahhoward.net", "user": {"login": "hannahhoward"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "f2809d1ed8b7f93d3497d27b9d2a6f261fdbdec7", "messageHeadline": "fix(PostMessageBus):Add the worker scope to please Closure", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f4f6b8721ad6e3b77627d97e7436df39a18a2c50", "messageHeadline": "fix(core): Keep core exports seperate from core/testing exports.", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "7e352a27f7172a80cfc5aefa6296ebbaca8df450", "messageHeadline": "fix(d.ts): enable angular2 compilation with TS flag --strictNullCheck\u2026", "author": {"name": "opensrcken", "email": "opensrcken@gmail.com", "user": {"login": "opensrcken"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0c6b16c20833b1578878a18d0789cd35288b6ad8", "messageHeadline": "docs(async-pipe): include observable example (#8900)", "author": {"name": "Tom", "email": "tom.schoener@haw-hamburg.de", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "10475b859d88570b13bc37b2c97d031e57f85b63", "messageHeadline": "chore: remove deep imports to fix build.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "4d793c4eb88db8af481628c8d664d6b5b6ad3f38", "messageHeadline": "feat(security): Automatic XSRF handling.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 195, "deletions": 22}}, {"node": {"oid": "3ae29c08acd6e6d3503b6693f0220589eeef9f13", "messageHeadline": "chore(build.sh): make tsc-wrapped installable", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3331321f64ce9d8347432441b9b8b6b2db9281a6", "messageHeadline": "build(ngc): run integration test hermetically", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 78, "deletions": 63}}, {"node": {"oid": "c6064a30a11703f9067cbf4830f5ef5928b498d2", "messageHeadline": "chore(package.json): make the packages installable", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "040b101842b2bdb637caff91a2c547a4317e5100", "messageHeadline": "feat(security): complete DOM security schema.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 136, "deletions": 49}}, {"node": {"oid": "a78a43c816eb4e5e1dbe3d4cdef20f7ab282d981", "messageHeadline": "chore(readme): add CircleCI status badge", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ec198b0dc6c503cad4c18fdb1480ad2d8adab305", "messageHeadline": "docs(MockConnection) add mockError usage example (#8888)", "author": {"name": "Phong Huynh", "email": "xphong@gmail.com", "user": {"login": "xphong"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "b5d14c26d25c4f60b89681d4d88f4f081b0828e8", "messageHeadline": "chore(lint): enable requireInternalWithUnderscore tslint check", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "2019050db2d118c385d3b43dea538abb0df1c7a3", "messageHeadline": "chore(lint): enable duplicateModuleImport tslint check", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 46, "deletions": 57}}, {"node": {"oid": "5f999225ba685e262517ffb91f8dca6fb0e2264f", "messageHeadline": "chore(lint): upgrade tslint and its gulp plugin", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 53, "deletions": 51}}, {"node": {"oid": "307d105d2c7b705546100c84706ab6d62b00fbc7", "messageHeadline": "fix(DomRegistry): fix svg support", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 89, "deletions": 82}}, {"node": {"oid": "0b6967fd743512322b21c36acc9a0f4fdc9f4205", "messageHeadline": "chore(lint): fix missing semicolon to make Circle green (#8877)", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef0c32512cd91356f802c329ef69e29a7a8dcdf7", "messageHeadline": "chore(lint): enable semicolon and variable-name tslint checks", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "9096481744b47779626a87013339533550e9c632", "messageHeadline": "chore(lint): format tools dir", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 635, "deletions": 656}}, {"node": {"oid": "5936624d114d32f8b6f10f5c044f625b03b76a37", "messageHeadline": "chore(lint): re-enable clang-format on tools/", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 42}}, {"node": {"oid": "83723671af03ade3448ad790a69bb64cc196929f", "messageHeadline": "chore(lint): upgrade clang-format and gulp plugin", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 59, "deletions": 16}}, {"node": {"oid": "4d825dd9fdf3c2c2fcd085a90f39bda2c2796a6b", "messageHeadline": "refactor(intl facade): remove outdated code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "8e38291156623a82f10dc449a87cbbd3f8916447", "messageHeadline": "chore: enable the compiler_cli tests again.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "f93512bf276af9c4445a4c591009fb43b7b293cf", "messageHeadline": "feat(ViewEncapsulation): default ViewEncapsulation to configurable", "author": {"name": "laco0416", "email": "laco0416+github@gmail.com", "user": null}, "additions": 55, "deletions": 12}}, {"node": {"oid": "c3fafa0651afd07b6fb5905b426121b2467e16c3", "messageHeadline": "feat(change_detection): make INTERPOLATE_REGEXP customizable (#7417)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 43, "deletions": 18}}, {"node": {"oid": "9036f78b743f788085145c91b080b58f3a0984df", "messageHeadline": "fix(compiler): throw an error if variable with the same name is alrea\u2026", "author": {"name": "Andrii Nechytailov", "email": "anechytailov@gmail.com", "user": {"login": "Ne4istb"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "263122ea5f35a3d40fb40d3d16d9101b58692d81", "messageHeadline": "upgrade karma to v0.13.20 due to 'invalid characters in the headers o\u2026", "author": {"name": "kurthong", "email": "kurt@kurt.pe.kr", "user": {"login": "kurthong"}}, "additions": 155, "deletions": 204}}, {"node": {"oid": "324f0147f672b5f341d978910c6e64453cbe89e6", "messageHeadline": "feat(common/datePipe): change date formatter to use correct pattern c\u2026", "author": {"name": "Andrei Tserakhau", "email": "laskoviymishka@gmail.com", "user": {"login": "laskoviymishka"}}, "additions": 176, "deletions": 63}}, {"node": {"oid": "be48ba1b06c2b6450b8d8003e489b5d8c16eecaa", "messageHeadline": "fix(ngRouteShim): update anchors to function similar to angular 1.x \u2026", "author": {"name": "Jon", "email": "jonwarmington@japache.ca", "user": {"login": "jesusfreak3"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b2a7fd05cb7cc2523aa6c5e2546b5e3b4348406e", "messageHeadline": "fix(router): replace state when path is equal to current path (#8766)", "author": {"name": "Dimitrios Loukadakis", "email": "dloukadakis@users.noreply.github.com", "user": {"login": "dloukadakis"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "84f859d7b220317f63a600632dd2d21f46af7ada", "messageHeadline": "fix(Control): Support <select multiple> with Control class (#8069)", "author": {"name": "Nicholas Hydock", "email": "nhydock@users.noreply.github.com", "user": null}, "additions": 205, "deletions": 1}}, {"node": {"oid": "cbc8d0adf8e04d2ebbf00d403b82f8c59ece6da0", "messageHeadline": "fix(upgrade): Ensure upgrade adapter works on angular.js 1.2 (#8647)", "author": {"name": "Matthew Windwer", "email": "mattwindwer@gmail.com", "user": {"login": "damrbaby"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "420e83a396ed5aee0c95a09c5d0877b956568c0f", "messageHeadline": "feat(forms): add the submitted flag to NgForm and NgFormModel directives", "author": {"name": "Anton Moiseev", "email": "a@antonmoiseev.com", "user": {"login": "antonmoiseev"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "89f61087c7c856195c97cd4e269f2c186aca9209", "messageHeadline": "feat(http): implement Response.prototype.toString() to make for a nic\u2026", "author": {"name": "Thierry Templier", "email": "templth@yahoo.fr", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1dcb663917d127ab7008cf1764ca2b47d9158cd1", "messageHeadline": "readme: update badges", "author": {"name": "Felix Itzenplitz", "email": "cebor@users.noreply.github.com", "user": {"login": "cebor"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7b56785d19c5975e2ba35033e526c05081112a6", "messageHeadline": "fix(Renderer): update signatures to make RenderDebugInfo optional", "author": {"name": "Matt Wheatley", "email": "terrawheat@gmail.com", "user": {"login": "terrawheat"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "3a62023260e59dafcb57ec12c3be1e3643639347", "messageHeadline": "docs(LifecycleHooks): correct ngDoCheck description (#8807)", "author": {"name": "Zach Bjornson", "email": "bjornson@stanford.edu", "user": {"login": "zbjornson"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "fa2ce8100b02e00d2e48c653f91f587f5e6ec540", "messageHeadline": "fix(router): openning links in new tab", "author": {"name": "Dimitrios Loukadakis", "email": "dimitris.loukadakis@gmail.com", "user": {"login": "dloukadakis"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "172a5663ef548962aa4efa96efacbff08fd67b91", "messageHeadline": "feat(platform-browser-dynamic): re-add a deprecated platform-browser-\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "f4b972815bea77b5fab0d72e3e936e42d38d26b1", "messageHeadline": "fix(platform-browser): fix rollup config", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0cb93a436d39770243a6b84b6df67b101c5d83fe", "messageHeadline": "fix(testing): add discardPeriodicTasks to be used with fakeAsync (#8\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "b2e804c961c4704f0888b27876bb5409ba436014", "messageHeadline": "fix(metadata): Allow spacing in multiple selectors (#7418)", "author": {"name": "Suguru Inatomi", "email": "laco0416@gmail.com", "user": null}, "additions": 109, "deletions": 2}}, {"node": {"oid": "85ce184197b93b1479551ab1716a7244d6fde653", "messageHeadline": "refactor(compiler): remove obsolete code (#8837)", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 516}}, {"node": {"oid": "29c77df4be4cd873d0a519e93c8c23be09ad4c1c", "messageHeadline": "fix(playground): fix WebWorker single_thread example", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c39e0463a3ba21bbe801543435426144030f191d", "messageHeadline": "removes tailing slashes from url in lines 229 231", "author": {"name": "Aaron (Ron) Tsui", "email": "vokoshyv@users.noreply.github.com", "user": {"login": "vokoshyv"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c27bc1956b898b2dab45638900cf5e220eb6ebce", "messageHeadline": "docs(API): correct formatting of EmbeddedViewRef API doc example (#8584)", "author": {"name": "Ajay Ambre", "email": "ajayambre88@gmail.com", "user": {"login": "ajayambre"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72707d80abe3ff7ccfde9e44c81c23aba16f1459", "messageHeadline": "refactor(api): Correct public api variable names (#8552)", "author": {"name": "Jonathan Miles", "email": "jonathandanielmiles@gmail.com", "user": {"login": "jonmiles"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f18356307b9ddd98384f6cebf5a3a579906092b3", "messageHeadline": "chore: consistent badge shape (#7053)", "author": {"name": "Julian Motz", "email": "me@julianmotz.com", "user": {"login": "julkue"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00475f25c8a1a4f1f2550694aa8ca50f9e426b54", "messageHeadline": "fix(doc): Add missing comma in example (#8769)", "author": {"name": "Ivan Gabriele", "email": "ivangabriele@users.noreply.github.com", "user": {"login": "ivangabriele"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bab6023eee1d34a8b27c28cd44af3c9096b167cd", "messageHeadline": "fix(router): Added pushState fallback for IE 9 browser.", "author": {"name": "Vanga Sasidhar", "email": "sasidhar@sasidhar.com", "user": {"login": "sasidhar"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "5e12a957898a08b4dc8e7fb61f85795787c0a98b", "messageHeadline": "test(security): test case for quoted URL values.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e5904f40892ca6f53a82d6c5a490d3344a4240fa", "messageHeadline": "fix(facade): change EventEmitter to be sync by default (#8761)", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "cf1122cf9eb3c0d1318e680a83848f6b055f51dd", "messageHeadline": "chore(contributing): fix link to styleguide (#8781)", "author": {"name": "Wesley Cho", "email": "wesley.cho@gmail.com", "user": {"login": "wesleycho"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6da79673c207b41b117737dcfcb302d17a0fb8ab", "messageHeadline": "test(e2e): workaround flaky e2e tests", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "352ee53202957cd980802c2bd86f733e6d01f734", "messageHeadline": "Revert \"feat(AsyncPipe): allow onError argument\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 28, "deletions": 61}}, {"node": {"oid": "a20639558b76a8fe3c5d450eb1dc9c311bc10569", "messageHeadline": "npm: invoke webdriver-manager update after install", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9347eb01ca91211d8a1be266e2b60a89d75fe51", "messageHeadline": "build: remove dependency on tsd and use @types/* instead", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 94, "deletions": 767}}, {"node": {"oid": "4dbd8ed6b8888579de149e381826a5b2290d8f6d", "messageHeadline": "refactor: remove unnecessary annotations", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "cb980d3e43e30e1a1cd4ad14830126ef854dbda0", "messageHeadline": "fix(ci): incorrect import", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f154e2c6cf1e6edb1a93ca537fc3d966f0567cb1", "messageHeadline": "fix(ci): extra API in public_api_spec", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "d0a64f9c86973df2d03bef58788f99e393fd4361", "messageHeadline": "fix: broken build", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16ef21d0867b911930d410d40939bfa4188fcd25", "messageHeadline": "fix(ngc): depend on correct tsc-wrapped package", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39ecd01b8684370666586ba35a4a12c0f109807d", "messageHeadline": "chore: audit @angular/core API classification (#8808)", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 245, "deletions": 561}}, {"node": {"oid": "5e0f8cf3f06f866634ffc0ff6d73081f42ed4225", "messageHeadline": "feat(core): introduce support for animations", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5294, "deletions": 756}}, {"node": {"oid": "6c6b316bd9bb8259769733c68d3e33e57fa9ae5e", "messageHeadline": "chore(ngc): fix release instructions", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b49dac7be5fd773cb6cc426109961ec714d05b74", "messageHeadline": "chore(git): update .gitignore", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4c263979375a72dc4a3b95673b8a26b50c0efc79", "messageHeadline": "chore(ngc): refactor out tsc-wrapped", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 230, "deletions": 193}}, {"node": {"oid": "e26e4f922ee0297d6ca18f4abdf73983f045738d", "messageHeadline": "build(npm): trigger tsd install from npm postinstall", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ab1085dfb0d48f616458eeba2f9cc3b236b6aa1", "messageHeadline": "fix(core): remove @internal annotation from PLATFORM_CORE_PROVIDERS", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "acc3a2de83566854ea94d2932969f751db762e39", "messageHeadline": "build: add comment for the tools watch option", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12abdd8782c25171a50b7b25e2dac79fab590ee6", "messageHeadline": "ci: disable the lint job since it's currently not doing anything", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2bcdec5aaf96e29c33ade8c6f1592d6a60a1a49a", "messageHeadline": "build: use connect web server instead of SimpleHTTPServer", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1606, "deletions": 1607}}, {"node": {"oid": "16dfe3c63fd1608111c119780e8c64d5ceba3ebd", "messageHeadline": "build: consolidate tsc to ease migration to @types/ based typings del\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 56, "deletions": 200}}, {"node": {"oid": "b4a467e387b76d6311cb7e58889e4316345359e1", "messageHeadline": "ci: disable debug output from env.sh", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53628e19ac902a73b47cfe617ca3ed3bd3d7cc9e", "messageHeadline": "fix(compiler): add ability to parse : in * directives", "author": {"name": "Wesley Cho", "email": "wesley.cho@gmail.com", "user": {"login": "wesleycho"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "62dd3ceb64a2f75c4115b8444cfae92f3ae67b57", "messageHeadline": "Revert \"Don't update the location during initial router navigation\"", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5066a9a0fa4d806c66bab5bbba2c478926c7f3a", "messageHeadline": "Don't update the location during initial router navigation", "author": {"name": "Jay Phelps", "email": "hello@jayphelps.com", "user": {"login": "jayphelps"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32b37432b0763e9390197550eb5f0f8b8955d92e", "messageHeadline": "docs: Remove text about Dart Editor bundle; clean up text", "author": {"name": "Sam Rawlins", "email": "srawlins@google.com", "user": {"login": "srawlins"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "5f3d02bc7cf4149f9eb389cf003c7823aebcbf44", "messageHeadline": "fix(Animation): Problem decimals using commas as decimal separation", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "97e94dd6e0fbd5282e4df788e386f2ef67934c38", "messageHeadline": "docs(DEVELOPER): JDK is needed for protractor to run selenium", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "846c031ec943871d09eeb099f241ed553b516458", "messageHeadline": "changelog: Update name of a lifecycle hook", "author": {"name": "Minko Gechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92340350d2cc865cbab0abd20e1b04a0c6857c14", "messageHeadline": "fix(http): Set response.ok", "author": {"name": "Utsav Shah", "email": "ukshah2@illinois.edu", "user": {"login": "Utsav2"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "d4827caa08245d416e552ed368dbab3d543bc029", "messageHeadline": "refactor(DomRootRenderer): allow registeredComponents access", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6ce13b68fa32bfbc4a9f1cfbb9a3c35f9de8369c", "messageHeadline": "Typo in web_workers.md", "author": {"name": "Gabe Scholz", "email": "garbles@users.noreply.github.com", "user": {"login": "garbles"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e82b700ad09755844cc6f1fd452f738cbd2c2aae", "messageHeadline": "docs(directives): add a deprecation comment for properties, events", "author": {"name": "Borys Semerenko", "email": "rise2semi@gmail.com", "user": {"login": "rise2semi"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "60a2ba87d4f8f6a69e80467adbc59d9fbce3577b", "messageHeadline": "fix(#7099): support for comment finishing with multiple dashes", "author": {"name": "Gr\u00e9gory Bataille", "email": "gregory.bataille@gmail.com", "user": {"login": "gbataille"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "83c19a1fbcbe1d21fe3630bea6ded8b8b1166027", "messageHeadline": "fix(pipes): handle undefined value in slice", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1513e201bb04e45f234b2beeeee4d48b2e032ef0", "messageHeadline": "docs(ContentChild): add example with refs", "author": {"name": "Wassim Chegham", "email": "manekinekko@users.noreply.github.com", "user": {"login": "manekinekko"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a38c9a1ef7289df33828c5415cd267ada219ad82", "messageHeadline": "fix(Router) Fix detect active route in depth.", "author": {"name": "Dmytro Kulyk", "email": "lnkvisitor.ts@gmail.com", "user": {"login": "dkulyk"}}, "additions": 68, "deletions": 16}}, {"node": {"oid": "d5f5ce82ca1e0af99f370d3c133155489443a821", "messageHeadline": "Revert \"fix(compiler): support string tokens with `.` inside.\"", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 15, "deletions": 68}}, {"node": {"oid": "6dc88f5b612b5ad5d7ee1e1f338f3bf065801768", "messageHeadline": "fix(forms): radio buttons with different names should not share state", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "7a2ce7ff21546f015b43741945009e4dc4033c80", "messageHeadline": "fix(forms): update accessor value when native select value changes", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "1ac38bd69a9df4d7fbe6de1ee65657ebe89a9979", "messageHeadline": "feat(renderer): add a `setElementStyles` method", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "982fad0c458bc68e1d5f73b01c6ffb8e3508510a", "messageHeadline": "test(public API): Update the public API to the new world", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 484, "deletions": 437}}, {"node": {"oid": "390cefac725f37638cad97bad634f89f4add6309", "messageHeadline": "refactor(testing/server): optimize imports", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "798bface7ff1a0cf8509fb13517a33e47adf824c", "messageHeadline": "fix(typings): remove rxjs workaround", "author": {"name": "Felix Itzenplitz", "email": "cebor@users.noreply.github.com", "user": {"login": "cebor"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "276fec6e50e7744b2ee88acbcf12b2146ce54f67", "messageHeadline": "build(serve): added cors support for the js.server task", "author": {"name": "Thierry Templier", "email": "templth@yahoo.fr", "user": null}, "additions": 11, "deletions": 0}}, {"node": {"oid": "95af14b97cccc1e6c73ef9306350e56240c574ef", "messageHeadline": "feat(http): added withCredentials support", "author": {"name": "Thierry Templier", "email": "templth@yahoo.fr", "user": null}, "additions": 40, "deletions": 4}}, {"node": {"oid": "0f0a8ade7cc7021ae17a69e1bf1222378f7aaefb", "messageHeadline": "feat(http): automatically set request Content-Type header based on bo\u2026", "author": {"name": "Thierry Templier", "email": "templth@yahoo.fr", "user": null}, "additions": 263, "deletions": 10}}, {"node": {"oid": "e0c83f669e88f909d777e110f967c49e79c36c55", "messageHeadline": "fix(build): force a compatible baseURL for systemjs-builder", "author": {"name": "Tero Parviainen", "email": "tero@teropa.info", "user": {"login": "teropa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "016f0d8e9e8baeadd663c82c5bf21cefe5d68f89", "messageHeadline": "fix: Typo in async.ts", "author": {"name": "Andreas Wissel", "email": "kaeku314@gmail.com", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3e5716ec16c96ef930247009978c71ead7ac2898", "messageHeadline": "feat(i18n): support implicit tags/attributes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 157, "deletions": 92}}, {"node": {"oid": "75e6dfb9ab45a28eb3ea3546ca89e600f689f978", "messageHeadline": "fix(browser): platform code cleanup", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 617, "deletions": 812}}, {"node": {"oid": "9634e8d14aa698efddf3882eef9ecbc38e40f634", "messageHeadline": "fix(tests): Execute the security specs only once", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "f95a604b59be3b370fd937df9d45cc4201e072ba", "messageHeadline": "fix(bootstrap): swap coreBootstrap() and coreLoadAndBootstrap() argum\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "3ff20cd7e318c4e6e96efa70994b9c09de5935c8", "messageHeadline": "fix(core): fix build", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "17f73cb7bcf53ba0f45f27eb03117f92b3aec626", "messageHeadline": "docs(http): fix MockBackend example", "author": {"name": "Kevin-K", "email": "kevinjkelly1991@gmail.com", "user": {"login": "Kevin-K"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fba0e2ff12d3dd4722299dc5e75ca655051d296e", "messageHeadline": "docs(browser.ts): update bootstrap injector override argument name", "author": {"name": "Brendan Wyse", "email": "bjwyse@gmail.com", "user": {"login": "bjwyse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b62415c962f823e8b982b8fe2ff99fd0b1a29275", "messageHeadline": "refactor(chore): remove unused mapToObject and objectToMap methods fr\u2026", "author": {"name": "Vamsi V", "email": "vamsivarikuti@gmail.com", "user": {"login": "vamsivarikuti"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "adc135e6c87238f8b71875e772388705fd100072", "messageHeadline": "refactor(async_pipe): use subscription strategy interface", "author": {"name": "Tom Schoener", "email": "tom.schoener@hotmail.de", "user": {"login": "tom-schoener"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ceac045a7f00d5b78f55fa7a2915d83765309f29", "messageHeadline": "fix(compiler): have CSS parser support nested parentheses inside func\u2026", "author": {"name": "Tero Parviainen", "email": "tero@teropa.info", "user": {"login": "teropa"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4d6da7b1a72c6a8de428fff72a7e31499d0a149b", "messageHeadline": "chore: Update ISSUE_TEMPLATE.md", "author": {"name": "Valter Ju\u0301nior", "email": "bloodsportjr@gmail.com", "user": {"login": "jvcjunior"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "01b9de7a15648861334849b3ca22a71361bb5a95", "messageHeadline": "Bump reflect-metadata to 0.1.3", "author": {"name": "Austin", "email": "amcdaniel2@gmail.com", "user": {"login": "amcdnl"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "0a872ffd387f59b18128dc31d7fa874766bc22af", "messageHeadline": "feat(core/linker): add SimpleChanges type to lifecycle_hooks to simpl\u2026", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "6f3a6a55a08dd6ce12ed55009ab9fe6c29a8366f", "messageHeadline": "Update url_search_params.ts", "author": {"name": "Pete Boere", "email": "pete@the-echoplex.net", "user": {"login": "peteboere"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0795dd307b38caaec1baa0d0c10bf40ec40a8211", "messageHeadline": "refactor(chore): Replace all 'bindings' with 'providers'", "author": {"name": "Vamsi Varikuti", "email": "vamsivarikuti@gmail.com", "user": {"login": "vamsivarikuti"}}, "additions": 97, "deletions": 142}}, {"node": {"oid": "49fb7ef4217b8165fad0ddeb5b78aa40eb69936b", "messageHeadline": "refactor(router): Remove deprecated 'as' from \u2018RouteConfig\u2019", "author": {"name": "Vamsi Varikuti", "email": "vamsivarikuti@gmail.com", "user": {"login": "vamsivarikuti"}}, "additions": 3, "deletions": 51}}, {"node": {"oid": "cbeeff2bd62887a683ec4d4eaa1a3588c086e7d5", "messageHeadline": "fix(Router): do not kill event-emitter on navigation failure", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "ce013a3dd9584843ba48a9e977a4d19d6c0a497e", "messageHeadline": "feat(regex_url_paths): add `regex_group_names` to handle consistency \u2026", "author": {"name": "Sebastian Hillig", "email": "sebastian.hillig@gmail.com", "user": {"login": "bastih"}}, "additions": 79, "deletions": 9}}, {"node": {"oid": "1f7449ccf458d49137b85074f16da8bbe392c178", "messageHeadline": "fix(changelog): add View decorator breaking change", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c43636f2bbbbec8e1864c1b52dadb5b239500faa", "messageHeadline": "fix(di): type error in InvalidProviderError", "author": {"name": "Justin DuJardin", "email": "justindujardin@users.noreply.github.com", "user": {"login": "justindujardin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9c2fe660a3f50a5eafc945a2dfc0711ef027e6cd", "messageHeadline": "(docs) Fix pony greeting equivalence", "author": {"name": "cjc343", "email": "cjc343@gmail.com", "user": {"login": "cjc343"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abc266fa35c1bdc1fdd0a66a6d9f3b17da6a9415", "messageHeadline": "feat(common): DatePipe supports ISO string", "author": {"name": "laco0416", "email": "laco0416+github@gmail.com", "user": null}, "additions": 18, "deletions": 3}}, {"node": {"oid": "7d853dd9adb8eed2e307d62f18eade47dc8e99bb", "messageHeadline": "fix(router): ensuring MatchedUrl pass query params", "author": {"name": "kurt", "email": "kurt@uangel.com", "user": {"login": "kurthong"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "3ac2821a1b2ffa6970fdbfd5577357ecd9c70107", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Sam Lin", "email": "maxisam@gmail.com", "user": {"login": "maxisam"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "666dc75c15605fae8cf2d0fb03fd8d33837f16a5", "messageHeadline": "chore(lint): disallow duplicate imports from a module", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "e9332c66d272c572f484b68262506fcec8f1ce3f", "messageHeadline": "chore(lint): re-enable linter and fix violations", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "830aecd1a70949283d603c39245cfae8c0316816", "messageHeadline": "fix(router/parsing): change route rule error to say PascalCase instea\u2026", "author": {"name": "Pete Mertz", "email": "peter.s.mertz@gmail.com", "user": {"login": "trezm"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac6959c819c3fc7b474421df5636386e457c38b1", "messageHeadline": "docs(DEVELOPER.md): add a clearer explanation about Windows symlinks \u2026", "author": {"name": "kurthong", "email": "kurt@kurt.pe.kr", "user": {"login": "kurthong"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bf21e174747052c7628eb9c50654fc1738a17a2", "messageHeadline": "fix(Router): replace state when normalized path is equal to current n\u2026", "author": {"name": "Rene Weber", "email": "reweber@ebay.com", "user": null}, "additions": 52, "deletions": 3}}, {"node": {"oid": "9105ab9596fc3d42b4398d26cb11751c7c8734e0", "messageHeadline": "docs(ng_control_group): update API docs syntax", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "165357bfa32f142e18d2543cebffbc1113796171", "messageHeadline": "refactor(forms): remove useless imports", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "33c7f74cb998a1271cd71f5fffad857b3db7eb53", "messageHeadline": "style(platform/browser): fix type spacing", "author": {"name": "Andrew", "email": "jabbrass@zoho.com", "user": {"login": "machineloop"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb84cbf54515c6f11d124df20a69900e37c16b45", "messageHeadline": "feat(shadow_css): add encapsulation support for CSS @supports at-rule", "author": {"name": "alexcastillo", "email": "alex@castillo.io", "user": {"login": "alexcastillo"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "b2e0946696933376ba2999abac2e5ddf0dd5d162", "messageHeadline": "fix(Request): Change Request.text's return type to string", "author": {"name": "Elliott Davis", "email": "edavis@chef.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67c80fbb5eeff7071f55d03bc9812d02e61ebeee", "messageHeadline": "fix(compiler): support string tokens with `.` inside.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 68, "deletions": 15}}, {"node": {"oid": "c574e6808fd4f004a1cce2111e541d98f85a066f", "messageHeadline": "build: update to rollup@0.26.3 and remove a hack from the build", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "9175a049d311e6b914c6fd64752ce1679365ef2e", "messageHeadline": "feat: add minified bundles", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "0035575c821aa16bdc7cd8d45c715f003c37cad0", "messageHeadline": "build: turn on tsc's stripInternal when producint public d.ts file", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "7bfe8aa553b7e95cdd7be9dacd42bbdfd6b55356", "messageHeadline": "build: fix the build.sh script to work out of the box", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "1bff47f97da4322293c722294b178d837005cfc5", "messageHeadline": "docs: fix syntax errors in HostBinding metadata example", "author": {"name": "Drew Moore", "email": "drewmoore@ucsc.edu", "user": {"login": "drew-moore"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8e61de28d6bedf8bf8df65092fbc5bec335e334", "messageHeadline": "refactor(WebWorker): move XHR worker side", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 96}}, {"node": {"oid": "54f8308999b45b25aa7f56574b9b10aa300d2075", "messageHeadline": "refactor(browser): merge static & dynamic platforms", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 442, "deletions": 3957}}, {"node": {"oid": "6c99746f0be351396d7237af871d54fcb0b5ecc7", "messageHeadline": "Update tools.ts", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4086b49046bff2a656e7ab22bcbb5fdb563818b7", "messageHeadline": "feat(enableDebugTools): return ComponentRef", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0fad9c2786792cab37a3001ebeb1ecb9bcb7e481", "messageHeadline": "docs(changelog): fix ViewQuery read usage example in beta.16 (#8330)", "author": {"name": "Jerome Velociter", "email": "jerome@velociter.fr", "user": {"login": "jvelo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d75f928fca644a18c0a7e2ef516959ed1fe6ee33", "messageHeadline": "fix(docs): Fix a missing opening bracket (#8331)", "author": {"name": "Levente Morva", "email": "levente95@gmail.com", "user": {"login": "skreborn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68f9aaf214e8ca7e22b186801ce9d7f07be4c4cb", "messageHeadline": "chore: Update CHANGELOG.md (#8342)", "author": {"name": "Aziz Abbas", "email": "abdz.abbas@gmail.com", "user": {"login": "teleaziz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efe4633b15fb2e9c6527197cb2ff122745f0346e", "messageHeadline": "refactor(empty.ts): typo (#8398)", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19e65382f77911a292e7c3566340a61080bdcafd", "messageHeadline": "fix(core): accurate dev mode message for dart (#8403)", "author": {"name": "Jake Garelick", "email": "jakegarelick@gmail.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5a9eda73b41a60cbf804b015b18f7bfa1efff9cb", "messageHeadline": "docs(changelog): line numbers to master can go out of sync (#8404)", "author": {"name": "Basarat Ali Syed", "email": "basaratali@gmail.com", "user": {"login": "basarat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6f2b3e96b1afebf122fe2186cf301d9234f5fc1", "messageHeadline": "docs(router): fix import and replace RouteConfig (#8433)", "author": {"name": "Yang Lin", "email": "todoubaba@gmail.com", "user": {"login": "todoubaba"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "55921be1af99cce0ff04f1e13b94f28d491f3b9e", "messageHeadline": "fix(router-deprecated): export RootRoute", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b1b5b393d172bc676fc4de9edf21db467611c67", "messageHeadline": "fix(angular1_router): ngLink should not throw an error if routeParams\u2026", "author": {"name": "David Reher", "email": "davidreher@users.noreply.github.com", "user": {"login": "davidreher"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3857c8226e1e9eac76571b92407a36ef14f43765", "messageHeadline": "docs(MockConnection) update mockRespond usage example (#8487)", "author": {"name": "agpreynolds", "email": "alexander.reynolds@myport.ac.uk", "user": {"login": "agpreynolds"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "595bcdd1ac922fcdc52e50e057d8d85fc0a704d3", "messageHeadline": "fix(router): browser back and forward buttons not working correctly.", "author": {"name": "Dimitrios Loukadakis", "email": "dimitris.loukadakis@gmail.com", "user": {"login": "dloukadakis"}}, "additions": 67, "deletions": 24}}, {"node": {"oid": "27c25bd0e887a072e8219ddefa5e61188afa0678", "messageHeadline": "chore(readme): update README: no longer beta (#8405)", "author": {"name": "Alex Castillo", "email": "alex@castillo.io", "user": {"login": "alexcastillo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aec95015f89b95f8e583afef7a143a963b063cf8", "messageHeadline": "docs(http): update http docs to mention .map operator", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b2db6401cc0477232d2f5d3474e2a20309abfaac", "messageHeadline": "chore(build): remove use of q.denodeify", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "ebe14720ebff2f04d94717294b9332d0fc684281", "messageHeadline": "chore(typing): enforce --noImplicitAny for tools directory.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 174, "deletions": 161}}, {"node": {"oid": "7112d008d0c1ebae37fd6a76ebfa8b0fb1092e7b", "messageHeadline": "fix(IE): make shim work with instrumented code", "author": {"name": "Justin DuJardin", "email": "justindujardin@users.noreply.github.com", "user": {"login": "justindujardin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90af4763d8018ab18534dbc0bf9fe8e584deb163", "messageHeadline": "fix(angular1_router): delay view update until activate promise gets f\u2026", "author": {"name": "Fabian Raetz", "email": "fabian.raetz@gmail.com", "user": {"login": "Mischi"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "390046d7b311e37ffef24affb23092228b68ee8d", "messageHeadline": "feat(AsyncPipe): allow onError argument", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 59, "deletions": 26}}, {"node": {"oid": "587c119c7523440ddc7b9037b3494d9f9c0942b8", "messageHeadline": "feat(NgZone): isStable", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3019140e7eb89a380618c0a9fab9e9da04397539", "messageHeadline": "feat(http): set the statusText property from the XMLHttpRequest instance", "author": {"name": "Aliaksei Palkanau", "email": "lifusexitus@gmail.com", "user": {"login": "lifus"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "7a80f0d1e1fde266d411e873530e6c5c3f0bba7f", "messageHeadline": "change property and event to use camel case", "author": {"name": "BeastCode", "email": "mikael.morlund@gmail.com", "user": {"login": "BeastCode"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0894318f508fcf57426200e4f0e67f32b977240d", "messageHeadline": "change property and event to use camel case:", "author": {"name": "BeastCode", "email": "mikael.morlund@gmail.com", "user": {"login": "BeastCode"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "f9fc524a74ebb7f5f6c538aef8e1d725f48a9499", "messageHeadline": "chore(contributing): added commit message samples (#7375)", "author": {"name": "Dmitriy Shekhovtsov", "email": "valorkin@gmail.com", "user": {"login": "valorkin"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "9019c6f937f26fa7db1ca8c7b3a2946985a67375", "messageHeadline": "Condition using component as well.", "author": {"name": "William Welling", "email": "wwelling@outlook.com", "user": {"login": "wwelling"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "166b73f4f36b4c11a6f88eccc045bcfd3fba9774", "messageHeadline": "Condition using urlPath, component is null on UnresolvedException of \u2026", "author": {"name": "William Welling", "email": "wwelling@outlook.com", "user": {"login": "wwelling"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb94111f18bcfe11e2bb276782c99abd057f8f14", "messageHeadline": "style(Forms): remove unused imports", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "a88b887a0546d70e9068c12ed718eb32d82716ba", "messageHeadline": "docs(cheatsheet): Document SVG idiosyncrasies (#6055)", "author": {"name": "Kai Ruhnau", "email": "Kai.Ruhnau@live.com", "user": {"login": "Tragetaschen"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6e62217b784b670c114b6eaa8e319a8fe44b1855", "messageHeadline": "fix(WebWorker): remove the platform-browser dependency on compiler", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1331, "deletions": 496}}, {"node": {"oid": "a01a54c180470610dc359f1ab8c4503e51e440fa", "messageHeadline": "adds 'repository' metadata to npm modules (#8649)", "author": {"name": "Joost de Vries", "email": "joost-de-vries@users.noreply.github.com", "user": {"login": "joost-de-vries"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "db8290632fd70377b3f820dfd2acee778ec2f267", "messageHeadline": "fix(upgrade): fallback to root ng2 injector when element is compiled \u2026", "author": {"name": "Hannah Howard", "email": "hannah@hannahhoward.net", "user": {"login": "hannahhoward"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "7bb5167239a82f595f18ad1617f41c2100d37c17", "messageHeadline": "chore(security): fix CHANGELOG formatting. (#8687)", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6cdc53c497f1602012d8b6402d86e8d493678cba", "messageHeadline": "fix(UpgradeNg1ComponentAdapter): make bindings available on $scope in\u2026", "author": {"name": "Hannah Howard", "email": "hannah@hannahhoward.net", "user": {"login": "hannahhoward"}}, "additions": 117, "deletions": 18}}, {"node": {"oid": "15ae710d22d1aa8f07d07745ed0bb6830dc28580", "messageHeadline": "feat(security): allow url(...) style values.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "dd50124254bbb2b1107e7869b316c5206d1212f7", "messageHeadline": "feat(security): allow data: URLs for images and videos.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "ff36b0384a33d415bf420543163d54b2fa5a45d5", "messageHeadline": "fix(compiler_cli): normalize used directives", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "50c9bed6306439fd6da279f7a6146a05f83b0343", "messageHeadline": "feat(security): expose the safe value types.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "8b1b427195d9f7fb9db8246a53f0dd68403b0a01", "messageHeadline": "feat(security): support transform CSS functions for sanitization.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "9a05ca95f63cc42bd7a6e6fbb75904c6a6ac05ab", "messageHeadline": "fix(build): Release compiler_cli packages along with rest of @angular\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "05266241af9973c33cf7ab44a8ca00aeca33ba0d", "messageHeadline": "build(npm): short-circuit npm install if node_modules are healthy", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "4ddf5536b4d0141da503a4f7ad8f35b030eaf84f", "messageHeadline": "docs(DEVELOPER.md): state that git-clang-format must be in PATH", "author": {"name": "Fabian Raetz", "email": "fabian.raetz@gmail.com", "user": {"login": "Mischi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f389b5a961278d0586a000d8071d33b65170aa7f", "messageHeadline": "docs(changelog): add missing breaking changes for testing providers", "author": {"name": "Mathias Raacke", "email": "mathias@raacke.info", "user": {"login": "oocx"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "bac1a6eab3b3b45f2957f7c07fa6b454ead04c62", "messageHeadline": "fix(build): Fix an error in package publishing step where the script \u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ff400726ca00772f7bb8561608306fd3a3075284", "messageHeadline": "fix(build): Declare the secure GITHUB_TOKEN_ANGULAR for package publi\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "267d8649766ec7a85a1b2366d7394afc87db7df0", "messageHeadline": "fix(build): Fix broken e2e test Travis task by running the right vari\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "97a1084c99c02d0888e87df7e3ee6d05c21b7ed1", "messageHeadline": "fix(build): Hook up publish-build-artifacts to Travis", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "61b339678dbf61ef4bbcf65ed5d8ca52cea4a139", "messageHeadline": "test(compiler): test schema generation only in Chrome", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "d537a26297c44d3d9638b799a46e689187d6752b", "messageHeadline": "chore(build): reenable optional jobs in SL and BS", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "d414734aac5d2d0778e1c251a52e3b671443a561", "messageHeadline": "fix(build): Change publish-build-artifacts.sh to work with new packag\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 32, "deletions": 29}}, {"node": {"oid": "817ddfa8475afec3c837c8feac7668db2fdf0272", "messageHeadline": "fix(compiler): allow --noImplicitAny", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 54}}, {"node": {"oid": "c1154b30c7323b70777cd40745c0e01eadc64f5d", "messageHeadline": "fix(compiler): allow decorators defined in the same file", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0d71345b9367b0a7649fb15c555c57ee825a35bf", "messageHeadline": "fix(codegen): codegen all files in the program, not just roots", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "f235454dd6202583aa8fd3d747b665fa23f1bcf3", "messageHeadline": "ci: temporarily disable Edge because of SauceLabs issues", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a80578d057d434da988c7907761773bf6033abd", "messageHeadline": "build: create the dist directory before building", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d33cd43db1e65f1c9a690562a5647016227dd9a7", "messageHeadline": "docs(PULL_REQUEST_TEMPLATE.md): reorganize and improve the pull reque\u2026", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "9e3df8eefef86133c838a474498869c1e8ed2f53", "messageHeadline": "chore(tsickle): remove redundant jsdoc types", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 75}}, {"node": {"oid": "cf73ad7c8fef8a1881a4c67472805fa56f9c2e29", "messageHeadline": "chore(security): document sanitization breaking change.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "3e68b7eb1f35eefe4d95c007fae1500f468fd39b", "messageHeadline": "feat(security): warn users when sanitizing in dev mode.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "9fbafba993207cba3e23f050f4740fe9a0647d49", "messageHeadline": "chore(parsing): change internal usage of `@` to `:` for namespaced va\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "7a524e3debf85f3cb773e7d4a8914d625ddb256e", "messageHeadline": "feat(security): add tests for URL sanitization.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "7b6c4d5accd9a6b483edee111826d6324694048d", "messageHeadline": "feat(security): add tests for style sanitisation.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "99c0d503d7b5dc48c69eb62e4bdc63493fc4f97f", "messageHeadline": "chore(build): run security tests in NodeJS, too.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f86edae9f3c573db3413ab76f842f6209ba9e675", "messageHeadline": "feat(security): add an HTML sanitizer.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 441, "deletions": 43}}, {"node": {"oid": "df1b1f695768cf31e86e71f3755eae99ed8f1b60", "messageHeadline": "feat(security): strip XSSI prefix from XHR responses.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "90991600388f5e670e7c6c79648ed5e6943471b1", "messageHeadline": "chore: fix comment indent.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "119abe7bb93d5992699f3ab8ebb4c5f749fcc9c7", "messageHeadline": "chore: fail build if a command from tsc-watch fails.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "67ed2e2c0a008eb32f45d1c3115e1033314ddc1c", "messageHeadline": "feat(security): fill in missing security contexts.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "6d36a7a45fd7d06eb167ffa45b86894f663f5d6a", "messageHeadline": "chore: fix unit tests on node.js", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2b1e1577d37e443452b0f16386b6f1279dda04d", "messageHeadline": "fix(core): don\u2019t detach nested view containers when destroying a view", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "b30ddfbfc5192f526ceaac525cf6965635831c46", "messageHeadline": "chore(router): clang-format", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 110, "deletions": 77}}, {"node": {"oid": "abfb522f83a34a5a16a345d56af2278ff4780766", "messageHeadline": "refactor(router): reuse existing segmentes when constructing new rout\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 94, "deletions": 79}}, {"node": {"oid": "b8136cc26e006c087ef59aa7ae41eb57b2310a7a", "messageHeadline": "fix(router): provide a top-level route segment for injection", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "d00b26d941bf5db56eedb467c0cb602f2ed2f4a6", "messageHeadline": "refactor(router): update link to reuse url segments when possible", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 81, "deletions": 38}}, {"node": {"oid": "12637a761cb4bf3beea969e0fa90c98c04194d44", "messageHeadline": "refactor(router): make names consistent", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "1a0aea67a0a3740f2be43f525f2e440bad396428", "messageHeadline": "feat(core): add a component resolver that can load components lazily \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "0f1465b899e8381c05639c44c8bb10e094270d0c", "messageHeadline": "feat(router): update router to support lazy loading", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 43, "deletions": 24}}, {"node": {"oid": "c0cfd3c6edcdf66cfe38b4d749eae2bb21352a09", "messageHeadline": "chore: remove ts-metadata-collector from shrinkwrap", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "a81923b79366ae113a3748d96515273a85a8c3a8", "messageHeadline": "fix(compiler): emit correct types for literal arrays and maps.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7150ace7c7ac607b12deb6349992a7b020cb635d", "messageHeadline": "fix(compiler): support lifecycle hooks in compiler_cli", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 143, "deletions": 102}}, {"node": {"oid": "bdce1542823edaa2c0f169e109c5caa721038268", "messageHeadline": "chore: add test script for compiler_cli", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "5a84048f7247b5c93e0989938ad8c335141d290c", "messageHeadline": "chore: adjust build for `tools/metadata` name change", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "188bda813e6b189cc96a2e9f6b300c69f9f26acf", "messageHeadline": "chore: rename `tools/metadata` into `tools/ts-metadata-collector`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "29700aa188198724da1b80d01a6cdcf161733c9f", "messageHeadline": "feat(metadata): emit all methods", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "3229bf16656749427d1def38ced0e1d1d2ae1fa4", "messageHeadline": "docs(changelog): add changelog for rc.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "52595f52f92df74ff62018cba4d5518fab2a5c97", "messageHeadline": "chore: make workaround_empty_observable_list_diff @internal", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "edec158dd8b29849275eed8ce884fb111fbfc9e5", "messageHeadline": "fix(compiler_cli): allow to use builtin directives like `NgIf`, \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 130, "deletions": 20}}, {"node": {"oid": "0297398f5e04379823715a033320bd5fb852db02", "messageHeadline": "chore: clang-format master", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 130, "deletions": 118}}, {"node": {"oid": "9485f5a81363a49ad5f5fc4a0bdd20ed94f6c6d8", "messageHeadline": "fix: platform-server should declare it's dependency on parse5 via pac\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8f8c017882796e51e69b4f69cb82549beeb47aae", "messageHeadline": "chore: remove angular2-template-compiler from package.json", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "eba6e7946d468e73bb88444e716afe2da516ce5e", "messageHeadline": "refactor(compiler_cli): move it into modules/@angular and integrate p\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 410, "deletions": 252}}, {"node": {"oid": "3cfe2817908be3a55a6e496a34bd0e5b98f8f1d4", "messageHeadline": "fix(tsickle): put the tsickle support code at EOF", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "6eac4b68bc445b4bc41e321bc3fd99b9759c341f", "messageHeadline": "build: bump to rc.1 in package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcbfacb6d5ad9b7c9e9505315e36469ddd97a06c", "messageHeadline": "build: do not use tsickle to lower router-deprecated", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "b6009159531432804886b027f1e7ae9789e58c76", "messageHeadline": "build: add licensing preamble to umd bundles", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "905f38acb814dd5f9ac53563a6acd1dd30433246", "messageHeadline": "build: fix source map paths for npm packages", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 30}}, {"node": {"oid": "38f4c5f15549cb8b2dba3110ec61fba73833a638", "messageHeadline": "chore(compiler): update README following package move", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "509f4ec611bc583f43bfde96055fcb9963c04f3d", "messageHeadline": "fix(testing): Check for pending macrotasks in ComponentFixture.whenSt\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 138, "deletions": 7}}, {"node": {"oid": "27a7b51d99d8f1ef34c30e07d89a3c506095c5e5", "messageHeadline": "fix(docs): upgrade deprecated ngFor-Syntax", "author": {"name": "Felix Itzenplitz", "email": "cebor@users.noreply.github.com", "user": {"login": "cebor"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a033f8335b6edaa4098bae94eb903f7858f4f7f3", "messageHeadline": "fix(compiler): use rootDirs compilerOption to affect genDir layout.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 40, "deletions": 24}}, {"node": {"oid": "b98c9e74e1ad73dc48eb67471ee91f4a1c01dfb6", "messageHeadline": "docs(router): add api docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 272, "deletions": 14}}, {"node": {"oid": "9f784dcc5a524000836c5e4cd7b3384e21963637", "messageHeadline": "cleanup(router): fix e2e tests", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "b625f2471a2bbc96e2c39df2320715511ce4297c", "messageHeadline": "feat(router): make RouterLink accept single values", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "3aa2606ff11a4a03957dc4514c6f500c9bc0a603", "messageHeadline": "cleanup(router): make names consistent", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "89704e0f93b8ab90dd2f89a8d43c73941f987658", "messageHeadline": "fix(router): add support for ../", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 254, "deletions": 136}}, {"node": {"oid": "908a102a874ed38db7026a4fe69575bf14fbd845", "messageHeadline": "feat: security implementation in Angular 2.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 590, "deletions": 34}}, {"node": {"oid": "dd6e0cf1b5b658f54e0b490457b3d2ade5a1cc74", "messageHeadline": "fix(compiler): fix where pipes live", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 71, "deletions": 36}}, {"node": {"oid": "52a6ba7ed98bda7ee28ed015909a1c1483690cab", "messageHeadline": "fix(compiler): use absolute paths for comparing module urls", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43e0fa513b3ae579965e6c7262250e7f6f5ad058", "messageHeadline": "fix(compiler): don\u2019t emit metadata for generated files", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "de978229b20757489ccaa1f162be4a8c02d6160c", "messageHeadline": "chore(compiler): Run compiler_cli tests in new CI.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ba62fe974b1c71b85b50676d1bcf53787a4d24df", "messageHeadline": "refactor(static_reflector): remove unnecessary check.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "3a40cb1a85304b08491714a209fb57ae3721118d", "messageHeadline": "fix(compiler): calculate the right moduleUrl", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "883e0c48b162a93e3843e39803205b8df1fe4860", "messageHeadline": "docs(CHANGELOG): document 2.0.0-rc.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "18b6a55764fb988f33de36efe1c9e973304e8095", "messageHeadline": "build: update publish scripts and package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00d3b6083c8212ca74add314bd9b68ae02fa8f2d", "messageHeadline": "fix(compiler): support css stylesheets in offline compiler", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 436, "deletions": 388}}, {"node": {"oid": "c386fc83796e983a745f42f42332ae52dbd588b3", "messageHeadline": "chore: make compiler_cli build again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "43527172ed6f9cf189d8e1bd2f1f650e4e7035b2", "messageHeadline": "chore: don\u2019t shadow `tsconfig.json` used for editors by build specifi\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b88384eed81dee01b8dbaf4b6fd78264f4dd944e", "messageHeadline": "build: add router-deprecated to the publishing scripts", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "107016ec124490969484327f0016158190be94a3", "messageHeadline": "chore: router move import changes", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 428, "deletions": 238}}, {"node": {"oid": "d930ad1816ca0b0ee8b3068a58c7558d21c8c00a", "messageHeadline": "chore: router move-only", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1334, "deletions": 1363}}, {"node": {"oid": "072446aed3bb511d16b1170361883b5a8bd488e5", "messageHeadline": "feat(offline compiler): add metadata emit", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 232, "deletions": 94}}, {"node": {"oid": "2e1f3f003d436d26bf9e237d6d8e9336c3a935b8", "messageHeadline": "build: adding basic e2e testing infrastructure", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 341, "deletions": 182}}, {"node": {"oid": "fdd8bd1a36b69e33f4f07c9c5e319ef9f00fb39f", "messageHeadline": "chore: use `ng2tc` for compiling and running tests on ci", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "7db911fdd4cc4ab082977f059958e5817cb6e38a", "messageHeadline": "chore: update to tsickle 0.1.2", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b6fd81169be181a08143ba5c6b8750d5dad24c78", "messageHeadline": "feat(core): support the decorator data that tsickle produces", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "3ae856ab8b06e5f7d0a79b93d9c24cc9db26dec0", "messageHeadline": "build(tsc): Use angular2-template-compiler in place of tsc", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 93, "deletions": 10}}, {"node": {"oid": "ce5b37239ec4214ef1db1a460c71056ec5135489", "messageHeadline": "chore: add lint job to travis", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "3e17c99f4e8070466a6c5d96955d215ed37253a9", "messageHeadline": "chore: clang-reformat", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1140, "deletions": 1149}}, {"node": {"oid": "bb8976608db93b9ff90a71187608a4390cbd7a07", "messageHeadline": "fix: karma timouts for saucelabs", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cd52318f48ac00632b695928892be993ac9ec688", "messageHeadline": "fix: parse browser detection lazily", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "2570b72158e387f076a45505fee2726236da95ff", "messageHeadline": "fix: textSelection on FireFox", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "6e79de794c5af00bb9c283b9558ef872782ab656", "messageHeadline": "fix: function name shim test", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c4be30d2e8c6652bed11e3395cb91b6580abb359", "messageHeadline": "Revert \"build(tsc): Use angular2-template-compiler in place of tsc\"", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 89}}, {"node": {"oid": "57240c85a53151f64cacf57a279a2a2c696471f6", "messageHeadline": "build(tsc): Use angular2-template-compiler in place of tsc", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 89, "deletions": 6}}, {"node": {"oid": "a66cdb469f56f8ebab2e5f2e44d59b53effd0489", "messageHeadline": "repackaging: all the repackaging changes squashed", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7876, "deletions": 4992}}, {"node": {"oid": "505da6c0a8a852898475410918f06cce15d5b1e2", "messageHeadline": "repackaging: all the file moves", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 52}}, {"node": {"oid": "4fe0f1fa655717fd49045dedaebc8b1100f11238", "messageHeadline": "feat(router): set router-link-active when RouterLink is active", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "ec4ca0eaceef384048afccb5f06584d1f6b7307b", "messageHeadline": "feat(router): implements support for router-link-active", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "db95fd6ca9006a5ee3969705a362ec9cb772fe39", "messageHeadline": "build(offline compiler): package the compiler-cli for users", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 133, "deletions": 62}}, {"node": {"oid": "ca13f1c0248598f66fbb20125e2400920ddd02e2", "messageHeadline": "fix(router): create a route tree when creating the router service", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "277b1fc473c8c83bf8997507df4924a598f0cfc3", "messageHeadline": "feat(router): add RouteTree and UrlTree as aliases to Tree<RouteSegme\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 56, "deletions": 42}}, {"node": {"oid": "8836219b16552e6a420ee65c33caa0fc5d388032", "messageHeadline": "feat(router): add support for wildcards", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "6f5e3f93903f80a15b41e4f8a729ee8ed799994e", "messageHeadline": "Update evaluator.spec.ts", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a84c2d7feeee80617b0e46a615ce9aed9a4fd575", "messageHeadline": "fix(typescript): strip abstract keyword from properties in .d.ts", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f114d6c560a00d0d5d8a529c2b0f03a6a8696df4", "messageHeadline": "fix(compiler): fix cross view references and providers with `useValue`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 176, "deletions": 34}}, {"node": {"oid": "163d80adb7408fa435650ccbdbd1a3b1c4e84215", "messageHeadline": "fix(compiler_cli): make sure the generated code gets compiled via tic", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e058142121e8c1c9194b2d44d1fe979d25b5c77", "messageHeadline": "chore: move StaticReflector into compiler_cli, part 2", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 356, "deletions": 379}}, {"node": {"oid": "ab56be46e14f45bd068201d0fb5cca0697ba182f", "messageHeadline": "chore: move static_reflector into compiler_cli", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6a0cbb8a57dc882a1f4da476a9dadb9deea6edc4", "messageHeadline": "refactor(core): type `ComponentRef`, `ComponentFactory` and `Componen\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 225, "deletions": 209}}, {"node": {"oid": "4e2c68354ef9d89973e0b6842b6d8c9004de3f0b", "messageHeadline": "chore: update ts2dart to 0.9.10", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "62a0809e81843a22742803a7e1cb8863798d03b7", "messageHeadline": "feat(router): listen to location changes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "76d6f5fa0d3cd6b376c2327e5073442e2b8c5a8d", "messageHeadline": "fix(router): canDeactivate should not change the url when returns false", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "0f1b37011794bd4aa9edd58cd6ab7781c807a095", "messageHeadline": "feat(tests): add ROUTER_FAKE_PROVIDERS to angular2/alt_router/router_\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "e589f9949bc89b32e048fa71899cc5b33d6aed23", "messageHeadline": "chore: align badges in README.md", "author": {"name": "Gautam krishna.R", "email": "rgautamkrishna@gmail.com", "user": {"login": "gautamkrishnar"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0f774df81150524c399161272a6cd51d0d54aa7e", "messageHeadline": "fix(compiler): project using the right directive as component.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "351f24e8ebb4ec56ed94f9c2342b2c1fae21be42", "messageHeadline": "fix(core): return the ChangeDetectorRef of the component also for emb\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "aecb60a604285a1a9c46a21c0d43c784a1c76a48", "messageHeadline": "refactor(core): use `Function.bind` for referring to event listeners \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "4d691b61eeb996d7095701bb782fb1f0b9bad815", "messageHeadline": "fix(core): check components if an event handler inside of an embedded\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "11955f9b1397528be996e06cd6633c46fe89ea79", "messageHeadline": "fix(compiler): support empty array and map literals.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "5ff31f0713554440ccc91a57d7b52d7209096a10", "messageHeadline": "build(router): create alt_router bundle", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "deba80467141812a30408ab967ca80694f96d547", "messageHeadline": "feat(router): add CanDeactivate", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "e5b87e55da794c367d475e0aec9a09e005899aa9", "messageHeadline": "feat(router): implement relative navigation", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 295, "deletions": 80}}, {"node": {"oid": "d097784d571581fa620a497c65c201e35fdb04c7", "messageHeadline": "chore: adjust public API spec to API changes.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "15f6b27ae06dc9d018873705f888b60e935b30d4", "messageHeadline": "refactor(compiler): support referenced `OpaqueToken`s correctly in of\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 28, "deletions": 45}}, {"node": {"oid": "176e55927ccde28dfa5de0b441f1009ef891e546", "messageHeadline": "refactor(compiler): support hash syntax for providers.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 121, "deletions": 112}}, {"node": {"oid": "365be6a3099623210af43cae87dca36f7931a5c1", "messageHeadline": "chore: clang-format after various changes.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 183, "deletions": 200}}, {"node": {"oid": "713e6d4affd9a39e48245ede000c967b465746ce", "messageHeadline": "chore: adjust router to /*@ts2dart...*/", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a8e277b0672dd33ff28613f6d552eac6b1955343", "messageHeadline": "chore: remove const Provider() in favor of /* @ts2dart_Provider */ {p\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 305, "deletions": 234}}, {"node": {"oid": "3aa322a9c67dee5d1be751f24253695ea2a63ef6", "messageHeadline": "chore: replace @CONST() with /*@ts2dart_const*/", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 240, "deletions": 246}}, {"node": {"oid": "a02614beaa646d47aa3130ec4b11e3b36535a743", "messageHeadline": "chore: replace CONST_EXPR with /*@ts2dart_const*/", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 431, "deletions": 492}}, {"node": {"oid": "d2527b504a73dad45a1423ee78d9a1fcc156efd7", "messageHeadline": "chore: upgrade to ts2dart@0.9.9", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 182, "deletions": 123}}, {"node": {"oid": "46cd8688276f1f8c2ef33f87929e09f6f6e1508d", "messageHeadline": "feat(di): support map literals as providers", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "b1a9e445b3ee4fa1cf9a7d65c920158a447256f1", "messageHeadline": "fix(perf): don\u2019t use `try/catch` in production mode", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 113, "deletions": 92}}, {"node": {"oid": "5297c9d9ccc6f8831d1656915e3d78e767022517", "messageHeadline": "refactor(core): deprecate `DynamicComponentLoader` and `DebugNode.inj\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ee7caceec701e7504529119eb378827527326d38", "messageHeadline": "Revert \"docs: deprecate `DynamicComponentLoader` and `DebugNode.inject`\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "a0b5964a63ab3680703adc336aab196444e9a43d", "messageHeadline": "docs: deprecate `DynamicComponentLoader` and `DebugNode.inject`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "cacdead96dcfbb80dff899b5f5143b7c28c4d6dd", "messageHeadline": "feat(core): introduce template context", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 277, "deletions": 246}}, {"node": {"oid": "96ae348648a2b19cd4018c858d780731e463ea40", "messageHeadline": "chore(build): fix formatting and tests", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 20, "deletions": 24}}, {"node": {"oid": "78946fe9fae0dca554a759a41b9fcfa32dc64de9", "messageHeadline": "feat(offline compiler): a replacement for tsc that compiles templates", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 743, "deletions": 23}}, {"node": {"oid": "33e53c9a597e16d2e723507741ef4f079ac86c2c", "messageHeadline": "chore(compiler): add dependency on tsickle", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "c493d88405f6b37349a5708092b98b2b8ebe6b79", "messageHeadline": "chore(compiler): refactoring for offline compiler cli", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 357, "deletions": 280}}, {"node": {"oid": "8bf6ef6544d96d7d447c50a5b17484cb94b1c509", "messageHeadline": "fix(metadata): expose Providers in metadata", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "ca40ef5ac7a28a0d0f7702cc76361f140b93b7d3", "messageHeadline": "fix(codegen): event handler has boolean return type", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c0d4976b1273f3d68f87b9e8622525006999a02", "messageHeadline": "fix(8223): Preserve Provider expressions", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 81, "deletions": 9}}, {"node": {"oid": "30de2db3496cc51407fde1c55dee6a2ba8ce610d", "messageHeadline": "cleanup(router): make analyzer happy", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 174, "deletions": 646}}, {"node": {"oid": "602641dffd6ec74de9ade7ecf6ab66609d0ca86b", "messageHeadline": "feat(router): adds an example app using the new router", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2415, "deletions": 0}}, {"node": {"oid": "560cc14d97ca618ebf89b10e9b8de7a390425df5", "messageHeadline": "feat(router): change location when navigating", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 589, "deletions": 11}}, {"node": {"oid": "de56dd5f307158fcf3ef8d8a3d5b1bd6bc46ecc5", "messageHeadline": "feat(router): add RouterLink", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 213, "deletions": 90}}, {"node": {"oid": "fa5bfe4b64a6f4e66fc30c68777e1dea9d630355", "messageHeadline": "feat(router): add link that support only absolute urls", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "446657bdd5039169660cf9e2b77c350a849fa044", "messageHeadline": "feat(router): update recognize to handle matrix parameters", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 65, "deletions": 19}}, {"node": {"oid": "79830f1c75643bdfcc85e563e53d635852fa4f5f", "messageHeadline": "feat(router): add RouterUrlSerializer", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 182, "deletions": 129}}, {"node": {"oid": "6e1fed42b745eb55b9ed2248ad6cf2c267d93c63", "messageHeadline": "feat(router): add Router and RouterOutlet to support aux routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 141, "deletions": 30}}, {"node": {"oid": "d35c109cb9cc40506f09fbf06ba1a596627d1380", "messageHeadline": "feat(router): update recognize to support aux routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 186, "deletions": 43}}, {"node": {"oid": "fad3b6434c529965500dade72ea0ef4735d270f0", "messageHeadline": "feat(router): update url parser to handle aux routes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 303, "deletions": 47}}, {"node": {"oid": "073ec0a7eb581fb40e925ad8487d50b2e70ad029", "messageHeadline": "chore(CHANGELOG): Fix breaking changes description", "author": {"name": "Naomi Black", "email": "naomiblack@users.noreply.github.com", "user": {"login": "naomiblack"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "70b23ae2cad07600e787103a431e76871d69feb4", "messageHeadline": "refactor(compiler): make static reflector work", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 442, "deletions": 507}}, {"node": {"oid": "769835e53e8d1bd11422fe0b50b751c73c7bb622", "messageHeadline": "feat(testing): Use NgZone in TestComponentBuilder.", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 441, "deletions": 76}}, {"node": {"oid": "ac55e1e27bdebbafda7bee60d4651d57636ce80a", "messageHeadline": "fix(build): Resolve Dart analyzer issues with the Dart dev channel", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 4, "deletions": 16}}, {"node": {"oid": "0700c8a2527e542c726bcc9c0d724505720f4908", "messageHeadline": "docs(changelog): update change log to 2.0.0-beta.17.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "c79e657fcddef5657e99bf6b3183dc9928a55fe7", "messageHeadline": "chore(release): bump version to 2.0.0-beta.17.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9648887b8b50e54083f47704b5b01323f73ec8b", "messageHeadline": "fix(metadata): Do not attach module names to metadata.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 250, "deletions": 234}}, {"node": {"oid": "35cd0ded226cde87599080cc329d8d85e33c8c35", "messageHeadline": "chore(testing): Refactor test methods to have a uniform interface.", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 187, "deletions": 273}}, {"node": {"oid": "d2efac18ed592b020a3f5d37a72e443a4efbb836", "messageHeadline": "feat(core): separate refs from vars.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 643, "deletions": 406}}, {"node": {"oid": "ff2ae7a2e15686923be8873956d2efab47395a79", "messageHeadline": "fix(testing): allow test component builder to override directives fro\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "e1058a4d8aa92adb048519a46f7186e247e109dd", "messageHeadline": "Revert \"feat(compiler): ElementSchema now has explicit DOM schema inf\u2026", "author": {"name": "Hans Larsen", "email": "hans@hansl.ca", "user": {"login": "hansl"}}, "additions": 35, "deletions": 424}}, {"node": {"oid": "d327ac4b434cff8eb5e510c99f8c503940339e4d", "messageHeadline": "feat(compiler): ElementSchema now has explicit DOM schema information", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 424, "deletions": 35}}, {"node": {"oid": "1ad2a02b111629c44be6027ffcbc70de440bb734", "messageHeadline": "fix(core): properly evaluate expressions with conditional and boolean\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "1e8864c4a5fe275ee085e23050230376f40e0285", "messageHeadline": "fix(compiler): Allow templates to access variables that are declared \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "c209836fd0c7f831c42efff45c6fe73a624d9481", "messageHeadline": "fix(changelog): fix changelog script.", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d1b6af073f5b2ac0eb38d51b678e955b4f736d2", "messageHeadline": "style(global): group multiple imports from same module", "author": {"name": "Alex Castillo", "email": "alex@castillo.io", "user": {"login": "alexcastillo"}}, "additions": 57, "deletions": 56}}, {"node": {"oid": "140a878a3d48a62bbef4e3ce68f054791cdce618", "messageHeadline": "chore(changelog): regenerate changelog for beta.16 including refactor", "author": {"name": "Rado Kirov", "email": "rkirov@gmail.com", "user": {"login": "rkirov"}}, "additions": 104, "deletions": 20}}, {"node": {"oid": "b62bccf25488a887cf0c51eeaf16adbdaa0a43eb", "messageHeadline": "build(npm): update rxjs to 5.0.0-beta.6", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 14, "deletions": 38}}, {"node": {"oid": "39eb34739a9cd5bbff930dd2c12c5199ee108f94", "messageHeadline": "chore(changelog): fix changelog with messages about testing zone deps", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "969b55326c8281a9e4a3d850ee7e368a276c9d13", "messageHeadline": "docs(changelog): update change log to beta.16", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "2c8371654a23946d8e80a59e2a66f7add64cda4e", "messageHeadline": "chore(release): bump version to beta.16", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a897cf29989fae9cf2a720655b193076ca3a95f", "messageHeadline": "feat(router): add Router and RouterOutlet", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 230, "deletions": 0}}, {"node": {"oid": "ef67a0c57fdf21d5fe3f46f1150123d6d22c9431", "messageHeadline": "feat(router): add router metadata", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "ef6163e652aef79f804a43c90c8b73561ed588b7", "messageHeadline": "feat(router): implement recognizer", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "f6985671dd842c5c70147f58e67ed874f90da39c", "messageHeadline": "feat(router): implement RouterUrlParser", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "90a1f7d5c422ab77a9c6faeeaef63bb7bd26bf67", "messageHeadline": "feat(router): add UrlSegment, RouteSegment, and Tree", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "3e114227f80bbdbb7264fb72c82dc7d43e21c7ef", "messageHeadline": "refactor(core): support importUri in StaticReflector", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "6103aa0a4634eadb2b9e401b84a7abbb12bec6d0", "messageHeadline": "fix(release): Fix the package.json zone.js requirement to 0.6.12", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7c6feff28cdf39549cf4a3c77d5d235a5359c24", "messageHeadline": "chore(release): release the metadata collector", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "b48d907697877026cdd31506a2925834551806a3", "messageHeadline": "docs(template-syntax): rename elvis operator", "author": {"name": "Foxandxss", "email": "foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "676ddfa06535eaef09a45d975c9e8d97cfac23b5", "messageHeadline": "docs(cheatsheet): add Directive to cheatsheet", "author": {"name": "Felix Itzenplitz", "email": "cebor@users.noreply.github.com", "user": {"login": "cebor"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c8d00dc191afc47e4b40c8a1b3d25114cb3afa4c", "messageHeadline": "fix(codegen): add explicit any to class fields", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0b6865d6c651e3a8063755f1b8c186b0a9ce0757", "messageHeadline": "chore: Remove AngularEntrypoint from TS", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "67d05eb65fa5e8436625d6a0baacd774470fe6ed", "messageHeadline": "fix(compiler): use DI order for change detection order.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 78, "deletions": 6}}, {"node": {"oid": "152a117d5c27e56d1b32d69df2f69d34b94c0760", "messageHeadline": "fix(compiler): properly implement pure pipes and change pipe syntax", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 698, "deletions": 283}}, {"node": {"oid": "d6626309fd8a25ce22ef76adc7ca2c3ee931ab37", "messageHeadline": "Revert \"fix(compiler): only call pure pipes if their input changed.\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 78}}, {"node": {"oid": "c3daccd83b86e453ce538fa7f75c4cff2564a836", "messageHeadline": "fix(forms): ensure select model updates in firefox and ie", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "8db62151d27f6f698c30f0944610ef92c66fcb5a", "messageHeadline": "fix(compiler): only call pure pipes if their input changed.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 78, "deletions": 9}}, {"node": {"oid": "bab81a98314291f02a09baf96d0b85a0f8e62e9d", "messageHeadline": "feat(test): Implement fakeAsync using the FakeAsyncTestZoneSpec from \u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 461, "deletions": 533}}, {"node": {"oid": "cc86fee1d1e597a196c443c6bbcd9b10e539a9ba", "messageHeadline": "fix(compiler): support string tokens with `.` inside.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "386cc5dbb63ecfa0ab1ddd6690b3fe5170a65f8c", "messageHeadline": "fix(transformers): support `query.read`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "2f7045720a79eea4260f95d3bc353646910f12ed", "messageHeadline": "fix(core): various minor compiler fixes", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 216, "deletions": 37}}, {"node": {"oid": "9889c21aaac88d1dc0b89d56fcd81ba38d181e1a", "messageHeadline": "fix(metadata): emit metadata rooted at 'angular2'", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 48, "deletions": 29}}, {"node": {"oid": "e69cb40de3547689b1cb06dc442ff47c84086844", "messageHeadline": "fix(forms): number input should report null when blank", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "12837e1c17170ba5029f647c9dd0ac68f87d8b7c", "messageHeadline": "fix(forms): improve error message when ngFormModel is missing a form", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "9092ac79d49edee5e58cf26d890209766885753f", "messageHeadline": "refactor(core): support non reflective bootstrap.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 778, "deletions": 643}}, {"node": {"oid": "0a7d10ba55929b977f0aba2c1560a6644e9e323d", "messageHeadline": "refactor(core): separate reflective injector from Injector interface", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1790, "deletions": 1719}}, {"node": {"oid": "efbd446d18e6e0380beafcad6e94a7751d788623", "messageHeadline": "refactor(core): add `Query.read` and remove `DynamicComponentLoader.l\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 603, "deletions": 712}}, {"node": {"oid": "c06b0a237137b2052f7d336e289dbbb63e0e133e", "messageHeadline": "refactor(codegen): produce `.ngfactory.dart/ts` files instead of `.te\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 96, "deletions": 96}}, {"node": {"oid": "0c600cf6e31b7f69f5a36f7dea959e4884217a4d", "messageHeadline": "refactor(core): introduce ComponentFactory.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 609, "deletions": 847}}, {"node": {"oid": "41404057cf38719d6473158f12b5cbdd22573898", "messageHeadline": "fix(build): ignore Dart warnings for external code.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f4e6994634a9cf6c2c20aa8c2268233e2667edf8", "messageHeadline": "feat(NgTemplateOutlet): add NgTemplateOutlet directive", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "b602bd8c835ef33f9d0c44e2595558471462fec5", "messageHeadline": "refactor(Location): out of router and into platform/common", "author": {"name": "Nathan Walker", "email": "walkerrunpdx@gmail.com", "user": {"login": "NathanWalker"}}, "additions": 187, "deletions": 178}}, {"node": {"oid": "30c43521d316426caad01ce19c7e4fd655493c5e", "messageHeadline": "fix(http) : set response.ok based on given status code", "author": {"name": "simon-ramsay", "email": "simon@rangle.io", "user": null}, "additions": 25, "deletions": 0}}, {"node": {"oid": "45f5df371db71ed20870beef0c1d5afc2517b256", "messageHeadline": "docs(markdown): add missing space between markdown ### and text, turn\u2026", "author": {"name": "Eric Jimenez", "email": "eric.jimenez.dev@gmail.com", "user": null}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43e31c5abbd0cc33d0776953a828858145daa3f1", "messageHeadline": "docs(): fix a typo: patform -> platform", "author": {"name": "Felix Yan", "email": "felixonmars@archlinux.org", "user": {"login": "felixonmars"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "13c8b13343c5b9dc4ab243cf24d9837cb9753bbc", "messageHeadline": "Add BREAKING CHANGE to CHANGELOG for b.15", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0fc9ec248e10fc227866e00e0bf9a3cef739ada9", "messageHeadline": "fix(upgrade): clean up scope when element is destroyed", "author": {"name": "Andrei Alecu", "email": "andreialecu@users.noreply.github.com", "user": {"login": "andreialecu"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d094a85647af04a67620ed1287103aeee3936298", "messageHeadline": "fix(angular_1_router): Removed arrow function from module template", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22c05b083451e3c27801806863fd4af561e26157", "messageHeadline": "fix(tests): remove payload size check", "author": {"name": "Robert Messerle", "email": "rmesserle@google.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8490921fb355821f3f2f44e5c88bfb900b22f971", "messageHeadline": "feat(tests): manage asynchronous tests using zones", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 289, "deletions": 254}}, {"node": {"oid": "ecb9bb96f03d138993ac6fba486a885e6b6c5902", "messageHeadline": "docs(): fix broken links", "author": {"name": "kutyel", "email": "flaviocorpa@gmail.com", "user": {"login": "kutyel"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "75463cd8df67805d266ee4e8b3e29665b569ebe3", "messageHeadline": "chore(perf): return perf metrics from AngularProfiler", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c6244d14706c0da44612125cbf6588d4c96a7061", "messageHeadline": "feat(i18n): add support for nested expansion forms", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 246, "deletions": 94}}, {"node": {"oid": "22ae2d09760ba05a5647232a7b2463b82a59f160", "messageHeadline": "cleanup(html_parser): cleanup to fix analyzer warnings", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "88b0a239c439d0a006fff0a4003879263d1b3d1b", "messageHeadline": "feat(i18n): support plural and gender special forms", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 278, "deletions": 9}}, {"node": {"oid": "7c9717bba8a45432d9edb6bbebaa132ea1d3c450", "messageHeadline": "feat(html_parser): support special forms used by i18n { exp, plural, \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 123, "deletions": 5}}, {"node": {"oid": "7f297666caa2638081e9c96d560b67f71389c2b5", "messageHeadline": "feat(html_lexer): support special forms used by i18n { exp, plural, =\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 202, "deletions": 11}}, {"node": {"oid": "d99823e2fd0ef78647de4294d6bb6ab3a40c7145", "messageHeadline": "docs(core): fix some grammar", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "bb9fb21fac6c654f757ffc2b41190c8cd3a339c0", "messageHeadline": "feat(i18n): add custom placeholder names", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 189, "deletions": 18}}, {"node": {"oid": "b64672b23c7a833712d6af7b0a1835d7bd6bbed6", "messageHeadline": "fix(dart) reverts `protobuf` to last working version", "author": {"name": "Robert Messerle", "email": "rmesserle@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "930f58718b3d3cdc335a82dcd67d8eb2f1a16bdf", "messageHeadline": "Revert \"feat(i18n): add support for custom placeholder names\"", "author": {"name": "Robert Messerle", "email": "rmesserle@google.com", "user": null}, "additions": 16, "deletions": 133}}, {"node": {"oid": "2b34c88b69af8b0031fdb7006327bb8260e23dda", "messageHeadline": "refactor(view_compiler): codegen DI and Queries", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 14232, "deletions": 16527}}, {"node": {"oid": "45f09ba68603f338f434371cb4816cf5983a01af", "messageHeadline": "docs(changelog): update changelog to beta.15", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "bb62905befb68bd963783e0588e30596b2c37752", "messageHeadline": "chore(release): bump version to beta.15", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bc9b19418e71bf76a196a8f4f5453157d69ee81", "messageHeadline": "cleanup(tests): remove unused imports", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "e9f7a0091032223cf0011ad934dc778c25eca085", "messageHeadline": "docs(metadata): Add more docs of ViewChild and ViewChildren", "author": {"name": "laco0416", "email": "laco0416+github@gmail.com", "user": null}, "additions": 238, "deletions": 32}}, {"node": {"oid": "a5d6b6db8bc434770f52bb041e160ccf95594da2", "messageHeadline": "fix(WebWorker): Fix textarea value not being sent to the worker", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 163, "deletions": 4}}, {"node": {"oid": "fc496813e228ea1f65a0adddc17937f035d1eddd", "messageHeadline": "fix(7877): StaticReflector returns empty results instead of undefined.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "2abb414cfbdedd4bf58f1adcee9916107fe1c943", "messageHeadline": "feat(i18n): add support for custom placeholder names", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 133, "deletions": 16}}, {"node": {"oid": "0e56aaf1891cd53d4cae46f6436a738e7f630b16", "messageHeadline": "fix: remove typescript references to d.ts files from benchpress and e\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "3412aba46e387b234d72e9194e2308f1d71a62df", "messageHeadline": "feat(typescript): update to 1.9 nightly.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "347e71af7d69dd3be0c5df036a95e2130e062b26", "messageHeadline": "chore(travis): enable the typescript@next build", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d24df799d30236c07c52646d7c9028f18a60dedd", "messageHeadline": "Revert \"feat(iterable_differ): support immutable lists\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 20, "deletions": 64}}, {"node": {"oid": "01e6b8c7ed305594eaa4f54f202c534905ccb767", "messageHeadline": "fix(build): ignore dart warnings `The name \u2026 is shown, but not used`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "60727c4d2ba1e4b0b9455c767d0ef152bcedc7c2", "messageHeadline": "revert(format): Revert \"chore(format): update to latest formatter\"", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 19359, "deletions": 14082}}, {"node": {"oid": "03627aa84d90f7f1d8d62f160997b783fdf9eaa4", "messageHeadline": "chore(format): update to latest formatter", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14082, "deletions": 19359}}, {"node": {"oid": "83b8f592976be05bedb984425746056384e9cc64", "messageHeadline": "feat(transformers): special case Profiler", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c6f454f51deb8f2857bb8cf68a759b82b3f15cc9", "messageHeadline": "docs: remove duplicate 'directives' from example", "author": {"name": "Cuel", "email": "Cuel@users.noreply.github.com", "user": {"login": "Cuel"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ccff17599a7a761638c0554ad7396f5178f3b69c", "messageHeadline": "feat(ngFor): Support convenience view local in ngFor", "author": {"name": "Gion Kunz", "email": "gion.kunz@gmail.com", "user": {"login": "gionkunz"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "fb2773b8f33836906e1225076973dae671971386", "messageHeadline": "docs(router): fix wording of hashchange explanation", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5110121f6ebfad4df3b890878d1354e642d73dc7", "messageHeadline": "docs(ViewQuery): fix typo in documentation", "author": {"name": "Tim Ruffles", "email": "timruffles@gmail.com", "user": {"login": "timruffles"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27cf89723901c54c16457ddc012dfc79ba6f53d1", "messageHeadline": "chore: upgrade zone.js to v0.6.10", "author": {"name": "Felix Itzenplitz", "email": "cebor@users.noreply.github.com", "user": {"login": "cebor"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5d33a12af43361e8951cbcb6a38db85573930189", "messageHeadline": "chore(gulpfile): turn off mangle for prod", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08b295603c3a7508e3637e6c640e22fe33246877", "messageHeadline": "fix(7987): Incremental build works with new trees", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3b60503d2bf9a5cbfe7b44dac637be7eb991b26a", "messageHeadline": "feat(transformers): changes transformers to collect information about\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2466, "deletions": 971}}, {"node": {"oid": "3c2473bac62c6759ff966ae93bd63a53095e9e65", "messageHeadline": "Fixed typo in documentation", "author": {"name": "Federico Caselli", "email": "CaselIT@users.noreply.github.com", "user": {"login": "CaselIT"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9426709ef1ce425b477dc957bc9a5411200b948", "messageHeadline": "chore(build): Fix errors reported using 1.9.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "e1e44a910ec59d329919f648314bb4988d510174", "messageHeadline": "fix(select): set value individually from ngModel", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "f371c9066d1d46ce88ece507ece0917c39005672", "messageHeadline": "build(broccoli): Clean-up TypeScript build", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 49, "deletions": 50}}, {"node": {"oid": "85c1927993d3c930500f4d677c288e873b8ab3f1", "messageHeadline": "build(broccoli): AngularBuilder compiles with TypeScript 1.8+.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a596b887ff620d660175af7b9304fea30f072b94", "messageHeadline": "feat(compiler): Add an implementation for XHR that uses a template ca\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 194, "deletions": 4}}, {"node": {"oid": "6cbf99086e8fa2a08d3c1eae80e581e951eab1ce", "messageHeadline": "feat(gestures): allow override of Hammer default configuration", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 79, "deletions": 19}}, {"node": {"oid": "26a33905499e17163939db8ec509b39ace2af8ac", "messageHeadline": "refactor(dart/transform): Remove deprecated angular2/bootstrap", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 6, "deletions": 46}}, {"node": {"oid": "9a1959f77a1762c70d6f62e8111ee9be9fc86469", "messageHeadline": "build(tslint): re-enable linter and fix violations", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 118, "deletions": 110}}, {"node": {"oid": "226e662cf1b9b1b8a5edc87863f04cba637d5a25", "messageHeadline": "feat(parser): TemplateParser.tryParse() returns both the AST and errors", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "7a1a1b80ed4c501832685a9e5a5583b9851c39fe", "messageHeadline": "Roll forward to 0.1.24", "author": {"name": "Vijay Menon", "email": "vsm@google.com", "user": {"login": "vsmenon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "529988bc81fe0813e43e9dc8fde699d29df50374", "messageHeadline": "Fix DDC errors", "author": {"name": "Vijay Menon", "email": "vsm@google.com", "user": {"login": "vsmenon"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "c17dc1c057382ca3956fd825666a81c1a071878e", "messageHeadline": "fix(7837): MetadataCollector takes no parameters for the constructor.", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "09a95a692e194e896f5d426663a39b44bf2d0525", "messageHeadline": "docs(cheatsheet/dart): fix imports", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "247964af62ab89f917153b417b9afe4bc59e6f98", "messageHeadline": "fix(upgrade): make upgradeAdapter upgrade angular 1 components correctly", "author": {"name": "Kevin Merckx", "email": "kmpeachdev@gmail.com", "user": {"login": "kevinmerckx"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "5e2bc5c593f161842b3c047ac44223c6f972a5c8", "messageHeadline": "fix(RouterLink): ignore optional parameters when checking for active \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "28e657d8573687b5e261a8aa8f59dbf38996a788", "messageHeadline": "fix(payload): increase payload size limit temporarily", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06ad112998e3e3fed888fd7d911822496524c3f0", "messageHeadline": "docs(changelog): update change log to beta.14", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "cfa1d17afef5469fe6b2926a95eb8b3d16bcb98b", "messageHeadline": "chore(release): bump version to beta.14", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ca6df87b8280f38cc9a673ed31b18b1a181e5ce", "messageHeadline": "fix(select): update name from ng-value to ngValue", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e310bee9e29dfa0ccaa67e7ca71c0aff1de3a8e8", "messageHeadline": "feat(dart/transform): Avoid `print` in transformer code.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 29, "deletions": 9}}, {"node": {"oid": "4902244cce6b03bf1d0f322d7e0b5150105c5f90", "messageHeadline": "fix(router): allow forward slashes in query parameters", "author": {"name": "Alexander Bachmann", "email": "bachmann@genova.de", "user": null}, "additions": 33, "deletions": 2}}, {"node": {"oid": "8db97b0b7a20e8b52f377e48f90422ba4ff5a6e7", "messageHeadline": "fix(forms): support both value and ng-value", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 35, "deletions": 20}}, {"node": {"oid": "9be04f8d384cbc9323d8f8594a7e03597f8e3b3f", "messageHeadline": "fix(upgrade): leak when angular1 destroys element", "author": {"name": "Andrei Alecu", "email": "andreialecu@users.noreply.github.com", "user": {"login": "andreialecu"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "74e2bd7e3e56188bead110a8f3b5cafec45e8dca", "messageHeadline": "fix(select): support objects as select values", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 323, "deletions": 69}}, {"node": {"oid": "52d3980d021f79669cf4682e90cee5f0b4b11eb2", "messageHeadline": "Revert \"feat(transformers): changes transformers to collect informati\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 972, "deletions": 2417}}, {"node": {"oid": "4e9809bcb276a3ef18482af6782b746a19d96827", "messageHeadline": "feat(transformers): changes transformers to collect information about\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2417, "deletions": 972}}, {"node": {"oid": "bd8a4215dde885f623f097b109ea03db9d117526", "messageHeadline": "refactor(core): remove @Injectable as only classes that are instantia\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d23b973e7af272a4bc4eefbf38d154905b53a733", "messageHeadline": "refactor(forms): extract Validators.required into a variable as trans\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0dbf95954851d400624c0d2b71aebcb50854321d", "messageHeadline": "feat(static-reflector): Added StaticReflector", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 940, "deletions": 0}}, {"node": {"oid": "20812f446fdc4e8cd99a086091d5c516d3ee295d", "messageHeadline": "docs(changelog): fix formatting", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "27a4d0ce111fbafb2dacb39a741d23787ac7abad", "messageHeadline": "docs(changelog): update change log to beta.13", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "9dec4c74851449b1bfe9246f9f1adbd392e534fd", "messageHeadline": "chore(release): bump version to beta.13", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90c87fa6ad4da8ae32b66c42349e54981ec57429", "messageHeadline": "fix(codegen): stringify using an opaque ID when toString contains par\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "291928feb1b1eebe6d3f9fcdb4ae64c3824f68f7", "messageHeadline": "chore(scripts): log out of npm", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9c52fb3538cf776ca05fd64ad76523d87866361", "messageHeadline": "build(pubspec): Clean up pubspec files", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0bcfcde63d5c5a85662e67fbdd451c5c66119637", "messageHeadline": "fix(Router): handling of special chars in dynamic segments", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 69, "deletions": 2}}, {"node": {"oid": "1c20a62611f59052b5170baaec9e83c434a86b07", "messageHeadline": "feat(dart): Add a dev-mode check for undeclared lifecycle interfaces", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 130, "deletions": 3}}, {"node": {"oid": "8430927e6b274501e38467399bd5e3a847a296ce", "messageHeadline": "feat(i18n): update transformers to read a xmb file when provided and \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 77, "deletions": 6}}, {"node": {"oid": "d2ca7d81c877abb1186d3e15401da03023c04bd4", "messageHeadline": "feat(i18n): reexport I18nHtmlParser through the i18n barrel", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "756121acc1a04a691c66f63e5080c928162b382b", "messageHeadline": "feat(i18n): update I18nHtmlParser to accept parsed messages", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "d7e1175df00f8ba27fa95e90e021ca2a34370b48", "messageHeadline": "feat(i18n): implement xmb deserialization", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 181, "deletions": 16}}, {"node": {"oid": "66cd84e0d5fd1e74fdc18834ce37eaf096dbec65", "messageHeadline": "refactor(i18n): rename serialize into serializeXmb", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "506f4ce1e5a0b5795842782bb6689760871bd5a9", "messageHeadline": "feat(compiler): Resolvers now use DI to create reflector", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "a0387d28351a941e787e1d371c3552a9763373f2", "messageHeadline": "doc(Router): improve the example for routerOnActivate", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 22, "deletions": 70}}, {"node": {"oid": "9bdd5951d946940bc5ddfed8995a77f93d1f0b3f", "messageHeadline": "docs(forms): update the docs to reflect the current behavior", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "111afcdff1d8a805962dd7ea12fa8503dd89ae51", "messageHeadline": "fix(build): MetadataCollector correctly collects property metadata", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 62, "deletions": 5}}, {"node": {"oid": "85f3dc2fb5f90fef8798b77240a3a242b4d29f7e", "messageHeadline": "chore(build): Produce .d.ts files for build tools", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "430f367c2fd26eef95b718f35fa9c85cece0c890", "messageHeadline": "fix(upgrade): make ngUpgrade work with testability API", "author": {"name": "Sammy Jelin", "email": "sjelin@gmail.com", "user": {"login": "sjelin"}}, "additions": 143, "deletions": 20}}, {"node": {"oid": "d272f96e23f379e1b565435b3af010138e710ab9", "messageHeadline": "feat(i18n): implement an i18n-aware html parser", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 577, "deletions": 4}}, {"node": {"oid": "73a84a70989c418cc2a6fbe612df7bcdb2238eda", "messageHeadline": "refactor(i18n): remove utility functions into a separate file", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 300, "deletions": 188}}, {"node": {"oid": "17c8ec8a5d7646c5828985f0a4e5160f655413cf", "messageHeadline": "feat(html_parser): change HtmlElementAst to store both the start and \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 104, "deletions": 76}}, {"node": {"oid": "a1880c3576392a3ba18466bc9b5a7a67b2ffbd2f", "messageHeadline": "feat(facade): add ListWrapper.flatten", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "91999e016edd65e509b8829cce0844a49ac46afa", "messageHeadline": "feat(facade): add RegExpWrapper.replaceAll to replace all matches usi\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "aa966f5de2efbaa9b1dc55836b0006315f010576", "messageHeadline": "feat(Compiler): Allow overriding the projection selector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 66, "deletions": 13}}, {"node": {"oid": "3e593b82218fe3b03f0350d0fd411f8981b66301", "messageHeadline": "chore(test.typings): instrument against examples folder", "author": {"name": "Jason Kurian", "email": "jasonk92@gmail.com", "user": {"login": "JaKXz"}}, "additions": 22, "deletions": 48}}, {"node": {"oid": "440aca86a33ef5a5bac7b3ef83ba8c7a1006c494", "messageHeadline": "chore(examples): fix implied imports in examples for testing built ty\u2026", "author": {"name": "Jason Kurian", "email": "jasonk92@gmail.com", "user": {"login": "JaKXz"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "09f4d6f52d86638948d1584a9f691e2fc1b12035", "messageHeadline": "chore(refactor): Refactored metadata collector", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 892, "deletions": 305}}, {"node": {"oid": "3f57fa6e0ee3af3de0b29ddc82343c16aa81d794", "messageHeadline": "chore(build): Added tests for metadata extractor", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 531, "deletions": 16}}, {"node": {"oid": "ae876d1317cfc23b1dc0f02a53acd49e10338c0a", "messageHeadline": "feat(build): Persisting decorator metadata", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 467, "deletions": 2}}, {"node": {"oid": "6de68e2f1f2b8403266e94f13f1986dfd09e5969", "messageHeadline": "feat(compiler): assert that Component.style is an array", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "49527ab4950317b7ecdeb23d2710273330686d71", "messageHeadline": "fix(ngFor): give more instructive error when binding to non-iterable", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "0898bca9398f851573743af706b456bd699e86f8", "messageHeadline": "chore: bump version to beta.12 w/ changelog", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "d940387bebe62128784974874f59441a0ae5a6bb", "messageHeadline": "chore: upgrade zone.js to v0.6.6", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "27c45b05cfa6aa24c9a7470231d71b55fa619faf", "messageHeadline": "Update ISSUE_TEMPLATE.md", "author": {"name": "Naomi Black", "email": "naomiblack@users.noreply.github.com", "user": {"login": "naomiblack"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "90f09d551f48149b8d6ec64d35cb8839c28c3d6a", "messageHeadline": "Update ISSUE_TEMPLATE.md", "author": {"name": "Naomi Black", "email": "naomiblack@users.noreply.github.com", "user": {"login": "naomiblack"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "3739588e97591f6fa102f8afd0b2248ff692eeca", "messageHeadline": "chore: build cjs code prior to launching e2e tests", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "0730b753f294deaea2e6082ee61d0b5829b1955e", "messageHeadline": "chore(ddc): add e2e test infra + first test", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 85, "deletions": 4}}, {"node": {"oid": "cad693de0fd2662234eb692a2dae07261b5aa6be", "messageHeadline": "refactor(NgZoneImpl): ensure zone spec is available", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf911fc992a395960a4fd5c89ad96c753acb4a62", "messageHeadline": "chore: upgrade zone.js@0.6.5", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "fb6d791ce9dfd234c2806627662908b33410d94e", "messageHeadline": "test(angular1_router): check that link generation works with baseHref", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "0f8efce799812bf676dc73b948b1fcc139fe51ed", "messageHeadline": "fix(angular1_router): support link generation with custom hashPrefixes", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 127, "deletions": 107}}, {"node": {"oid": "69c1405196ab9568cc2847a0aebf342e5614fe0e", "messageHeadline": "fix(angular_1_router): ng-link is generating wrong hrefs", "author": {"name": "David Reher", "email": "david.reher@gmx.de", "user": {"login": "davidreher"}}, "additions": 104, "deletions": 103}}, {"node": {"oid": "980491b08f31d7c6580ba0a51292daa53a4b6f21", "messageHeadline": "chore(angular1_router): tighten up the build regex replacement", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "72e24663ade9bc78db8c84310b304564bc0e3001", "messageHeadline": "refactor(dart/transform): Migrates tests to use package:test", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 54, "deletions": 51}}, {"node": {"oid": "363ed5140e50aa1a26499974ab390490f6d19af6", "messageHeadline": "docs(bundles/overview.md): fix typo", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0f585ab0840b44323c6574c42cf413a4e47ed28", "messageHeadline": "build(npm): bump Angular version in our shrinkwrap files", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b67b07580b339a1718dba8e1ee15f1eb1501477", "messageHeadline": "fix(package.json): remove es6-promise from the peerDependency list", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "5c330ea492ca33082b9e7ffbf3f8113181e0de61", "messageHeadline": "chore(publish): run router publish with additional memory", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06eaaf0ac59e032378773f63e983f36bfa26874a", "messageHeadline": "chore(angular1_router): bump version to v0.2.0", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98202712430d02d11a8ce3a67ae9594d674d72da", "messageHeadline": "chore(script): publish angular 1 router to latest tag in npm", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6507e37efdacd27938b24d07597c457203a9cf2", "messageHeadline": "feat(dart/transform): Use angular2/platform/browser as bootstrap lib", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 130, "deletions": 88}}, {"node": {"oid": "c194f6695d3a00330ddfbefdc3ba393b0dce0dab", "messageHeadline": "chore: bump version to beta.11 w/ changelog", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "967ae3e1b8d6300d37d2726546c069caa4c40770", "messageHeadline": "fix(common): remove @internal annotation on SwitchView", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a5e6eaaebccbc70f3cbe2aa54ef4e4a9badaa122", "messageHeadline": "chore: upgrade es6-shim to v0.35.0", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d4e9b55fb69d87f948d02905d34fc78221adb11a", "messageHeadline": "fix: make sure that Zone does not show up in angular2.d.ts", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 49, "deletions": 47}}, {"node": {"oid": "048bd280ddebbcf8e805a7c48eaf5396d22df04c", "messageHeadline": "chore: re-enable all tests (accidental ddescribe checkin)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8326ab3240cf657c9315e93d8ade4f139fc2e50b", "messageHeadline": "feat(i18n): add a simple dart script extracting all i18n messages fro\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 121, "deletions": 3}}, {"node": {"oid": "a7fe983be2b03f75a7e310a996e719bc7d8a34cf", "messageHeadline": "feat(i18n): create i18n barrel", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e1f8e54e34f49a1bedd10e4f0f01d00efdec20ce", "messageHeadline": "feat(i18n): implement xmb serializer", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "2b165944ea6ab91d438fb54bd6f6464286032615", "messageHeadline": "refactor(i18n): move message and id into a separate file", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 63, "deletions": 16}}, {"node": {"oid": "ea11b3f1f87afbf27d7cd9de87384d4963cd1965", "messageHeadline": "docs(changelog): update change log to beta.10", "author": {"name": "Evan Martin", "email": "martine@danga.com", "user": {"login": "evmar"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "3bd87147ab2c9aeb6683e506895fd0c8b931fb9d", "messageHeadline": "chore(release): bump version to beta.10", "author": {"name": "Evan Martin", "email": "martine@danga.com", "user": {"login": "evmar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f581ffc88466138675b3fa13b8c44d328439e68", "messageHeadline": "fix(router): RouterOutlet loads component twice in a race condition", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 37, "deletions": 27}}, {"node": {"oid": "d61aaac400784c022b9cf3fbe6951c9a2d038775", "messageHeadline": "chore(): remove all angular2_material code.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 20, "deletions": 4879}}, {"node": {"oid": "310620fd12c0bb10fafda24b3a23fca057f53576", "messageHeadline": "chore: upgrade to new Zone.js API v0.6.2", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 856, "deletions": 1816}}, {"node": {"oid": "f9fb72fb0e9bcbda7aeebbf8321ce5d70d78ecee", "messageHeadline": "chore(core): remove @View annotation", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 588, "deletions": 599}}, {"node": {"oid": "095db673c50ba1457a6bfb63e8cc2b993106ce03", "messageHeadline": "feat(i18n): implement a simple version of message extractor", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 424, "deletions": 1}}, {"node": {"oid": "70d18b5b538f7db027ff32b4bc53331812117edb", "messageHeadline": "feat(compiler): change html parser to preserve comments", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "f1796d67f4c8532ddd762c07be1017a182e96948", "messageHeadline": "feat(facade): add .values to StringMapWrapper", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "cb38d72ff4231c098c69fb3fa6dd3cbc634f0cbe", "messageHeadline": "feat(shadow_css): support `/deep/` and `>>>`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "b72bab49aae39e64b1ca30eb150ead9c98dd5fd4", "messageHeadline": "feat(core): introduce a CSS lexer/parser", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2839, "deletions": 1}}, {"node": {"oid": "201475e8d8be1e3d301bcc385c3c7bc42410bff6", "messageHeadline": "cleanup(testing): clean up public api spec", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 119, "deletions": 1640}}, {"node": {"oid": "c25b9fcf9799355fc0613c6689d56f09fcb68abe", "messageHeadline": "docs(core): update <content> to <ng-content>", "author": {"name": "Shuhei Kagawa", "email": "shuhei.kagawa@gmail.com", "user": {"login": "shuhei"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8755a8e188dbc8f79f6d6a7c1dee2bd4446a4e1f", "messageHeadline": "docs(): fix typo", "author": {"name": "Jay Kan", "email": "JayKan@users.noreply.github.com", "user": {"login": "JayKan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "127fbfd5a670ce3a9c12a77a178650a31eb8a5ef", "messageHeadline": "Revert \"feat(core): introduce a CSS lexer/parser\"", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2786}}, {"node": {"oid": "f33dda79e978b93376aae1936d4f960880c703a5", "messageHeadline": "chore(build): disable broken FirefoxBeta on SauceLabs", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "293fa5505b9f3d6ef8c3208f5dc8476243aaadc9", "messageHeadline": "feat(core): introduce a CSS lexer/parser", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2786, "deletions": 2}}, {"node": {"oid": "df1f78e302e75244a71045e02ec76b7a7d8b8e8f", "messageHeadline": "feat(i18n): add ngPlural directive", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 315, "deletions": 3}}, {"node": {"oid": "43bb31c6c6acf3d6dc1f499d7e85da325934b5d7", "messageHeadline": "refactor(dart/transform): Use targeted transformers", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 14, "deletions": 9}}, {"node": {"oid": "169869a195438fc6eaa7181242a6a75b0f61a284", "messageHeadline": "test(matchers): add support for toMatchPattern in tests", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "b691da26afd67aedaa9774533c8c2d1848273813", "messageHeadline": "chore(facade): add enum index lookup support", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "8e3e45097a1669ccfbb3387a4de5687f77b8e031", "messageHeadline": "fix(router): handle URL that does not match a route", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 47, "deletions": 26}}, {"node": {"oid": "aa43d2f87b9411eee9801d5d45f789f8c4161aa2", "messageHeadline": "docs(changelog): update change log to beta 9", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "128acbb6ebd86e635399074afbd2a5e68dd72f52", "messageHeadline": "fix(change_detection): fix a memory leak", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 29}}, {"node": {"oid": "5824866a8331f4ff52ffb6617741a8c0c1f09f5a", "messageHeadline": "fix(closure): don't throw from top-level", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0d58b137a7e243c21409e956819eefe95e36e393", "messageHeadline": "fix(router/instruction): ensure toLinkUrl includes extra params", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b5c769e1e472072e0b8c14fc424d1292ed8482a5", "messageHeadline": "chore(release): bump version to beta.9", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f22bd62ab12baead03441af8d960d0dfb7c8a31", "messageHeadline": "test(angular_1_router): apply annotations to controller constructors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "83f0e7c975ec6b6b89404e6af13ed5a7776a8837", "messageHeadline": "test(angular_1_router): fix router_spec tests", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 87, "deletions": 86}}, {"node": {"oid": "adef68b4d6ab46f37a5b82679d0afe24ccbda49b", "messageHeadline": "refactor(angular_1_router): remove directiveIntrospector", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 41, "deletions": 103}}, {"node": {"oid": "14f0e9ada8b23e6cb4dd4cf4ce1127e9c9180476", "messageHeadline": "chore: fix DDC errors / warnings", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 526, "deletions": 467}}, {"node": {"oid": "ef9e40e82ba19e14fc715d6e53ccb76467eabfe1", "messageHeadline": "refactor(dart/transform): Migrates tests to use package:test", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 555, "deletions": 493}}, {"node": {"oid": "41e38e4330bee5f117d823aa51204449650cb385", "messageHeadline": "fix hammer_gestures infinite loop", "author": {"name": "asukaleido", "email": "a.takagi@gigei.jp", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c7c3e3c69f2d80023cd8ef3ff2dec828d367c18", "messageHeadline": "feat(TAG_DEFINITIONS): include <meta> and <base>", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "756f5d884f9fa8be60c29cdae13b1d01c19881d3", "messageHeadline": "refactor(dart/transform): AnnotationMatcher tests", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 30, "deletions": 23}}, {"node": {"oid": "45fd6f0a41192788748b991b08c9a60e9068e715", "messageHeadline": "feat(transformers): change 'Missing Identifier' to be an error", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75ae4a9159a5dc3f76bcedacf731219ae85d4391", "messageHeadline": "ci(publish-build-artifacts.sh): skip all the work for builds other th\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "37d18d0112af94c9016547c31cfd3fd407ee6390", "messageHeadline": "ci(travis): publish artifacts only from the upstream/master jobs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "773fe8f8c53f77c344c320c628d5c3fc87ec2196", "messageHeadline": "ci(travis): simplify job status reporting", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4da2b19ea014578af3af81b95af1bba1b4c86438", "messageHeadline": "docs(CONTRIBUTING.md): clarify the difference between build and ci co\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f3547e35d63ae675e9adc6d895e0577efb27191", "messageHeadline": "ci(travis): fix typo in webhooks config", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a7935872795697d1a8860ad7cb14fa2387d1e9c", "messageHeadline": "ci(travis): fix indentation in of the .travis.yaml", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 48, "deletions": 49}}, {"node": {"oid": "85bfbc13c168ca4165e759b40de12f45e9fc169a", "messageHeadline": "ci(travis): clean up matrix environmental variables", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "1a01af9e68f8c00f4afaa9ad8e7b876d15af23a8", "messageHeadline": "ci(travis): clean up, reorganize and document before_install and inst\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "dd95e901df456be109dc13aedcd0a730896f7e1b", "messageHeadline": "ci(travis): remove bogus environmental variable", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9782d8c32e44e8694cc428e6bf17661bb8f86771", "messageHeadline": "ci(travis): better document before_cache script", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80764c6f717f50abc39b53016d5ecd18f8198fd8", "messageHeadline": "ci(travis): use gcc v4.8 to compile npm native modules on Node v4 and v5", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d9e78e4fa887ae75e1763730b32b4f40d9250631", "messageHeadline": "build(analytics): allow build analytics to take previous exit code as\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "10fedd0dfcfc3e37e396197712d9ad2a5647b3bb", "messageHeadline": "ci(analytics): correctly report CI job errors as errors", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "315e73c47c18969d1f19fef459e1e7a86d359e7b", "messageHeadline": "ci(analytics): report Travis ID without the build number prefix", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "912717ff31f54b9404abc403ba5a24295e975a7a", "messageHeadline": "ci(analytics): fix TRAVIS_PULL_REQUEST reporting", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b857fd1eeb2016d5c4455438e6e933d6c167263c", "messageHeadline": "Revert \"feat(transformers): collect provider information\"", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 28, "deletions": 371}}, {"node": {"oid": "6dce4f49c2364d3c7cc8929f0bd39e894dbb2162", "messageHeadline": "feat(router): Added method to get current instruction", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 81, "deletions": 16}}, {"node": {"oid": "15e16148f4b7d4592d598e05d694753e9ec38663", "messageHeadline": "feat(dart/transform): Create standalone transformers for phases", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 219, "deletions": 106}}, {"node": {"oid": "ae49085481177f030a31a7398d73a579f505b7be", "messageHeadline": "fix(angular_1_router): Renamed require statements after TypeScript fi\u2026", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "11e8aa26f60f1f028715ca981063c06b9e52b1d6", "messageHeadline": "feat(angular1_router): Add ng-link-active class to active ng-link", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "81beb1c7888622881f79453ee1a411bc3f88501f", "messageHeadline": "feat(transformers): collect provider information", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 371, "deletions": 28}}, {"node": {"oid": "6402d61f6934378fe4963fdf0a8ec6a66b14457b", "messageHeadline": "chore: fix up ngClass for types/export missing public API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 118, "deletions": 79}}, {"node": {"oid": "5a59e44765412c7f68c18ea7b8db62e52a22f33c", "messageHeadline": "chore(test): migrate Dart tests to package:test", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 530, "deletions": 509}}, {"node": {"oid": "7455b907d12bb4c6d2dbe5ad7960b08d916ccfab", "messageHeadline": "Revert \"feat(dart): Add a dev-mode check for undeclared lifecycle int\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 3, "deletions": 130}}, {"node": {"oid": "579b8904461609bac7ffe3645304fffc07b130db", "messageHeadline": "chore(dart) Update dev dependency on code_tranformers", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "19a08f3a43f3d929527a077e453e9c05e1ef5123", "messageHeadline": "feat(compiler): Added spans to HTML parser errors", "author": {"name": "Chuck Jazdzewski", "email": "chuckj@google.com", "user": {"login": "chuckjaz"}}, "additions": 56, "deletions": 43}}, {"node": {"oid": "a3d762913482f2deb6c59220e87c52b686d1b4fa", "messageHeadline": "feat(dart): Add a dev-mode check for undeclared lifecycle interfaces", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 130, "deletions": 3}}, {"node": {"oid": "bc9644e86ebea7b4d8373e7ef4750760af937a6f", "messageHeadline": "chore: add github issue / pr template", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "a10c02cb4107624b58b4b3f54da6bf0e0e70c6c6", "messageHeadline": "feat(iterable_differ): support immutable lists", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 65, "deletions": 20}}, {"node": {"oid": "9936e347ff85fbb3bb9046e5794b6c067bc46456", "messageHeadline": "chore(build): Remove circular dependency in Angular 2 ES5 output.", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "7d44b8230e1bf71663fa63aaf189f0465e32bcab", "messageHeadline": "fix(router): support outlets within dynamic components", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 142, "deletions": 25}}, {"node": {"oid": "75343eb34007579be9cdc803da834c38e02ae12c", "messageHeadline": "feat(router): add regex matchers", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 986, "deletions": 738}}, {"node": {"oid": "2548ce86dbf67d73785f615682938a12d3a27f5e", "messageHeadline": "fix(angular1_router): rename `router` component binding to `$router`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "5586c2949263242e405bed600a778fc98b4e02f2", "messageHeadline": "fix(angular1_router): support templateUrl components", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1174473e9c0f308c010795bf72e0f471bdcc953f", "messageHeadline": "fix(angular1_router): rename `router` component binding to `$router`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "1d49b3e36bdea3731a6184747c25d344e8bca308", "messageHeadline": "fix(build): Use fixed version of Chromium Canary that will be updated\u2026", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2830df4190e98d05bad396993776d31ba6efa6e2", "messageHeadline": "docs(changelog): update change log to beta 8", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "143cf89b5f651994fed69ce1db84b1e00c75815e", "messageHeadline": "chore(release): bump version to beta.", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69c16949001e0b0b3fd9998c09d8c2a891c7bc92", "messageHeadline": "fix(WebWorker): Make MessageBus EventEmitter synchronous", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "01fe7f5fac7b768668f10aa725e6207379bff059", "messageHeadline": "fix(WebWorker): Fix PostMessageBusSink and Source undefined error.", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "9aedef208f86a2a8174845b40f2ccd19c6cb1fad", "messageHeadline": "fix(test): fix a broken test", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39b6e0efba06978a6a74db6cf1ab8431f9298134", "messageHeadline": "feat(transformers): collect information for CompileDiDependencyMetadata", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 146, "deletions": 12}}, {"node": {"oid": "f60fa147679cacca3a786be9851cbff7827dcb4b", "messageHeadline": "feat(core): drop `ChangeDetectionStrategy.OnPushObserve`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 14, "deletions": 1019}}, {"node": {"oid": "d900f5c075a41a7fdbc5d8ecb624b09b2f92d0ec", "messageHeadline": "chore(tests): lengthen timeout for templateUrl test", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "391a9edabbcb81cb6a26c2c1be3ce3475387114a", "messageHeadline": "chore(build): use Chromium in Travis for JS tests", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 81, "deletions": 6}}, {"node": {"oid": "28a78117ebfb65b66624b0ce6245c928c3df4198", "messageHeadline": "refactor(dart/transform): Migrates tests to use package:test", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 194, "deletions": 179}}, {"node": {"oid": "eeb594c0109ce09e73a9453d58a2c3c81bfda9cc", "messageHeadline": "fix(dart/payload): Fix runtime error in hello_world payload app", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bb10d6bb676520811f3654597d8c9d5aa83e9ac", "messageHeadline": "feat(transformers): makes the map of resolved identifiers configurable", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 60, "deletions": 34}}, {"node": {"oid": "59629a0801fcfa1e61410d3dee6717c208b66e7f", "messageHeadline": "feat(i18n): added i18nPlural and i18nSelect pipes", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 236, "deletions": 30}}, {"node": {"oid": "b5e6319fa9a6f82b210f25ce44dc9fa7142b3fad", "messageHeadline": "feat(core): add more debug APIs to inspect the application form a bro\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "c9a3df970bd027ad137704f8ff1a5b446ba66a90", "messageHeadline": "feat(di): drop support for injecting types with generics in Dart", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 144}}, {"node": {"oid": "f72f137261bd7920df1cd79f47df99345c52a18a", "messageHeadline": "ci(dart): Uncomment dart.dev build and make it required", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 2, "deletions": 5}}, {"node": {"oid": "ee3c580e88635ae7c78042a7162e5cc88d0938f2", "messageHeadline": "fix(transformers): replace an error with a warning when cannot resolv\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05c185a7b18f499e810ea437bf65df55b28c1357", "messageHeadline": "fix(transformers): record reflection info about abstract classes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "b47f80ec7676a2934da5d50d1be30ad9139fb3ae", "messageHeadline": "fix(Router): Query strings are copied for HashLocationStrategy", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "ebd438ff5e40ae484639c8fcf87878e9d3c9f965", "messageHeadline": "fix(change_detection): allow to destroy `OnPush` components inside of\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "331b9c13177b936f6bf7fea29b141cfc05ece9f6", "messageHeadline": "fix(transformers): special case types some built-in types, so they ca\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "4a93f58b8bce4e872c8280c4971c989b37e4936d", "messageHeadline": "fix(web_worker): wait for bindings in kitchen sink spec", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ebe531bf92b931280383a2d5262ea23a0879d891", "messageHeadline": "feat(transformers): collect data needed for the template compiler", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1180, "deletions": 186}}, {"node": {"oid": "1779caf5f873d8c669e63174d19689206e164f5d", "messageHeadline": "fix(core): support `ngFor` that has an `ngIf` as last node", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 52, "deletions": 8}}, {"node": {"oid": "6ef2121e6a7fd07d6475e67fe215cca6faf48ec1", "messageHeadline": "feat(pipes): add ReplacePipe for string manipulation", "author": {"name": "Robert Ferentz", "email": "RobiFerentz@gmail.com", "user": {"login": "RobiFerentz"}}, "additions": 175, "deletions": 2}}, {"node": {"oid": "38cb526f60f910ddbdb532639a03b57d9da378c5", "messageHeadline": "feat(forms/validators): pattern validator", "author": {"name": "Alec Wiseman", "email": "alec.wiseman@gmail.com", "user": {"login": "awiseman"}}, "additions": 81, "deletions": 4}}, {"node": {"oid": "f6a8d04c32f8b594b63b087f54c575de4830ab0d", "messageHeadline": "fix(web_workers): make waitForElementText function more stable", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "4b3b5d7c53bc5d71a073bdccbdc16f540037345d", "messageHeadline": "cleanup(build): fix jsserve not to throw", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abff302e5227efe5815e7ea569fbb7fe5a9b6138", "messageHeadline": "chore(tests): fix broken test from using the wrong xit", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "e1f6679c757f4e24bad2bf861264ebc3fb17192b", "messageHeadline": "chore: make incremental dart tests work again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "aaafdf03ce744860d6a1efcad7c0376d1a25221f", "messageHeadline": "test(testing): add a test to ensure fakeAsync works with angular2/tes\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ee298baa1bcf8fdcf2e4862e74a73c1f9874f791", "messageHeadline": "test(router): disable a flaky test", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d1abada5b71b9dbd2fcd2859a617394348b8fa6a", "messageHeadline": "build(travis): do not cache npm modules", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ab36ea097bf0a240bb123e85f833895cf75d7e1b", "messageHeadline": "fix(differ): clean up stale identity change refs", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "8bb66a5eb382f454af80523894efba9c61fc7e7b", "messageHeadline": "chore: noImplicitAny fixes", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 219, "deletions": 147}}, {"node": {"oid": "cfc1e56dd8e085069d9424701f0f395c88d342ac", "messageHeadline": "refact(angular1_router): make the `$$router` binding one-time", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1c3be21ecdea9cfc820de14abe68ca4c792cc6e", "messageHeadline": "fix(angular1_router): rename `$route` service to `$rootRouter`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 141, "deletions": 143}}, {"node": {"oid": "edad8e3f565680ed491dd4f900a40f5d215184e1", "messageHeadline": "fix(angular1_router): rename `router` component binding to `$router`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d4a4d81173ff31ab8af0f5928735399d92d73339", "messageHeadline": "fix(angular1_router): support templateUrl components", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 79, "deletions": 48}}, {"node": {"oid": "e7470d557df0400a812d84551524970cb5f12eee", "messageHeadline": "feat(core): Add `QueryList.forEach` to public api.", "author": {"name": "laco0416", "email": "laco0416+github@gmail.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b634a25ae0180e9bfddaeb109b39d9044440e610", "messageHeadline": "feat(core): Add `QueryList#forEach`", "author": {"name": "laco0416", "email": "laco0416+github@gmail.com", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c1a0af514f25f7b332677988603eb413b93033db", "messageHeadline": "feat(test): add withProviders for per test providers", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "c6afea61f182c44607b4b82d3b1baf965d87f278", "messageHeadline": "fix(DomRenderer): correctly handle namespaced attributes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 107, "deletions": 10}}, {"node": {"oid": "ce10fe92b228adb0857a975b47c93e0388810337", "messageHeadline": "chore(travis): remove problematic chromebeta target for now", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b81b1fb81c669babaa329a1a4911164a25896b90", "messageHeadline": "revert: fix(change_detection): allow to destroy `OnPush` components i\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 38}}, {"node": {"oid": "280b86ec553ec0a5bd6ca9b022c77eedbbba2640", "messageHeadline": "fix(change_detection): allow to destroy `OnPush` components inside of\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "2f5a2ba67116280ff3e755b43c6345a99b8f4d06", "messageHeadline": "docs(changelog): update changelog to beta.7", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c45ec6f1be6033e8569e373e846550ce53f8795e", "messageHeadline": "chore(release): bump version to beta.7", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "530470e0ce62a5304656e705ffa392845fdc0398", "messageHeadline": "chore(travis): add an integration hook for the angular hubot daemon", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ce72ccf9e8c1b652058f80d42e91ca125fd2ee94", "messageHeadline": "build(npm): bump zone.js version to 0.15.5", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "46d9c87ddc7071e8bc6c21032171610e6b5f6e5a", "messageHeadline": "build(package): bump rxjs to 5.0.0-beta.2", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 45, "deletions": 43}}, {"node": {"oid": "d736c31fead978cb9a8dc0df078821da50ac9720", "messageHeadline": "test(material): disable problematic e2e test", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7e9bc97f6a19a2b47b962bd021cb91346a44baa", "messageHeadline": "ci(typescript): add typescript_next build", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "265703b950cfe8c75987adaefc6af230d05263c4", "messageHeadline": "fix(typing): Remove re-export of the Promise built-in type.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 46, "deletions": 92}}, {"node": {"oid": "ae275fa4e469f0b30142260f06f2a16511dcd071", "messageHeadline": "chore(ts2dart): update ts2dart to 0.7.24", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "3478d5d450fc756609f4018c8c4c496e96eed9ee", "messageHeadline": "fix(angular_1_router): Added DI string tokens", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e72dc16dbe4afa3428c4524901cbd2501a84a98b", "messageHeadline": "docs(changelog): update changelog to beta.6", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "40a043275d23caf73d55d8cb30451f2e855d6766", "messageHeadline": "chore(release): bump version to beta.6", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f161b5cc282590d8874a203f9a6db06c9621b210", "messageHeadline": "chore(zone.js): update to 0.5.14", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "117d57e121fac113addb15d9d8cf5fafa61bc952", "messageHeadline": "Revert \"chore(zone.js) : update to 0.5.14\"", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2915, "deletions": 18026}}, {"node": {"oid": "3dcce706fdf5273d127174d6bfbe6d6795569cfd", "messageHeadline": "chore(zone.js) : update to 0.5.14", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 19208, "deletions": 4097}}, {"node": {"oid": "efb89b83e1e921a75afcea20bd7fa8c559d5b8e0", "messageHeadline": "Revert \"fix(DomRenderer): correctly handle namespaced attributes\"", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 12, "deletions": 109}}, {"node": {"oid": "3d96c2337fc1c68b97f56e96f4f08843fec399b5", "messageHeadline": "Revert \"feat(svg): Provide support for SVG foreignObject by adding xh\u2026", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 4, "deletions": 34}}, {"node": {"oid": "19cfb4eb12587bb5b24a26612dc98eced3d4dee9", "messageHeadline": "fix(build): publish typings directory to our npm snapshot branch", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3d715a2f7bea4070cfbd328adf9d8a06e965af84", "messageHeadline": "fix(typings): publish es6 typings rather than postinstall.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 54, "deletions": 19}}, {"node": {"oid": "c7261c295c130b3ec35687bb07b27c553c8f4961", "messageHeadline": "docs(changelog): update change log to beta.5", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "1a26f8edd6ff067121ce020683961277bf67ef1a", "messageHeadline": "chore(release): bump version to beta.5", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc887774da144db3dd2c3ff0adf418b7ca97730f", "messageHeadline": "fix(release): need to depend on latest rxjs and zone.js", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7cbf88a691886ce9ce9fa153289bea9a17b48dde", "messageHeadline": "docs(changelog): update change log to beta.4", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "1cb1c139cf676c1bfca24a48855c8677e710e1c8", "messageHeadline": "chore(release): bump version to beta.4", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fd924f7d5abc9371630d64a04ed579a6bfc9362", "messageHeadline": "refactor(dart/transform): Simplify deferred rewriting", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 147, "deletions": 133}}, {"node": {"oid": "eb688f2c8e352558b50d9fdb22ea639dc622d09f", "messageHeadline": "feat(svg): Provide support for SVG foreignObject by adding xhtml name\u2026", "author": {"name": "Gion Kunz", "email": "gion.kunz@gmail.com", "user": {"login": "gionkunz"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "61cf499b0b6bb759bad6251319c2f5722445f855", "messageHeadline": "fix(DomRenderer): correctly handle namespaced attributes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 109, "deletions": 12}}, {"node": {"oid": "f1f5b45361fcaf3cbe525d41cca0f3f6998b47f9", "messageHeadline": "feat(typings): install es6-shim typings to a location users can refer\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "50548fb5655bca742d1056ea91217a3b8460db08", "messageHeadline": "fix(forms): use strict runtimeType checks instead of instanceof", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "8f47aa3530cece47112f0d5f4cb2651600c83ce7", "messageHeadline": "fix(forms): add RadioButtonValueAccessor to the list of default value\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "df7885c9f51b77161cb687deeeda918a5083ebf7", "messageHeadline": "fix(router): Added route data to normalized async route", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "0f10624b08ec7924475772348147e34c940b876c", "messageHeadline": "fix(ngFor): update view locals if identity changes", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 147, "deletions": 38}}, {"node": {"oid": "6f1ef33e320547f6c68867fa28d1189be7fa3519", "messageHeadline": "fix(router): fix url path for star segment in path recognizer", "author": {"name": "David Reher", "email": "david.reher@gmx.de", "user": {"login": "davidreher"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "231773ea762ad45df1612efaeeec29d9b4ebca68", "messageHeadline": "fix(compiler): use event names for matching directives", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "e725542703d82d1d3e47d9898022452456115747", "messageHeadline": "fix(forms): add support for radio buttons", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 252, "deletions": 25}}, {"node": {"oid": "2337469753c32c7a316a24d7bc219a092ca3731f", "messageHeadline": "style(angular1_router): license year updated", "author": {"name": "Fahimnur Alam", "email": "fa137@users.noreply.github.com", "user": {"login": "fa137"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55122cd57aea59542a86f6336f8932b69663956f", "messageHeadline": "fix(angular1-router): add missing wrapper methods", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "7e0f02f96e59863dff563cb7036c21aa58220a67", "messageHeadline": "fix(upgrade): fix infinite $rootScope.$digest()", "author": {"name": "Andrei Alecu", "email": "andreialecu@users.noreply.github.com", "user": {"login": "andreialecu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7ad03cba6696fac4eed282ecccd5eb85a36ddb6", "messageHeadline": "fix(core): add detail to dehydrated detector exception", "author": {"name": "Justin DuJardin", "email": "justin@dujardinconsulting.com", "user": {"login": "justindujardin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74be3d3fdeb7a49713e6388469a678482b689532", "messageHeadline": "fix(core): mute mode printing in console in prod mode", "author": {"name": "Sam Julien", "email": "spjulien@gmail.com", "user": {"login": "samjulien"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "a15ca23469dbcbd3b285617868e8fa9053d8a0dd", "messageHeadline": "refactor(mock): update variable names in directive_resolver_mock.ts", "author": {"name": "jennyraj", "email": "jennyraj@users.noreply.github.com", "user": {"login": "jennyraj"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de77700da0361ccd17a6b8db7ae6e6f940e70139", "messageHeadline": "fix(di): throw if a token uses more than 20 dependencies.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "e73fee715668740f1579093f61fea0f08d44da18", "messageHeadline": "fix(router): fixed the location wrapper for angular1", "author": {"name": "David Reher", "email": "david.reher@gmx.de", "user": {"login": "davidreher"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "72ab35bcebe861ab6d3c1c2312ca819109d2cf8a", "messageHeadline": "test(angular1_router): test that location handles query strings", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "0f22dce036bd5cb3242edafb119256a6433dd4f4", "messageHeadline": "feat(angular1_router): allow component to bind to router", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 65, "deletions": 16}}, {"node": {"oid": "c6036435f014354fa841423b934bd45d741a3848", "messageHeadline": "fix(router): don't prepend `/` unnecessarily to Location paths", "author": {"name": "Alexander Bachmann", "email": "bachmann@genova.de", "user": null}, "additions": 36, "deletions": 2}}, {"node": {"oid": "d86be245b8c1fdbbad603d8ddeb3b5bc6278ee74", "messageHeadline": "fix(angular1-router): add support for using the component helper", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 88, "deletions": 50}}, {"node": {"oid": "a26053d3ff9da81e16b66316fd38b4705894b0fa", "messageHeadline": "docs(cheatsheet): fix Dart cheatsheet", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "24d5b665e1e3a66238b0b8cbf36a66eae5aeda3f", "messageHeadline": "docs(HostBindingMetadata): Removed brackets from host bindings in Hos\u2026", "author": {"name": "Mike Ryan", "email": "mike.ryan52@gmail.com", "user": {"login": "MikeRyanDev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aa98fad338b314cc592ce8d5cc5a552c005c2abc", "messageHeadline": "docs: fix typo in 01_templates.md", "author": {"name": "Prayag Verma", "email": "prayag.verma@gmail.com", "user": {"login": "prayagverma"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cb6dbbbab4f0ce1ea48f9c983c1f3673f0def63", "messageHeadline": "docs: fixed typo in documentation", "author": {"name": "Federico Caselli", "email": "CaselIT@users.noreply.github.com", "user": {"login": "CaselIT"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e21718faa91f1db79dbd9ce5251c5f7fe166c203", "messageHeadline": "docs(router): Updated inconsistencies in router docs", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "b0f7d59e64b9e68aa22c70a57e73064260b740ed", "messageHeadline": "revert: chore: update the version of ts2dart", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "b86829f4927b7bf44acef72a5d0d44975bfaa903", "messageHeadline": "revert: feat(transformers): collect information about di dependencies\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 172, "deletions": 995}}, {"node": {"oid": "22929a167146f4c34b33cbd024b0985c252c1a33", "messageHeadline": "chore: update the version of ts2dart", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "86c40f84741c184123f6e96c87d932e4804e7add", "messageHeadline": "feat(transformers): collect information about di dependencies and pro\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 995, "deletions": 172}}, {"node": {"oid": "16b521794c597a27b47c4b71918cdeb48d3c567b", "messageHeadline": "fix(build): don't try to copy .d.ts files into the npm distro", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "2a70f4e4c7f20cfeac7af236648f0d17b25e983d", "messageHeadline": "fix(typings): Don't expose typing dependencies to users.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 125, "deletions": 96}}, {"node": {"oid": "2f31c4c1c5ae996be1afbd171b89322c16a260d9", "messageHeadline": "chore(typings): use mainline DefinitelyTyped repo rather than a fork.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "14357633832422c64bdad2116d6a4aa2871220e2", "messageHeadline": "chore(deps): update ts2dart and zone.js", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "05238df89b5026578e3742c7777029a66ae05a01", "messageHeadline": "docs(changelog): add missing breaking change for beta.3", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "772d60d9fe261cb25b3d924e69e51bfa72af77c6", "messageHeadline": "docs(changelog): changelog for beta.3", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "24086bf0bbd59a3d1d01ea0041b3b8798512a46c", "messageHeadline": "chore(release): bump version to beta.3", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b0e10e9a749791be66c2330a21bd7fb5253f8ad", "messageHeadline": "fix(compiler): fix interpolation regexp", "author": {"name": "Wesley Cho", "email": "wesley.cho@gmail.com", "user": {"login": "wesleycho"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "995a9e0cf89864b22d50d85db0e196057a9e4b66", "messageHeadline": "fix(router): fix incorrect url param value coercion of 1 to true", "author": {"name": "Brian Yarger", "email": "byarger@gmail.com", "user": {"login": "bkyarger"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "b55f1764b5a927167c3bc41864dd30aa88eaa928", "messageHeadline": "fix(Headers): serializable toJSON", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "5e9daed2e82df4775d323895e13bacda8e0cc3b4", "messageHeadline": "docs(http.ts): Fix MockBackend examples using backend.connections obs\u2026", "author": {"name": "Scott Hatcher", "email": "github@scotthatcher.com", "user": {"login": "scatcher"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "aa8c5aa2e275eb41956ef19ece783f311b337c74", "messageHeadline": "docs(http): fix example usage of MockBackend", "author": {"name": "Christoph Guttandin", "email": "chrisguttandin@media-codings.com", "user": {"login": "chrisguttandin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f2c7946cca76ab0013970b9cb013db928072fecb", "messageHeadline": "chore(http): make all typings explicit", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 203, "deletions": 163}}, {"node": {"oid": "da1fcfd8201b2f33e16c9408d56bfd058e97795e", "messageHeadline": "fix(WebWorkers): Fix flaky WebWorker test", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dbeff6f54805382d4f5499370d4b62432b2497e5", "messageHeadline": "style(ReflectionCapabilities) _zipTypesAndAnnotations, not _zipTypesA\u2026", "author": {"name": "Bryce Johnson", "email": "brycepj@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "26e60d658a8d646b3ee2aa7df6883daf41b0c657", "messageHeadline": "fix(async): handle synchronous initial value in async pipe", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c2ceb7fba4c6bca0dd1490b8402f4f7dd1ad4c2d", "messageHeadline": "fix(Validators): fix Validators.required marking number zero as invalid", "author": {"name": "ericmartinezr", "email": "eric.martinez@live.cl", "user": {"login": "ericmartinezr"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4bfe49cd422ac3bc72f73a5e8f89bcc474472dfe", "messageHeadline": "docs(core): update QueryList's onChange to changes.subscribe", "author": {"name": "Shuhei Kagawa", "email": "shuhei.kagawa@gmail.com", "user": {"login": "shuhei"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cee2318110eeea115e5f6fc5bfc814cbaa7d90d8", "messageHeadline": "feat(ngFor): add custom trackBy function support", "author": {"name": "Kara Erickson", "email": "karakara@google.com", "user": {"login": "kara"}}, "additions": 192, "deletions": 62}}, {"node": {"oid": "cfef76f683ddbaed20cfd12fd0a72e85d2dd6854", "messageHeadline": "refactor(dart/transform): Error in name convert funcs on unexpected i\u2026", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f56df65d48ad2ae7c9abcfd4497f10b1a253882e", "messageHeadline": "perf(dart/transform): Only process deferred libs when necessary", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 73, "deletions": 11}}, {"node": {"oid": "3a40cd79f01f176ef42e04e9ee7b073cb649a3ba", "messageHeadline": "build(router): make the build.js script portable to g3", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "6acc99729c7b3f1ffa480fb7e5b585754f197e17", "messageHeadline": "build(router): refactor angular1 router build script", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "99e6500a2d862729654e91db5a9f24ead306db1a", "messageHeadline": "feat(upgrade): support bindToController with binding definitions", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "5c782d6ba8e1d570447cf2881bbc5335e9911d2b", "messageHeadline": "Typo: Hash_consing wiki link wrong Markdown syntax", "author": {"name": "Josh Olson", "email": "Olson.dev@Gmail.com", "user": {"login": "OlsonDev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e43d6f76952382e571f01a4b5fca742e02afd95", "messageHeadline": "docs(http): Added base request options for test example", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3529ee9973eaba06f8284657fe9369e367429bb7", "messageHeadline": "docs(cheatsheet): change as to name in routing section", "author": {"name": "Felix Itzenplitz", "email": "cebor@users.noreply.github.com", "user": {"login": "cebor"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "29aa6a6c1c3765e6b8dcde33782b5ba6f027ea36", "messageHeadline": "change event to use camel case", "author": {"name": "BeastCode", "email": "mikael.morlund@gmail.com", "user": {"login": "BeastCode"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7918f3c1fc494d828011d0be6786e09327af21c1", "messageHeadline": "docs(changelog): fix header for 2.0.0-beta.0", "author": {"name": "Josh Brown", "email": "josh@joossh.com", "user": {"login": "JoshAntBrown"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f4e17605457da044b3c45bef6e173a48c82151a", "messageHeadline": "docs(developer): add linting instructions", "author": {"name": "Veikko Karsikko", "email": "veikko88@gmail.com", "user": {"login": "vepasto"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d4565fdaf32d9d109b0b58a781c032f50fa202ab", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Cindy", "email": "sceendy@gmail.com", "user": {"login": "sceendy"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "2a302aa73a1c5ec470e1c07d822051fc57153c23", "messageHeadline": "fix(docs): `rxjs/add/operators/map` -> `rxjs/add/operator/map` (no 's').", "author": {"name": "tycho01", "email": "tychogrouwstra@gmail.com", "user": {"login": "KiaraGrouwstra"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31b819e9c241680eee128dceee011001b16890f4", "messageHeadline": "test: fix transformer tests", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "27daeaff5e5fba05e6bdd7c36273d47646d69a42", "messageHeadline": "fix(karma): fix running karma via gulp", "author": {"name": "Alexander Bachmann", "email": "bachmann@genova.de", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e9b532409644fd7548f1b7d143487d038f4879f", "messageHeadline": "fix(dart/transform): Handle edge cases in ReflectionRemover", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 121, "deletions": 9}}, {"node": {"oid": "c5aa6d17ef850bb21b55bb14c40be81a49ad3af8", "messageHeadline": "docs: Fix small formatting issue in changeling", "author": {"name": "Cody Lundquist", "email": "cody.lundquist@gmail.com", "user": {"login": "meenie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e480b0798e273a2f98ff179427627e99dd1a4ee0", "messageHeadline": "docs: Kebab-case does not work. Change to camelCase.", "author": {"name": "Hongbo Miao", "email": "Hongbo.Miao@outlook.com", "user": {"login": "hongbo-miao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a645d5e440394f8b8904e3a90fadac4e6146021", "messageHeadline": "chore(zone.js): update to 0.5.11", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "321193889f7f823778f746abd1595b01d715a6d9", "messageHeadline": "fix(zone): correct incorrect calls to zone", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "566d3ede04fa995e0b929b0c7eee701d0da9c61f", "messageHeadline": "test(dart/transform): Update unit tests to expect code in <file>.temp\u2026", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 148, "deletions": 143}}, {"node": {"oid": "8c36aa866a842cddd469599790ab724c5e2817ad", "messageHeadline": "feat(dart/transform): Generate all code into <file>.template.dart", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 141, "deletions": 108}}, {"node": {"oid": "ed2dbf2db781739d15a102f386bf39f81246927f", "messageHeadline": "ci(dart): comment out dart.dev build", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "36a0e046042e4e56d207867fa6e5f8af65081a90", "messageHeadline": "fix(circle): pre-dependencies `npm install npm`", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8867afdaabe1859917ac2e0a7e05d0f125f1d729", "messageHeadline": "fix(build): Revert \"build(dart): Make Dart dev build required\"", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a1997725083a7f2d7256adb4ddd9122fc9339357", "messageHeadline": "build(dart): Make Dart dev build required", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b008f542fab711d9afaebf4358421e22bd92e560", "messageHeadline": "chore(changelog): improve breaking change description for beta.2", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "a78dcfa5f38cd66645f7dc2aa1babfaafe55aea5", "messageHeadline": "chore(tests): fix broken linker integration test and fix DebugNode ex\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "e1bf3d33f8a1fa05a832b9b7ee1300ef9862fd0b", "messageHeadline": "feat(debug): replace DebugElement with new Debug DOM", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1233, "deletions": 1210}}, {"node": {"oid": "ae7d2ab515a3761e14d023c2f2ce8176fe019cd4", "messageHeadline": "fix(bundle): add angular2/platform/testing/browser to SystemJS testin\u2026", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c6adbf602c32d19e928107a66fa5b29c14b4321b", "messageHeadline": "fix(query): don\u2019t cross component boundaries", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f7a41c963b31ceed8435fbc5045374807457e30", "messageHeadline": "fix(query): update view queries that query directives in embedded views", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "f4f614f3a9e147fca6687adbb1c66e64d38b710e", "messageHeadline": "docs(changelog): update change log to beta.2", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "94139c351fe9691a1de2b05e89bda5d7b15dcc98", "messageHeadline": "chore(release): bump version to beta.2", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc5b128b43935b59599572873508113742d81531", "messageHeadline": "chore(ci): deflake test and turn on saucelabs_required", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "68a799af2ed8a9763bc0625ea57b62c441075b8c", "messageHeadline": "tools: implement public api spec", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1099, "deletions": 2}}, {"node": {"oid": "16d9c60a0ed8ddb83e6be18f835c31d8b90333ee", "messageHeadline": "chore(circleci): use a github token when running tsd", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c0b5e7a67290fc0baa229e256f7f50112c3dd545", "messageHeadline": "chore(ci): turn off saucelabs_required", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6932b29acba4163e4df260d7099c0ccfda8f4b02", "messageHeadline": "chore(ci): bump up the error count for dart DDC.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2a38c05aa898a872b82e57a2183bcd2d47c9da9", "messageHeadline": "fix(WebWorkers): Add support for transitionend events.", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "8bea667a0bf287a4302c90fe0179c69c9470eeaa", "messageHeadline": "feat(WebWorker): Add Router Support for WebWorker Apps", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 838, "deletions": 152}}, {"node": {"oid": "800c8f196f6fbddf094a77f7dc6e3e04c39b6849", "messageHeadline": "chore(ddc): make DDC build non-experimental", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "42231f571947fbd2db5ea5692d3990470c019990", "messageHeadline": "feat(change_detection): allow all legal programs in the dev mode", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 141, "deletions": 12}}, {"node": {"oid": "db87baeb98be5d9c94ba447d444a134d116d2522", "messageHeadline": "fix(ddc): router, compiler, web worker fixes for DDC", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 65, "deletions": 44}}, {"node": {"oid": "c4c43f5a77b55f5955a42c90f4f50f397ce762e3", "messageHeadline": "docs(contributing.md): add docs for \"ci\" commit type/scope", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0ae77753f34862a6f584e131af1630dbd588b5de", "messageHeadline": "fix(core): always remove DOM listeners and stream subscriptions", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 104, "deletions": 46}}, {"node": {"oid": "5f0baaac73726e8f7151f62a2c6065ae16856a61", "messageHeadline": "fix(dart/transform): Ensure template codegen is completed sync", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 22, "deletions": 2}}, {"node": {"oid": "b5b6ece65a96f5b8f134ad4899b56bf84afe3ba0", "messageHeadline": "chore(ddc): reduce DDC warning cap 260->180 as we fixed a bunch", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4282297c2449b1e3f5f652a853b6ab2581e1675d", "messageHeadline": "fix(ddc): type fixes necessary to bring DDC severe count to 0", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 82, "deletions": 59}}, {"node": {"oid": "9c96b8affcb5c8103c54feb1da76e7a893fa5736", "messageHeadline": "chore: track size of a \"Hello world\" app built with SystemJS", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 89, "deletions": 24}}, {"node": {"oid": "132829e5e28bb1c8cac43d59c0e64b8a6fa6695c", "messageHeadline": "chore(core): deactivate the tests that use Dart isolates", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "4a414420e940bf4a5eea2c870ddff6e33f0343b9", "messageHeadline": "fix(bundles): testing bundle should include browser platform", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "fb6335ab60265e2341f4e28c98de0910d24e82fc", "messageHeadline": "build(gulp): fail hard w/ legacy node version and provide clear upgra\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "89bd00844592fac29667f830cea16943d4f0892b", "messageHeadline": "docs(DEVELOPER.md): update framework developer instructions", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "caafb41eb5bc56567e4e38d0554c4391e5c64ef1", "messageHeadline": "build(node): upgrade to node 5.4.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "31b81a743976a32176ff86520d513ed226240651", "messageHeadline": "build(npm): update to karma-browserstack-launcher@0.1.9", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f7b1973358b381d582cd1bc9769924773ff6baaf", "messageHeadline": "build(npm): bump Angular's version number in shrinkwrap files to 2.0.\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32f01da49aef8392726a4a6d184ec036c2766262", "messageHeadline": "build(npm): update to karma@0.13.17", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 103}}, {"node": {"oid": "59684c97b065645dbbeda2ffb9b33bb39572d0dd", "messageHeadline": "build(npm): update to minimatch@3.0.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 127, "deletions": 19}}, {"node": {"oid": "a32a0a3a97091ae8353eb73d4c89c0c953424091", "messageHeadline": "build(npm): update to semver@5.1.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "96f5b0929d3bb00c3489a7e12526bcf687a5f403", "messageHeadline": "build(npm): lock karma at 0.13.15 due to karma-runner/karma#1768", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e6cf7fca868d425034907e35ad87c88aec9cf55", "messageHeadline": "build(npm): update to yargs@3.31.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 17}}, {"node": {"oid": "fdbe8741c9e6c84b3df524f605db23583cc11cbb", "messageHeadline": "build(npm): update to proxy-middleware@0.15.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "775fb2c340d44b12fcbe09020b59b865b462ab6b", "messageHeadline": "build(npm): remove googleapis", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 221}}, {"node": {"oid": "b60f594798e0528b02e2715c7061248058f151da", "messageHeadline": "build(npm): update to gulp-connect@2.3.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 378, "deletions": 367}}, {"node": {"oid": "cc49790bdb886ced2f25f693dbc41b88665a838b", "messageHeadline": "build(npm): update gulp-connect's dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "a4bc19c5307ae3cbfacb0bd63575e7a90a799436", "messageHeadline": "build(npm): lock broccoli-slow-trees to the 1.x.x range", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7985dbdb7efb299c067d1ea7bc2613b6bcb0bd4", "messageHeadline": "build(npm): update to lodash@3.10.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "0bdcb5c1e0e00a2229b8a5ba8c6c57effbf54771", "messageHeadline": "build(npm): remove `del` devDependency - use `fs-extra` instead", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 122}}, {"node": {"oid": "a0d25db4a537350c0043f486b2aea0ce06a48f1d", "messageHeadline": "build(npm): add tools/npm/reshrinkwrap script and update docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 33, "deletions": 29}}, {"node": {"oid": "625474c4e2458bde9c623ee9a4d0eca66e94abe8", "messageHeadline": "build(npm): update to mock-fs@3.6.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 30}}, {"node": {"oid": "1cd2a6328aea64d5e056712bb267a2e5898409f3", "messageHeadline": "build(npm): update to fs-extra@0.26.3", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "d6bafe4fe33d2de6ca9aabff8d5a722e46ead1e4", "messageHeadline": "build(npm): update to minimist@1.2.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "6a2ef15355739da6c59bf88192a2e6fef16ffb00", "messageHeadline": "build(npm): update to jasmine@2.4.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "a8ca560503221afc008f9e328742a44830749718", "messageHeadline": "build(npm): upgrade to broccoli@0.16.9", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 101, "deletions": 149}}, {"node": {"oid": "ad361808ecf6068af01e151612ac5afe7ce64d2e", "messageHeadline": "build(npm): upgrade to broccoli-funnel@1.0.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 65, "deletions": 14}}, {"node": {"oid": "c47639f2b108e57d355b4a141f7b3a9e84bfc389", "messageHeadline": "build(npm): upgrade to protractor@3.0.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 73}}, {"node": {"oid": "ba90a85f7bd7ea31d6b06012d600e87294111a3c", "messageHeadline": "build(npm): downgrade to karma@0.13.15 due to RangeError bug", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 16}}, {"node": {"oid": "d3b569557f25377cd33b28b500a42d464fb5ef08", "messageHeadline": "build(npm): upgrade to karma-sauce-launcher@0.3.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 33, "deletions": 37}}, {"node": {"oid": "c9090ffa31d81c6ea75e4a2e209a3d649d158810", "messageHeadline": "build(npm): revert clang-format upgrade", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "341bf39d239bb961bda3ce6a52a1b021c8d913cc", "messageHeadline": "build(npm): update all npm dependencies + reshrinkwrap", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12360, "deletions": 34423}}, {"node": {"oid": "3778ac26aab0803110a59e00ad9bdd1dcd3781df", "messageHeadline": "build(tools): npm/copy-npm-shrinkwrap should gracefully handle situat\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "6cfc6f5bb2b166da602aff534462da756b958dcb", "messageHeadline": "build(npm): upgrade to npm v3", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 5141, "deletions": 5101}}, {"node": {"oid": "47a3b4d56ba75f888cbe2ba30fdff141fa03283d", "messageHeadline": "feat(dart/transform): Promote missing Directive warning to error", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c72ed991ada4bef1d822132a697e57e088a0b71f", "messageHeadline": "fix(testing): remove test zone for now and rely on returned promises", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "78bfdf78eafe540fec6e1855830b0d61b8397aca", "messageHeadline": "feat(dart/transform): DirectiveProcessor: do not process generated files", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a24ee6add4e63db68e0faa8337811a7122b6fdb0", "messageHeadline": "fix(HtmlLexer): fix for unicode chars", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 99, "deletions": 61}}, {"node": {"oid": "df3074fdfed0e2dbac5bf26138395b79fd14de2b", "messageHeadline": "feat(core/application_ref): Allow asyncronous app initializers.", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 143, "deletions": 22}}, {"node": {"oid": "f7424d5aeb91032b8cd0a530004d448d80ef8533", "messageHeadline": "chore: track size of a \"Hello world\" app built with WebPack", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 123, "deletions": 10}}, {"node": {"oid": "a593ffa6f3d7cb6062e9e1957aae1382bfcb666f", "messageHeadline": "fix(transformer): record HostBinding annotations applied to getters", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "761c6d0df7c62492a8ae6ceefa9b7723d5cf7f1d", "messageHeadline": "fix(perf): faster looseIdentical implementation", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "3e65d1458e7ec4073763ce72c1995c6addb87249", "messageHeadline": "fix(Dart): make some playground samples run with Dart Dev Compiler", "author": {"name": "Jacob Richman", "email": "jacobr@google.com", "user": {"login": "jacob314"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "a4b5cb837682ce61f8c07eabd7ae8c4dc3ba80a7", "messageHeadline": "build(node): split test and src compilation units", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 186, "deletions": 46}}, {"node": {"oid": "c785a1e474b4683bb13ec54f249f5684d83703ff", "messageHeadline": "fix(ddc): use dynamic types in reflection typedefs", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3adc472f06f7c435b922ac3f905d021114029712", "messageHeadline": "chore(build): fix race condition for the !bundles.js.docs task", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7081b8b7ccdd242f16a200c2d8013a869bff3b5", "messageHeadline": "chore: don't track size of non-bundle files", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b3a548f6f824b4e794a87111adb22d366ef5c45", "messageHeadline": "docs(template_parser.ts): typo", "author": {"name": "Lina Lu", "email": "linalu001@gmail.com", "user": {"login": "lina"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90b3502bb8fe5f30a0ea4aa0b7f55b38132ad1d0", "messageHeadline": "ci(circle config): add a circle CI config", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e19b31db295725e7c8aac1051d84699ec8744ce7", "messageHeadline": "refactor(test): Remove unnecessary `noSuchMethod`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 27, "deletions": 88}}, {"node": {"oid": "bd015f14e84c5cdd473e41bd694ea3fcd3cdfb8e", "messageHeadline": "build(dartanalyzer): Ignore TODOs during build", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ca7ba12fc64689a53948bb1c45373e383fa79792", "messageHeadline": "chore(travis): update name of sync branch to be ignored", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae05ec69c418ccbd3bf96f9e58034c27a9f1d4c6", "messageHeadline": "Update overview.md", "author": {"name": "Mikael Morlund", "email": "mikael.morlund@gmail.com", "user": {"login": "BeastCode"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92dc3b91d8ca9d12caf8792c784551f5899f7a65", "messageHeadline": "doc(*): change package.json license field to MIT", "author": {"name": "Uri Shaked", "email": "uri@salsa4fun.co.il", "user": {"login": "urish"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8bd697b316943d4b2eb8ef424c2cf7aa4733467c", "messageHeadline": "docs(DEVELOPER): fix saucelabs gulp task name", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eda4c3eb4c823029b885fdfcd602a8c3c93f0d31", "messageHeadline": "fix(template_compiler): Fix erroneous cycle detection", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "4d0c2ed1f6a1c8b5131a9fc3329d5c951a616952", "messageHeadline": "test(dart/transform): Update dependencies & fix Dart tests", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 56, "deletions": 43}}, {"node": {"oid": "eda6a5d52aa352825308f3345c41474c07f41b44", "messageHeadline": "refactor(WebWorker): Rename WORKER_RENDER_APP to WORKER_RENDER_APPLIC\u2026", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 37, "deletions": 26}}, {"node": {"oid": "c1c54ed0f22df5d7c5bddc3f1cde9bed8dd85c01", "messageHeadline": "refactor(dart/transform): Avoid using package:code_transformers", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 17, "deletions": 12}}, {"node": {"oid": "6b73d09ba1d8c227d1b297341de2218aea5d1276", "messageHeadline": "chore(build): make experimental Dart build useful", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 80, "deletions": 1}}, {"node": {"oid": "ac85cbb28afc39b4ea2bd95484f616e29755c9d5", "messageHeadline": "fix(web_workers): support @AngularEntrypoint in web workers", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 107, "deletions": 89}}, {"node": {"oid": "b0cebdba6b65c1e9e7eb5bf801ea42dc7c4a7f25", "messageHeadline": "feat(test): allow tests to specify the platform and application provi\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 265, "deletions": 158}}, {"node": {"oid": "933a9112da469816c078974a2b665a80b8e18007", "messageHeadline": "fix(ChangeDetection): chain expressions evaluate to the last expressi\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8c37b7e8f2218c91f03c48220c2773674c627b86", "messageHeadline": "fix(directive): throw if output the same event more than once", "author": {"name": "eric", "email": "erictsangx@gmail.com", "user": {"login": "erictsangx"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "c8e909f8c9f0b18a6728b0088851099f54ca7826", "messageHeadline": "docs(cheatsheet): fix pipe name in an example", "author": {"name": "Brendan Wyse", "email": "bjwyse@gmail.com", "user": {"login": "bjwyse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69ae3634c7ca123103c40068c4e41336d54b81a5", "messageHeadline": "feat(testability): Expose function frameworkStabilizers", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 159, "deletions": 8}}, {"node": {"oid": "95248f46a1dd16c5a095a336d74fe447ee3deae9", "messageHeadline": "build(npm): update to ts2dart@0.7.19", "author": {"name": "Vikram Subramanian", "email": "viks@google.com", "user": {"login": "vikerman"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "b3c7df17832b2bbdfb28b1da65a5312502fc982d", "messageHeadline": "docs(cheatsheet): fix bootstrap ts namespace", "author": {"name": "Filipe Silva", "email": "filipematossilva@gmail.com", "user": {"login": "filipesilva"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c56679e8e17b511b10c394810bb1104545af3baa", "messageHeadline": "Update change from Apache to MIT license", "author": {"name": "Naomi Black", "email": "naomiblack@users.noreply.github.com", "user": {"login": "naomiblack"}}, "additions": 21, "deletions": 202}}, {"node": {"oid": "041c5995116296ba18ca06ce492b04798589ef92", "messageHeadline": "docs(changelog): update change log to beta.1", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "6343f71be5557b364573581c908337ac39cbb6f5", "messageHeadline": "chore(release): 2.0.0-beta.1 - catamorphic-involution", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89f32f808f061a5d70ecd4362c4f51d240014fa0", "messageHeadline": "perf(dart/transform): Avoid unnecessary reads for files with no view", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 28, "deletions": 6}}, {"node": {"oid": "7ae23adaff2990cf6022af9792c449730d451d1d", "messageHeadline": "feat(core): speed up view creation via code gen for view factories.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6379, "deletions": 10135}}, {"node": {"oid": "a08f50badd4397e897192e08909838dd6725fe32", "messageHeadline": "chore(build): allow to run examples and benchmarks without bundles", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 113, "deletions": 48}}, {"node": {"oid": "0b6e75a85eb9b6c14eb0399dd19994d9088827c0", "messageHeadline": "chore(ci): cleanup artifact upload", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 22}}, {"node": {"oid": "4291758079ca6b312ec8f5b274ead5a8c2f79494", "messageHeadline": "build(sauce/bs): make some browsers required in CI", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 78, "deletions": 25}}, {"node": {"oid": "b44d36cf955acd81a3e7285ab0e1acbffe8c8dcc", "messageHeadline": "fix(forms): fix SelectControlValueAccessor not to call onChange twice", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a038bb9ae3a3464ba1f46c1adaabdcdc774577a0", "messageHeadline": "fix(router): preserve specificity for redirects", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "9d28147acb4052c30cb11de08fd8b41ceb05f89d", "messageHeadline": "fix(benchpress): fix flake", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "d116861c8e884d911f15b8caabeefc6f049c775d", "messageHeadline": "fix(CHANGELOG): typo", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a70f1a1d9277135289c096f96a12a8854bdc9f3", "messageHeadline": "fix(TemplateParser): do not match on attrs that are bindings", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "851647334040ec95d1ab2f376f6b6bb76ead0d9a", "messageHeadline": "build(broccoli-typescript): check for map files before deleting them", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cab69f689f74ea4f7f50dc521971b417728a4d3e", "messageHeadline": "docs(cheatsheet): fix typo in <template> syntax description", "author": {"name": "Vladislav Zarakovsky", "email": "vlad.zar@gmail.com", "user": {"login": "vlazar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "822e83ebb09f3e44e653226304b0ff5820f73a23", "messageHeadline": "chore(docs): update the merge process docs", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b2bc50dbd14ba2db7a640d8c3c3c149c13db87a1", "messageHeadline": "fix(router): correctly sort route matches with children by specificity", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 80, "deletions": 26}}, {"node": {"oid": "e748adda2e7a1f6e302628d0d76b5c3d1e3fc196", "messageHeadline": "refactor(testing): move common testing logic into test_injector", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 119, "deletions": 93}}, {"node": {"oid": "630d93150a58581a0d474ebf1befb5d09b6813c5", "messageHeadline": "fix(core): IE only supports parentNode", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76f1f9f1e3ba9e72c5f59b2dbe1d2aece5dc237b", "messageHeadline": "chore(build): tighten up code size check now that regression is fixed", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c47d85b0389cdff76c219ec0a31ff6e36ec8f98c", "messageHeadline": "fix(code size): revert previous devMode change to restore size targets", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "197cf09689fbb798a9866a26d676b1acb895b67d", "messageHeadline": "feat(core): improve NoAnnotationError message", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "e67ebb7f70a6f4b782665dc2a4cc53a4c70ea016", "messageHeadline": "feat(core): improve stringify for dart to handle closures", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "352494658173c8c63d0159fd22a662ef50f0a86d", "messageHeadline": "fix(docs): fix an import in TOOLS_DART.md", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9276dad42ca98eff692c2677ac8536a848808490", "messageHeadline": "docs: fix some typos in comments and strings", "author": {"name": "flyyang", "email": "pengfei_yang@outlook.com", "user": {"login": "flyyang"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "2a2f9a9a196cf1502c3002f14bd42b13a4dcaa53", "messageHeadline": "feat(router): support links with just auxiliary routes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 466, "deletions": 285}}, {"node": {"oid": "909e70bd611fb969384295f8e76e83356b7a1092", "messageHeadline": "Update README.md", "author": {"name": "Naomi Black", "email": "naomiblack@users.noreply.github.com", "user": {"login": "naomiblack"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "8ac9719832079ad416e36427d039f130d827fc37", "messageHeadline": "Update README.md", "author": {"name": "Naomi Black", "email": "naomiblack@users.noreply.github.com", "user": {"login": "naomiblack"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "3eff7c6f59776796f62dd0d3ef679405cf479dc9", "messageHeadline": "docs(changelog): fix typo in \"somnambulant\"", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17fbbfba917202b5c2ed86becfcff183bb1ca455", "messageHeadline": "docs(readme): remove angular 1 js & dart links", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b232dded770d5130aaf4bc48d9efe3bbf180d561", "messageHeadline": "chore(readme): update README: no longer alpha", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f50affaf9cd2415693d958ae224af5378764a117", "messageHeadline": "chore(release): cut 2.0.0-beta.0 - sonambulent-inauguration", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "463754bf16429276224fe1ed0b01238ccaf05776", "messageHeadline": "docs(changelog): release notes for 2.0.0-beta.0 sonambulent-inauguration", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a45b27e7f9c0c23e5bc3786e0a9ea16ec591950e", "messageHeadline": "chore(release): cut 2.0.0-alpha.54", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af3ea16acb9e95611c044c9028d15dfeb61f2151", "messageHeadline": "docs(changelog): add release notes for alpha.55", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "fc75220d63004940f34cc8f2900fd0dcc53f1ecd", "messageHeadline": "fix(router): export ROUTER_LINK_DSL_PROVIDER and hide MockPopStateEvent", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "00822c34155b4f56d555f99545f7b32ff5d4bed5", "messageHeadline": "chore(publish): add Rx bundles to code.angularjs.org publish step", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "3dca9d522a79d037b3c2deba537ed547fc3f65b8", "messageHeadline": "feat(core): enable dev mode by default", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 77, "deletions": 40}}, {"node": {"oid": "de996ec50bb4224272c795ede31b3c61b303c90e", "messageHeadline": "build(publish.sh): uncomment prepare steps for existing tmp repo", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "059e09c3be57722a2572157d89826b72018c4ca1", "messageHeadline": "chore(release): cut alpha.54 - rxjs bundle separation", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5e4686e7ed5ce906c22bd1d00e78bd348cc248c", "messageHeadline": "docs(changelog): add alpha.54 release notes", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "d55655f5a3936e76f87bd5db4871659db98fbf00", "messageHeadline": "fix(bundles): rename the testing.js bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61b94685960bc63830e72af767847d2ff780eb41", "messageHeadline": "fix(bundles): rename UMD bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "c6f52e3282b1d4a6bcdaefbc388c7adc39eb7963", "messageHeadline": "docs(cheatsheet): fix the ES5 snippets for services", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "42ccff859c5549443d7f8d777116841bd4b0efa7", "messageHeadline": "build(gulp): remove obsolete insertRXLicense bundle transform", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "29600c0c876fd85884d0df335d19f10437bfde5c", "messageHeadline": "docs(bundles): update RxJS info in bundles/overview.md post-#5893", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "5b63b6764f4c2bd6d4522308359ba4dd19a5a245", "messageHeadline": "fix(docs,benchmarks): remove invalid </input> closing tags", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "283526591685cc2662d797dccffc578aa93b9efa", "messageHeadline": "docs(cheatsheet) adding JS specific syntax to cheatsheet", "author": {"name": "Jeremy Wilken", "email": "gnomation@gnomeontherun.com", "user": {"login": "gnomeontherun"}}, "additions": 138, "deletions": 49}}, {"node": {"oid": "e950dd6a2ac2c86247e0534fea5af9c2d3ca3ed5", "messageHeadline": "refactor(bundles): make rxjs an external dependency in umd bundle", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "321ed7d099e919465b84a83457f633f7fa68c965", "messageHeadline": "chore(package): update rxjs to beta.0", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "42b74f524a45fb5590c88649b61eba215db49479", "messageHeadline": "chore(bundles): use RxJS bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "77b7caecebaacedbe1786c4551d117d84e8141b8", "messageHeadline": "fix(bundles): don't include RxJS in System.register bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b803ecf7e747a0938db89f020caf4c41b585c699", "messageHeadline": "refactor(testing): reenable injectAsync checking for return value", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 144, "deletions": 39}}, {"node": {"oid": "d3a79db48d001be3455598b641ee61c96390889d", "messageHeadline": "build(publish.sh): do not error when tmp/code.angularjs.org already e\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "e891baeea4ea0a7f99f3ece2ae69b97cb37e8a2d", "messageHeadline": "chore: remove unused decorator", "author": {"name": "Ciro Nunes", "email": "ciroanunes@gmail.com", "user": {"login": "cironunes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2aaef81b1bf168f6afd1950a04c58f034c36a40a", "messageHeadline": "Revert \"refactor(testing): move common testing logic into test_injector\"", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 102, "deletions": 119}}, {"node": {"oid": "3191fd144016c0873de4e3e24f0d8695a7d101c2", "messageHeadline": "cleanup(linker): Remove vestigial ComponentUrlMapper.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 0, "deletions": 45}}, {"node": {"oid": "80a5e47e61241c2287b162d609f117ea6ae00515", "messageHeadline": "docs(*): Document a lot more symbols that are missing comments in our\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 793, "deletions": 22}}, {"node": {"oid": "5a04ffec3ef51f11cb919b4246bf18b8f5e274ef", "messageHeadline": "refactor(Directive): drop moduleId", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 37, "deletions": 47}}, {"node": {"oid": "1c779d8b9e1771f1d238b778564a59f32784b436", "messageHeadline": "docs(bundles): document existing bundles and their usage", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 83, "deletions": 1}}, {"node": {"oid": "a79fe057f9426b181fa1c112255e08db5f1c0a67", "messageHeadline": "fix(changelog): fix rxjs operator import paths", "author": {"name": "Tamas Csaba", "email": "tamcsaba@gmail.com", "user": {"login": "tamascsaba"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b88a6d983fa8112aca5715182693e56683731878", "messageHeadline": "refactor(testing): move common testing logic into test_injector", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 106, "deletions": 101}}, {"node": {"oid": "19396d14cc5c21852af852bdbe40ad54b9cdbef3", "messageHeadline": "docs(contributing.md): improve submit issue instructions", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "2983558e5e288b4b5b5e615e34dd91e4943463aa", "messageHeadline": "fix(bundles): remove polyfills from angular2.js bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "0f8e40bb42aec5daba62f0b7b36d3da42b6de74b", "messageHeadline": "chore(zone.js) : update to 0.5.10", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "006a96dd2082b38c9ad8bf118e197056ca4e5638", "messageHeadline": "refactor(WebWorker): Make WebWorker bootstrap synchronous", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 138, "deletions": 121}}, {"node": {"oid": "4deaf0bdd38000893a5994c9e76cc1db4d716a38", "messageHeadline": "chore(bundles): align content of System.register and UMD bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9917d7f8af8d7f0fda0441ee1c1b579e5d3c03d8", "messageHeadline": "chore(bundles): properly clean the dist/build folder", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "1607ef8782cdec82ef17021ab8aebb7f31c3e1d9", "messageHeadline": "refactor(HtmlLexer): process carriage returns in one pass", "author": {"name": "Georgios Kalpakas", "email": "g.kalpakas@hotmail.com", "user": {"login": "gkalpak"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "539c5633bf71f16d746714ffe021c78991401e27", "messageHeadline": "chore(bundles): add http and router mocks to angular2-testing", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f83f4ace2d5e2fc2cd4481f30e5df7abc818b11e", "messageHeadline": "chore(changelog): fix formatting for alpha.53", "author": {"name": "Dmitriy Shekhovtsov", "email": "valorkin@gmail.com", "user": {"login": "valorkin"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "283962f81062c4c33c3c1d30ae3b9f7d568ed5c4", "messageHeadline": "fix(bundles): remove ngUpgrade from the angular2.js bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "892f9e19bc1a481038181b18319c54c90b72e62d", "messageHeadline": "chore(release): cut alpha.53 - no more angular2/angular2", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cacfb214b67cbd2dea7fbe54341715a93d2c301d", "messageHeadline": "docs(changelog): changelog for alpha.53", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "4e5cd1e558503aec87dd95e59337b31f261c941f", "messageHeadline": "chore: update ts2dart to 0.7.18", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 177, "deletions": 185}}, {"node": {"oid": "43f42d9c6e119bcb7357e741e95f7da6809d4dc2", "messageHeadline": "feat(facade): do not reexport Observable from angular2/core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 85}}, {"node": {"oid": "a885f37dfac622231bcff349d93811fb7e631a34", "messageHeadline": "fix(web_workers): remove unnecessary setup module and AppRootUrl", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 6, "deletions": 72}}, {"node": {"oid": "ed2c25eb2f280b7040382b402544b56c24b3112f", "messageHeadline": "fix(compiler): remove AppRootUrl", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 6, "deletions": 32}}, {"node": {"oid": "b1b0593ddfc69383d152a592a5e6faaa8647f0e1", "messageHeadline": "docs(core): replace `angular2/angular2` with the right barrel import.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 60, "deletions": 46}}, {"node": {"oid": "200dc00dbbe1ae5c812568c1bc55bd8d8ebb086c", "messageHeadline": "fix(angular2): remove `angular2.ts` module", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "20c6eebb290d7b28362e04299283d777e476aa17", "messageHeadline": "fix(angular2): don't export compiler bits as public API", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c69497d8ed4602819508fa4b890ab0eb259aa19", "messageHeadline": "fix(bundles): don't use angular2/angular2 in config of System.registe\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "44c648fc0455edcb11a3f12300f1af12c0792188", "messageHeadline": "Revert \"fix(animate): ensure transition properties are removed once t\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 180}}, {"node": {"oid": "979162d324fe56522422da83ccf9d4f7329f3a29", "messageHeadline": "fix(public_spec): check exports of barrels instead of angular2/angular2", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 995, "deletions": 725}}, {"node": {"oid": "2934b82113ae1d65bf09618653701ed2d2c3d885", "messageHeadline": "chore(tools): remove unused performance import", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92ddc62bed60660ebec20b8f032ae4618908bf83", "messageHeadline": "fix(styles): Escape \\r characters in compiled text", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 10, "deletions": 2}}, {"node": {"oid": "0cb32c2fef68675c4fe00188fa3cbe29879409dc", "messageHeadline": "feat(Headers): implement `toJSON`", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "2ca5e38a78cf423d35fcb12e9829bf2ebd9e5548", "messageHeadline": "fix(upgrade): allow directives with empty template", "author": {"name": "Alejandro Caravaca Puchades", "email": "alex94puchades@gmail.com", "user": {"login": "alex94cp"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "b8e69a21a904dad8d5855afc2788491aa73d0460", "messageHeadline": "fix(animate): ensure transition properties are removed once the anima\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 180, "deletions": 8}}, {"node": {"oid": "3fd898e91f5d4cdf8b75187f11add3efa953a914", "messageHeadline": "docs(cheatsheet): copyedit", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "a66cc501683c210e70b10e84dd3c433884b3f81c", "messageHeadline": "refactor(testing): limit imports of barrel-private APIs", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "eb296756fbe4431299e6ea0144fcb0e2eaf78e78", "messageHeadline": "refactor(benchmarks): remove imports from 'angular2/angular2'", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f1a9a537cb22a00bfa0365fe33d38440f33dc2e7", "messageHeadline": "test(core): remove imports from 'angular2/angular2'", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "080469f8e6692c7865fbd574aadd9be06ba35c55", "messageHeadline": "fix(HtmlParser): allow ng-content elements regardless the namespace", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7c13372721973c45888bbd14ca246649cd5693c4", "messageHeadline": "fix(TemplateParser): match element and attributes regardless the name\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "778677ba75a562497e7dca7aea60496cf2c450f7", "messageHeadline": "docs(core): Myriad of documentation changes including lots of new exa\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 306, "deletions": 206}}, {"node": {"oid": "f0d876a8734b8df69596fd856745616e8de64d43", "messageHeadline": "chore(tests): disable flaky firefox test", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e9e2a4152ed27d4c6b8a392254ea581d3caae701", "messageHeadline": "docs: fix variable name, change to camelCase", "author": {"name": "Cody Lundquist", "email": "cody@getfeedback.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "398f024b24029f44fccd244ec3c8606af682f3ca", "messageHeadline": "fix(async): support BehaviorSubjects in async pipe", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a17e6906c0ce751eac3afdee55aaf4487fdf5d6", "messageHeadline": "fix(async): improve Rx support in ObservableWrapper", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d3e5596dcfdcf0147990c5f86c0e3c86abe5941", "messageHeadline": "refactor(playground): remove imports from 'angular2/angular2'", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "df6d2d1e23de0960c79f975cb18f9da6ef6761c3", "messageHeadline": "refactor(examples): remove imports from 'angular2/angular2'", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "d26c338aa0091ccb4bd4b586759113a72da3573f", "messageHeadline": "refactor(material): remove imports from 'angular2/angular2'", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "edcb34dc9f1fb0778534e16940d32a4b102d990f", "messageHeadline": "fix(dom_renderer): moveNodeAfterSiblings should not detach the refere\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "693d9dce5d11eaaa702b3b0c8bd18e6cfef65d01", "messageHeadline": "fix(parse5): support comment nodes with getText and setText", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "194dc7da78c4cb564054f47a2dbcd8479a302b63", "messageHeadline": "feat(renderer): use a comment instead of an element when stamping out\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "79399e1c511fb9bf3f26259af43d6ad51e3fdef7", "messageHeadline": "feat(dom_renderer): add setBindingDebugInfo method", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 88, "deletions": 7}}, {"node": {"oid": "fe1dd77d941397d742024c2fbda6485cdf5a0b16", "messageHeadline": "feat(benchpress): add receivedData + requestCount to PerflogMetric", "author": {"name": "Olivier Chafik", "email": "ochafik@google.com", "user": {"login": "ochafik"}}, "additions": 234, "deletions": 51}}, {"node": {"oid": "24dcd267b879856119e2c64d93f9fe024560ef4f", "messageHeadline": "refactor(gulpfile.js): cleanup obsolete file reference", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "cf3ce171a5ee79ae3193bf06ea12272c4dfe3085", "messageHeadline": "docs(kebab-case.md): more fixes and CSS migration instructions", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "06d076a6f234aab3c93d5af8bd3e7c1810ee7af0", "messageHeadline": "docs(kebab-case): fix typo on property", "author": {"name": "Jes\u00fas Rodr\u00edguez Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3190c5941a09d59ccbaf9e3a8732a04506b37493", "messageHeadline": "fix(changelog): fix ngFor on template", "author": {"name": "Daniel", "email": "dlf1987@gmail.com", "user": {"login": "tuurbo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30e25acb9fb8c137d9ec62ef57a5e3b1ecacec05", "messageHeadline": "fix(core): workaround for typescript@1.7.3 breakage #5784", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4975cb92ae0732f277f5e54da053be9e965649ee", "messageHeadline": "docs(changelog): add link back to A2 package.json", "author": {"name": "Ward Bell", "email": "wardbell@hotmail.com", "user": {"login": "wardbell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8d6ad27189eae9cbf458f0ac1aaed7a5015f3a7", "messageHeadline": "chore(release): cut alpha.52 - the new beginning", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cde6726e25164f8055ae67d03fe84d57792fb961", "messageHeadline": "docs(changelog): add changelog for alpha.52", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "b3d10af89af73b73082a1530e85628db529ba5e3", "messageHeadline": "docs(kebab-case.md): fix indentation, add links and other small changes", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 116, "deletions": 89}}, {"node": {"oid": "4724cc664e3deaffc7af15a3f33c9caa4af2f01b", "messageHeadline": "docs(kebab-case.md): add link to the design doc", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e16feaf722e8b1b3b14eff83b3fe5d2635daa19", "messageHeadline": "docs(changelog): add breaking change note about peerDependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "9e44dd85ada181b11be869841da2c157b095ee07", "messageHeadline": "feat(camelCase Angular): legacy template transformer", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 503, "deletions": 0}}, {"node": {"oid": "da9b46a071a3ab5a021e0a57a1e3f81260bfe383", "messageHeadline": "feat: camelCase Angular (kebab-case removal)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 759, "deletions": 802}}, {"node": {"oid": "b386d1134a54b252fb1e57ae1ded25526295bbe1", "messageHeadline": "doc(camelCase Angular): migration guide", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 162, "deletions": 0}}, {"node": {"oid": "1e740581ee3da305014b5dd2fec3fce79fb2d025", "messageHeadline": "build(npm_publish.sh): run gulp via node --max-old-space-size=1900 to\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f1741b10f296e688caf8bb3d5cd1596208bdeabd", "messageHeadline": "docs(changelog): release notes for 2.0.0-alpha.51", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "7bce1477ef290c7a8561d021bb80aa4ab1ed2c33", "messageHeadline": "chore(release): cut alpha.52 - the last release of Angular as we know it", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01ba94ba56a1a44d1e6b877c38b6b59f6cd86c79", "messageHeadline": "build(npm): update to ts2dart@0.7.17", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "51cb7586e0851734f497a7f6d0f6d68d818a963e", "messageHeadline": "build(npm): update to typescript@1.7.3 + fix broccoli-typescript + fi\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "796eee1e6f220871090840e147a439b6c7c2b387", "messageHeadline": "build(npm): update to gulp-typescript@2.10.0", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 393, "deletions": 317}}, {"node": {"oid": "c39828f0f2ea5de8d9a23a3a5f4cea0ab3f5cc3d", "messageHeadline": "build(npm): bump ts2dart to 0.7.16", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "28860d35b2a3bc17743ff3b34c6514311763b54c", "messageHeadline": "feat(core): provide support for relative assets for components", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 328, "deletions": 23}}, {"node": {"oid": "5f0ce30ee6fc426399b6c9799b02f0611da5ac9d", "messageHeadline": "revert: feat(core): provide support for relative assets for components", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 23, "deletions": 327}}, {"node": {"oid": "f4d937ad8dcb7ff805f0228cb2f22f5216860c62", "messageHeadline": "docs(cheatsheet): add Dart-specific syntax & headings", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 44, "deletions": 20}}, {"node": {"oid": "db096a5e22d229db2a3aa2224040c5fa2d5c8e63", "messageHeadline": "feat(core): provide support for relative assets for components", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 327, "deletions": 23}}, {"node": {"oid": "bf484b19b3695a395b910213db29097f7af7d040", "messageHeadline": "chore(changelog): fix formatting for alpha.49", "author": {"name": "Dmitriy Shekhovtsov", "email": "valorkin@gmail.com", "user": {"login": "valorkin"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "56a254e6a5674ff928abf96942ec6ef7bc3f0528", "messageHeadline": "chore: enforce import checks for the 'upgrade' barrel", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "793098bcce160dddeb1404479fb4cc66e2d0593f", "messageHeadline": "refactor(upgrade): remove imports from angular2/angular2", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "d6d759d722450d0d24939988e5b210ad447d74eb", "messageHeadline": "feat(bundles): add angular-testing UMD bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "61e8b60506d357a48d705f901db8a009dab34944", "messageHeadline": "docs(Observable): add documentation for Observable and operators", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 91, "deletions": 0}}, {"node": {"oid": "2f0744b089f59eea68537b5f1ad1549562bb6792", "messageHeadline": "docs(cheatsheet): update to new syntax", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 120, "deletions": 5}}, {"node": {"oid": "ca7385274623173257b89e31feb1c763481267af", "messageHeadline": "docs(AngularEntrypoint): add missing backticks", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "72444c40a75dce2846f29c596b516f49bb78f53f", "messageHeadline": "typo fix: registerPrimaryOutlet description", "author": {"name": "Michael Mrowetz", "email": "me@michaelmrowetz.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "214148d58a424717f7a08c8a73ceeb9a02cde525", "messageHeadline": "chore(release): update package.json and changelog to alpha.50", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "cc8f1f955234920d45f70bdb2770d73947d9d455", "messageHeadline": "feat(testing): package angular2_testing to prepare it for publishing", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "cbf788869d28a34861601790424ec2db812255fa", "messageHeadline": "fix(http): use `any` for res.json() return", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1ae49d91efc4d04560e1f8100c94eb9e8878861", "messageHeadline": "fix(testing): remove Symbol dummy shim", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4432cf5438b8c615d297e8965f0ad69f0188169e", "messageHeadline": "chore(package): update rxjs dependency to alpha.14", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "869a3923574de9ed34b953e84e1744cc007ca629", "messageHeadline": "fix(package) add missing comma in ngHttp package.json", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90c67b4b11c544ff5270968b29bd2b894e876a5e", "messageHeadline": "chore(release): update package.json and changelog to alpha.49", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "7d15e19f2bd082c285dede16752424fbb39b8c8e", "messageHeadline": "docs(contributing.md): add docs for \"build\" commit type", "author": {"name": "Igor Minar", "email": "iminar@google.com", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a4ba46cb9910b4d8801e185dade42e862ccce25a", "messageHeadline": "fix(bundles): remove SFX bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 50}}, {"node": {"oid": "0df8bc4e5281c87baa6c56c842fab2d0c71918b0", "messageHeadline": "fix(dynamic_component_loader): leave the view tree in a consistent st\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "0d9a1de4d9956d55cf3db7b65eacf1af72874e5c", "messageHeadline": "fix(bootstrap): fix the configuration of ExceptionHandler", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "d58f017226b35638286caee59c9842ede5c0de0e", "messageHeadline": "cleanup(pipes): improve the error message of InvalidPipeArgumentExcep\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d825eb685ea047333efdb94b0b7908353a091e3", "messageHeadline": "chore(bundles): rename angular-polyfills to angular2-polyfills.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3c91b163b6563101b2ec2a09b795123c3d81c05", "messageHeadline": "fix(bundles): rename external-dependencies to angular-polyfills", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "aa85856e1c7f03181066fbf82c5f3c1b2e2ca6c9", "messageHeadline": "fix(router): set correct redirect/default URL from hashchange", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 139, "deletions": 12}}, {"node": {"oid": "fb4f1e8dc9f3f8135b37f8b4dce7b7b7f74df96b", "messageHeadline": "fix(bundles): clean-up and re-organize UMD bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "8657ca42980e0084080612aa17c5b2df2517f3ca", "messageHeadline": "fix(form): Form directives are exportedAs 'ngForm' (was 'form')", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "80b025ae53760310e6776dd7897eff4bda5e4a26", "messageHeadline": "build(broccoli): convert dependencies to peerDependencies in all pack\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "11f98c58b3af8de8df0021ccbda1fb5117f69ed2", "messageHeadline": "build(npm): dedupe es6-promise dependency", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "c1e3ea9f7f2d68f000a792f843a8aa8b654de043", "messageHeadline": "build(npm): add es6-promise as a dependency", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "21542ed0696e7bf53211fc7de5883d61c4cc5695", "messageHeadline": "fix(npm): move es6-shim from devDependencies to dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c39f4c3b38909ec7ad16201fe6387962361ee2ab", "messageHeadline": "refactor(Observable): implement toPromise and fromPromise without sid\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "1f35048d54d304b066ca0d33245fe8312089b112", "messageHeadline": "feat(TemplateParser): allow template elements regardless the namespace", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "eb0ea931d08c553621e8a39aff0692d0285a5f72", "messageHeadline": "fix(HtmlParser): ignore LF immediately following pre, textarea & listing", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "47f1d127316c84d07061f7a5088d3c5964e2e2c4", "messageHeadline": "fix(HtmlLexer): tag name must follow \"<\" without space", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "aecf68117a7d5cebaaf77b0a170ce6820c274989", "messageHeadline": "feat(HtmlLexer): allow \"<\" in text tokens", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 85, "deletions": 36}}, {"node": {"oid": "3a438615c3ba5d06ea7ec96c118f6beba2e77131", "messageHeadline": "fix(HtmlParser): Do not add parent element for template children", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "9850e687038954cb99d473d113a232ac4f3e44ed", "messageHeadline": "fix(HtmlLexer): handle CR in input stream per HTML spec", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 59, "deletions": 20}}, {"node": {"oid": "daaa8ee1cd35d45bbd52f6c79a9d6fe05be54e3f", "messageHeadline": "fix(compiler): support properties on SVG elements", "author": {"name": "Tero Parviainen", "email": "tero@teropa.info", "user": {"login": "teropa"}}, "additions": 89, "deletions": 15}}, {"node": {"oid": "50490b55eb41e63d6f192a8794c49d75cea822d9", "messageHeadline": "fix(HtmlParser): mark <source> elements as void", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "86c74cf3f312a788be211025b07d13f8df1fce91", "messageHeadline": "fix(changelog): correct import path", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f0925eb2bc0483b291696e7c52f128160f79346", "messageHeadline": "docs(router): Updated documentation for router generate method", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "85d89babce4643a1d1a31849711fce0b62187d81", "messageHeadline": "fix(build): lock down version of package:code_transformers", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ad481694e1c4d8ac48fe3d11970247ca16088eed", "messageHeadline": "fix(changelog): add RxJS imports breaking change", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "2d313c4d1d0aab3668ca89119cfe469d7553702f", "messageHeadline": "chore(parser): add tests for conditional expressions", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e6170e8ac32deedac0ebe7a42703b60ebe97222b", "messageHeadline": "docs(http): fix MockBackend imports", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4b1618cb03b16e2011af30ecbbea91fc29ed46e3", "messageHeadline": "fix(package): relock RxJS to alpha.11", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "0a44fc69fe6545b1ef1ca0d1f9f289e66b585229", "messageHeadline": "chore(changelog): mention Http Mockbackend", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c6d6b756910b793a58c27bd219a54cf34eea090a", "messageHeadline": "refactor(test/linker): fix typo in directive name", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f664a9c4d557fd9bc95d1d6682174e78391a679f", "messageHeadline": "refactor(test/linker): remove unused directive in tests", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "a090843b84f4ab2e0b5789ccce089ce2c3439083", "messageHeadline": "chore(changelog): update change log to alpha 48", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "d10224d21a33507333036606e156e7ed4d441d1c", "messageHeadline": "chore(release): increment version to alpha.48", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e18d4c5390e00357de7b3b73c7639780733cdba", "messageHeadline": "feat(sourcemaps): use inline source maps and inline sources in node_tree", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "22e95909819807fb6909b458fe291019280b50d9", "messageHeadline": "feat(typings): import global-es6.d.ts in core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d388c0ae62cced3550f775ccaba11d58958ac49c", "messageHeadline": "feat(HtmlParser): enforce only void & foreign elts can be self closed", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 45, "deletions": 10}}, {"node": {"oid": "56604468e099f7031f4f8eaefff76e3e467dae26", "messageHeadline": "feat(HtmlParser): enforce no end tag for void elements", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 53}}, {"node": {"oid": "b925ff5b8d9fbb0299d7396fd2a1a5f68a218ab0", "messageHeadline": "refactor(http): rename enums to be singular", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 100, "deletions": 100}}, {"node": {"oid": "654496b3156260ec55237b813a57486a07c15b4a", "messageHeadline": "docs(changelog): remove reverted template element change", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c6a5d9bc8495a9f84e760b046d975844b19c6d6c", "messageHeadline": "refactor(validators) rename maxLength validator parameter", "author": {"name": "Thomas Henley", "email": "thenley28@googlemail.com", "user": {"login": "hendore"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19b61b1cf353e2ae11236ff56054072559aad269", "messageHeadline": "docs(tools): fix import statement in the example", "author": {"name": "Anton Moiseev", "email": "a@antonmoiseev.com", "user": {"login": "antonmoiseev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e50859a0369cd8683628b7e9044c230bfa7e202", "messageHeadline": "fix(WebWorker): Add @AngularEntrypoint to worker_app bundle", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ea5b6e57f1d8f8302969dcfcc8f2cef947cd1f3", "messageHeadline": "feat(router): implement router link DSL", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 365, "deletions": 8}}, {"node": {"oid": "e67e1952d07769b0757a6240fb76716d5dbda220", "messageHeadline": "fix(HtmlParser): ng-content is not a void element", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "0614797d84a9ff804dea8e474f4252958ab8089d", "messageHeadline": "refactor(test_injector): Provide separate methods for creating test i\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "0a3a17ff106129edfb3ce377c69f5dd99af7e0c7", "messageHeadline": "fix(dart/reflection): Fix `NoReflectionCapabilities` interface", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 13, "deletions": 6}}, {"node": {"oid": "680f7e02990ffcdc081e864c7e7bfe598a03250d", "messageHeadline": "fix(core/forms): input[type=text] .valueChanges fires unexpectedly", "author": {"name": "erictsangx", "email": "erictsangx@gmail.com", "user": {"login": "erictsangx"}}, "additions": 56, "deletions": 36}}, {"node": {"oid": "688469c2218af123e916c2180321c061e040f5bb", "messageHeadline": "refactor(broccoli-check-imports): allow imports from self by default", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "7a1fbf1c3aff88c64718c1977bf679fe203d6c8c", "messageHeadline": "chore(build): enforce import checks for the http module", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "478a25ed27f15e3806c11e4c1b82293ae562a30a", "messageHeadline": "refactor(angular_1_router): Added value for router root component", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 86, "deletions": 9}}, {"node": {"oid": "1edb17b8d07d0e5bd4754cb8dce6427c03707e04", "messageHeadline": "chore(test): add config for `pub serve` testing.", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "1710272b3cb71576fb251a85277c901893e06f7c", "messageHeadline": "refactor(WebWorker): Use the new generic bootstrap.", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 827, "deletions": 719}}, {"node": {"oid": "93a1ec29e12357fec1091e835f7eab51b299bd92", "messageHeadline": "feat(test): add angular2_testing dart library", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 307, "deletions": 3}}, {"node": {"oid": "d90a2269f901392cb7ed912e9e3160f412da8971", "messageHeadline": "feat(HtmlParser): add most common named character references", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 228, "deletions": 26}}, {"node": {"oid": "69996b174067912626e5605104e9b6ac0d30b23f", "messageHeadline": "test(http): remove stale SpyObserver", "author": {"name": "Foxandxss", "email": "foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "35e32bbea170327225be86ef437ab8694f866bb9", "messageHeadline": "feat(mocks): Mark mock objects @Injectable()", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "e9f873a365a627525e81fefee2a5bd335ca54067", "messageHeadline": "feat(testing): export useful properties from componentFixture", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "25a2d7b5db7806e1b6b3ce0b5380cf94253bbe4c", "messageHeadline": "chore(async): clean up unused promise imports", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c635a73ed9492e056acc04c199df9c1222b00e2c", "messageHeadline": "refactor(http): remove mockbackend export from angular2/http barrel", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f76eea4f9bb617642ce390539272fbf9edc230af", "messageHeadline": "chore(http): update http example to include map operator", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5514dc19d9779fb6b0d7bbae8268dc21dd1dde39", "messageHeadline": "refactor(facade): use rxjs package", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 42, "deletions": 69}}, {"node": {"oid": "a16ac84840f84a641a63aa4be39b34917a44db49", "messageHeadline": "refactor(async): use ultralight Observable", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 83, "deletions": 53}}, {"node": {"oid": "ad99199d50ebbe2bb9a935ed2c8bd11be9981fe2", "messageHeadline": "chore(test): remove deprecated RootTestComponent", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 13, "deletions": 20}}, {"node": {"oid": "c7242a39d2b5798a6a987196ad8d2cb569c789f6", "messageHeadline": "style(playground): use single quotes consistently", "author": {"name": "Gion Kunz", "email": "gion.kunz@gmail.com", "user": {"login": "gionkunz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4fa1809f807958651ede509e23fe07279b404ce8", "messageHeadline": "chore(build): make the unit tests campaign to run again in Edge", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 43, "deletions": 37}}, {"node": {"oid": "2a4ac63a34340d2951e138cff5fa0ee4d0ea00be", "messageHeadline": "chore(build): split browsers between providers", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "c5ed2d219acb6b3ba37535c76d655851e84ed8e7", "messageHeadline": "chore(changelog): add lifecycle breaking changes", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "fb16c394965e210b0e1a656da3e2b261bc75c544", "messageHeadline": "chore(build): fix flakiness of the element probe global test", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "62c2ed7c43595f8dae51eff9c9dd10f674d41a37", "messageHeadline": "feat(HtmlParser): better error message when a void tag has content", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 47, "deletions": 7}}, {"node": {"oid": "9c6b929c7bd3d50223c3fe9ee298cef81a21493f", "messageHeadline": "fix(HtmlParser): close void elements on all node types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 45, "deletions": 20}}, {"node": {"oid": "070d818e687a679d4f655deb36fc4c5def9a7b12", "messageHeadline": "refactor(tests): rename beforeEachBindings -> beforeEachProviders", "author": {"name": "Jesper R\u00f8nn-Jensen", "email": "jesperrr@gmail.com", "user": {"login": "jesperronn"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "7f783289abdb580022e2b73247c4d43e8e553ba4", "messageHeadline": "build: improve the environmental check and warnings", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 55, "deletions": 10}}, {"node": {"oid": "1417e12f282cf199848e394fa9cc14c896c60232", "messageHeadline": "refactor(playground): rename bindings to providers", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a65ea7ea75428eba28b7fed6db5975b3b3573c0", "messageHeadline": "feat(core): remove typings from package.json to disallow 'import * as\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c58e7e0e91f77e493df5474a48b22012b7156695", "messageHeadline": "fix(HtmlParser): do not add a tbody parent for tr inside thead & tfoot", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 83, "deletions": 36}}, {"node": {"oid": "bdfed9d850d6593b1f7f7735b6a6bf2ff1beb4bf", "messageHeadline": "docs(core): make naming concrete", "author": {"name": "Tim Ruffles", "email": "timruffles@googlemail.com", "user": {"login": "timruffles"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "b9b14dc731c6ac8383b415ea5d6bae8929e2b26f", "messageHeadline": "docs: fix typo event1 -> event", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf3ceba2cc57140d9441bd4b82ab3c7ba863b23c", "messageHeadline": "docs(api): remove extra `the`", "author": {"name": "Wassim Chegham", "email": "maneki.nekko@gmail.com", "user": {"login": "manekinekko"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c08d76c7f8eeb07e8b82904064980f653ea96f30", "messageHeadline": "chore(test): remove deprecated angular2/test and angular2/test_lib", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "d1c284a3da901f9e06167fb30ba14480372927b5", "messageHeadline": "chore(bundles): use angular2/core in bundles arithmetic", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "442d6866da14749588b8021259a6c7c8125ef782", "messageHeadline": "test: add a test verifying that the tests are run in the checked mode", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "093b7948be2d767570e0dd9cede58f2688071757", "messageHeadline": "chore(package.json): add range of supported node versions as engines", "author": {"name": "Ciro Nunes", "email": "ciroanunes@gmail.com", "user": {"login": "cironunes"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "706990c65d468962f058f74fff4b7251db6d3a8c", "messageHeadline": "docs(changelog.md) fix duplication", "author": {"name": "Eric Mendes Dantas", "email": "ericdantas0@gmail.com", "user": {"login": "ericmdantas"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "f77ca7b5e2ceeaf06e47413d02255f5f2deb36f2", "messageHeadline": "feat(dart/transform): Add quick_transformer", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 68, "deletions": 0}}, {"node": {"oid": "922da62720599f003f4b04edeeca478429407b01", "messageHeadline": "chore(browser_tree): fix formatting", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "87449ab43c8547ea786713f5a2245b1ab2197afd", "messageHeadline": "feature(dart/transform): Inject `initReflector` at @AngularEntrypoint", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 316, "deletions": 33}}, {"node": {"oid": "6b2ef25c691a9cde187bb9d96429e2f32c3f41d0", "messageHeadline": "feat(dart/transform): Introduce @AngularEntrypoint()", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 34, "deletions": 5}}, {"node": {"oid": "3e364b0d41154e637cbcea12f929e578781a61af", "messageHeadline": "test(schema): fix test names", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47d0942f3fde4848e58438fe4253cbeea2d15405", "messageHeadline": "fix(build): change npm publish script not to remove angular folder wh\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87ac36f65bfa68709d7cac2ea520528bd68e7167", "messageHeadline": "fix(build): include benchpress into browser_tree", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "015faeeaf2c0bc43c93531a01ae692ff82900e62", "messageHeadline": "chore(changelog): update change log to alpha 47", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "909426e37d4be0a4aed737fc295fd61a4784a63c", "messageHeadline": "chore: bump up version number to alpha.47", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4c4d045fb6aa8922aaea78fbc9a80444a5dc555", "messageHeadline": "chore(playground/routing): remove unused bind import", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ada3ecad51fe28a959d26c47a7c3f968e531350", "messageHeadline": "refactor(dart/transform): Remove `reflectPropertiesAsAttributes`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 16}}, {"node": {"oid": "fcc7ce225ec6b6abc8935c2a024941ee53dce1e6", "messageHeadline": "refactor(pipes): use angular lifecycle hooks instead of PipeOnDestroy", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 79, "deletions": 82}}, {"node": {"oid": "604c8bbad54ffbcec1d6a5e407821adda8a74a19", "messageHeadline": "refactor(lifecycle): prefix lifecycle methods with \"ng\"", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 602, "deletions": 567}}, {"node": {"oid": "4215afc6391dbf1f9afc55b9819e970f71483dac", "messageHeadline": "fix(router): fix a typing issue", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "909031e6887175b380492119df3b694d164c66eb", "messageHeadline": "refactor(tests): move facades tests out of tests/core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b7b3c850339567fb8a650d55d61dcf052f08efd7", "messageHeadline": "refactor(core): move EventManager from core to platform/dom", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "0c9596ae2b31135711fba1d132f8e5d349a1e095", "messageHeadline": "feat(testing): use zones to avoid the need for injectAsync", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 204, "deletions": 117}}, {"node": {"oid": "a8c3b9d67c39a0b12f61a602bb876a36d219efed", "messageHeadline": "build(gulp): lazy-require modules in order to improve startup time", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 261, "deletions": 186}}, {"node": {"oid": "65bdf42903976746424f98b2d76ab7d993a2bf96", "messageHeadline": "chore(bundles): add source maps to umd dev bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 160, "deletions": 89}}, {"node": {"oid": "7f3223bd2cb058779923a3832f16599fa6bfe0a0", "messageHeadline": "fix(transformers): use BarbackMode instead of assertionEnabled to ena\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "87ddc8fb6a45f07e7bf95fb6a00b22a5a38369da", "messageHeadline": "fix(compiler): dedup directives in template compiler", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 46, "deletions": 20}}, {"node": {"oid": "6ddfff5cd59aac9099aa6da5118c5598eea7ea11", "messageHeadline": "refactor(router): improve recognition and generation pipeline", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 3082, "deletions": 1166}}, {"node": {"oid": "a3253210b7c534fe206165c291b3fea210137051", "messageHeadline": "Revert \"Revert \"test(router): remove View decorator in router link fi\u2026", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "0dbd0b340c5730fc71561d18d9098f79dbe01f91", "messageHeadline": "Revert \"Revert \"feat(router): allow linking to auxiliary routes\"\"", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 108, "deletions": 62}}, {"node": {"oid": "8c670822ced84b8e36fe6b619b09542602427785", "messageHeadline": "chore(bundles): don't distribute sfx bundles for http", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "b90de665352aca95f8b82c510bc7a7856beb8821", "messageHeadline": "fix(parser): do not crash on untokenizable quote prefixes", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "1bec4f6c6135d7aaccec7492d70c36e1ceeaeefa", "messageHeadline": "feat(router): add support for APP_BASE_HREF to HashLocationStrategy", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 476, "deletions": 47}}, {"node": {"oid": "b6ec2387b31ad1f51b95c8fac8f2a60b2de855f6", "messageHeadline": "feat(templates): introduce quoted expressions to support 3rd-party ex\u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 85, "deletions": 15}}, {"node": {"oid": "cf157b99d3186f568a2afea10c6cd74f9c81bb44", "messageHeadline": "chore(test): fix public API test in some browsers", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2cd0f076cc493e75e1a5ea2d3c1eee4067fb988a", "messageHeadline": "fix(build): increase memory limit", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa725b4512e280f8fc5dcb8dbf7031a1f0a87f39", "messageHeadline": "feat(bundles): publish UMD bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 882, "deletions": 3}}, {"node": {"oid": "5a27ffb5f548d51ae189358c9981f1da1cf85509", "messageHeadline": "chore(bundling): prepare bundle with all external dependencies", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d59c20c315627b76d809099d3beb50055aa16876", "messageHeadline": "fix(web worker): remove usages of deprecated zone API", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "019cb41dd8f96ecdc801226bca8a1e4cbc1570a8", "messageHeadline": "fix(EventEmitter): resolve onError and onComplete asynchronously", "author": {"name": "Nathan Walker", "email": "walkerrunpdx@gmail.com", "user": {"login": "NathanWalker"}}, "additions": 78, "deletions": 21}}, {"node": {"oid": "b4de41b74eade007048e9cded905c62bffbfe52e", "messageHeadline": "chore(parser): cleanup unused imports", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "87d56acdaa0a57b8781809a9bc17ba94965647ad", "messageHeadline": "fix(build): fix source maps", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 234, "deletions": 119}}, {"node": {"oid": "8daa9b202d4643e3cd032604b0ae6bb46ea5aaf9", "messageHeadline": "cleanup(testing): create top level files for mocks", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "89eefcd7b5a9de83b0482d8141ca73ff719ac07d", "messageHeadline": "cleanup(tooling): move tooling to the browser platform and rename pro\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 72, "deletions": 64}}, {"node": {"oid": "9ae171e0c805f7c4cbb6df429ba6c43ad66893f0", "messageHeadline": "refactor(dart/transform): Improve logging", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 37, "deletions": 22}}, {"node": {"oid": "cee67e6fe040d33274fb65e1823f7ead9251fb78", "messageHeadline": "Revert \"feat(router): allow linking to auxiliary routes\"", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 62, "deletions": 108}}, {"node": {"oid": "a3353a5e28c743a3aac5a1265f38b9311f27f47b", "messageHeadline": "Revert \"test(router): remove View decorator in router link fixtures\"", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 27}}, {"node": {"oid": "c5294c77d9d0d4f3e508c89d59fd2b9bfcb12828", "messageHeadline": "Revert \"refactor(router): improve recognition and generation pipeline\"", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1090, "deletions": 2943}}, {"node": {"oid": "ba64b5ea5af92a1398746d225aa28a16b39a5eee", "messageHeadline": "fix(forms): scope value accessors, validators, and async validators t\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "230aad4047efee4e9204fd835c1fb9465f83f0d5", "messageHeadline": "chore(build): remove iOS9 from CI", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "564642d859197ae4c24462d0fe18a5eefbc21a61", "messageHeadline": "chore(core): rename `classname` to `className`", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "87549c77d4114841f48f243acf84aecf712b735f", "messageHeadline": "chore(core): proper camelcasing for `styleName` and `styleValue`", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "fad354904d3af3c95f3f3d6b46aef30ebb42e0a3", "messageHeadline": "test(matchers): add support for `toHaveCssStyle` matcher", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 94, "deletions": 2}}, {"node": {"oid": "e1d7bdcfe7f25156c8a462452db5367b68a02df6", "messageHeadline": "fix(http): Fix all requests defaulting to Get", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 44, "deletions": 15}}, {"node": {"oid": "46fc153f39db1729bff579719fdc7b73294e06f2", "messageHeadline": "fix(http): return URL in Response", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "4332ccf72cd393b4a25ca5e82dacf55425cb2836", "messageHeadline": "fix(http): return Response headers", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "201f189d0eaa5d2d25b70fb620fe8ef38cd433d3", "messageHeadline": "fix(http): error on non-200 status codes", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 67, "deletions": 13}}, {"node": {"oid": "a35a93d0da79f73f5f296cce19d4285f2f654367", "messageHeadline": "chore(analytics): Include all of angular2 in hello_world", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 2, "deletions": 32}}, {"node": {"oid": "163164cb79ed8f6989fc91cf7450de2f010a1306", "messageHeadline": "chore(analytics): Travis job testing Dart payload size", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "31f85f0297be9534abc67bcc3b080291a31f012e", "messageHeadline": "chore(analytics): Build hello_world, check constraints", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 197, "deletions": 24}}, {"node": {"oid": "225b9d306b878cee631590ba5843ccaaf3d1644e", "messageHeadline": "chore(analytics): Generalize file size analytics", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 123, "deletions": 28}}, {"node": {"oid": "9ca8a3555325935a1b5da96c8268f1e648a4785b", "messageHeadline": "docs(core): @View annotations are no longer mandatory", "author": {"name": "Tim Ruffles", "email": "timruffles@gmail.com", "user": {"login": "timruffles"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5806babb0b99f9d873ae114701a47372f1c7b8d9", "messageHeadline": "chore(build): increase timeout of the 5 most flaky tests", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "30d35b50469c7ebf172046c022d2a80971a9eca0", "messageHeadline": "fix(build): do not reexport compiler from angular2/angular2", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "88afae15a8309cc65cab0fdd909f49ed0e4a8074", "messageHeadline": "chore(ci): Allow failures in Dart dev channel test until dartdoc bug \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cf7292fcb1f41bef4bda425c65be169588f357f4", "messageHeadline": "refactor(router): improve recognition and generation pipeline", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2943, "deletions": 1090}}, {"node": {"oid": "422a7b18f60511637bae9fab3e022c0462b24074", "messageHeadline": "test(router): remove View decorator in router link fixtures", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "0b1ff2db9ea0a2faf1cbff778520794fe9a48d0b", "messageHeadline": "feat(router): allow linking to auxiliary routes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 108, "deletions": 62}}, {"node": {"oid": "a43ed79ee7d49ec55a0adea9b587ed67780c870c", "messageHeadline": "feat(parser): allows users install custom AST transformers", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 80, "deletions": 26}}, {"node": {"oid": "125fa3885ec7f3ccfbc75849071eb88a9d663a14", "messageHeadline": "cleanup: removes the render and lifecycle_hooks modules", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 35}}, {"node": {"oid": "ae58934d526d75f3b1d83a9d11a15d9549477738", "messageHeadline": "docs(async): adding type to EventEmitter now that it is generic", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c8fa8c50d820e3317bc40292c73df03c8b23e86", "messageHeadline": "cleanup: move DomAdapter from angular2/core into angular2/platform/co\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 80, "deletions": 75}}, {"node": {"oid": "4d59985b745f68730fae9e2d96823055d371f935", "messageHeadline": "chore(build): use Chrome by default for all JS tests", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "4e12b0831eaec905d20aa194ac834333d88c96ee", "messageHeadline": "Make Angular2 transformers lazy in debug mode when option `lazy_trans\u2026", "author": {"name": "Olivier Chafik", "email": "ochafik@google.com", "user": {"login": "ochafik"}}, "additions": 115, "deletions": 14}}, {"node": {"oid": "5ba9ced1ab6540d9ad2e25f158355633a65adc4f", "messageHeadline": "cleanup(core): stop reexporting angular2/common from angular2/core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 185, "deletions": 222}}, {"node": {"oid": "36a423fac8866e8a849cf3ab1c4a15d08b0ccb8c", "messageHeadline": "feat(Compiler): case sensitive html parser", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 834, "deletions": 381}}, {"node": {"oid": "adb87562bba0e5acce7d22e18ee92df460b486b3", "messageHeadline": "feat(Compiler): case sensitive html parser", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1673, "deletions": 669}}, {"node": {"oid": "0db02523d364f2ac5e035e6581d02f4884d49caa", "messageHeadline": "fix(dart/transform): Omit bootstrap.dart in ng_deps", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 32, "deletions": 18}}, {"node": {"oid": "3c43a8c5496e01b4327b975f7487b34be5d93869", "messageHeadline": "feat(bootstrap): add platform and app initializers", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 80, "deletions": 19}}, {"node": {"oid": "3fa287aae2ce19ad74d044c3267e4d64242d638f", "messageHeadline": "refactor(EventEmitter): rename .next() to .emit()", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 103, "deletions": 78}}, {"node": {"oid": "929abb9aa3c25535486534e4cf56bf6e4a46666c", "messageHeadline": "chore(router): add tests for interaction between router-outer and", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 94, "deletions": 43}}, {"node": {"oid": "837efc2a0febada12ff56024406bfe72ec5b340a", "messageHeadline": "chore(bundles): properly publish router.min.js bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3eced6e1a92fe15d45b1898c965293f28d140790", "messageHeadline": "chore(publish): use pub/npm_prepare.sh script to prep published builds", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "c53a63accaa33e1d5a726a3903768e98dfd0f73d", "messageHeadline": "chore(build): spin off pub_prepare.sh from pub_publish.sh", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "621fa490c75912033b9e05ac411522e5928c4aae", "messageHeadline": "chore(build): spin off npm_prepare.sh from npm_publish.sh", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 57, "deletions": 43}}, {"node": {"oid": "9691c045a7bf33e00b13d30fa205f3e8442f8218", "messageHeadline": "chore(build): move publish-build-artifacts.sh to scripts/publish", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c855c5ddc2642cc1c8da6463082d785f5c80874b", "messageHeadline": "chore(saucelabs): update browser versions", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2c8fcec432ce352d6d514304445dd06a29aed364", "messageHeadline": "refactor(core): move render/dom from core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1163, "deletions": 806}}, {"node": {"oid": "60a2bbb226bacd6b86a9e906fc18c6809ccafd8d", "messageHeadline": "chore(build): git config prior to committing", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d013fc760481f07aa96b6f88907c3455f01d7f51", "messageHeadline": "docs(cleanup): fix bad h3 markup and normalize headings", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "dd1e212402441f010afd3e88cae7131f331957fd", "messageHeadline": "chore(build): revert presubmit-queue-setup.sh; fix git login in publi\u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "ac388128096e54c94f0bf78f0c78c8b851256e80", "messageHeadline": "fix(router): apply APP_BASE_HREF when using PathLocationStrategy", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 78, "deletions": 74}}, {"node": {"oid": "b571baab6810e9b2d3464cdeda14ea55fe138de9", "messageHeadline": "fix(examples): Don't generate Dart code for TS examples in nested dir\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a31e2f5f4799e9ce20ae508f9f91dfeba05805f2", "messageHeadline": "fix(dart/transform): Consider of line numbers in inliner_for_test", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 135, "deletions": 20}}, {"node": {"oid": "bcd926adc5ef7db38508f53dcfcadc58e3386db5", "messageHeadline": "fix(http): refactor 'require' statements to 'import' declarations for Rx", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "b22eddf1cb1b958ddf9c3a64236fc3f3c80b9b0b", "messageHeadline": "fix(core): Run component disposal before destroyRootHostView() to avo\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "857bef9e4fadefc1529797bb287f3502d13d83e9", "messageHeadline": "doc(NgSwitch): update API doc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 59, "deletions": 38}}, {"node": {"oid": "4e585bca287d92ffd4220492f2028ede848dd880", "messageHeadline": "feat(build): add an option to disable type checks when running tests", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 103, "deletions": 72}}, {"node": {"oid": "94cf671c152e914e267a231bdd5e060cfb065edb", "messageHeadline": "docs(pipes): Add examples for all Angular pipes.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 446, "deletions": 71}}, {"node": {"oid": "ad6fb067e9dc1c52314f9002947045c370ecd851", "messageHeadline": "fix(dart): fix the static_browser platform not to include compiler", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "c03fb36e11a2720368066197d83933fd02707cc4", "messageHeadline": "docs(cheatsheet): add missing bootstrapping section", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 67, "deletions": 59}}, {"node": {"oid": "bccd8a719d1ae530f4b1d632419b5e6366a728c5", "messageHeadline": "build(browserstack): add Windows Phone to CI", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4e1d9c93df4bb13cbf003619f6390569792f50c8", "messageHeadline": "Revert \"feat(Compiler): case sensitive html parser\"", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 669, "deletions": 1673}}, {"node": {"oid": "0611239a0e3667dbea5afc249db3dfdd7a669783", "messageHeadline": "Revert \"feat(Compiler): case sensitive html parser\"", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 344, "deletions": 737}}, {"node": {"oid": "c5045ac8fe0b28986a5dfa3729c189b3009997ca", "messageHeadline": "chore(build): print commands in presubmit-queue-setup.sh", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "41dfaf393b346b58f169c92ecf9a265ed100cb1b", "messageHeadline": "build(analytics): track bundle size", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1065, "deletions": 9}}, {"node": {"oid": "96076862cfb236781d8a278e32b02f01b8375c52", "messageHeadline": "build(gulp): remove unnecessary dependency duplication", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "a8edc1eb58b2f70b3cb2e427e5b0ee4484fd4ea4", "messageHeadline": "feat(Compiler): case sensitive html parser", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 737, "deletions": 344}}, {"node": {"oid": "86aeb8be0a0b03aa8266c1ca1426f9a58766e234", "messageHeadline": "feat(Compiler): case sensitive html parser", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1673, "deletions": 669}}, {"node": {"oid": "e274ff8a69ca8e59237b6d0e01a8e2e9292f2142", "messageHeadline": "Revert \"feat(renderer): use a comment instead of an element when stam\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 16}}, {"node": {"oid": "9985968d894b07a40c35f148bb7983cdc45a9f8e", "messageHeadline": "fix(publish): syntax fix", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb9cfe6f36c09716be7c100a08d56cb6f4117a59", "messageHeadline": "feat(renderer): use a comment instead of an element when stamping out\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "406ace9b251aa99b690037782ebfd72eca87b3d9", "messageHeadline": "chore(build): deploy build artifacts to build branches", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 67, "deletions": 4}}, {"node": {"oid": "6d70cd78ecfb8ff0bfdeaf883d2f6947c33f8581", "messageHeadline": "fix(build): fix npm install not to depend on minimist", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a70a919d14ba2e75771e939be22372e8a693ec90", "messageHeadline": "chore(browserstack): deactivate failing Android browsers", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b16fa45d8339b89fb67c090d4f9d46c6e25e897d", "messageHeadline": "docs(*): onContentInit --> afterContentInit", "author": {"name": "Wassim Chegham", "email": "maneki.nekko@gmail.com", "user": {"login": "manekinekko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d9c44b34f2c2c23b48b62c826014a2505c22bbf", "messageHeadline": "build: add --projects a.k.a the turbo button", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 192, "deletions": 100}}, {"node": {"oid": "2ecbd0eaaf810750895483cc3500725fabda11fb", "messageHeadline": "build(analytics): fix bug that prevented us from collecting OS info", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ab7781b2d785b05f9fea99f94f0eeae3ef3ebce", "messageHeadline": "build(analytics): keep track of --projects value via a custom dimension", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cf0183ac7fb300a75bcd7bad3cb907e9bf4c4eab", "messageHeadline": "build(DiffingPluginWrapper): ignore null/undefined input trees", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2ce9e95fc1cb4250f73ce0224ac8c0f28722f172", "messageHeadline": "docs(DEVELOPER.md): update info about clang-format setup", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "49e261efd8f666b83037a4876d66b6af0f5a21b9", "messageHeadline": "build(gulp): add gulpfile.js to files formatted by clang-format", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c94ab1e8e4d967f0bc002eb6c8432efd4debf7f", "messageHeadline": "style(build): clang format gulpfile.js", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 409, "deletions": 535}}, {"node": {"oid": "d1d88c32c36d813ef1e0fd1566c980115065f6c8", "messageHeadline": "build(analytics): start tracking gulp startup latency", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "63639895ad2bbf8f4c82458798a11fc29ccb0606", "messageHeadline": "chore(package): update karma-browserstack-launcher to 0.1.7", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "0eab4fc72cf80f0ce8bbea927d1b13204affc04f", "messageHeadline": "feat(core): extract platforms out of core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 450, "deletions": 469}}, {"node": {"oid": "d9f362a713464e385ab6af6a63421cd6aa6c4959", "messageHeadline": "fix(transformers): Fix @Input/@Output annotations with setters/getters", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 45, "deletions": 29}}, {"node": {"oid": "7f6289c1bf3af9f4ef7103e34f12b7eaf705503a", "messageHeadline": "fix(typings): two errors not reported by our build:", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "78280a48afd3c23cc12b5254d97ead365ce4dec9", "messageHeadline": "Revert \"feat(core): extract platforms out of core\"", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 468, "deletions": 451}}, {"node": {"oid": "f80321fd267a5d39f6fd8a40c75e0613b08a9feb", "messageHeadline": "feat(dart/transform): Bail early for files with no deferred libraries", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 39, "deletions": 22}}, {"node": {"oid": "8f91ff84c7c1c06d3fa1ea3b50415c478c93f007", "messageHeadline": "feat(dart/transform): Do not re-process generated files", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 17, "deletions": 1}}, {"node": {"oid": "3f4628c0b0211824fdc0a6c456c23209d439c7cd", "messageHeadline": "feat(core): extract platforms out of core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 451, "deletions": 468}}, {"node": {"oid": "4e02e003734d46f88b1e2cc137be0da7af70b328", "messageHeadline": "feat(NgClass) allow multiple classes per expression", "author": {"name": "ericmartinezr", "email": "eric.martinez@live.cl", "user": {"login": "ericmartinezr"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "9b3b721f08e45d2b8224630bb82662652b1ef0b4", "messageHeadline": "docs(*): more cheatsheet docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 151, "deletions": 24}}, {"node": {"oid": "756727b930bbb1e81f0bb1d3cd7d6c73abdf83ad", "messageHeadline": "docs(*): more cheatsheet docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 123, "deletions": 0}}, {"node": {"oid": "533b722c6635c1d01119d5b5163476c83c772ee6", "messageHeadline": "docs(*): move cheatsheet stuff into its own files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 80, "deletions": 78}}, {"node": {"oid": "029c0534f3207ba35d035c06c0df1a79c42c25de", "messageHeadline": "docs(*): add initial cheatsheet tags", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "d29563fdd37eb8a7142af9ec05808e33756ab77b", "messageHeadline": "chore(changelog): update change log to alpha-46", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "4a43230de4884062e085f643fdd862169359b1b5", "messageHeadline": "fix(core): various dart-specific fixes for core and facades", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "01ebff4080c1fc139423f235b822e216bf218aa4", "messageHeadline": "fix(core): reexport PLATFORM_DIRECTIVES and PLATFORM_PIPES in dart", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "344776f8644c7852ba26102ed47d0bbdb2dcb562", "messageHeadline": "fix(renderer): apply host element encapsulation also if the parent co\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "a3e6406b38304983a5b291ea714fc8e36afaf862", "messageHeadline": "fix(core): Export dev mode API in Dart.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "64bd9639a14afd83bf3f03ffe82825be2c8e940c", "messageHeadline": "fix(benchmarks): fix tracing categories to work with Dartium", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ff1792642ded576a5d2d896ee909715bfdd7059", "messageHeadline": "fix(core): Unload components when individually disposed.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "e6bf33efbfbb8545ef4b1adb94d825a2fecdb416", "messageHeadline": "patch(renderer): make `glyph` not an svg element", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5fecb3b3f20481253ed1aaaa6b1b09a697bd9262", "messageHeadline": "fix(build): reorder bundling step", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "ee07646059e561bdb0039a534904a5e5d24a3718", "messageHeadline": "chore(test): fix public API test failure when no support of Symbol.for", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e27665c36888302abe3eff0770cd6bcd94f919f7", "messageHeadline": "feat(core): renam AMBIENT_DIRECTIVES and AMBIENT_PIPES into PLATFORM_\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "2618becaa53d898d20e39aca48c7507d9dc96b87", "messageHeadline": "chore(): npm release script for router artifacts.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "0dcca1a28e380be5fc426a2edd0253f4a53afe76", "messageHeadline": "refactor(ListWrapper): drop filter, find, reduce & any", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 66, "deletions": 98}}, {"node": {"oid": "e667ad3e6b9cab6c645582634e99c1b1cc4dfcba", "messageHeadline": "refactor(compiler): make all commands const", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 997, "deletions": 863}}, {"node": {"oid": "fb8b8157ffa432bc1993969911c248f9935703fd", "messageHeadline": "fix(setup): set tsconfig so that it works in editors", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8d9dbf110496075617b956654894cf3e7f0d190", "messageHeadline": "feat(dart): Support forcing dev mode via enableDevMode in Dart.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "2645fb0d6c01c328b563b547ece8474fe524a6d0", "messageHeadline": "docs(form): Fix typos of indent", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18b508d14a44682c3c4ef79b20958cd01890449a", "messageHeadline": "docs(developer.md): add missing link for build commands", "author": {"name": "Foxandxss", "email": "foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "b0009f03d510370d9782cf76197f95bb40d16c6a", "messageHeadline": "chore(ts2dart): update ts2dart to 0.7.14", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 234}}, {"node": {"oid": "79472b77ca3c79475330312353b0d93edfdd07a5", "messageHeadline": "refactor(core): move facades out of core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 824, "deletions": 980}}, {"node": {"oid": "3593d8580739bf71454e574e5144135cc55d1a03", "messageHeadline": "fix: remove deprecated zone API usage in testability", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "6133f2c08bd5adbafd7550bcd1b9a7ddf13d5a0f", "messageHeadline": "fix(compiler): don\u2019t lowercase attributes to support svg", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "63e853dcd7b6924c0ec6b363e3bf5e73f7be81b9", "messageHeadline": "feat(change_detect): Guard `checkNoChanges` behind `assertionsEnabled`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 42, "deletions": 60}}, {"node": {"oid": "2d0c8f1b0e1aa3386a7c4b374db6f3f0f2f6a603", "messageHeadline": "fix(NgFor): allow default templates with ng-for-template", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "c6ad269f43d5e625978bf706764751537f39da14", "messageHeadline": "chore(build): remove es5build.js", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 1217}}, {"node": {"oid": "a0a627f2f98146c2c0e37aca7b081096e18d8261", "messageHeadline": "refactor(StringWrapper): remove useless methods", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 33, "deletions": 110}}, {"node": {"oid": "c5693f07dc834f69a51b319fac3ff7fb819ea078", "messageHeadline": "chore(browserstack): use patched karma launcher", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 158, "deletions": 156}}, {"node": {"oid": "253e2b22854690c76f7ada44868788fe40f5852e", "messageHeadline": "refactor(router): don't import public APIs from internal paths", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa70275b01b47588dded3acd002cd020fdff7915", "messageHeadline": "chore(tests): Enable dev mode in all Angular tests.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "0b11051ac192f72836f6bf546e8cf664a6f2e933", "messageHeadline": "fix(material): Disable md-grid-list tests until #5132 is fixed.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4bb9c46cf1ce422e4f260975bf0d0c6f076889f0", "messageHeadline": "fix(core): Provide setDevMode() to enable/disable development mode in\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "7343ef04ae5ae32391958a60583fc73bf075cf97", "messageHeadline": "feat(forms): remove controlsErrors", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 123}}, {"node": {"oid": "4439106a1f1f6d98cda869ed96dcbeb728938348", "messageHeadline": "feat(facade): add support for async validators returning observables", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 112, "deletions": 26}}, {"node": {"oid": "2c201d3f34095315cdb2ef8b1d2e077271e61547", "messageHeadline": "feat(facade): add a way to convert observables into promises", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "fc508294816c12edf4160cd50a5e09b6bc47ca32", "messageHeadline": "feat(facade): add a way to detect if an object is a Promise", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "695923dcd65fcdd3a4fc068c708475ac795b0eb1", "messageHeadline": "refactor(core): move directives, pipes, and forms into common", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 166, "deletions": 147}}, {"node": {"oid": "6edd964a83fb7c29dc82cb0731959a799e2fbde1", "messageHeadline": "chore(core): move compiler out of core", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 217, "deletions": 234}}, {"node": {"oid": "f39bbff7bc5c32cd1a7c3066e6b5bf082e43fc74", "messageHeadline": "build(ci): turn on debugging output for ci scripts", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b354b79b5063e4e0b5f94b9fdb7bcf7280320386", "messageHeadline": "build(npm): cleanup + update npm dependencies + reshrinkwrap", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 20452, "deletions": 13500}}, {"node": {"oid": "bcfb0732f97bb2644d0d6e8d3cacc81ba93f06e3", "messageHeadline": "build(npm): lock systemjs at 0.18.10 due to regressions in future ver\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "febcde99fadf666e2e7bd223afd35db4632475fc", "messageHeadline": "build(npm): bump gulp-clang-format to ^1.0.23", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fbbce7a43972bd8d203065b1ae4a7d5de6e2613", "messageHeadline": "build(npm): freeze madge at 0.5.0 due to #5022", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a98c27d9745e837e95b7f231ae8d1cba1c777fdc", "messageHeadline": "build(npm): update all gulp-* dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ca3391525e1ae8d173d0ff0ca3c0a78217875b35", "messageHeadline": "build(npm): remove unused npm dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "a8f45a6b4350f95b43115c257d4ed8eb59bfddff", "messageHeadline": "SQUASH ME! Unit test updates.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 23, "deletions": 25}}, {"node": {"oid": "9d0b61bad5fd50c84fac541c30f9f7e153fb9ce0", "messageHeadline": "feat(dart/transform): Simplify dependency imports", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 47, "deletions": 57}}, {"node": {"oid": "f21e78244f5c282b924b5290b5d7261ab69a4a55", "messageHeadline": "feat(forms): Use the DefaultValueAccessor for controls with an ng-def\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fee5dea826d6edf13abdadee3eae95b2a98ff8eb", "messageHeadline": "fix(forms): Export the NG_VALUE_ACCESSOR binding token.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b84855f394186f9b7acf6c78ef781a39b3d75461", "messageHeadline": "refactor: private methods should not be decorated with internal", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "7e92d2e6b7e77fb019a147e4728c034968d82bdb", "messageHeadline": "feat(ChangeDetector): Add support for short-circuiting", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 579, "deletions": 110}}, {"node": {"oid": "b91351469f23a8663137fcd4ee3d5263a73ac275", "messageHeadline": "refactor(ChangeDetector): misc minor updates", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 38, "deletions": 34}}, {"node": {"oid": "c56efc0c5fe829ba5807ed18ddad624a15a7e73f", "messageHeadline": "refactor(ChangeDetector): use View/ShadowDom & Content/LightDom consi\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 43, "deletions": 44}}, {"node": {"oid": "5d9b1e90dc198f1fb24e2fb9996cbb52ea802bfc", "messageHeadline": "refactor(dart/transform): Separate log & zone code", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 257, "deletions": 193}}, {"node": {"oid": "4909feddde21dc12d0eb2b5f1eaf2a103be23b96", "messageHeadline": "feat(core): add support for ambient directives to dart transformers", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 136, "deletions": 17}}, {"node": {"oid": "adc0e32cff5fdb4ee929ec5586691f63452bdeb7", "messageHeadline": "refactor(examples): update the Zippy example to rely on ambient direc\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c70e07fd1f672eb1fb70a12d08614979cd1e137f", "messageHeadline": "build(browserstack): add a Gulp task to use Browser Stack locally", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 59, "deletions": 40}}, {"node": {"oid": "f54ba3cc1bc6d8f489ff8b56d05e2f47d416c16e", "messageHeadline": "docs(query_list): update highlight language", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1989e7e1cd4a7b573c9f5243e1ea30db113bcda", "messageHeadline": "fix(compiler): remove style when [style.foo]='exp' evaluates to null", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "a69e7fe297d993522167060cad275334ac95768e", "messageHeadline": "fix(RouterLink): do not prevent default behavior if target set on anc\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "a9b1270a5abea7bbbe34a9c357036a6bf3240ae4", "messageHeadline": "fix(http): use Observable<Response> on Http methods", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "31687efd6403ce9fd95576966544c170f62a67a6", "messageHeadline": "fix(http): use Response for JSONP errors", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "69e4b62809df1f880ad7a8ac8da0e19da2b9228b", "messageHeadline": "docs(onDestroy): fix broken backticks", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd92dc0701c06d5a80c91de8fe13fc2d4c356150", "messageHeadline": "build(browserstack): add all supported browsers", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "c9a3ba0f487546c0a5b30868a927b10ec28514ad", "messageHeadline": "refactor(dart/transform): Remove generate_change_detectors", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 15, "deletions": 7}}, {"node": {"oid": "d0c65c144acbcc6442756d97fc0822af6a223364", "messageHeadline": "for fixup - keep RootTestComponent around, but deprecate", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "686457890d38fe978e4977ed443b975c2ca5c3eb", "messageHeadline": "chore(test): rename RootTestComponent to ComponentFixture", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1137, "deletions": 1130}}, {"node": {"oid": "a16214c614d5eed1ae7c5faeb1d3073054a857c7", "messageHeadline": "chore(test): failures in browsers which do no support Symbol.iterator", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c262bda1d39ecbbf762d2156e4e2295213f9404b", "messageHeadline": "chore(build): don't create unused folders for npm distribution", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "62402457a26bfa292872e547663af760c273c98f", "messageHeadline": "fix(playground): fix the inbox example", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5948abab7ae39f558758c52508c66a52bafa9ad8", "messageHeadline": "feat(core): add support for ambient directives", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 199, "deletions": 66}}, {"node": {"oid": "09311956957f8b810afdb649045f01536f79ada9", "messageHeadline": "chore(build): more clean up for legacy typings bundle creation", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "2cc6927d1ac5dea918b1eeec7ee617a6cca33ebc", "messageHeadline": "chore(bundles): unify workflow for router bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "bff9dc26c796c8d3e435ce04f050625c6890d8f1", "messageHeadline": "chore(bundles): don't duplicate reflect-metadata in http bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "2f047887d31986c4ae04e08be5906fa0b87eb87b", "messageHeadline": "chore(bundles): unify padding with dependencies", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "9220b0bbc1079dfad0a6be8b90705acb24829e1b", "messageHeadline": "chore(bundles): unify router bundles creation with other bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "16bc238f104c5cc2486202b5a6452f7ba6637a94", "messageHeadline": "feat(core): make transformers handle @Input/@Output/@HostBinding/@Hos\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 164, "deletions": 1}}, {"node": {"oid": "045919b5958e9244cb90d1e2ed1abe127b5f793a", "messageHeadline": "refactor(playground): update Zippy to use @Input and @Output", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f1a89e3a94a33eee95851546117e1c9937cb455", "messageHeadline": "refactor(playground): update the order management example to use the \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "134c6f57d59f29a186dc81ef60571c6b26e65e2a", "messageHeadline": "refactor(playground): update Zippy to use @Input and @Output", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "bf07f9c3e1d7ce04c2a66b6fdff5faaef2c1d288", "messageHeadline": "refactor(playground): update the order management example to use the \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "c814dfbfa5cef417f478ecfd77a59acbe8682980", "messageHeadline": "fix: remove internal usages of deprecated overrideOnTurnDone", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "8dc079eee52f7be87f380479c5d07e59af1d2d77", "messageHeadline": "docs: add @Input/@Output to deprecation messages", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c4129071efb1f3591d5170d5c81c2c761a2dbd91", "messageHeadline": "docs(metadata): provide deprecation messages", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "37c65b74e30e965d3691620f865f52ecc0f6a200", "messageHeadline": "chore: fix incremental test.unit.dart", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1c322f13e5e71f4ed83a949e2ecd1cce0969ada2", "messageHeadline": "feat(forms): update FormBuilder to support async validations", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "31c12af81facc0621356df9edd693d06bec606fd", "messageHeadline": "feat(forms): add support for adding async validators via template", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 249, "deletions": 101}}, {"node": {"oid": "cf449ddaa969a7d1aac4e1a6a93e247bc9b62998", "messageHeadline": "feat(forms): implements a combinator for composing async validators", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 84, "deletions": 8}}, {"node": {"oid": "53bd6e1642d73168283df7e704b2f43264b825a6", "messageHeadline": "feat(facade): add ObservableWrapper.fromPromise", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d6e7a51d9c3e5d7978581c7a708cafc754db0c53", "messageHeadline": "chore(build): npm install fails on Windows after analytics feat", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13447e3198abcacef6e5fe5fcb77dd755f56ad4d", "messageHeadline": "build(browserstack): initial setup", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 164, "deletions": 22}}, {"node": {"oid": "84fe0c9d3e4280c09e1a7890c70bd550700e46eb", "messageHeadline": "build(browserstack): add npm dependencies", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 314, "deletions": 0}}, {"node": {"oid": "1b78342e23f00ed5c6494e7d192a7356c841d7cb", "messageHeadline": "chore(ngUpgrade): Move into Angular2", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 183, "deletions": 175}}, {"node": {"oid": "54f7e62c43108b70f6eeab8924415f608a1c3fad", "messageHeadline": "chore(travis): upload dist folder anytime the js and dart builds succeed", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "0ebe283b370ead8f483b89bf0e0d6b8288c3d752", "messageHeadline": "feat(router): provide RouteConfig object for AuxRoute", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "23784a2eca11160a27d7af58e320d962f38649ec", "messageHeadline": "fix(router): properly serialize aux routes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d8775e0e1fc702d608c8926429bb082dd4b21158", "messageHeadline": "fix(shadow_css): strip comments and fix logic for parsing rules.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 151, "deletions": 110}}, {"node": {"oid": "53bddec1d2a803dec2a45de28bee1f4b505e646e", "messageHeadline": "fix(router): respond to hashchange events", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "cb2b69047154b56b5e4a65aaee7186fabb2394a0", "messageHeadline": "chore(examples): explain the purpose of these examples", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7d154e38d13faa5ec5ae0bdec0e13408b9320181", "messageHeadline": "chore(gulp): rename serve/examples to serve/playground", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "78875d57c88c9f8e7357de5847a18581c0f49856", "messageHeadline": "chore(typings): add router_spec to test.typings", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "45b33c5a9022064600fbbad70c23504188b84b2a", "messageHeadline": "perf(dart/transform): Restrict visibility/mutability of codegen", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 6, "deletions": 3}}, {"node": {"oid": "860e88c5becd53221e9f54564e430a9df794c0ab", "messageHeadline": "docs(Http): add type annotations to clarify API", "author": {"name": "Gerd Jungbluth", "email": "gerd.jungbluth@engawa.de", "user": {"login": "gjungb"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ebd15a7855c2a6dc2385e7e1db512e29a28ac84f", "messageHeadline": "chore(http): assert that url is present when creating new Request", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1dc8a0a95d4d6abd2f962f36b386a68bd30030eb", "messageHeadline": "fix(build): EMFILE error on Windows when executing JS unit tests", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "fa44da16c8f3d6f4feda4c3e3431b6c744d04a2e", "messageHeadline": "refactor(linker): Expose ViewResolver to public api", "author": {"name": "Stacy Gay", "email": "stacygay@gmail.com", "user": {"login": "StacyGay"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "56e736439b97d4a8149e7733107e493c55e3bab0", "messageHeadline": "fix(analyzer): fix dart analyzer errors", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9d58f46ea5ad9646dcbaa27209b55ea0008319b8", "messageHeadline": "fix(forms): update compose to handle null validators", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "bb2b961f93c65300c382568988b9d970d97b8de9", "messageHeadline": "feat(forms): add support for async validations", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 249, "deletions": 28}}, {"node": {"oid": "39626a944d593f049029a4390ca22fadf517c708", "messageHeadline": "fix(ng-content): wildcard ng-content has to go last.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d1b54d680792adf874746d2b4c72872fbd9971b8", "messageHeadline": "fix(core): Add an error state for ChangeDetectors that is set when bi\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 110, "deletions": 27}}, {"node": {"oid": "c930a533d1879f2c31e7da3a4477a94391f0bcae", "messageHeadline": "chore(build): add RxJS to typings spec", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "389ed2d941a0b9ef950b76576ae54bc18d0ed68a", "messageHeadline": "refactor(async): fix ObservableWrapper.isObservable", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "0378e55fabcaa519b27966f6e7d05db66db22b0a", "messageHeadline": "chore(package): update RxJS version", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ca3986f31dba5793b0a141e90c4a5fb17ce8847a", "messageHeadline": "refactor(async): refactor EventEmitter", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 340, "deletions": 112}}, {"node": {"oid": "72e65d6797eb879ec8f378f960a0277dfd9f70c9", "messageHeadline": "refactor(core): Move LifeCycle functionality into ApplicationRef.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 144, "deletions": 182}}, {"node": {"oid": "ef23fe66a0c67cc395a4cb62a86cbd63b4bfe32c", "messageHeadline": "docs(forms): Document the rest of the forms module.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 198, "deletions": 73}}, {"node": {"oid": "993b3d62de717887bd2e137a9429a1a16255e47b", "messageHeadline": "refactor(compiler): don\u2019t rely on external css parser", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 115, "deletions": 432}}, {"node": {"oid": "5f2eb3e078aeb8c3966e8fb279c332506021e58d", "messageHeadline": "chore(dgeni): clean up legacy typings bundle creation", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 161, "deletions": 3022}}, {"node": {"oid": "c17c33ca14c0354834d2e124caac80e5a2ca057d", "messageHeadline": "docs(router): Updated example for hash location strategy", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a87c5d989c10d34a7ab14b1ece0cfeb8cc02b933", "messageHeadline": "fix(dart/transform): Gracefully handle empty .ng_meta.json files", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 31, "deletions": 2}}, {"node": {"oid": "7d83959be56780b1ba9cf7efb6cd96452bec2761", "messageHeadline": "refactor(router): rename \"as\" to \"name\" in RouteConfig", "author": {"name": "Vamsi V", "email": "vamsivarikuti@gmail.com", "user": {"login": "vamsivarikuti"}}, "additions": 158, "deletions": 110}}, {"node": {"oid": "cc37d0a7fa0722e3ce9b9af3a093c490d06ebf58", "messageHeadline": "chore(router): use new provide API in examples", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "6b40293c0a8931cc0c2cb0a28051d490f583ae51", "messageHeadline": "refactor(dart/transform): Run `ReflectionRemover` after codegen phases", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 66, "deletions": 63}}, {"node": {"oid": "eba70736f1b8e7530689106430d431a407a9657a", "messageHeadline": "fix(WebWorker): Fix bug causing multi browser demo to crash", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e37799a2a58716257606f5570b69f08586b0fc13", "messageHeadline": "fix(test): Android browser does not support calc() a CSS unit value", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "c4964e7c9b2084d1fd91d60dc05ef8d9fbdb5b81", "messageHeadline": "fix(test): \"integration tests svg should support svg elements\" fails \u2026", "author": {"name": "mlaval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "6815acea32b91b0233c803b6ae023e9c8529ce80", "messageHeadline": "chore(vscode): add jsconfig.json and remove .settings dir", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "b329a5841650fb8db87c29006ccabfcf300d416f", "messageHeadline": "build(analytics): track TRAVIS_JOB_NUMBER as a custom dimension", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "df13e0a581993127db325577894b4baa72fef0e2", "messageHeadline": "build(analytics): add basic ci job tracking", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "ae7f76e91f8e789c6df5a5ef639dfc485116b3e0", "messageHeadline": "build(analytics): add support for tracking npm installs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 135, "deletions": 30}}, {"node": {"oid": "edd4b9358977f76aead5d43909bc3067a27027c4", "messageHeadline": "refactor(router): use relative imports", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97c60ed3f3e5319abeef09dab4bbe96b4641ad01", "messageHeadline": "docs(web_workers): Correct typo", "author": {"name": "J. Andrew Brassington", "email": "jabbrass@zoho.com", "user": {"login": "machineloop"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35328015b8890996931265733030ac063c869121", "messageHeadline": "chore(build): Avoid publishing dart files to NPM repo", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "28be0a59cfef2fc5017a2b8fe41fecc5be336974", "messageHeadline": "docs(application_common): fixes typo and improves docs for bootstrap", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8485ef9230919074b4ebcc85774400263d0ded34", "messageHeadline": "fix(WebWorker): Don't send messages when the buffer is empty", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "1de2d29f96c5b8212f6e5c8e5064bb106e17bfb1", "messageHeadline": "typo(directives): Fixed the mistake of leading number", "author": {"name": "Trotyl Yu", "email": "trotyl@qq.com", "user": {"login": "trotyl"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0abd218eedd315273b9daf336320158d9c5268ce", "messageHeadline": "docs(core): Document NgFor.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 30, "deletions": 12}}, {"node": {"oid": "7f806f76879d55ea14e482ee9683144d70e8d703", "messageHeadline": "refactor: remove useless imports", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 8, "deletions": 22}}, {"node": {"oid": "e6a721d179c9761fccbf6258571fb1d19b7ac343", "messageHeadline": "chore(changelog): update change log to alpha-45", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 119, "deletions": 0}}, {"node": {"oid": "e47a9d9644c58216f4b9d76c566388f4ea6a82f5", "messageHeadline": "chore: bump version to 2.0.0-alpha.45", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7677dc976e1764005e08f7826f340b507460cd11", "messageHeadline": "refactor(Pipes): integrate review feedback", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "e7f9924b18b58ed3103fc029a719606c9d763d8d", "messageHeadline": "style: clang format the code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "40586152d186b3225498ca9010102487de956c93", "messageHeadline": "test(Pipes): assert Date, Json & Slice are non pure", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 59, "deletions": 27}}, {"node": {"oid": "2f1f83a186a0d1a3afcba09cccf3cbb09bc00fe6", "messageHeadline": "fix(Pipes): mark date & slice as non-pure", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ba426c3e6df3b8169732cf045d47118f369e8e9", "messageHeadline": "fix(Pipe): pure is an optional argument", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "fc016b59dcf13161d0396bd868bcc4a6e5efce08", "messageHeadline": "fix(JsonPipe): marks json pipe as not pure Marked json pipe as not pu\u2026", "author": {"name": "Sebastia\u0301n Duque", "email": "sduquej@gmail.com", "user": {"login": "sduquej"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e1337dc32593c48d6d4536cab8609a991ed70bcf", "messageHeadline": "cleanup(forms): minor cleanup", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "534db7fe2b5d995d3b8c4db97f3e00cf15a3a867", "messageHeadline": "cleanup(forms): marks abstract classes as abstract", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "547e011abec8b3ca17b50cdea7815f61b0efb5d4", "messageHeadline": "feat(forms): add support for Validator", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 123, "deletions": 64}}, {"node": {"oid": "9c63a471bbcda6bcb1f3503b8e896eafc0d2d445", "messageHeadline": "docs(http): use http.request(FOO) instead of http(FOO)", "author": {"name": "Eric Mendes Dantas", "email": "ericdantas0@gmail.com", "user": {"login": "ericmdantas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "127d6b6441129b3d65c331f56cc7dd5787b01d80", "messageHeadline": "fix(benchpress): increase sampling frequency", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "098201d0b87d913f4a9ca1100cbc21935208b3c3", "messageHeadline": "fix(lint): enforce that module-private members have @internal.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "44188b9072f2f6f36bd098954ca83f46afc2b552", "messageHeadline": "chore(typings): mark underscore-prefix members @internal", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "53fe0fa192a5c6e0c0ec6dc0f7aa73cf204a5cd3", "messageHeadline": "Fix changelog before\\after sample", "author": {"name": "Dmitriy Shekhovtsov", "email": "valorkin@gmail.com", "user": {"login": "valorkin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e3c939771722cb1e4c65bbfbdfcc16606d73a97c", "messageHeadline": "docs(element_injector): fix comment for ElementInjectorDynamicStrategy", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bc10dc3ed006142bd3070ab300c77d9fa0dfe6d6", "messageHeadline": "fix(benchmarks): update react and polymer benchmarks and get tree upd\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 169, "deletions": 85}}, {"node": {"oid": "5c48236f614b6dd3301489ee927278ca2ba5c03c", "messageHeadline": "fix(lang): avoid infinite loop when calling assert()", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "c90e1920f506ef832a29712ea1b8ec42d5fed65b", "messageHeadline": "chore(tslint): disallow variable names that look like keywords.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 708, "deletions": 275}}, {"node": {"oid": "25ddd8718d031eb498bb31d4d7c069bff2580085", "messageHeadline": "feat(forms): Export NumberValueAccessor", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3ed9796425acd1b20d0f9e8ee167f2bff7652d88", "messageHeadline": "docs(SlicePipe): fix ng-for example", "author": {"name": "Jes\u00fas Rodr\u00edguez Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdd031aecc639f77b82c7065215adffad746d932", "messageHeadline": "feat(dart/transform): Match runtime semantics for template values", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 129, "deletions": 22}}, {"node": {"oid": "798be2776d19fdda094df447e6214ac5d64a3102", "messageHeadline": "refactor(dart/transform): Rename `dumbEval` to `naiveEval`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d69bd021eeb59faa31a58da9fa680412fc50a36b", "messageHeadline": "refactor(dart/transform): Fix potential import collision", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 39, "deletions": 47}}, {"node": {"oid": "26044026c90a51c9130f1b7ec8d5680a5b110aa4", "messageHeadline": "feat(dart/transform): Parse `directives` dependencies from the Dart ast", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 221, "deletions": 135}}, {"node": {"oid": "ca5e31bc774bc6f3d1f335753aaad9e733e7bd0e", "messageHeadline": "feat(dart/transform): Avoid overwriting assets", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 63, "deletions": 40}}, {"node": {"oid": "e9c4c6198615dfde5d195680e8512eb45430ab3d", "messageHeadline": "refactor(dart/transform): Have DeferredRewriter run in parallel", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 73, "deletions": 51}}, {"node": {"oid": "563a76304a2f53a8b78f33a7f70437c65328104b", "messageHeadline": "refactor(dart/transform): Delete unused bind_generator", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 504}}, {"node": {"oid": "c91fc49d015c342308e3b2690cfad3445edc5ec3", "messageHeadline": "test(dart/transform): Update tests for new codegen", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 535, "deletions": 1453}}, {"node": {"oid": "a18358d4848821efbd5282c812ae0e70619c2913", "messageHeadline": "refactor(dart/transform): Fold bind_generator into other phases", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 188, "deletions": 367}}, {"node": {"oid": "d68955ac6dcd6c64af0efd7563dad378c0ebedd3", "messageHeadline": "feat(dart/transform): Add getters, setters, methods to NgDepsModel", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 206, "deletions": 5}}, {"node": {"oid": "b318945680e2c793708e405afc5fc56ce4a6ec22", "messageHeadline": "refactor(dart/transform): Create common dumbEval function", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 35, "deletions": 29}}, {"node": {"oid": "150d3686c3349907f06593d5b77eb5d644e88b53", "messageHeadline": "refactor(dart/transform): Remove unused test files", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 448}}, {"node": {"oid": "f9963d3d21ea5edd9dd9dc5d2102f6b0474b99e5", "messageHeadline": "refactor(di): minor cleanup", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "6514b8ced006c258fcb6334076a60b85a62277bd", "messageHeadline": "fix(di): allow dependencies as flat array", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "c02f2bdab07904c36bde8bdfa89ef3dd405274b3", "messageHeadline": "chore: adjust formatting to new clang-format.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 246, "deletions": 237}}, {"node": {"oid": "4a1b873fad6dcdabc6377cd5cf2cdb1cf6a9931e", "messageHeadline": "feat: upgrade clang-format to 1.0.32.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "edfa35b11dc9fcea68da5bd64736f2fcc39e1dc0", "messageHeadline": "fix(facades): reduce node count by 1 in assertionsEnabled", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a881f09b7787a8ab8cf3119fbbbb27fc3f39d596", "messageHeadline": "chore(typings): don't expose es6-shim typing.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 11, "deletions": 35}}, {"node": {"oid": "137549d010cdf4c1b3b428d561f198243b8a3fe3", "messageHeadline": "chore(changelog): add link to the issue that gives more info about th\u2026", "author": {"name": "Ciro Nunes", "email": "ciroanunes@gmail.com", "user": {"login": "cironunes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fc28e65efe2a6d2d66314a1afe7128b6d934611", "messageHeadline": "docs(provider): fix formatting", "author": {"name": "Eric Mendes Dantas", "email": "ericdantas0@gmail.com", "user": {"login": "ericmdantas"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "1316c3e391e183e31ccb75b4f0dac91d64c08f22", "messageHeadline": "fix(ChangeDetector): support for NaN", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 43, "deletions": 26}}, {"node": {"oid": "758062807aed3214b79758b7f2b69968a5b61b16", "messageHeadline": "feat(forms): support adding validators to ControlGroup via template", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 137, "deletions": 30}}, {"node": {"oid": "f98faf0702258441396a3d15f5c9d16db5ed3037", "messageHeadline": "refactor(forms): make Validators.group and Validators.array private", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 34, "deletions": 79}}, {"node": {"oid": "42ea31b993c8764950dced93175a67fcd1bea203", "messageHeadline": "docs(QueryMetadata): fix wrong selectors and improve syntax highlighting", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fdbb505a8aa621ba5aa3150a3937baa32347843f", "messageHeadline": "docs(di): fix SelfMetadata example", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "61e514bf776da4177469c48d1627bff0dbdcf7d7", "messageHeadline": "docs(Http): fix parameter name", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7478105178e4a40f4b3148d00479798ba697f51d", "messageHeadline": "docs(PipeTransform): added pure parameter", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "540b8c2a1ac78f8477d125eeea40460a4768581e", "messageHeadline": "fix(renderer): support `xlink:href` attribute in svg", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "dc6a066fed3444487a09105b08c055bc9fca9b71", "messageHeadline": "refactor(application): rename Binding into Provider", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "ac52bfd80fbabb53d376fcf7bf851670b195c79e", "messageHeadline": "fix(render): create svg elements with the right namespace", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 147, "deletions": 5}}, {"node": {"oid": "27dbd2ded4f002f7ef4acf6dd6667798e166c2c3", "messageHeadline": "fix(compiler): load style urls in runtime mode correctly", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "ed4826b08c594ea37b743967137b84b5e5438b83", "messageHeadline": "feat(forms): Implement a way to manually set errors on a control", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 328, "deletions": 200}}, {"node": {"oid": "689ded5c473c8dc7a2038ea5021b92250a9c2fd4", "messageHeadline": "doc(web_workers): fixes some typos and adjusts formatting", "author": {"name": "Eric Mendes Dantas", "email": "ericdantas0@gmail.com", "user": {"login": "ericmdantas"}}, "additions": 46, "deletions": 43}}, {"node": {"oid": "cd219b92a24866a5ea46b95148de1f13ccaa91a0", "messageHeadline": "docs: edit DART_TOOLS.md", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 87, "deletions": 35}}, {"node": {"oid": "a31b2175dcf913153aaff48ba7f9d51f85295210", "messageHeadline": "chore(gulpfile): fix link to clang formatting", "author": {"name": "Jes\u00fas Rodr\u00edguez Rodr\u00edguez", "email": "Foxandxss@gmail.com", "user": {"login": "Foxandxss"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b87da8f47c340e0539213709c4a3407db6e12a45", "messageHeadline": "refactor(router): RouteData as a type", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 79, "deletions": 67}}, {"node": {"oid": "fbe748f273e52d769bc68a94cfb5cce7666899bc", "messageHeadline": "build(node): update node from 4.1.1 to 4.2.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "4fe17923cf49096470308cbafa3bf383f65a8d62", "messageHeadline": "docs(router): move examples into own file and add tests", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 611, "deletions": 95}}, {"node": {"oid": "f59adf3fd76eee567003252eba70d56d7ffda68e", "messageHeadline": "chore(karma): exclude e2e examples from unit tests", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14f8bcc40a13ec1db890bfe59c4a05a0c6345705", "messageHeadline": "chore(package): bump reflect-metadata version", "author": {"name": "Douglas Duteil", "email": "douglasduteil@gmail.com", "user": {"login": "douglasduteil"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "bfe3efab3b2d802c3c4b325cc7300a180c5e6559", "messageHeadline": "chore(compiler): dead code clean-up.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "ea6b3169328699198c1f4ecedb65151dc0f8aa22", "messageHeadline": "build(gulp): rename angularBuilder.mock to angularBuilder.uninitializ\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ef7050892e78def406b6ab3c1bdd3e901316b2cd", "messageHeadline": "build(gulp): don't exit prematurely during cleanup", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "94274049d447c504d6564b375adf65971fa44a14", "messageHeadline": "chore(saucelabs): update to Safari 9", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2a3e11d32d32abcf9f657c9cb58fd569e88cf3be", "messageHeadline": "fix(router): respect LocationStrategy when constructing hrefs in links", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 36, "deletions": 42}}, {"node": {"oid": "280cd33f2e8655fe5634503c74fdc0b7b6fe0166", "messageHeadline": "fix(router): fix error message text", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07cdc2ff442eb79b0aa1c0c42bfc4f40aa781e97", "messageHeadline": "feat(router): add support for route links with no leading slash", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 116, "deletions": 15}}, {"node": {"oid": "7af27f9617263a99a4040c4e459b3b09f9fd0202", "messageHeadline": "chore(test): bump jasmine timeout to 500ms", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9f8043e51e75c5bff67e9e6b71ae17f3b7018c8d", "messageHeadline": "chore(build): update node version in .nvmrc file", "author": {"name": "Pablo Villoslada Puigcerber", "email": "pablo85@gmail.com", "user": {"login": "Puigcerber"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "391a6fbc2a45a93fac7645eb10aa2fcb515b526d", "messageHeadline": "docs(developer.md): add PUB_CACHE variable to setup instructions", "author": {"name": "Pablo Villoslada Puigcerber", "email": "pablo85@gmail.com", "user": {"login": "Puigcerber"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3416984cce996d790de1bbc103f46e3dec85b8d2", "messageHeadline": "refactor(RuntimeMetadataResolver): simplify the code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "abdd5249112388952ba42bb9e8f14d855fed4e5b", "messageHeadline": "refactor(RuntimeMetadata): Annotation -> Metadata", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "e1e52c098b80832307c17e9b995e61c3bde38f2f", "messageHeadline": "refactor(Compiler): misc minor updates", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "dd2598ccd8c53a742f6c52f9bc55ba455f292718", "messageHeadline": "refactor: use ListWrapper.find()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "b90d899408a7d5fbe3d4a15e3fb2e1581cc539be", "messageHeadline": "doc(DynamicComponentLoader): update API doc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 25, "deletions": 49}}, {"node": {"oid": "d8b3601927e4a499ec831835f0d04bd147d4a2d0", "messageHeadline": "fix(style_url_resolver): include `asset:` urls into precompiled style\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60bedb43dec5b02f4ad64ec57af7560f87290dd7", "messageHeadline": "fix(debug_element): don\u2019t descend into merged embedded views on `comp\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "c5f490ba43e6a1a4f41f36e70db17320c04bda01", "messageHeadline": "chore(forms): deprecate the old Query API", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2e059dc916a3320a5bf941272ef3f91dc2cf41b5", "messageHeadline": "feat(router): Make RootRouter disposable to allow cleanup of Location\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "2674eaca517ebdd45714e909e76004e43a6acd30", "messageHeadline": "feat(router): Support unsubscription from Location by returning the s\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8dd3082ea3def18128a52fa41e6c1f30fa04f662", "messageHeadline": "feat(core): PlatformRef and ApplicationRef support registration of di\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "b2dc5c2c7e71d6c17ec0f893282acf99df6154fb", "messageHeadline": "fix(compiler): create literal property bindings for empty *\u2026 directives.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "2957b0b32e50f57bd17b508d13bf895c3853871f", "messageHeadline": "fix(ng_class): support sets correctly", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "28db8646901e0aedcd8892e45ed00de86627fb78", "messageHeadline": "cleanup(forms): add missing tests", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "28d88c5b128c494e3df2d4825ab039ac4ef68e79", "messageHeadline": "feat(validators): Allow errors at both the group/array level or their\u2026", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 81, "deletions": 26}}, {"node": {"oid": "c9fba3fa1f96a762d9ac43dfba0b40c9f9c4ed71", "messageHeadline": "feat(validators): Add a pending state to AbstractControl", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "04b4035ecde068f4187d7a7ffe1fa2a4d6cc722a", "messageHeadline": "refactor(AppViewListener): prefix listener with on for consistency", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "608cdc40773989f392b2a56c13b90957f5a40250", "messageHeadline": "cleanup(forms): clean up NgFormControl", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "d29a9a99aa2f9054f2d57b962b6f5b0c4f658205", "messageHeadline": "fix(forms): handle control change in NgFormControl", "author": {"name": "mikael", "email": "mikaelino@gmail.com", "user": {"login": "m18"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "485c85bfe7cbed35f503fff0ef3040356dd3b167", "messageHeadline": "fix(core): Fix typo", "author": {"name": "Jeremy Attali", "email": "jeremy.attali@gmail.com", "user": {"login": "jtheoof"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3118d5cebbe1529fa2bdfa470bf27ee74f827d76", "messageHeadline": "fix(compiler): support events on a template element that are consumed\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "56a9b020d4d1f87c2702011da79972a877f091d5", "messageHeadline": "fix(default_value_accessor): support custom input elements that fire \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "de6774cd97b9cc69441b633f2ca3cfa82cb6ab5c", "messageHeadline": "docs(typo): fix invalid TypeScript synatx in example", "author": {"name": "Constantin Gavrilete", "email": "c.gavrilete@gmail.com", "user": {"login": "cgav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84d1f93d832a5e5a544c6fbe8c985f80767a1378", "messageHeadline": "fix(WebWorker): Serialize scroll events", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "785abe5a1d035beb78aa9e7bcc9f2625c12404db", "messageHeadline": "chore(http): remove double \"var http\" in http spec", "author": {"name": "Alberto Santini", "email": "albertosantini@gmail.com", "user": {"login": "albertosantini"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "27ead8c883456bb72364ffd2cc35d96ce1b45332", "messageHeadline": "feat(dart/transform): Do not declare outputs", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 8, "deletions": 83}}, {"node": {"oid": "1caccc410a65acb2b85b1fbfd50184aa5c1a1c53", "messageHeadline": "refactor(dart/transform): Simplify logging class", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 19, "deletions": 27}}, {"node": {"oid": "4639f449cf8957aea53d399e5261d1b228e6b724", "messageHeadline": "feat(Parser): associate pipes right to left", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "77604b8b1832851eb2a736c9a4180b9150895837", "messageHeadline": "chore: add test showing CSS calc() failure", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "491e1fdd2cf10d17f0fe56246c9a34385d15cbc2", "messageHeadline": "feat: move NgZone to Stream/Observable-based callback API", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1111, "deletions": 119}}, {"node": {"oid": "a7c95ade2e9dc16881d7f1421fe93b581cec2a48", "messageHeadline": "chore: use interface types in ng_zone/JS", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "711dbf49753b838eb9ff729bd57b0b93f0e75ea8", "messageHeadline": "fix(compiler): do not match directives to variable names", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "91f71d2c3f8e2a8f1a62710364459e2cd4cad65d", "messageHeadline": "refactor(ChangeDetection): fix a typo", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0a940211d500b1403b7a14795b1202b57188bde7", "messageHeadline": "feat(change detection): remove support for \"if\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 78}}, {"node": {"oid": "fd0ba37734f1df3455346bb47df85c55d479d679", "messageHeadline": "refactor(dart): Format Dart code", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 326, "deletions": 258}}, {"node": {"oid": "6be95ae88ade2c7542b6efb740c9f8d575115b79", "messageHeadline": "fix(dart/transform): Fix issue with deferred in .ng_deps", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 50, "deletions": 20}}, {"node": {"oid": "9d0d33f95a8fa12ba8a1b373d851e6ccc37208c5", "messageHeadline": "feat(ngUpgrade): simple example", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "cf9d4662c90494bdf85eb82b0dba2926e247e25e", "messageHeadline": "refactor(dart/transform): Update protobuf dependencies", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1356, "deletions": 878}}, {"node": {"oid": "be3e7db5db23424d9134ea0eda32c0da5bea6779", "messageHeadline": "docs(chore): make styles consistent for API doc headings", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 131, "deletions": 131}}, {"node": {"oid": "2c98a0f7719c6af54255836183c09c5ccea507f1", "messageHeadline": "build(broccoli-typescript): add support for moduleResolution=node", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "b09788993d9f89b8749bfc616d33b55102d780dc", "messageHeadline": "build(broccoli): make broccoli-typescript consume tsconfig style option", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "e4e74ae65c3dd616d806b1acb541ca64e87fe8ff", "messageHeadline": "chore: rename modules/examples to modules/playground", "author": {"name": "kutyel", "email": "flaviocorpa@gmail.com", "user": {"login": "kutyel"}}, "additions": 190, "deletions": 190}}, {"node": {"oid": "c3ab20cc87dd016517c8945b8fe0adab455cc6ed", "messageHeadline": "docs(router): Updated documentation for router outlet deactivate method", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "05d29a936db328b36ec47d8e5b3831af4b218399", "messageHeadline": "fix(typings): don't expose RootTestComponent_", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd9b67537d4651eae06e8bfa21175979467c6fe5", "messageHeadline": "fix(url_resolver): always replace `package:` in Dart, even if it came\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "52564571440a35ba49d1a53e8e3992bc1d178f95", "messageHeadline": "chore: update v2.0.0-alpha.44 changelog", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "169cb5f270c0a8f570a9383bb7ddbc4d30ec6b5f", "messageHeadline": "chore: bump version to 2.0.0-alpha.44", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6c7bc09f708d3a553fdd3f5e2234a3d7f3877221", "messageHeadline": "chore(package): update RxJS dependency version", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "8efb49dd2dff22eed2b40023afd758053f878ad8", "messageHeadline": "chore: bump version to 2.0.0-alpha.43", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c066d696e8df1adaf9da20a876b413006662d52f", "messageHeadline": "chore(package.json): remove typings bundles", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "d896e4350a950c758dbb19cb71dd928835ec84c1", "messageHeadline": "feat(ngUpgrade): add support for upgrade/downgrade of injectables", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 161, "deletions": 9}}, {"node": {"oid": "486c1eda8eab8652774b5c2330b0aa548c63429f", "messageHeadline": "docs(ngUpgrade): document public methods", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 162, "deletions": 1}}, {"node": {"oid": "053b7a50e1e1f01e942c5971b43ad6c43a6e8b90", "messageHeadline": "feat(ngUpgrade): faster ng2->ng1 adapter by only compiling ng1 once", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 475, "deletions": 68}}, {"node": {"oid": "059e8faae2ac27b1bea2f7a16f203e2415eb952f", "messageHeadline": "refactor(ngUpgrade): renames and docs", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 398, "deletions": 300}}, {"node": {"oid": "d7ab5d44a586856e488934fdf3847abc89c3525c", "messageHeadline": "fix(testing): let DOM adapter dictate XHR implementation for tests", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 136, "deletions": 116}}, {"node": {"oid": "65c737fc951c0964e851ffaaee93f85278518491", "messageHeadline": "feat(forms): add input[type=number] value accessor", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "427860a5bdff1f0ff9806a236a7593b354df151e", "messageHeadline": "chore(saucelabs): add Edge", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 64, "deletions": 41}}, {"node": {"oid": "a941fb08f7ca642596f7e098307e972ab5b8f575", "messageHeadline": "fix(style_compiler): don\u2019t resolve absolute urls that start with a `/\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "cec8b5837343cb14adb5813631b92d3e46b55ed7", "messageHeadline": "fix(compiler): explicitly support event bindings also on `<template>`\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "b89c5bc5818c62e775b0b0211931a81a32fd0293", "messageHeadline": "fix(compiler): attribute case in IE9", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7dde18b181a610459cd6970aa3349e99cb63af47", "messageHeadline": "fix(style_compiler): don\u2019t touch urls in stylesheets and keep stylesh\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 126, "deletions": 93}}, {"node": {"oid": "2be9fef86d658cbc9c05445da4fbc84e079b6a6d", "messageHeadline": "chore(travis): reenable lasted Dart dev channel build", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a91ae291e47246c91c07b6f43e2b4f4385f86bbc", "messageHeadline": "fix(test) fix Dart annotation for integration_dart_spec.dart", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b716d2335ba819b50aca63e2f4ac6f48c5540ed1", "messageHeadline": "fix(forms): emit value changes after errors and status are set", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "6436f96fd164ebbdf240ff918f6919304e9445ec", "messageHeadline": "fix(transformers): show nice error message when an invalid uri is found", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "efddc9069ca3d76ffe7df71b06cf5196c83feb90", "messageHeadline": "fix(dart/transform): Parse directives agnostic of annotation order", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 139, "deletions": 9}}, {"node": {"oid": "f5159389b365ee668d51b48351e6e71d22cd0962", "messageHeadline": "chore(changelog): document the breaking change of including typings", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5a505975bf128fcba2f8591ef1e90904cd65a36f", "messageHeadline": "fix(dart/transform): Handle empty .ng_deps.dart files", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 53, "deletions": 1}}, {"node": {"oid": "115ad4d062a90be020517816071f6b1a65e2ad0e", "messageHeadline": "refactor(dart/transform): Allow inlining only using `inline_views`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 313, "deletions": 186}}, {"node": {"oid": "bfbf18d98337495f23f8887bc10d25c8b79d78c5", "messageHeadline": "feat(query): add filter and reduce to QueryList", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 39, "deletions": 6}}, {"node": {"oid": "9fc24b9c52ae110d2ffcfc686bf824e3de63c706", "messageHeadline": "chore(changelog): update changelog to alpha.42", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "247479d017f138c26be27c64a0ce27f5f21fc0af", "messageHeadline": "chore(release): bump angular version to alpha.42", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57649d1839a3310df614ad9aaa15bfb548bc1f28", "messageHeadline": "fix(publish): emit type declarations with CJS build", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "e82a35d1fd481ea3f1c72db60e6bc490398f12c8", "messageHeadline": "feat(forms): add minlength and maxlength validators", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 140, "deletions": 16}}, {"node": {"oid": "50e922f37b8e2b3215d781e8e451863974dd86a2", "messageHeadline": "feat(build): add tasks to watch and recompile js and dart", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "3b036601ccdf500e1d504567e5189fdccaf73333", "messageHeadline": "fix(build): Fix serve.js.dev to build bundles", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e15e2428c5aab19354e778301dc687099f2686b2", "messageHeadline": "fix(test): command compiler attr merge test in IE", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3a801c16fae12cb4391a51c6e0f29c7364eccd0f", "messageHeadline": "fix(docs): minor @link fixes.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "717bd23c37f0c8aa7a30ff221671a09a2629375f", "messageHeadline": "docs(changelog): add a note about how we changed the d.ts file distri\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d02b794af2ff9d418165f763b8db39788e5e3104", "messageHeadline": "chore(changelog): update changelog to alpha.41", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "bb9d299b3860f6d579192828451ccd7ace70e1d8", "messageHeadline": "chore(release): bump angular version to alpha.41", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1bc35208df4b58a1ac34c868ecb249394f267d1a", "messageHeadline": "test(router): add testing code for querystring serialization", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 31, "deletions": 11}}, {"node": {"oid": "ea661fa10f6f8bf7d65a4cfe9bd49462b3eeac10", "messageHeadline": "chore(examples): extend inbox example code to include sorting", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "c0b7bae9d388207dbc4618f1dc4a1482643f9378", "messageHeadline": "test(router): add missing tests for the url parser", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "8bc40d3f4da8244b7cd6bea2f0eeb444ecd5d676", "messageHeadline": "fix(router): properly read and serialize query params", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 60, "deletions": 27}}, {"node": {"oid": "440fd11c7296ccd710fceb046107a2b776121d7f", "messageHeadline": "feat(facade): add fromISODate method", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f529236bfc7868c3c53438c1b20d821c12bb8d4a", "messageHeadline": "refactor(test): rename test_lib to testing", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 407, "deletions": 279}}, {"node": {"oid": "5a504e6b78f887e80bde2306baafa9d5825c6d4e", "messageHeadline": "chore(bundles): use proper bundle arithmetic for all http bundles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 23, "deletions": 36}}, {"node": {"oid": "a1fa2e472fc50ceecef37e7c5da2ae760a8ad88c", "messageHeadline": "feat(test): Add an external version of the test library", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 844, "deletions": 303}}, {"node": {"oid": "eb2c15786e86abe5660e116808f4b1babd9492c4", "messageHeadline": "refactor: Update multiple ctors warning with a space and grammar", "author": {"name": "Sam Rawlins", "email": "srawlins@google.com", "user": {"login": "srawlins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "947bf11cb69a2c81bbdb53b1457cd11476b18ee5", "messageHeadline": "chore(docs): copy [Decorator]Metadata docs to the [Decorator]", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 850, "deletions": 17}}, {"node": {"oid": "1aeafd31bd440a4997362e66738926387940fc1e", "messageHeadline": "feat(di): change the params of Provider and provide to start with \"use\"", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 466, "deletions": 434}}, {"node": {"oid": "f443ecbfa6dd77c36a22741142a96e98e793a0a7", "messageHeadline": "refactor(router): use compiler's public API in imports", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "8667b760f4762874c29ed615ced5312b2880a762", "messageHeadline": "refactor(router): use DI imports from public API", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6abed8d996168f695e638c0c2d0fde1ad7ae273c", "messageHeadline": "fix(test_lib): don't mock out XHR via MockXHR by default in tests", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "eacc8e3803f6cb70a5d4ab2d0de22aa7d1c6a1f5", "messageHeadline": "fix(compiler): merge `class` and `style` attributes from the element \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 79, "deletions": 5}}, {"node": {"oid": "da1272f3687ff0db5f38e2fc644c3b04451a21db", "messageHeadline": "build(analytics): add basic build-analytics to the project", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 738, "deletions": 132}}, {"node": {"oid": "0def28e594f61fbf2e98167d1611a997b74c020b", "messageHeadline": "fix(compiler): shadow CSS @import test in some browsers", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "b96784756ced8ae5caf8ad9a3a61206372c23baf", "messageHeadline": "chore(docs): remove @View decorator from examples in docs", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 181, "deletions": 263}}, {"node": {"oid": "62005dd1273e0ee12c6de1038fcf39e600572b18", "messageHeadline": "docs(core): fix links in core docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "52ebb8f0dd79a46ccfdf8e8ce5fad1b105093b5c", "messageHeadline": "docs(di): fix links di docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35878c559fc11c978db44a72b0937826de51fdb2", "messageHeadline": "doc(LifecycleHooks): change Property for Input", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0c1f9dab548d7298e440ada9718bf9bbace15744", "messageHeadline": "refactor(http): use shared code from public 'angular2/angular2' names\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1eb0162cde7f8a80e3a1bf5de2ba273eccb396fe", "messageHeadline": "feat(di): rename Binding into Provider", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2073, "deletions": 1818}}, {"node": {"oid": "7c6130c2c5d8ac2d5ba8df5f70b7f1264c283a2c", "messageHeadline": "feat(core): desugar [()] to [prop] and (prop-change)", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "df09389df83bb9acb0ae2be4383f918c7fe5ff48", "messageHeadline": "docs(NgClass): update docs, add example", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 53, "deletions": 13}}, {"node": {"oid": "90191ce2614ad098806bca48dd767b6559a362d5", "messageHeadline": "refactor(router): use ApplicationRef to provide the first bootstrappe\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 57, "deletions": 89}}, {"node": {"oid": "19c1bd73752f2b14f79b99ec94c30211ff5073db", "messageHeadline": "feat(ngUpgrade): transclude content from ng2->ng1", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "84c3124292d4b204db4c38cc78b21025ee7be9e5", "messageHeadline": "chore(ngUpgrade): cleanup TS errors", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "cd90e6ed8f1118ce141b1dd41539ec2785482f20", "messageHeadline": "feat(ngUpgrade): support for content project from ng1->ng2", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 93, "deletions": 28}}, {"node": {"oid": "867c08ac84cbc8fcfb3cec5bedc6f3d621c2eb44", "messageHeadline": "chore(typings): mark underscore methods @internal.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 369, "deletions": 31}}, {"node": {"oid": "95f984615bff680f800f07575a19ad8ca28925a9", "messageHeadline": "Produce .d.ts files from our typescript compilation.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 130, "deletions": 81}}, {"node": {"oid": "393b0526b403e596359cf5685f2ea7bbb3465b57", "messageHeadline": "refactor(NgZone): improve types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "6207b1af8838661fb38ab6c13b0d54956970db50", "messageHeadline": "feat(ngFor): support a custom template", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "a8c34ae290c3e7327d7287434f4d113617a29420", "messageHeadline": "refactor(MapWrapper): drop delete(), get(), forEach() and size", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 51, "deletions": 73}}, {"node": {"oid": "aab0c57aeea8edf10a70367660cc28a208fe051a", "messageHeadline": "fix(typings): add more missing typings.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "c178ad476e5286b73b037a251d8709d511a6373f", "messageHeadline": "fix(typings): fix typings which were previously unchecked", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "597f79e0c792f4e1a8fc138064373d24bf7436fc", "messageHeadline": "fix(typings): missing types in ListWrapper typings", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31f48ae94318c5a7b8fad10158221fbcb756fc6b", "messageHeadline": "refactor(ngOutlet): using some typescript features", "author": {"name": "Shahar Talmi", "email": "shahart@wix.com", "user": null}, "additions": 162, "deletions": 161}}, {"node": {"oid": "1272affe5cfca6c5fa377dc6b9e7caa553491bdc", "messageHeadline": "refactor(ngOutlet): move to typescript", "author": {"name": "Shahar Talmi", "email": "shahart@wix.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "431ac33c263a961c32596aecb50e5a6cb93da1b8", "messageHeadline": "refactor($router): removed some redundant code", "author": {"name": "Shahar Talmi", "email": "shahart@wix.com", "user": null}, "additions": 7, "deletions": 25}}, {"node": {"oid": "cd2050b6e0a41fcde0eb92374ce32f0b65e865a4", "messageHeadline": "docs(router): route alias has to be written in PascalCase", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "075011f2fe5b05d0debb5c04e1b555d84d05be9b", "messageHeadline": "fix(docs): Updated docs for default router location strategy", "author": {"name": "Brandon Roberts", "email": "robertsbt@gmail.com", "user": {"login": "brandonroberts"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "35a61b449a809f268df2b2db9de73d9d9d959bb0", "messageHeadline": "chore(changelog): update change log to alpha-40", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "984b6fc4871eaf5b33b7879ed706f726689dc064", "messageHeadline": "chore(package): update package version for alpha-40", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1100c9b1e380e88568043845dbe970d1abdc5483", "messageHeadline": "fix(web-workers): fix bindings", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "f3ab5276889fe3c578a8e3db45087e3c2327f837", "messageHeadline": "resolve rebase conflicts", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bba02489894d70fc8b5bd3fbb4f052898d4954f5", "messageHeadline": "fix(core): remove NgZone_ and use NgZone instead", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 166, "deletions": 198}}, {"node": {"oid": "bc8c194665c5cccf1dd6c54067c8a78f5a2afe95", "messageHeadline": "temporary ignore warnings about unused unimplemented", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "14fa00791e053f1b5a23e20bb2eb7cc7a40e1517", "messageHeadline": "fix(analyzer): fix dart analyzer errors", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "d60c7a9118d4d3264e609fec4149ecde32b82764", "messageHeadline": "fix(tests): fixes public api spec", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 66, "deletions": 22}}, {"node": {"oid": "d63f3c123e1bd29462f275e8791e68b6c5c0ad8f", "messageHeadline": "fix benchmarks", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 36, "deletions": 57}}, {"node": {"oid": "8b725c77fde0a5d9af3ddd1a13117e5f04dd69b3", "messageHeadline": "fix(tests): fix tests", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 82, "deletions": 86}}, {"node": {"oid": "5458036de73929bdad8e2f5ff2bc7c3a01b8511b", "messageHeadline": "fix(typings): update test.typings for abstract superclasses", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 122, "deletions": 71}}, {"node": {"oid": "6075509f2663a5434320d2eb4ea48d4baf179481", "messageHeadline": "chore(typing): extract abstract superclasses to replace @private cons\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 968, "deletions": 771}}, {"node": {"oid": "ee32b1bc378c76712c6e733139cd3cbcbd07b287", "messageHeadline": "feat(router): allow async routes to be defined with \"loader\"", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "6d4bd5d9015e85839191065437983d20956611ef", "messageHeadline": "fix(render): recurse into components/embedded templates not until all\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 294, "deletions": 133}}, {"node": {"oid": "ff77230edb19f53e853e173226055302995896c6", "messageHeadline": "chore(bundles): use proper bundle arithmetic for http", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21b53c31439d4f6e6c9f0ab8bf27af090d869e8d", "messageHeadline": "docs(http) remove .toRx() from http calls", "author": {"name": "Eric Mendes Dantas", "email": "ericdantas0@gmail.com", "user": {"login": "ericmdantas"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "04b3dee667649483797f6071b01b5363e9af2f27", "messageHeadline": "fix(css): when compiling CSS, leave absolute imports alone", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 68, "deletions": 6}}, {"node": {"oid": "6b00b604887d54694375fefc34a7ca67d32c5ead", "messageHeadline": "fix(XhrBackend): setRequestHeader takes a string arg", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "bffab0f2db98757b6cbedd33ad558179c04a0618", "messageHeadline": "chore(pub): upgrade observe dependency", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "811d4c03bd2e6fcade8dc5c1ef6024e0956187e8", "messageHeadline": "fix(dart/transform): Run DeferredRewriter in the correct phase", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 128, "deletions": 21}}, {"node": {"oid": "af1119063c315803cb268703f5301c3f6a8f6495", "messageHeadline": "chore(ci): update Protractor version, remove custom waits", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 697, "deletions": 236}}, {"node": {"oid": "fcc6f2c5614ed34660ace9b0cf2d2ad980e149d3", "messageHeadline": "refactor(dart/transform): Generate `inputs` setters in `TemplateCompi\u2026", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 207, "deletions": 103}}, {"node": {"oid": "c94f239536f85f2af5d4096358856327a4d6dd19", "messageHeadline": "fix(dart/transform): Write correct ng_deps without deferred imports", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 59, "deletions": 8}}, {"node": {"oid": "5600a95e97fcfc09c803906069f5b1431bcbd414", "messageHeadline": "chore(changelog): mention breaking test API change", "author": {"name": "Yegor", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "07572652ff6e0d1ccf44305d8b93a1bc49a03794", "messageHeadline": "feat(dart/transform): Track timing of transform tasks", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 250, "deletions": 187}}, {"node": {"oid": "aee176115b76acb2791c871fb4bbfeadafa73e0b", "messageHeadline": "refactor(ListWrapper): drop forEach and removeLast", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 71, "deletions": 104}}, {"node": {"oid": "4ed642f92189b7d317ec72a22afce30e77c6d165", "messageHeadline": "refactor(AppRootUrl): simplify the code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "a7b2ab771e077ea039659b812dfa670c724aa252", "messageHeadline": "docs(NgStyle): update docs, add examples", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "a0277f1b3a47474074b1a96c4e509f5e2bd43dd9", "messageHeadline": "refactor: add missing types for ts2dart", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "aaa215514b77b86e62d62c1521959b9039fc9d2c", "messageHeadline": "refactor(ListWrapper): get ride of ListWrapper.map", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 79, "deletions": 104}}, {"node": {"oid": "b6537ad6091e2f2b24740b0812b4ba34704b1461", "messageHeadline": "refactor(ListWrapper): get ride of ListWrapper.join", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "62e14dc52985af0fb1756b33b844b89caece47a6", "messageHeadline": "build(bundle): fix angular2/test_lib bundle to reexport test_lib rath\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "15ab6f6ea8ec6ae3c8ad6256417f46f958517847", "messageHeadline": "fix(location): improve the 'No base href set' error message", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dea6a4593b66ccdc34be45ca843a3f2d804f5997", "messageHeadline": "cleanup(core): making @View optional", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "d38689677c5e92b0e1018bdfdd234991727d307f", "messageHeadline": "example(core): update hellow world example to use components without \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "a2e7ae568ead21e05d7c2cbdbf79a6980971653b", "messageHeadline": "feat(transformers): update transformers to handle components without \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "bd31b0169066c22236fd9ca157323a87b68cfdd6", "messageHeadline": "feat(core): add syntax sugar to make @View optional", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 264, "deletions": 12}}, {"node": {"oid": "f7b75330e020d942be21fa704b02c57ec59a4f59", "messageHeadline": "chore(test): make e2e tests use the bundles.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 72, "deletions": 36}}, {"node": {"oid": "f7aa890adef00de8dc2f421dd317220994ae4d20", "messageHeadline": "chore(docs): rename @private to @internal", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 98, "deletions": 94}}, {"node": {"oid": "4a36fd82030d5faad9819d8ebd60598122eb67aa", "messageHeadline": "fix(core): make .toRx() return Subject", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ba6e0e11fa7b34843fd23ecab199f7474a294acd", "messageHeadline": "fix(dart/transform): Sanitize generated library names", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 10, "deletions": 8}}, {"node": {"oid": "4ac29621f4a2adf02520f47739cdee41b6527c5f", "messageHeadline": "refactor(dart/transform): Compose NgDepsModel & NgMeta phases", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 822, "deletions": 784}}, {"node": {"oid": "75187d605b5ac6ea6d4b3db7a6416100ff3505ed", "messageHeadline": "chore: remove unused docs/dgeni tasks and packages", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 1996}}, {"node": {"oid": "5040a8e0dff9e20dfb282d33d4e5a9b94793775e", "messageHeadline": "chore(saucelabs): fallback from Firefox dev to beta", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4869c874bc3c2060c7b52697cf019a0bbcd4071", "messageHeadline": "build(dart): Remove unused Dart benchmarks", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 423}}, {"node": {"oid": "b6210be64837440f1a2229e4302f1c2ab61e21e8", "messageHeadline": "chore(changelog): update change log to alpha.39", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "8e1d2fb3255f69b796ae26938ab9aec8e58d6f05", "messageHeadline": "feat(upgrade): support binding of Ng1 form Ng2", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 474, "deletions": 204}}, {"node": {"oid": "bb4fd2de946c413c7b2026ca079c530f5789eb38", "messageHeadline": "build(gulp): simplify Dart transformer tasks", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 49}}, {"node": {"oid": "fd5cd84065d3585ffea94e34b9a4103395b1d08a", "messageHeadline": "chore(zone.js): update to 0.5.8", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "6117a7037bc927bbac71e885bba272f061cde091", "messageHeadline": "chore(build): copy bundles so they can be used with e2e tests", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "4d9de666c87488a3a3da3477ab6e743b260e1fb1", "messageHeadline": "chore: remove dead code", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4ebb1a9096f1c7c5e6875326724aacdb61bfa030", "messageHeadline": "fix: add test_lib.d.ts to type definitions in generated package.json", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9679fc94f64a78e158ccd6de3b598f0b84ea9b37", "messageHeadline": "fix(shims): Don't rely on prefixed requestAnimationFrame", "author": {"name": "Micha\u0142 Go\u0142e\u0328biowski", "email": "m.goleb@gmail.com", "user": {"login": "mgol"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "076191cf9d4bb5eaf771a8ff6147d0e854aa3adc", "messageHeadline": "chore(bundles): publish minified router bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "74c0daab270bcb462eea10dd3a4e2a81557ed9a3", "messageHeadline": "chore(build): minify bundles in parallel", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "6093e28b61bdcce4619387d66fb451ae853c93e9", "messageHeadline": "fix(typings): repair broken typechecks", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 100, "deletions": 77}}, {"node": {"oid": "ae6f549f10555ea08ac3d5dabbf4346af119546d", "messageHeadline": "chore(typings): re-enable type-checking on the browser trees", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74c852b1608cb817a5328322be22dc71d4f9f196", "messageHeadline": "docs(developer.md): update node version in setup instructions", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "349416ea533d247550758fc7c4739a16dba921a7", "messageHeadline": "test(dart/transform): e2e test inliner_for_test", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 106, "deletions": 14}}, {"node": {"oid": "f638834fcf4087cb7b0037711192c3d054dac25a", "messageHeadline": "docs(CHANGELOG): add breaking change for the NgNonBindable directive", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "09371a3f0bdba523b0e6e2fd64fd9e69f84c7172", "messageHeadline": "feat(upgrade): support binding of Ng2 form Ng1", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 357, "deletions": 29}}, {"node": {"oid": "0b3e4fa090eca6382d601253854f7aa4ba47a16a", "messageHeadline": "refactor(core): move `ViewEncapsulation` and `ViewType` to the right \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 77, "deletions": 95}}, {"node": {"oid": "0299d4af0013308f1a303b5df16a99e61b6fabda", "messageHeadline": "fix(core): keep styles for `ViewEncapsulation.Native` isolated per co\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 50, "deletions": 22}}, {"node": {"oid": "a9aef8e5e6c29fe1f52a66bc510dab630f62e1ac", "messageHeadline": "fix(core): set `ViewEncapsulation.Emulated` as the default again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "6fe8b85295dea0a22a40b7f42444c1524230bfb4", "messageHeadline": "fix(render): keep bindings of components in content and view in the r\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 78, "deletions": 11}}, {"node": {"oid": "649d310c3105fb0ad0450e5f154ddf2732a770ae", "messageHeadline": "chore: remove traceur from package.json published to npm", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "14b194ea21e175e324ecfdf509c505b60528bf70", "messageHeadline": "chore(ci): update sauce connect to 4.3.11", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "758efba34bb347991991e780ed31130e642e65ab", "messageHeadline": "fix(gulp): use the new karma.Server api", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "e21bf120b9e96b892059d3e064b9312e5c1f7566", "messageHeadline": "build(travis): add travis log folding for verbose tasks", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "9fa57d06da1558a76e944f386fd1ead282ca8e7e", "messageHeadline": "style(gulp): make code more readable", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9fc9704cdd7dd4214e10fe32926161a3d5499fad", "messageHeadline": "test(tools): temporarily disable tests that depend on mock-fs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "39e9bb64efcd539125a1ed18098b910eeb53462b", "messageHeadline": "fix(karma): socket.io 1.x transport is now called 'polling' instead o\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a649992ccdffa1d5fc53cb1c0df20cb548b5b36b", "messageHeadline": "fix(karma-dart-evalcache): make the code compatible with karma 0.13.x", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2628631afffb5935546f5c3ed16e086ce879639f", "messageHeadline": "fix(tslint): fix d.ts file paths for node_modules dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4b0013c7e72c3f79e90a536dfa546fdf41c55c9f", "messageHeadline": "build(npm): resolve shrinkwrap conflicts after rebase", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 275, "deletions": 268}}, {"node": {"oid": "5ff1eb75d058f1f008f5ac013aae0e3feb068284", "messageHeadline": "build(npm): upgrade gulp-sass to v2.0.4", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2121, "deletions": 1865}}, {"node": {"oid": "1b208734333e61a2ff8b718bd4a69501078d69f5", "messageHeadline": "build(npm): update chokidar and karma* dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3460, "deletions": 1863}}, {"node": {"oid": "36562ecaae91b56d4008c77117825794c6111c83", "messageHeadline": "build(gulp): bump check-environment node version to 4.1.1 and npm to \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc764b42f6fcc7686a917577b5b7de13e11bd750", "messageHeadline": "build(travis): bump node version to 4.1.1 and npm to 2.14.5", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f688d314f271a20360e6050eda199e5b1383d69", "messageHeadline": "chore: remove devDependencies from package.json published to npm", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "150cc2253262fde1e6ff08e592bd0dc201330437", "messageHeadline": "fix(http): add missing semicolon", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "208f3d4c6541df6d8b0bfcd70bc12d244eb045e9", "messageHeadline": "fix(typings): repair broken type-checking for StringMap", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "7c4199cd1cdb65ac83de0e86074395bf797adbcc", "messageHeadline": "chore(typings): remove StringMap", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 231, "deletions": 291}}, {"node": {"oid": "2ebc74ddcce2f21e122502aef63433c6cb0017ee", "messageHeadline": "fix(npm_publish): update transitive typings provided in npm distribution", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c7e9f865572661d271000f4226a44399ada53274", "messageHeadline": "chore(package): bump version to alpha 38", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75cf0aeaebbafdbd12c061f5fb23cae9ce87d132", "messageHeadline": "chore(changelog): update changelog to alpha 38", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 235, "deletions": 1}}, {"node": {"oid": "decdbea7d7d507017580f59dc8d290a3a4ab983e", "messageHeadline": "fix(dart/transformer): Correctly handle const object annotations", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 216, "deletions": 59}}, {"node": {"oid": "01fb06a377745550c79b504b9e33027972032097", "messageHeadline": "chore(http): Use Observables in Http", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 223, "deletions": 95}}, {"node": {"oid": "c9901c5fe0e5464fa8671789cf7ec90c45109362", "messageHeadline": "feat(core): support properties and events in addition to inputs and o\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 93, "deletions": 8}}, {"node": {"oid": "5ea6dc844c86560c5cad648ddb476b9948952131", "messageHeadline": "refactor(dart/transform): Remove reflection_entry_points", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "b44c13bc4672967104b72c1088075e65d6aa5c58", "messageHeadline": "fix(compiler): const is not supported in IE9 and IE10", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ae9686a0dd8bee9060ce4ec14d3e2cd590bc309", "messageHeadline": "fix(benchpress): update build step, read and config", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "4342a1eb7b1d9c6f44f49ab15f325ff326dbcaaa", "messageHeadline": "refactor(core): move DI bindings of compiler into core/compiler/compi\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 13, "deletions": 35}}, {"node": {"oid": "13161ae5aa10d2490a95678b6c79fb969d593848", "messageHeadline": "refactor(core): move APP_ID from render/dom/dom_tokens into applicati\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 46, "deletions": 45}}, {"node": {"oid": "6b5d345a2b24a99b13882382d159302e64b6ed18", "messageHeadline": "refactor(core): adjust imports for move files to the right place", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 91, "deletions": 91}}, {"node": {"oid": "2450a3c5b0b0127ffa12a04bf26c448a27ca258d", "messageHeadline": "refactor(core): move files to the right place", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "34518f0f2d23019f34829bb49eb3d3f4efe80516", "messageHeadline": "feat(http): Add support for strings as http method names", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "a251df9df4a34592afb4984f7a3e13a186562234", "messageHeadline": "docs: api docs for Renderer and all the related apis", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 249, "deletions": 57}}, {"node": {"oid": "a110ce95dca79fb77ca2667f9a47ad88e47dc52d", "messageHeadline": "doc(LifecycleHooks): update API doc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 318, "deletions": 78}}, {"node": {"oid": "e8e57cdd737196cd72ce5020b7050934489bdcf2", "messageHeadline": "refactor(core): adjust imports for rename angular2/src/compiler -> an\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 112, "deletions": 96}}, {"node": {"oid": "aa3d94149f7f62c5d3e395abc9eeb55649dde7bc", "messageHeadline": "refactor(core): rename angular2/src/compiler -> angular2/src/core/com\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6248a5e846a226a0460c21f51cca851bdce94135", "messageHeadline": "refactor(core): move core/compiler to core/linker, adjust imports", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 205, "deletions": 205}}, {"node": {"oid": "9f4fa1ab0a09365d39da67e8aabea0138304228c", "messageHeadline": "refactor(core): move core/compiler to core/linker", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "43cca2de769d958600ba24cca00332d2c62597f5", "messageHeadline": "fix(build): lock dart dev version", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "d21c7bdf9043ebab5a537ee9e240973e06b3cd00", "messageHeadline": "refactor(compiler): remove unused code", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 139, "deletions": 7364}}, {"node": {"oid": "b154f1a44f921612590200af865f0dbc07367aea", "messageHeadline": "refactor(analyzer): remove analyzer code", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 628}}, {"node": {"oid": "76247b70973e3266e504e05381fbd7d85d4de5c6", "messageHeadline": "refactor(compiler): use the new compiler everywhere", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2014, "deletions": 3452}}, {"node": {"oid": "30ca0434a2bbfb919ef7c48de6100e1f9c49206f", "messageHeadline": "refactor(transformer): apply properties/events rename", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 91, "deletions": 91}}, {"node": {"oid": "841f8789fd40f8549a3ae1aa1fed2fec01dd33dc", "messageHeadline": "refactor(transformer): precompile stylesheets", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 771, "deletions": 17}}, {"node": {"oid": "52236bd76570088b3856282cbbe9fd91d0d0a9a7", "messageHeadline": "refactor(transformer): use the new compiler", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 2745, "deletions": 2137}}, {"node": {"oid": "a5622304ded60037f0dd2722ffd7fdaea155fae2", "messageHeadline": "fix(upgrade): assert correct interleaving of evaluation.", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "074e289e6248d345b9755e6b15adb934392b93bf", "messageHeadline": "chore(upgrade): inline the tests for better readability", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "617acf4cd6403951fcac13025bc7d6f68785fb29", "messageHeadline": "docs(core): add docs to HostBinding and HostListener", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 113, "deletions": 117}}, {"node": {"oid": "a87ebb28e243b87ec74d2c6541ec5094a3273ab4", "messageHeadline": "docs(CORE_DIRECTIVES): improve docs for CORE_DIRECTIVES", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "adbfd29fd761135d51985564edcb4db7f8b6a26a", "messageHeadline": "feat(core): renames Property into Input and Event into Output", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 405, "deletions": 423}}, {"node": {"oid": "33593cf8a29c6b03068c415bf1308a9429a1cd1a", "messageHeadline": "fix(build): Use Angular's testability API to wait for end of e2e tests", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 102, "deletions": 41}}, {"node": {"oid": "00a4b2e28fb38be3e03f9f2c94e3f5e7ef5b4d51", "messageHeadline": "feat(forms): make NgControl -> NgValueAccessor dependency unidirectional", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 180, "deletions": 64}}, {"node": {"oid": "7b2d8fce0746c0ff45bcf1f4f6935d5411d38fd2", "messageHeadline": "refactor(forms): extract NgControlStatus", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 46, "deletions": 85}}, {"node": {"oid": "cec4b36d9bd3e13ac9e30867cdc0fe211d249db4", "messageHeadline": "fix(change_detection): _throwError should not mask the original excep\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "5557a5716d6f592e35575dabd577a2e1ee81933d", "messageHeadline": "chore(saucelabs): fix badge", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "eafa48205244fc3627421e07fc57351f36d870cd", "messageHeadline": "chore(saucelabs): add latest Safaris", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "3aa204791bdac00246349ee0eeba5e286640081e", "messageHeadline": "feat(query): make QueryList notify on changes via an observable", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 128, "deletions": 177}}, {"node": {"oid": "9b7378d132f3071860520ccdb81c2be2f1f6f4bf", "messageHeadline": "chore(typings): remove traceur-runtime.d.ts", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 144, "deletions": 258}}, {"node": {"oid": "fb9796130dfe1888f649bc2fd176d11cc2272538", "messageHeadline": "chore(zone.js): update to 0.5.7", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e1853b33d32aa05dc58a682f31ff197efb343da9", "messageHeadline": "chore(saucelabs): add matrix badge to README.md", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "47317142440dae44001228c5d8bb8acf48d01142", "messageHeadline": "chore(saucelabs): update browsers list", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "b4fe590b2d4098781b55b5695c10b3ee425b969b", "messageHeadline": "chore(ts): fix TODOs that were pending on 1.6 upgrade", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 165, "deletions": 190}}, {"node": {"oid": "8ff65a30c724e99f4b48935024751180baa9477a", "messageHeadline": "refactor(compiler): don\u2019t require `id` in metadata and use `appId`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 327, "deletions": 186}}, {"node": {"oid": "cd0e9c9cd4c65882724940d2b332ae7f63a9529d", "messageHeadline": "chore(zone.js): update zone.js to 0.5.6", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 140, "deletions": 128}}, {"node": {"oid": "a7b8624b553db0e315fee448568ddf83b8e4800c", "messageHeadline": "docs(forms): Documentation and examples for Control, ControlGroup, an\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 53, "deletions": 1}}, {"node": {"oid": "7ae74cf91d4d8f1e92cf47090f297f377302f825", "messageHeadline": "docs(forms): FORM_BINDINGS and FORM_DIRECTIVES", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "6a6396963fc17d3855e2d33154ea5cbfcaa78402", "messageHeadline": "refactor(http): remove useless constant", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "4319563bbaf89e3c2f1f1cb8bc8a58de78b8193b", "messageHeadline": "docs(http): add language annotations and fix method value to enum", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e2f5d87ff73983955382d8718ccd6ca93ce1dc5f", "messageHeadline": "fix(services): export title service", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7714d6a6eb9f25ab07d01804ce2757edeb49b14a", "messageHeadline": "fix(forms): avoid issues with nulls checking on validation status and\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "1f2302e39e42220e0ad5179fb63abbd667e3d1f3", "messageHeadline": "fix(dart/transform): Fix transformer output declaration", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 58, "deletions": 38}}, {"node": {"oid": "a88e6f31063ac3abb439f93cbbc3a46c065f7614", "messageHeadline": "refactor(http): use Observables in Http backends", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 162, "deletions": 165}}, {"node": {"oid": "3dd9919bbdbe7f4bd820e6c1bd27f7c16ee61b40", "messageHeadline": "chore(ts2dart): remove hand-written ts2dart typings", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 8, "deletions": 27}}, {"node": {"oid": "589ce31dfc4fc2840b675ed0266d4e2c60b26f07", "messageHeadline": "feat(transformers): record setters for query fields", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 172, "deletions": 2}}, {"node": {"oid": "e7d65ad96fdfe585cbbc1ccdf43adf8f29172b84", "messageHeadline": "fix(dart/transform): Handle export cycles", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 81, "deletions": 5}}, {"node": {"oid": "af9f916a9c38e6da0cefb9e7ffb353338bb95211", "messageHeadline": "docs(compiler): compiler/view related api docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 209, "deletions": 124}}, {"node": {"oid": "d348e5051f0d788b35bd31c0f0d4c40aa0812d69", "messageHeadline": "docs(Type): improve api docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7771ef4873bd9cb10772f76c526c6ebb66aac822", "messageHeadline": "refactor: rename all \"atIndex\" parameters to just \"index\"", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 55, "deletions": 57}}, {"node": {"oid": "7ee295ad94bf232c3ed59c51930a3bfa58af35fe", "messageHeadline": "docs(compiler): compiler related api docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 177, "deletions": 75}}, {"node": {"oid": "0319417a1bac30fe40500d95e3826952642d805f", "messageHeadline": "feat(Binding): improve errors", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "5bf6a3af152ac9e9bf5c62def396575fc82db903", "messageHeadline": "chore(typescript): fixes dart failures and linter", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 293, "deletions": 178}}, {"node": {"oid": "7a53f825162f3c73ddd93e9b5ce225ca109eddb1", "messageHeadline": "chore(typescript 1.6 upgrade): fix build.js and docs", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 148, "deletions": 124}}, {"node": {"oid": "2ee32fb02ceb9f05c9bf1d95abe22d590ee4e6c5", "messageHeadline": "chore(typescript 1.6 upgrade): fix build.tools", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 747, "deletions": 205}}, {"node": {"oid": "1cf45757cdd67f45a517f3538dafb1980d5531da", "messageHeadline": "feat(render): add generic view factory based on the template commands", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 906, "deletions": 8}}, {"node": {"oid": "0ed6fc4f6bc91141599efbde011191aaa159fe06", "messageHeadline": "fix(compiler): minor cleanups and fixes", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "9c9769047d74c0f9a4e9cfcf8ab55ee9b318a4e7", "messageHeadline": "fix(test): StyleCompiler tests failing in Android browsers", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "5f640c79bb1d7959174bba3c1130c450117ee1b1", "messageHeadline": "refactor(compiler_benchmark): simplify by using bootstrap and DI", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 93, "deletions": 85}}, {"node": {"oid": "0a88e7b736d1254c1f87dd84c63eb94dc8bdee27", "messageHeadline": "feat(change detection): export SimpleChange", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "711ab6d573ebe0d26a426ea9202b705017cc9c0d", "messageHeadline": "docs(forms): Add documentation and live examples for NgForm, NgFormCo\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 117, "deletions": 63}}, {"node": {"oid": "4e5c663b0225960a4d0f36adc5646f75a0c734cf", "messageHeadline": "docs(di): fix incorrectly fomatted code blocks", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4efc4a552044336f44731dccb11db42b00edc6ad", "messageHeadline": "feat(query): remove the 3-query-per-element limit", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 239, "deletions": 193}}, {"node": {"oid": "ce6b364dc5a1e60030382559c0d59b5b51532a8d", "messageHeadline": "docs(core): add docs to Property and Event", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 143, "deletions": 119}}, {"node": {"oid": "ef61b81b0c254c750c90029a9af4b0908ceeaf1a", "messageHeadline": "fix(bundles): add explicit format: cjs for empty files.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "225eab8f25765fd2e9356e956846aacaf9dd2bbb", "messageHeadline": "cleanup(change_detection): make Locals private", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "7c2c1a8e03cfea1805b8867db34493b39c6e9de7", "messageHeadline": "docs(change_detection): add docs to ChangeDetectorRef", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 164, "deletions": 16}}, {"node": {"oid": "9d2d674ef897e96b92e036b3b9ece30981248de3", "messageHeadline": "docs(change_detection): add docs to change detection exceptions", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "7470ad1bd1540bff3d5bf1ec251b85b011f4c6fa", "messageHeadline": "refactor(compiler): various cleanups", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 494, "deletions": 286}}, {"node": {"oid": "bffa2cb59bdeaf0e5c5e853824032c788a30c53a", "messageHeadline": "feat(animate): cross-browser compatibility", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 105, "deletions": 19}}, {"node": {"oid": "4f56a01b3b9ac7edf8ebaa1e86425808920c2370", "messageHeadline": "fix(shims): add requestAnimationFrame shim for IE9 and Android", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "29f75c3c63311f507088fc370ee75e9dbec48dad", "messageHeadline": "chore(saucelabs): MdButton tests time out", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea15d6646b191ba42a730ab9886bd0272e98f587", "messageHeadline": "docs(examples): add empty examples directory for api docs examples", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "44c171e399d6e0ae96fe7bb1cfdec5f4d452e07b", "messageHeadline": "build(travis): make sauce connect process query a bit more specific", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4087e3115bd404b20b96f8ba5f543deb298d625c", "messageHeadline": "docs: copyedit DART_TOOLS.md", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 100, "deletions": 60}}, {"node": {"oid": "4d4d20edb9e08175bc3898eadc0261a692f1dc8b", "messageHeadline": "build(travis): block travis while we are shutting down the tunnel", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "3b609fbae99a38680e6ced8464456e6c4aeadef4", "messageHeadline": "build(travis): gracefully shut down the sauce connect tunnel after th\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "8427863bab07724195d8b7e453c3d61ca5a0e54a", "messageHeadline": "feat(upgrade): Allow including ng2/1 components in ng1/2", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 331, "deletions": 3}}, {"node": {"oid": "db6d289d82758aafa0c86813e8d12ca05f157036", "messageHeadline": "chore(upgrade): infrastructure to allow running upgrade module specs", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "ec68074e69ba6d1c9829a8e95a80395e148a20eb", "messageHeadline": "docs(router): improve docs for Instruction and related classes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "3d6e3c25510d7b72ca91b2046c3b2b4bbabbf091", "messageHeadline": "fix(http): change http interfaces to types", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "0366f317af9d143d470db4fd66ad785b1d5ab2d1", "messageHeadline": "docs(router): improve docs for Location and related classes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 188, "deletions": 2}}, {"node": {"oid": "8a2370750a7966b7bbdaf3a4ecc7c14cf212debb", "messageHeadline": "docs(router): improve documentation for router bindings", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 100, "deletions": 10}}, {"node": {"oid": "c01f3271949268d38b05438254162f22eb72640b", "messageHeadline": "docs(router): improve docs for lifecycle hooks", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 101, "deletions": 38}}, {"node": {"oid": "5c0a9eff62b417816d0a7917e311508f3aa3e80b", "messageHeadline": "docs(router): improve docs for RouteDefinition classes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 93, "deletions": 9}}, {"node": {"oid": "9c4ab2b2b88887248cfa06c4b90d5d518c489efc", "messageHeadline": "docs(http): fix missing variable from BaseRequestOptions example", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ea9c1e7fd21b91a8868118ad694af88034fde21", "messageHeadline": "docs(http): add docs and examples for BaseResponseOptions", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "662a585fc2de157d6007d81f68d67545d4268d71", "messageHeadline": "docs(http): add docs and examples for ResponseOptions", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 63, "deletions": 5}}, {"node": {"oid": "ae3713ef95fb3e1366b409af9c4c8985c20e442f", "messageHeadline": "docs(http): add docs and examples for BaseRequestOptions", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "707e6f76719af54ecb76293898417cd2c4aae523", "messageHeadline": "docs(http): improve docs and add example for RequestOptions", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "a554f1c45d8f7fce96671a9688c68dff5306b75e", "messageHeadline": "chore(router): do not export Url class", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "41b019f5f8894e4f553ecfc2b851179512fc2b2c", "messageHeadline": "refactor(router): do not export RootRouter", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af2cd4d6f3652a26960ca6a47dd40e614bac1585", "messageHeadline": "fix(api): align dart/js APIs", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1264, "deletions": 672}}, {"node": {"oid": "577ee3744acf704b5b5fa9785a1f3bd8d644e66e", "messageHeadline": "fix(bug): reflect Dart interfaces from superclass as well", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9dd32d658e9fc0569b2f2d4b1e3219585ec286be", "messageHeadline": "build(npm): update shrinkwrap with the missing hash-files dependency", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 87, "deletions": 3}}, {"node": {"oid": "fd3eae962397b2dfc87a50de35f55366972b4520", "messageHeadline": "docs(di): add missing docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "238dfc1e17e11442909e0f045d5a25b96ba5ad5b", "messageHeadline": "cleanup(di): make KeyRegistry private", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "29b56ceb4058e905bd7cd8cef16edcbdff47e0cf", "messageHeadline": "cleanup(di): make DependencyProvider private", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 33}}, {"node": {"oid": "820b30c1810852ec7b47b8b85356405ad7f59725", "messageHeadline": "refactor(dart/transform): Use protos to run & test directive_linker", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 235, "deletions": 333}}, {"node": {"oid": "cc0c30484f52ceff81a95318c883ffe7eb280fa1", "messageHeadline": "refactor(compiler): cleanup and preparation for integration", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1477, "deletions": 1164}}, {"node": {"oid": "eb7839e0ec1c16d68abcfd753b747cf5ecaf153a", "messageHeadline": "fix(build): temporarily test dart with dart2js instead of pub serve", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "f600d882093e9aeddd0daa7973413fa50a506d32", "messageHeadline": "docs: fix typo", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662ff476270c39be90cd0cd7d8a8120fa397f89b", "messageHeadline": "docs: fix typos", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "da6def3772e22665c381306fd5f8be30a60c2058", "messageHeadline": "docs(http): add documentation for Request", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "c868f40bef79452f69ee775010f016572dee9e71", "messageHeadline": "docs(http): improve docs for Headers", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "17af4811349afcd9a37e6fac6ef6cd81579b6f7f", "messageHeadline": "docs(http): add docs and examples for JSONP_BINDINGS", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "b2695e46e12d8d4192bb7777f277dcebf9915518", "messageHeadline": "docs(http): add docs and examples for HTTP_BINDINGS", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 102, "deletions": 6}}, {"node": {"oid": "b0effe8e27dcd961eb697ac96960c91b3107715d", "messageHeadline": "docs(di): add docs to Injector", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 417, "deletions": 151}}, {"node": {"oid": "794e3870c52bb81e677d0dbcc6442da0e9a8fb29", "messageHeadline": "docs(di): make TypeLiteral private", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "95c8eef97a28ca39ca37cc3e0b687f41e07e76f0", "messageHeadline": "docs(di): add docs to OpaqueToken", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "b8c4d3e7fbb563fe3ff8bd4f47cba4c7c589033c", "messageHeadline": "docs(di): add docs to Key", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "aed34e1f8219dc461f5e6bbf6989afd7e2f70b72", "messageHeadline": "feat(angular_1_router): add ngRouteShim module", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 532, "deletions": 0}}, {"node": {"oid": "5205a9e65f32e4a98608c17c77a3bdaa372dfe32", "messageHeadline": "refactor(angular_1_router): use directives for route targets", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 551, "deletions": 728}}, {"node": {"oid": "6e0ca7f39aee4f6d281579db7fccd7f825bacd14", "messageHeadline": "fix(router): use StringWrapper.startsWith", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "43f97a951c99683e1119dae12b323f70ded61296", "messageHeadline": "refactor(router): move assertComponentExists into facade", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "a443ea64a114a9a9a30ac9de152719c987a0ec1c", "messageHeadline": "refactor(router): remove unused dependencies in ngOutlet", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c2a60f1624ad54c424a2a9f6425420edd84e97b8", "messageHeadline": "feat(core): add support for @ContentChild and @ViewChild", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 313, "deletions": 23}}, {"node": {"oid": "2e9de0b1693807b6609108bf31dc9a6f0c95d07f", "messageHeadline": "feat(core): add sugar to use ContentChildren and ViewChildren as prop\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "5dbe2926154d8b55a4bd526287637be1b276d3f4", "messageHeadline": "feat(core): add support for ContentChildren and ViewChildren", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 348, "deletions": 32}}, {"node": {"oid": "5809a026249f7a65b85468f8e55bbd91d918d69a", "messageHeadline": "docs(query): edit and extend query and view query docs.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 200, "deletions": 140}}, {"node": {"oid": "3525d8a3947b81eddb8ecdbc309e085d6950b3fe", "messageHeadline": "fix(http): throw if url is not string or Request", "author": {"name": "Brian Yarger", "email": "byarger@continuous-code.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "dd9b3b4ed0675c682759bb9a2b6dc1e37f78057a", "messageHeadline": "docs(typings): don't emit @private members during the d.ts generation", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "283415beab7ee4a5b12d8a74daca1f053e23038d", "messageHeadline": "fix(sfx): Include ngHttp in SFX bundle", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "390aacd4428270e34b2a4731fe66232c5388a0c9", "messageHeadline": "fix(facade): workaround for lack of Symbol.iterator in es6-shim", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "e166f6fe95fdae4b2e48565e1b1afdbd4bef4aa2", "messageHeadline": "fix(browser): make Firefox to work with es6-shim", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "5a3ce879151fd3b09dd2c20307f087f4aae0aa21", "messageHeadline": "chore(http): remove unused properties from Request", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 8, "deletions": 79}}, {"node": {"oid": "2acc1ad08be7ee2f71e0173558cb6f7c14739e6f", "messageHeadline": "feat(dart/transform): Declare transformer outputs", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 58, "deletions": 9}}, {"node": {"oid": "b9ea394c85d5004d1acf3f45793121e73579235b", "messageHeadline": "docs(core): Add plnkr example for *ng-if.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06f8330cfa46be6332dec2a172b99d580317c21c", "messageHeadline": "fix(core): Document the new bootstrap APIs. Also rename rootBindings(\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 141, "deletions": 28}}, {"node": {"oid": "f490565b0930fbb0dfab200a37717e6f1dc698db", "messageHeadline": "refactor(compiler): cleanup method and property names", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 62, "deletions": 70}}, {"node": {"oid": "d05df30a947d98b3a64c46f601f1a6f54f2fb51f", "messageHeadline": "docs(di): add docs to forwardRef", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "e1c0b1abcb4301805afa5359da88ee688b55c93c", "messageHeadline": "docs(di): add docs to DI exceptions", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 85, "deletions": 8}}, {"node": {"oid": "b2e9da4905f96cac1fc692155baad3ae4ce228f4", "messageHeadline": "docs(di): add docs for Binding", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 73, "deletions": 81}}, {"node": {"oid": "be6d92c29a3b4c569ce5f1ab43437db64b7407ea", "messageHeadline": "fix(dist): don't distribute the HTML dart api docs", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9179afb2a1fdac26c431b2e41fe35e85a4459301", "messageHeadline": "docs(compiler/element_injector): fix typo", "author": {"name": "Victor Mejia", "email": "victor.a.mejia@gmail.com", "user": {"login": "victormejia"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb3813e85cff4badb78e490945f2ae5bb92335b", "messageHeadline": "docs(shared/service_message_broker): fix typo", "author": {"name": "Craig Doremus", "email": "cdoremus@gmail.com", "user": {"login": "cdoremus"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "563fffd9b026da0958a2c0d8bdeaf2d95854c0a8", "messageHeadline": "docs(chore): fix bad links in the API docs", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "a588d4894b0240e30abd6772dccbacfca6295a25", "messageHeadline": "chore(doc-gen): filter unwanted decorators from angular.io docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "dad40751d40d45748780691d2c967ad65baef493", "messageHeadline": "chore(doc-gen): make the module of the export's original declaration \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "19274e744d63fb4e7a2bd9301128f2004d51d83f", "messageHeadline": "chore(doc-gen): add docType info into _data.json files", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "608f35b4a7bd02f9cb4980b715d32f302f089f70", "messageHeadline": "chore(doc-gen/angular.io): sort exports alphabetically", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "457b689bf0ae6bf35c492479c0ed8b4b84d3467d", "messageHeadline": "feat(compiler): add TemplateCompiler", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2061, "deletions": 722}}, {"node": {"oid": "eaa20f661ad28366fa3fe3c0b0f6413d6ef7792e", "messageHeadline": "fix(exceptions): NoAnnotationError message is not displayed", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 30}}, {"node": {"oid": "626e1cda5f5793a2f7dfe40d50272579e0eee593", "messageHeadline": "chore(doc-gen): fix blank line trimming for Jade docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "34aa1425b79684a5f2ef7ae467232c35f6e79cf5", "messageHeadline": "chore(doc-gen/angular.io): add ids to members so they can be linked to", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "241632aaa118610077646ad59b3f9eda25d298ea", "messageHeadline": "feat(code size): make assertionsEnabled() statically computable by da\u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "06f0d6c0463bcb0c13884c935728221a90a674f8", "messageHeadline": "docs(pipe_transform): make example headers consistent", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d276370ba148f3487c7952f180c8b8907b650cc7", "messageHeadline": "docs(core): add docs for PipeOnDestroy interface", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 43, "deletions": 14}}, {"node": {"oid": "d9776b41124697e3213d4bcce1b0e13cc41200a7", "messageHeadline": "docs(core): add docs for PipeTransform interface", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "53412a71e57a8efaac2e6fc0f161b6af41b5343c", "messageHeadline": "docs(NgZone): add public api docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 120, "deletions": 49}}, {"node": {"oid": "70586b668c4938dda9d81398f9c8b468d02b626d", "messageHeadline": "fix(debug): make debug tools take ComponentRef", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "8f985dd558ee1939d6b1e2bef6809c130968777d", "messageHeadline": "docs(pipe_transform): remove extra backticks", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "64e8f93f3232cb9fcde49d630fc807df3ae64485", "messageHeadline": "feat(dart/transform): Record property metadata", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 257, "deletions": 8}}, {"node": {"oid": "cc1d758ebad39db6880c17da3952e583d8862d58", "messageHeadline": "chore(doc-gen): fix incorrect description field in class template", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "045cb90a462d4fc53d5860baedbff5563eabfbae", "messageHeadline": "docs(core/facade/collection): Correct typo", "author": {"name": "J. Andrew Brassington", "email": "jabbrass@zoho.com", "user": {"login": "machineloop"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6cda158793a36cee2d708e966b7f66ecdb4ac1a", "messageHeadline": "refactor(form): misc minor refactoring", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 160, "deletions": 197}}, {"node": {"oid": "73351ac00fcb96f1a770a5c096a8e083c40625fb", "messageHeadline": "fix(NgClass): ignore empty and blank class names", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "5bab607f44a3900f9bf68724a0e437b3461a2efc", "messageHeadline": "chore(examples): remove dynamic versions of example apps", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 55, "deletions": 131}}, {"node": {"oid": "16bf335a4ae74155fef0d79f058dca0cf4d35fe4", "messageHeadline": "refactor(async): replace RxJS with RxNext", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 62, "deletions": 97}}, {"node": {"oid": "7b3161a2298a94ff1481ce977a6648808728dd92", "messageHeadline": "fix(pipes): add triple ticks around async_pipe code sample", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "267121ee1783ace4d662db112eed1f00ff62d277", "messageHeadline": "refactor(dart/transform): Test directive processor using protos", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 344, "deletions": 712}}, {"node": {"oid": "045cc8269f63d6a16010a667a4be2e86914799f6", "messageHeadline": "fix(compiler): remove attributes when expression in [attr.foo]='exp' \u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "9f999dd8e48ed0ed6421d15a17eb87b50c7baff4", "messageHeadline": "cleanup(pipes): clean up imports", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "d890c4f8276c9979837a4f4c5928750121d4dd2a", "messageHeadline": "refactor(pipes): remove LimitTo pipe in favor of slice pipe", "author": {"name": "Lenny", "email": "lenny@itslennysfault.com", "user": {"login": "itslenny"}}, "additions": 22, "deletions": 144}}, {"node": {"oid": "c2043ec681fe1e15851335bcb69a89b1fe920518", "messageHeadline": "feat(pipes): add slice pipe that supports start and end indexes", "author": {"name": "Lenny", "email": "lenny@itslennysfault.com", "user": {"login": "itslenny"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "0808eeaa0c106b31e759fa39b0328efb4bae83f0", "messageHeadline": "feat(StringWrapper): add support for JS slice method to string", "author": {"name": "Lenny", "email": "lenny@itslennysfault.com", "user": {"login": "itslenny"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "bced3aaa176429bf3759b9e93daccddaf5404163", "messageHeadline": "fix(ListWrapper): make list slice in dart return empty list if start \u2026", "author": {"name": "Lenny", "email": "lenny@itslennysfault.com", "user": {"login": "itslenny"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "105db02e07413417823e7938bfaab6f2928996fd", "messageHeadline": "fix(api): remove DomRenderer from public API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 28}}, {"node": {"oid": "61b6a475a6b7845dec62231e252057880951f13f", "messageHeadline": "fix(api): remove RecordViewTuple / cleanup NgFor", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "6db9f9013d182c68c31636af5567ca257fcef95b", "messageHeadline": "fix(api): remove UNDEFINED", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "f7d46e715987a6ce88e352e60551222f3a3e6a76", "messageHeadline": "fix(api): remove animation from public API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "5b6d576f93b81a0e0cc3ec43fc3e6b9c253e237f", "messageHeadline": "chore: add test to prevent accidental changes to public API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1048, "deletions": 1}}, {"node": {"oid": "255ed69392812255bb5dbab3053c5ab0f2ab2a6c", "messageHeadline": "docs(router): Typo", "author": {"name": "David Fuka", "email": "gravetotkd@gmail.com", "user": {"login": "graveto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "851b1cf01303f64b5a6e89c2467ad4cabcc7c834", "messageHeadline": "build(gulp): properly exit tasks that don't use broccoli pipeline whe\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dcd2df2486e500a4b19de80337aa51a2ee25fd31", "messageHeadline": "build(gulp): add docs/angular.io/watch and docs/angular.io/copy tasks", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "5f15363dab263950bacdd84c71a54ee6cebf150e", "messageHeadline": "feat(CORE_DIRECTIVES): add NgStyle to CORE_DIRECTIVES", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a15b6794948984fc6ab38c8cee66ab251472f0ec", "messageHeadline": "feat(ng_for): Add Even and Odd variables to ng_for", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "db098650ee2e9197b11e293c004a13a508bcc56e", "messageHeadline": "docs: correct typo", "author": {"name": "Jennifer Bland", "email": "jennifer.bland@turner.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7b6ff05203f6aa6fef92c4d3d92559fa0f5d768", "messageHeadline": "chore(build): improve reliability of the saucelabs job", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 126, "deletions": 86}}, {"node": {"oid": "df7f59b3a814754e2107ed89fe13f6274b598d19", "messageHeadline": "fix(test): do not set ng.probe when ng is null or undefined", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "abc4ef31e2a80c1fd300f20da660b67031995bb4", "messageHeadline": "fix(test): AngularProfiler should check before using modern APIs", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "55290b9b21450727a6e2283a4d29c32fa3428891", "messageHeadline": "fix(test): PostMessageBusSink tests failing in slow browsers", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d6464633faa3f91176b8721fb5fa6b931966855a", "messageHeadline": "fix(test): StyleCompiler tests failing in Android browsers", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "c83207f2316b0cd2a42dc5d5e0c556714fbc5d56", "messageHeadline": "fix(test): Android browser does not support element.click()", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a7b50f244a1b118518b632e1e253fb80a46637a", "messageHeadline": "fix(shims): function.name to return empty string when no name", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "e889ec8335011ef7d478efdbebc9141d146a0613", "messageHeadline": "refactor(dart/transform): Use a protobufs representation during trans\u2026", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1152, "deletions": 711}}, {"node": {"oid": "cb4ff7491a0f87831b5bc3624da49d5d6a43b918", "messageHeadline": "chore(dart/transform): Integrate protoc into gulp build", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 5365, "deletions": 2}}, {"node": {"oid": "5298eb0709dd85081372e89c6f81bebdfaaefd94", "messageHeadline": "feat(router): enforce convention of CamelCase names in route aliases", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "cb4a9a3c040fbf39d6e26fecb6387d34dcf36d39", "messageHeadline": "refactor(router): use CamelCase aliases for routes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 98, "deletions": 98}}, {"node": {"oid": "97d1844bfc933bcd525eb8eed43f86fe816e477d", "messageHeadline": "feat(core): Add a long-form syntax for Angular bootstrapping.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 492, "deletions": 397}}, {"node": {"oid": "193792c27fd87ac236690d2c11d362171fb9b3b0", "messageHeadline": "refactor(router): Switch from using APP_COMPONENT binding to a manual\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 47, "deletions": 27}}, {"node": {"oid": "4f57990d45cb3876449f8431a43482609bcf3907", "messageHeadline": "feat(core): Support multiple ChangeDetectors in a single LifeCycle.", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "9dc1d6ae810c59243cd083d319ad1c8e19830d03", "messageHeadline": "fix(code size): do not rely on Uri in BrowserDomAdapter", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "e4f94f067847e1dbfcbdd241eb2833a3e8da8e55", "messageHeadline": "fix(build): lazy-require es6-shim in the a1 router to prevent npm/gul\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfbce542e651f9cb92e5adec476e9cf81ff6975f", "messageHeadline": "chore(material): add unit tests for MdButton.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 191, "deletions": 5}}, {"node": {"oid": "d2458866c1bf1a5677579c33ada739229f7163c9", "messageHeadline": "refactor(router): remove unused Pipeline", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 18, "deletions": 70}}, {"node": {"oid": "cac25fe003bad421be71b4cef822c32a4b55462a", "messageHeadline": "chore(build): replace traceur-runtime with es6-shim.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 91, "deletions": 230}}, {"node": {"oid": "309944931f2dd9d6d9ea1626acf83fe697cdb113", "messageHeadline": "fix(router): recognize child components with empty segments", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "63e785902fbc6d5edbc1a4ed135f65d1cdf00acd", "messageHeadline": "feat(change_detection): allow triggering CD form ChangeDetectorRef", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "83715f06d11acb43dce4fdee77db133837f2fe76", "messageHeadline": "chore(docs): typo", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b42b9fc42d894e7488f64be3f432f600ffcbc767", "messageHeadline": "refactor(hooks): change to intrefaces", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 48, "deletions": 41}}, {"node": {"oid": "39ce9d33974bbeea30e9376608c6704ed71c48cb", "messageHeadline": "feat(animate): adds basic support for CSS animations on enter and leave", "author": {"name": "Robert Messerle", "email": "rmesserle@google.com", "user": null}, "additions": 688, "deletions": 8}}, {"node": {"oid": "effbb54f3d4b4925c564cefcb998bcb310037c7b", "messageHeadline": "docs(metadata): fix some minor typos", "author": {"name": "Gerd Jungbluth", "email": "gerd.jungbluth@engawa.de", "user": {"login": "gjungb"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "d1dbc973c4e9524c63473098d1ddcbfcd3a16d22", "messageHeadline": "docs(DirectiveMetadata): fix some minor typos", "author": {"name": "Gerd Jungbluth", "email": "gerd.jungbluth@engawa.de", "user": {"login": "gjungb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "feddefdc845ef70304a5e7c190265c853263aed0", "messageHeadline": "docs(DirectiveMetadata): fix typo", "author": {"name": "Kevin Huang", "email": "huang.kev@gmail.com", "user": {"login": "kevhuang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "787d1f955f4f52be2f47d96111ce0299581a3900", "messageHeadline": "fix(Typings): Remove public exports added in 1926335b85af6c1fe56f4e36\u2026", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 944, "deletions": 869}}, {"node": {"oid": "0246b2a2cb1bc753b01a659404a46acd98a35415", "messageHeadline": "feat(compiler): support creating template commands", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1324, "deletions": 166}}, {"node": {"oid": "71cbb49672c820b8b681d2c6f14b545da34e3757", "messageHeadline": "refactor(compiler): allow to serialize and deserialize `DirectiveMeta\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 439, "deletions": 153}}, {"node": {"oid": "67c79ba3f64ea4f6b8b4c7e05956dc83baeca168", "messageHeadline": "fix(test): make `evalModule` faster by caching spawned modules in the\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 134, "deletions": 21}}, {"node": {"oid": "d9036c6cf37e761306ca19931132f5af6c0ac0ed", "messageHeadline": "feat(router): introduce new navigate method", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "acc2722cb81f63288e8c067a006b1c204765847a", "messageHeadline": "refactor(router): rename navigate and navigateInstruction methods", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 126, "deletions": 125}}, {"node": {"oid": "5e49d7e624e010d89f64985f4b10bdfdb797fb91", "messageHeadline": "fix(router): load route config from async instructions", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "4c2fb1f6e8c4f46542778838293853eca674e770", "messageHeadline": "chore(package.json): update karma-jasmine", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 187, "deletions": 183}}, {"node": {"oid": "de9dc55852c5f1171506143ae1300bbbbf22f4b4", "messageHeadline": "chore(bundles): switch bundler tool input from es6 to es5.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 15, "deletions": 35}}, {"node": {"oid": "013811c1718a3f8ca12a99e93eef799a055e2308", "messageHeadline": "chore(benchmarks): enable the transformer on the static_tree benchmark", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e34a29dafe4459822cfd013c6130ff5d69bdd30a", "messageHeadline": "docs(http): fix http documentation", "author": {"name": "Tamas Csaba", "email": "tamcsaba@gmail.com", "user": {"login": "tamascsaba"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9b009b3159f6da9e2a9e110c3bfb5d16e296ff17", "messageHeadline": "chore(DEVELOPER.md): add details for configuring Dart on Windows", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d4383af022b96d73e5e870db1fd2330d23b215c2", "messageHeadline": "docs: Fix broken link to download angular page", "author": {"name": "Razvan Moraru", "email": "razvan@inclub.ro", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b91a966d05615d1a2281e8f8b019aec690de7377", "messageHeadline": "docs: RenderProtoViewMergeMapping typo", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "958863d038a778d72c59be47c249ef16f6434f4e", "messageHeadline": "docs: correct typo 'specifity' to 'specificity'", "author": {"name": "Nick Mann", "email": "nick@hackreactor.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd14460148c30b082b4936dafc2cff83b7024207", "messageHeadline": "docs: fixed misspelling of the word 'explicitly'", "author": {"name": "Henry Wong", "email": "henryw4k@gmail.com", "user": {"login": "henryw4k"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4df0604f09ecbfdc07b846e21b62a51946204ff4", "messageHeadline": "docs: cleanup", "author": {"name": "Trotyl Yu", "email": "yzj1995@vip.qq.com", "user": {"login": "trotyl"}}, "additions": 102, "deletions": 98}}, {"node": {"oid": "a826f22698c1871df4d71f66afe6426bcebed327", "messageHeadline": "docs(di): fix typo \"before before\"", "author": {"name": "Henrique Limas", "email": "henrique.ramos.limas@gmail.com", "user": {"login": "HenriqueLimas"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ccef087153c77c1a22d005e974935b8b1e97f60", "messageHeadline": "docs(core): fixed typo in RenderCompiler comments", "author": {"name": "Olivier Combe", "email": "olivier.combe@gmail.com", "user": {"login": "ocombe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "716ce08a93befd1a6f93dc229fb053e3d529759f", "messageHeadline": "docs(angular2/angular2_sfx): Correct typo", "author": {"name": "Phillip Alexander", "email": "git@phillipalexander.io", "user": {"login": "phillipalexander"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "646b9200a2ea6373318fd88a83d721d46a571115", "messageHeadline": "docs(web_workers): fix typo", "author": {"name": "Will Ngo", "email": "wngo87@gmail.com", "user": {"login": "mrngoitall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6449c3c1c6f7e756fefdd819a11e3ded17af4b5c", "messageHeadline": "docs(CompilePipeline): correct compiliation to compilation", "author": {"name": "Lukas Ruebbelke", "email": "simpul@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fba78b12a77fba58da9528f5d9b92aad78c11bb", "messageHeadline": "docs(web_workers/shared/message_bus.ts): correct typo", "author": {"name": "Artur Meyster", "email": "arthurfbi@yahoo.com", "user": {"login": "devmeyster"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80a04b43238a81a977f68de0fd798be025170fdd", "messageHeadline": "docs(message_bus.ts):Change initilialized to initialized", "author": {"name": "William Johnson", "email": "will@segment.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41c7c57c65d7850dfc6f3c7d6618bf609cde7fe1", "messageHeadline": "docs(web_workers/worker/renderer.ts): correct typo", "author": {"name": "Timur Meyster", "email": "timur.meyster@gmail.com", "user": {"login": "TimurM"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7fb5097b90c02210e3ed67c43ebe05839e50b72", "messageHeadline": "docs(proto_view_merger.ts):Change seprate to separate", "author": {"name": "brianpchsu", "email": "brianpchsu@gmail.com", "user": {"login": "brianpchsu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "20fbbcc72d8f29a62a495f6ca8a83f8dbcf07a00", "messageHeadline": "docs(web_workers/ui/di_bindings): Correct typo", "author": {"name": "Wenqian Guo", "email": "wnqnguo@gmail.com", "user": {"login": "wnqnguo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f94a2d86fb435419329481b29d11ae4a726df2c2", "messageHeadline": "docs(web_workers/shared/message_bus.ts): correct typo 'messsage' to '\u2026", "author": {"name": "Richard Kho", "email": "hello@richardkho.com", "user": {"login": "rkho"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55358a39dc0b7778936d0c58299a7b1a2054c529", "messageHeadline": "docs(core/render/dom/compiler/property_binding_parser.ts): correct typo", "author": {"name": "Ning Xia", "email": "ning-github@users.noreply.github.com", "user": {"login": "ning-github"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a2bcf71b6bab454aff9e9380a2307acef19c3390", "messageHeadline": "docs(core/di/binding.ts): Correct typo", "author": {"name": "Ansel Rosenberg", "email": "arosenberg01@users.noreply.github.com", "user": {"login": "arosenberg01"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "18de0ceeb1a6058d48a975489a25b805d742622b", "messageHeadline": "Fixes typo 'partialy' -> 'partially'", "author": {"name": "Jimmy Gong", "email": "gong.jim@gmail.com", "user": {"login": "jimgong92"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc82700364869c3937664ae08a819697f1fc2276", "messageHeadline": "docs(web_workers/shared/application.ts): correct typo", "author": {"name": "Timur Meyster", "email": "timur.meyster@gmail.com", "user": {"login": "TimurM"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16ecc7e82dbcc267368b3a504cde9ee489849ede", "messageHeadline": "docs(core/pipes/date_pipe.ts): configurable typo", "author": {"name": "dapperAuteur", "email": "dapperAuteur@users.noreply.github.com", "user": {"login": "dapperAuteur"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed586f0b4a9aadf99c951516a8ef2d1cd150cdda", "messageHeadline": "docs(forward_ref): typo", "author": {"name": "pocketmax", "email": "maxvharper@yahoo.com", "user": {"login": "pocketmax"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f66c3a21ebca3c3b6de25808942a0e1d4b1ad027", "messageHeadline": "docs(di/binding): Typo", "author": {"name": "David Fuka", "email": "gravetotkd@gmail.com", "user": {"login": "graveto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17eb41ff4856c9b7cb74505b5bfbc6c7c36a767c", "messageHeadline": "docs(core/render): view typo", "author": {"name": "gistic-guob", "email": "bo.guo@gisticinc.com", "user": {"login": "gistic-guob"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31e385c70d571356ebd86d6ec2adf8b5d25439f0", "messageHeadline": "docs(compiler/element_injector): typo beneficial", "author": {"name": "Rob Richardson", "email": "robrich@robrich.org", "user": {"login": "robrich"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc8a6ebf6802ef2249f417036f391d4fd8383591", "messageHeadline": "docs(codegen_logic_util): typo", "author": {"name": "rainabba", "email": "rainabba@gmail.com", "user": {"login": "rainabba"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "19408968f3efa9984a1c0db6a84253214e759355", "messageHeadline": "docs(di/binding.ts): Typo on line 73", "author": {"name": "David Fuka", "email": "gravetotkd@gmail.com", "user": {"login": "graveto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "efaed076ab0fa90dc23690686829ec979bf61eff", "messageHeadline": "docs(pipes): add missing parenthesis in AsyncPipe example", "author": {"name": "Georgios Kalpakas", "email": "g.kalpakas@hotmail.com", "user": {"login": "gkalpak"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47e09a38e63133f35f7fa67534fa80a23d5b3306", "messageHeadline": "Add ES5 examples - before and after", "author": {"name": "Eric Mendes Dantas", "email": "ericdantas0@gmail.com", "user": {"login": "ericmdantas"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "ffd4f06ab7e77ecd9cd50cd1600a3c45412ec7af", "messageHeadline": "Adding lifecycle breaking change to the changelog.md", "author": {"name": "Eric Mendes Dantas", "email": "ericdantas0@gmail.com", "user": {"login": "ericmdantas"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "3c13f5fd4b14bff5adeef9560c815e994d11fd6c", "messageHeadline": "test(router): add integration test for async routes with children", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "f6cc57368768e0c2f47c6646620c4cff73e5d5a7", "messageHeadline": "fix(exception_handler): fix error messages of wrapped exceptions", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 338, "deletions": 348}}, {"node": {"oid": "892d2b9652f2fdce79fd1068406bc317a3696a77", "messageHeadline": "refactor(exception_handler): move ExceptionHandler into facade", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "8d538ff42e1203e23ac59d14588220c5ac55900a", "messageHeadline": "tools: add .vscode to .gitignore", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "63141ab9ab78db1f5c6239eabb02d7f32ff30725", "messageHeadline": "chore(tools): remove rtts from the repo.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 8, "deletions": 848}}, {"node": {"oid": "6a4a8a60abd4d5eb5dd93e3c9787e2b8cd5f48c4", "messageHeadline": "docs(WebWorker): Fix typos in WebWorker docs", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7ec4da40ce2c5f8783641b382c18c74abe8f99c9", "messageHeadline": "chore(changelog): update change log to alpha 37", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "4fd9cc26d58112f9f0a3ea7d3071fc340020897b", "messageHeadline": "fix(core): export bootstrap from core exports for JS", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1926335b85af6c1fe56f4e36d0b95dcc92bb5c42", "messageHeadline": "fix(Typings): Output public constructors in .d.ts files", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 136, "deletions": 41}}, {"node": {"oid": "12dd44f7f69dd01870c153217975edca1e6c1cb5", "messageHeadline": "feat(compiler): add change detector generation", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 374, "deletions": 121}}, {"node": {"oid": "2daf2eedb6fc4be67c4a31f6f06e5fc10ac102ca", "messageHeadline": "docs(WebWorkers): Add overview of WebWorker design", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 476, "deletions": 0}}, {"node": {"oid": "2ab8c59ad51768a37a11cf6a9f16c44e265dcaf2", "messageHeadline": "docs(pipes): improve docs for async pipe", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "0653b82048c5ea4688879d35ed2b0bb218fee5f6", "messageHeadline": "fix(benchpress): fix benchpress overreporting in chrome45", "author": {"name": "Michael Goderbauer", "email": "goderbauer@google.com", "user": {"login": "goderbauer"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "77e8304fc4c5e7009aae4ea8a741b744b702a58a", "messageHeadline": "fix(router): do not reuse common children with different parents", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "8aec215ca06ade2af7d7670148e97dc637f09632", "messageHeadline": "fix(router): throw when generating non-terminal link", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "f91c087c4605fc1ad283e299dd74e7b6d6d87922", "messageHeadline": "feat(TestComponentBuilder): add #overrideBindings and #overrideViewBi\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 194, "deletions": 24}}, {"node": {"oid": "39a6f85e9521ff1154f11b762a460e704a7460c1", "messageHeadline": "test(TestComponentBuilder): add tests for overriding child component'\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "3dfb7d406bbaf72dc6142be0cf979626eaf97f25", "messageHeadline": "docs(angular1_router/build): Correct typo", "author": {"name": "Prakal", "email": "pranav.89@gmail.com", "user": {"login": "prakal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8810f53435b79eb4be8412a0f2af63d393c571f6", "messageHeadline": "chore(benchmarks): rename static_tree to static_tree_perf", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "998c7c2e03edea6de4c00725f506c40157cd0b0e", "messageHeadline": "doc: add some API doc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 164, "deletions": 33}}, {"node": {"oid": "5e013c4aef4e7afe0a38cda28e6ebcf8ff7014ee", "messageHeadline": "doc(DEVELOPER): describe how to generate & serve API docs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "8dd6c4680bae73ef5eab6247b86cd5683308b906", "messageHeadline": "feat(perf): change detection profiler", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 202, "deletions": 2}}, {"node": {"oid": "28a29f55579ef2a17dce915eed2652805cfcd9f4", "messageHeadline": "refactor(dart/transform): Make implementation details private", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 18, "deletions": 15}}, {"node": {"oid": "f3da37c92f6ac2f4dd39da6ca67848d5bece0dcf", "messageHeadline": "fix(WebWorker): Add zone support to MessageBus", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 611, "deletions": 348}}, {"node": {"oid": "3b9c08676a4c921bbfa847802e08566fb601ba7a", "messageHeadline": "fix(compiler): Implement Token#toString for Operator", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a8bdb693b9d9df82c0078eb327ba6f9fe0e8ca0a", "messageHeadline": "feat(pipes): add support for pure pipes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 167, "deletions": 74}}, {"node": {"oid": "5a59e8be8238cf9dc1739218914eddc627c6fba7", "messageHeadline": "chore: update reflect-metadata to 0.1.1", "author": {"name": "Tamas Csaba", "email": "tamcsaba@gmail.com", "user": {"login": "tamascsaba"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "26a064ce87e298c5949f20910d863fe7bc1f9c05", "messageHeadline": "docs(CHANGELOG.md): Remove duplicate alpha.36 notes", "author": {"name": "CJ Avilla", "email": "cjavilla@gmail.com", "user": {"login": "cjavdev"}}, "additions": 4, "deletions": 51}}, {"node": {"oid": "70f6a46f1cbe090c946fd5ffea13f78be216ac05", "messageHeadline": "fix(forms): Also update viewModel in NgFormControl", "author": {"name": "Matt Greenland", "email": "mgreenland@google.com", "user": {"login": "mgreenland"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e36966b83ce2cff30365452f74be1f6623ea90d6", "messageHeadline": "fix(forms): Update NgModel's viewModel when model changes", "author": {"name": "Matt Greenland", "email": "mgreenland@google.com", "user": {"login": "mgreenland"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "f14b212dc997a021d874ac0fc3e0e4d57a734fe4", "messageHeadline": "refactor: export core APIs from angular2/core", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 738, "deletions": 689}}, {"node": {"oid": "6d13cf9b8f15ab9d7e9b54896f616e3b1c474ea5", "messageHeadline": "refactor(core): move more modules into core", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 0, "deletions": 79}}, {"node": {"oid": "841aa1af5bc1657f161e354c373ebae65c9f61c0", "messageHeadline": "fix(annotation_matcher): fix typo with Directive matchers", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d4f331c63cdb3e1ed5f13b944bcc43237fa77b7", "messageHeadline": "chore: update ts2dart version", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "86bda288bdbd685a6ccc3154a3ba2a302a4c37f4", "messageHeadline": "fix(DirectiveResolver): Synced with latest changes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3d38ec8aacaaaeb5a4b1e563243ed927bb4d0f03", "messageHeadline": "refactor(Lifecycle hooks): move the hooks to their own module (lifecy\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 76, "deletions": 57}}, {"node": {"oid": "ef88e0f8045703c3d3ed835ea9c591353b3a4d82", "messageHeadline": "refactor(transformers): extract lifecycle hooks from the interfaces", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 160, "deletions": 102}}, {"node": {"oid": "8302afffb454c9da04572f8523e71f36b6da6aef", "messageHeadline": "refactor(LifecycleEvent): remove LifecycleEvent", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 308, "deletions": 839}}, {"node": {"oid": "67b9414268d620c832d6148611bcf1c43883e787", "messageHeadline": "fix(benchpress): make benchpress fit for chrome 45", "author": {"name": "Michael Goderbauer", "email": "goderbauer@google.com", "user": {"login": "goderbauer"}}, "additions": 404, "deletions": 160}}, {"node": {"oid": "d8c5ab232c6dcedbcd11a13ab02d67f858ed38cb", "messageHeadline": "refactor: add leading underscore to private fields", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 150, "deletions": 138}}, {"node": {"oid": "c320240086ab43b072149ac90fdf451891c37bbb", "messageHeadline": "chore(benchmarks): enable transformer on the benchmarks", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15164a8e6cd3f6c8fda5520a26b9f30795bd8737", "messageHeadline": "fix(reflector): merge prop metadata from getters and setters", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "4ec4dcabe94f65a003caa62fa171d0365fea0cdb", "messageHeadline": "feat(docs): document change detection profiler", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 278, "deletions": 1}}, {"node": {"oid": "e9ad100b1f7970ff020c5de5e6578794dc36145e", "messageHeadline": "fix(build): switch to cjs output for es5.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 25, "deletions": 1243}}, {"node": {"oid": "b025f9435189d5d1cc9b44738db8d4c8143fad0c", "messageHeadline": "chore(build): Remove traceur from build.", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "df8e15cab771d001eaf0b26796f39072c012bb53", "messageHeadline": "feat(core): add support for @HostBinding and @HostListener", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 264, "deletions": 30}}, {"node": {"oid": "855cb16cc7819d27300f8d62285075f19b9d19dd", "messageHeadline": "refactor(event_manager): use multi bindings to configure EventManager", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 64, "deletions": 48}}, {"node": {"oid": "5ebeaf7c9bdab8de6d11c7b4c4d0954553196903", "messageHeadline": "feat(query): implement query update mechanism based on views.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 245, "deletions": 590}}, {"node": {"oid": "9d42b52d2c3bd06186442bbc300a797d97e10074", "messageHeadline": "chore(doc-gen): add spaces when removing linebreaks for Jade _data.js\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "34b91c62c5edd252645d52c60f194327354c2e8a", "messageHeadline": "chore(doc-gen): convert private classes to interfaces in the docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4bffd97edd77fc3ed70b043d3c3e373d9221a935", "messageHeadline": "chore(doc-gen): move the \"private class\" converter into a helper service", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 111, "deletions": 24}}, {"node": {"oid": "be954115f868d34e1d47626a3eebc0e56f78c0c1", "messageHeadline": "feat(NgFor): $last property support", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "2384082b5c1df00294eb95f1d68b85fac360dedd", "messageHeadline": "feat(compiler): add stylesheet compiler", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 486, "deletions": 139}}, {"node": {"oid": "2a126f72f31610a645a39ca40b6717179d5c97dc", "messageHeadline": "feat(tests): add helper to eval a module", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 132, "deletions": 1}}, {"node": {"oid": "896add7d774775fadb1c4d1f2789913475cf84cc", "messageHeadline": "feat(core): add support for @Property and @Event decorators", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 511, "deletions": 89}}, {"node": {"oid": "337ce2114949970d704e5cdbd0e5969842dc019f", "messageHeadline": "docs(util): fix typos", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d78261695b3db304501063e69f600252d5e6f445", "messageHeadline": "fix(dts generation): add support for type aliases", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ad3b9cf2321ef31460567c05118c40e6cdda2554", "messageHeadline": "fix(dts generation): rewrite the d.ts file code generator to fix bugs\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 189, "deletions": 74}}, {"node": {"oid": "34deda594fdbac149bfeda0d46776269131508eb", "messageHeadline": "fix(test_lib): add missing types", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "f6108c54ec954f84557d4d2cc5662237d373760c", "messageHeadline": "fix(build): add config for outputting the missing test_lib.d.ts file", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "687e7b565fda1ab71e23803960360ee744d0e452", "messageHeadline": "fix(test_lib): reexport fake_async via angular/test", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ddde7117a78f20b811ce6ea5373f1daf97bed8c5", "messageHeadline": "fix(fake_async): remove unused variable", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "44c303aad24fb4bb42e2eb64592ff87e7bc2c405", "messageHeadline": "refactor(collection.ts): simplify ListWrapper.clear implementation", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53d0861372fb938a683f634c416f7184d3df09ac", "messageHeadline": "style(di): fix a variable name typo", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "696edde17c05af04221b04311919744c81ce2390", "messageHeadline": "fix(WebWorker): Fix Todo Server demo and add test to ensure the demo \u2026", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 134, "deletions": 115}}, {"node": {"oid": "3ff321475dc678288dac847d3b42e1b9b81e90cb", "messageHeadline": "cleanup(di): fix dart analyzer errors", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "d43bd9b4cabd79f7177ec026b699d6163cf187a0", "messageHeadline": "refactor(forms): update example apps to use the new way of registerin\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "79994b2abfd598ffbdee2cf1b29442e90c6b414d", "messageHeadline": "refactor(forms): use multibindings instead of query to get a list of \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 50, "deletions": 55}}, {"node": {"oid": "7736964a37d17cf0f1e5381c9a95a33ee863f02f", "messageHeadline": "feat(di): add support for multi bindings", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 389, "deletions": 176}}, {"node": {"oid": "2fea0c26020444e4f1ab607f85f6a68a50dce0e4", "messageHeadline": "feat(compiler): allow to create ChangeDetectors from parsed templates", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 530, "deletions": 39}}, {"node": {"oid": "5c9613e0845c91920af2cbe6ed24ad6c3f9b6848", "messageHeadline": "test(query): add a test for view query with var bindings", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "01cdd3133959e3adc06ff5b479c395ea70fcc168", "messageHeadline": "fix(query): clean-up queryref during dehydration", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "44a991e2454a22779c07c1bf6b4a16fd2025c4b1", "messageHeadline": "refactor(test_lib): do not execute jasmine test as async if not required", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 73, "deletions": 52}}, {"node": {"oid": "46f751bd2f1a209849165ef23c6077e04d90a089", "messageHeadline": "feat(docs): document unused reflection info tracking", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "358908e6054ffef89e189e86c8352a43c0afd284", "messageHeadline": "feat(WebWorker): Expose MessageBroker API", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 267, "deletions": 275}}, {"node": {"oid": "653217199747cc15d07e0152a0419516898e35fb", "messageHeadline": "feat(docs): document code size management tools for Dart", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "b9cf945b30de22d86934a72dc9b2e010136fa498", "messageHeadline": "chore(di): do not double export DI", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "5b8ce1e42a74c23473413e6e7eca229b48011fa5", "messageHeadline": "chore(http.d.ts): have http properly reexport core types", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 38}}, {"node": {"oid": "7c7888de4f617a4656617480c53472b4e9c4ab08", "messageHeadline": "fix(ComponentUrlMapper): support relative template URLs in Dartium", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 36, "deletions": 4}}, {"node": {"oid": "42e1b077051be4ef2fc8694b3aedf330973d53eb", "messageHeadline": "fix(build): delete unreferenced typings on npm install", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 456, "deletions": 336}}, {"node": {"oid": "60ce8846710338228bc7db3d3c808c166e15e931", "messageHeadline": "feat(core): remove the (^ syntax and make all DOM events bubbling", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 113, "deletions": 243}}, {"node": {"oid": "9934b3ec7f9fb3c0aa8ac2ab1fe206617d66fdad", "messageHeadline": "chore(package.json): remove unused es6-module-loader dependency", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 961}}, {"node": {"oid": "12a8064c27f802f9375c37aa23aaa648b25a9e95", "messageHeadline": "chore(gulpfile.js): Fix some hint issues in gulpfile.js", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ad1bd5fc11f27380b523e7e94de98debd34201b0", "messageHeadline": "refector(router): rename outlet integration spec to navigation spec", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc7068550cfa3c777301f39292957a38c9136ffe", "messageHeadline": "chore(changelog): update change log to alpha 36", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 92, "deletions": 5}}, {"node": {"oid": "a8028b87c45286dd383c203b172409a9f9c22b61", "messageHeadline": "chore(package): bump up the version 2.0.0-alpha.36", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78f11f6333a646e20998555476c008d968fb9549", "messageHeadline": "chore: update zone to 0.5.4", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3791c4a6827812c983d2cc6af696abaa765cc479", "messageHeadline": "fix(RouteRegistry): initialize RouteParams.params", "author": {"name": "Isaac Park", "email": "isaac.a.park@gmail.com", "user": {"login": "IAPark"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "ecf6ba3974f26b3e8166169164b68a9a762724c1", "messageHeadline": "refactor: prefer const over var for constants", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "b29b045d781d79901db6a3de6a7e420242c6bebd", "messageHeadline": "refactor(WTF): rename scopes to follow coding conventions", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "c349bbbc08dab05ca916b20f92d1a50cb1183618", "messageHeadline": "refactor(ViewEncapsulation): rename to PascalCase", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 75, "deletions": 75}}, {"node": {"oid": "e91683626105d8f1db896f8f2af0bfc48d8983d7", "messageHeadline": "chore(ts2dart): replace List with Array", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 815, "deletions": 947}}, {"node": {"oid": "4415855683aec634e6ea69433a83d22d9b0e3ba6", "messageHeadline": "refactor(ngProbe): rename to ng.probe", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "cebd670a8ed24e0ae4040ad275ea53f0c07a12c1", "messageHeadline": "refactor(ChandeDetection): Rename ChangeDetectorRef.markForCheck", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "b8be4bfaafbca2f8f30a500753d8bc5458065aa6", "messageHeadline": "fix(router): re-export of Type", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 60, "deletions": 97}}, {"node": {"oid": "6c3c6060a58761734abb7304b044fb87f8deeb20", "messageHeadline": "fix(core): Fix type error", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46dd5fcbb0f1d53d728ffab26e916e01f7299730", "messageHeadline": "refactor(transform): Remove reflection_entry_points parameter", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 50, "deletions": 62}}, {"node": {"oid": "0f54ed03067704f65a1130c8ebccb7db0d40ff96", "messageHeadline": "chore(docgen): Use updated dartdoc tool", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9619636ba7c89f112fab492df6a4d4d230a4fc35", "messageHeadline": "fix(WebWorker): WebWorkerRenderer removes views after they're destroyed", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 62, "deletions": 19}}, {"node": {"oid": "fa2c6791b4c0b98e00b213e33751e082aee9c44b", "messageHeadline": "docs(router): improve docs for RouterOutlet methods", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "ad16e9d91095ea3d9cc1ba3f2d1edf3ad8fd2aa3", "messageHeadline": "refactor(router): move setting reuse flag from RouterOutlet to Router", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "7de447e4b5583e45210a9cfc6f674581c1ea51fc", "messageHeadline": "test(router): fix typo in spec name", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36eb9d392d67287c63619a5319611d75a05285e0", "messageHeadline": "feat(router): router-link-active CSS class support", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 110, "deletions": 6}}, {"node": {"oid": "de37729823077bf6cecbcc5e8369e1c6b01d8b80", "messageHeadline": "feat(router): implement Router.isRouteActive", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 223, "deletions": 174}}, {"node": {"oid": "e1a7e0329cbc51f5eb4d05a034760f936ea9ffe1", "messageHeadline": "feat(router): hash-cons ComponentInstructions", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 41, "deletions": 7}}, {"node": {"oid": "76e1f863a2d9c30a2ee48f521c091ccd78b64cce", "messageHeadline": "docs(router): add description for Url class", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d49bc438e86dcee30e513c5fa7fbd5b5fddafe79", "messageHeadline": "feat(core): added afterContentInit, afterViewInit, and afterViewCheck\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 926, "deletions": 205}}, {"node": {"oid": "f93cd9ced758f2017a5d8e79ec0255a3665a0dc1", "messageHeadline": "feat(compiler): add full directive metadata and validation logic", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 900, "deletions": 198}}, {"node": {"oid": "0f4eb1b524b7e95f2c80417b2ba6d42a18c7c065", "messageHeadline": "refactor(compiler): simplify metadata", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "3468f7cfd5711c6fcc7f37612056b5aac74dd344", "messageHeadline": "chore(build): Add WebWorker bundle.", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 111, "deletions": 1840}}, {"node": {"oid": "be0739085976bbdbcf8f560475e87b07343f464d", "messageHeadline": "refactor(test_lib): BrowserDetection util", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 223, "deletions": 38}}, {"node": {"oid": "551d9a16882d144d62e38161670a1a1c9a0c4db9", "messageHeadline": "chore(LifecycleEvent): change to PascalCase / rename", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 486, "deletions": 481}}, {"node": {"oid": "ac3f5106e45d655e3f5207a01ab31d565b4c9a95", "messageHeadline": "refactor(view): remove hostActions", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 185}}, {"node": {"oid": "37b042b3618e6fbe3f93442310981f105374c10b", "messageHeadline": "chore: Make enum names consistent with TypeScript convention", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 206, "deletions": 209}}, {"node": {"oid": "465f7c95b09cbd5c21dcdf92347c54e2935b6c19", "messageHeadline": "chore(cjs): make async tests fail faster", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "69926dd00217918e0b94f5a2fe49d45da36c3552", "messageHeadline": "refactor(change_detection): introduce enum ChangeDetectionStrategy", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 394, "deletions": 371}}, {"node": {"oid": "e41d7451bfefe484caf13875a2c2dc0759407fe1", "messageHeadline": "chore: update NAMING.md with TypeScript conventions", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3bb27deecc669e6b259641687fca5d913e4fba44", "messageHeadline": "feat(exception_handler): changed ExceptionHandler to use console.erro\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "a34d4c6a5f75fdc766d1e80635215550b1e4a065", "messageHeadline": "fix(typings): emit spread parameters", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "02d9e18279d1c0994026bb61bc0bcbf72ac59bbd", "messageHeadline": "chore(transform): Move registrations tests to modules_dart", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8536df16d97fccfbbaf23c9badf54d40eb9720ad", "messageHeadline": "chore(build): fail experimental Dart build but allow Travis failures", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "a94f051d43884f90f4737f8f5cdc374d4e17eaef", "messageHeadline": "fix(bundle): don't include System.config in dev bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "78200868f41042a00a184e1506faaa19475877ae", "messageHeadline": "fix(test): error in karma when systemjs imports fail", "author": {"name": "Philip Harrison", "email": "philip@mailharrison.com", "user": {"login": "feelepxyz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "256b2dc9b7784af1bc8ffbb5fbf5c7dc8606f3f8", "messageHeadline": "chore: remove ENUM_INDEX from facade", "author": {"name": "Richard Sentino", "email": "richard@mindginative.com", "user": {"login": "rixrix"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "51285666d851e229d2f33ddac3494884b8a58f87", "messageHeadline": "chore(http): remove RequestMethodsMap", "author": {"name": "Richard Sentino", "email": "richard@mindginative.com", "user": {"login": "rixrix"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "557d309377683fd5c37f05178054bb08e8ac1e97", "messageHeadline": "chore(build): improve reliability of the saucelabs job", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 52, "deletions": 51}}, {"node": {"oid": "4ba4427510973728e1fcb4ba6f3c18592e59d0d9", "messageHeadline": "feat(WebWorkers): Add WebSocket MessageBuses for debugging apps", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 959, "deletions": 46}}, {"node": {"oid": "9f576b02336168c1c9e5993b3e464a933e56d616", "messageHeadline": "feat(compile): add HtmlParser, TemplateParser, ComponentMetadataLoader", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1555, "deletions": 0}}, {"node": {"oid": "343dcfa0c08771b6cc8cf589124b161236e95aa2", "messageHeadline": "refactor(tests): removed @IMPLEMENTS", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 401, "deletions": 425}}, {"node": {"oid": "457eb5d69cdc0c0b317bf64df00911674121c7a6", "messageHeadline": "fix(WebWorker): Return boolean from `dispatchRenderEvent`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "5863f5031669187966b3d1f1e7b4c915552951a1", "messageHeadline": "chore(transform): Remove reflection_entry_points from examples pubspec", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 24}}, {"node": {"oid": "8ed22ce6e7ce0e00c12b036d02627424c6b4ff35", "messageHeadline": "chore: update all import paths", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1623, "deletions": 1493}}, {"node": {"oid": "10437ab85cf1e59fbcff4a4de0ab17d7d3ca14ee", "messageHeadline": "fix(http): change type declarations to interfaces and export EventEmi\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "38a5a2a9556c9b3568d28d484e1861aeef053f88", "messageHeadline": "chore: move core modules into core directory", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "56e88058f137ad3103daa558c939226bba5b383e", "messageHeadline": "chore(shrinkwrap): update ts2dart version", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "5f6b7ffadb545622b1cf22a2d190ccfcb5f4c0a5", "messageHeadline": "chore(build): Fix flaky builds caused by doc generation.", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d2345accb9fbf8a01faf1b45f8f42d251f71dd8", "messageHeadline": "chore(build): Fix test.unit.dart and test.unit.dartvm transformer loa\u2026", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cc2a2e4bbca786ccdcafd98e0d78a502b7d2cedf", "messageHeadline": "chore: add NAMING.md", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "e72305e685d8e4c9e66a77696b1e18470916b76e", "messageHeadline": "fix(build): do not run build/pubbuild.dart twice", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2279dd651d53235a16978a689455aafd684bfed", "messageHeadline": "fix(build): make e2e tests faster", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "9cc1cd29ed185264f81e6a49d8cb56c85e2d9124", "messageHeadline": "feat(url_resolver): Allow a developer to customize their package prefix", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "894af28529a73281d4e13536aa00082d5671e3ea", "messageHeadline": "fix(typings): include static members", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "bf4b75ee9c8a3af896d1921462902bb4dad3da3d", "messageHeadline": "fix(build): error when running `npm test` locally", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "21f60c5dcea83d5c0944101cb145446a790f20f9", "messageHeadline": "refactor(WebWorker): Abstract message passing and serialization to UI\u2026", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 320, "deletions": 249}}, {"node": {"oid": "aeef19e2a666e502c3167cb62b9bd5a83245516d", "messageHeadline": "refactor(router): reorganize 2.x tests", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1177, "deletions": 1008}}, {"node": {"oid": "64ffd9e99cbc98957cb17a7edc0e0cce0cdcb6f9", "messageHeadline": "refactor(router): split 1.x tests into separate files", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 567, "deletions": 399}}, {"node": {"oid": "944ccc9a94dc981f4c1946881a2238592339c2ff", "messageHeadline": "Removed unused parameter", "author": {"name": "unknown", "email": "avielfedida@gmail.com", "user": {"login": "avielfedida"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9262727ae122ec893c20e0b5bf3f8bc05905f4f9", "messageHeadline": "feat(docs): export type info for var and const exports", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "3963e0ab3902af89450d8e90a340086f18504800", "messageHeadline": "refactor(router): rename HTML5LocationStrategy to PathLocationStrategy", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d2a3b76a71d4f1513a4660a6b27f6832b5149502", "messageHeadline": "chore(build): change comment to indicate the temporary fix is permanent.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "377e3ac962798503128985b1943cceb24df57ff3", "messageHeadline": "chore(build): add mode Safari versions to CI", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "a191c89193a0e8dccbb1b2816791fa857a5f6db3", "messageHeadline": "refactor(dart/analyzer plugin): update to latest version of plugins", "author": {"name": "keertip", "email": "keertip@google.com", "user": {"login": "keertip"}}, "additions": 59, "deletions": 79}}, {"node": {"oid": "5725f717774dbd6b53de3d62fe4032d43b6fb29e", "messageHeadline": "fix(http): allow using JSONP_INJECTABLES and HTTP_INJECTABLES in same\u2026", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 73, "deletions": 8}}, {"node": {"oid": "88a5b8da0fbb81acfa347b788f6479081998c960", "messageHeadline": "chore(transform): move transform module to modules_dart", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "92da5430e7c8a09e2741377946c195f240fe6fa8", "messageHeadline": "fix(injector): support getRootInjectors on dehydrated injectors.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "50eee4266836b66145765113851df5d445f948bb", "messageHeadline": "chore(build): add Android to CI", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "d07b9181fecc5c8897e74e0ffcb19036452533dc", "messageHeadline": "chore: update zone to 0.5.3", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "5f0a0fd8d2b09a68be7091d205f0fe2f2ae2d646", "messageHeadline": "fix(wtf): fix NgZone.run instrumentation", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a205807191e3938d7ec32e81a8dcdf1208233728", "messageHeadline": "chore(build): remove references to e6-module-loader", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "b039ec3da34f61177c40b3ebbe0d54a8e3486643", "messageHeadline": "fix(parser): detect and report interpolation in expressions", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "5ee9630be114325524a17eb9374142289e228499", "messageHeadline": "docs(CORE_DIRECTIVES): documentation update after renames", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4044102d6da5a7f449a21797a4dcbf7ab39752b", "messageHeadline": "test(ViewMetadata): use ViewMetadata consistently in tests", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 50, "deletions": 47}}, {"node": {"oid": "215c4aa8fb75183b2f1ed88413bea1fabee8558e", "messageHeadline": "fix(compiler): detect and report error for views with empty templateUrl", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "3871f8911955682ba09fea38be5c11001d199713", "messageHeadline": "fix(ViewLoader): provide componentId in missing template / templateUr\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "d853d19dd77e7c9c800bc5c4b3da072d394683e9", "messageHeadline": "chore: have presubmit ignore builds which can fail.", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "5d403966d5f888274c6d21195fa8417328b5b973", "messageHeadline": "refactor: rename web-workers to web_workers", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 137, "deletions": 147}}, {"node": {"oid": "20acb86ca289eacd23724e510bedca7746d7e686", "messageHeadline": "chore: reformat npm-shrinkwrap.readme.md for normal line length", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "e8e430e630300fd5cfbcbdca1f3c9bfbbaa42d70", "messageHeadline": "feat(change_detection): added support for observable components and d\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 202, "deletions": 105}}, {"node": {"oid": "85ec34d1d987570117666bb9e91d1b1a310de02e", "messageHeadline": "feat(build): added a temporary fix to make test.unit.dart work", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a9ce454b2176514e1b655d7b005c32f0aa14ab98", "messageHeadline": "fix(change_detection): fixed reflect properties as attributes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 168, "deletions": 142}}, {"node": {"oid": "b6146394aedcc5d67f372802b11c51032f4ef72d", "messageHeadline": "refactor(change_detection): replaced devMode with ChangeDetectorGenCo\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 90, "deletions": 39}}, {"node": {"oid": "764726d78eda96b526039f10e0fcc8818f41ef6c", "messageHeadline": "refactor(ApplicationRef): Move ApplicationRef to its own file", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 60, "deletions": 54}}, {"node": {"oid": "65344fcac9e7069e7c01f48dd15b6737ecf2d417", "messageHeadline": "chore(build): add IE9 to CI", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 56, "deletions": 43}}, {"node": {"oid": "ebb3236ad519bdf484d1dc3e6bf8525130114eb5", "messageHeadline": "Revert \"chore(benchmarks): disable broken benchmarks\"", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "9d44ae3d32628b765c12a2ad50bbc5b7398a8e6d", "messageHeadline": "fix(docs) Added more readable links", "author": {"name": "ericmartinezr", "email": "eric.martinez@live.cl", "user": {"login": "ericmartinezr"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d2d0715568421b169dd0ecc4ffa5876849d4da9e", "messageHeadline": "feat(change_detection): do not reparse AST when using generated detec\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 426, "deletions": 282}}, {"node": {"oid": "b986c54079e1082303027676fa2e596d75dfcd67", "messageHeadline": "chore: remove int in favor for number", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 95, "deletions": 93}}, {"node": {"oid": "8336881a852fb16afaa48fd67ae4f8f48cec9769", "messageHeadline": "feat: track unused reflection data", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 57, "deletions": 4}}, {"node": {"oid": "b0d27ee896cfeaa4a290bd4fed26086956522cd1", "messageHeadline": "chore(build): add IE10 to CI", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "9ba2ab5ceaab60b48a8eb830601abf2cef05ecea", "messageHeadline": "chore(build): add IE11 to CI", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 90, "deletions": 17}}, {"node": {"oid": "1c9be9b5aabcf27a45f1528c7e47d028eff0a85e", "messageHeadline": "chore(build): add Firefox to CI", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "49997ca9324cb5383c759beaf6776bba80e426a0", "messageHeadline": "chore(build): add iOS8 to CI", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "195c5c21d434e8ab7c668dbb75dc2745f7be48ee", "messageHeadline": "fix(change_detection): update the right change detector when using ON\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 53, "deletions": 54}}, {"node": {"oid": "a0b240884bd31a31e5142d654342ac14e8d29ba9", "messageHeadline": "fix(.d.ts): show unknown fields as \u2018any\u2019 not \u2018void\u2019.", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9afcb002162ce38907dc0f260e5f9392a1995b16", "messageHeadline": "fix: wtf paramater passing on scope", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bde6416b40c322660b60dd319e4bbe165a5d9c45", "messageHeadline": "Revert \"Revert \"feat(router): add reuse support for angular 1.x router\"\"", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 89, "deletions": 5}}, {"node": {"oid": "06487237e57c69d3de3fa00a3b63503c0446f638", "messageHeadline": "Revert \"Revert \"feat(router): add angular 1.x router\"\"", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1977, "deletions": 4}}, {"node": {"oid": "964884e76189d892484481430f81dc97bd196c20", "messageHeadline": "Revert \"Revert \"refactor(router): move ROUTE_DATA token into own file\"\"", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "09e0b0ac6ffa39844303b61eba2dae4cbb11debe", "messageHeadline": "chore(benchmarks): disable broken benchmarks", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "984e7b8e17bf2cfc22160e228ff484fc5c3df6ca", "messageHeadline": "fix(dart): bad export in core.dart", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abb3bd266b3defc2c1030f3d8f0dff92df2634c4", "messageHeadline": "Revert \"refactor(router): move ROUTE_DATA token into own file\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "298f1fb6a60a799d6c8e0c34bae71a55f1207210", "messageHeadline": "Revert \"feat(router): add angular 1.x router\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 1977}}, {"node": {"oid": "cef51a7e0d5e542954857ba05d734940ccd9cccf", "messageHeadline": "Revert \"feat(router): add reuse support for angular 1.x router\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 89}}, {"node": {"oid": "ddb62feae6313b8dc56b50e9cad9e5151493fbd3", "messageHeadline": "feat(router): add reuse support for angular 1.x router", "author": {"name": "Shahar Talmi", "email": "shahart@wix.com", "user": null}, "additions": 89, "deletions": 5}}, {"node": {"oid": "fde026a9e485d9e68b408793add7eaffcf383a86", "messageHeadline": "feat(router): add angular 1.x router", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1977, "deletions": 4}}, {"node": {"oid": "78a8ba23071f593e94d7762a8797713b9d76e5cb", "messageHeadline": "refactor(router): move ROUTE_DATA token into own file", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "ffc63fc6d61a5f061e929d87c86c1e8010f4d033", "messageHeadline": "docs(dgeni): fix a dgeni link error due to ambiguous link", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9757c137db7a99d5affc8b605905c5b8d55ff471", "messageHeadline": "docs(cleanup): Remove extra heading from nav and var templates", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0b59e664ec0daa32ba6ed61af46b205fc3663d4b", "messageHeadline": "feat(WebWorker) Add channel support to MessageBus", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 1148, "deletions": 746}}, {"node": {"oid": "104302a958e7408ef3e9d2ea591a34e94116ad23", "messageHeadline": "refactor(dart/transform): Remove unnecessary getter/setter codegen", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 791, "deletions": 106}}, {"node": {"oid": "ba2c077b01cfcb7d43372b47d6c688d63d7bf483", "messageHeadline": "refactor(core): Create reusable RecursiveAstVisitor in ast.ts", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 82, "deletions": 6}}, {"node": {"oid": "94733069a44f7b57a71bfc087b9ecab90568dcef", "messageHeadline": "build(publish): don't try to publish the http module into npm", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cba388bb653400bae262aa89483e4a8aaa74aecf", "messageHeadline": "build(publish): uncomment \"pub publish\" section in pub_publish.sh", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "efbd8fca4c62fa67c74b0c21e249e9d89723d894", "messageHeadline": "build(typings): make router.d.ts depend on angular2.d.ts", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b38d249c5ab2af9fe83e83edc20a437b7c03fc7", "messageHeadline": "chore(build): add Safari8 to CI", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abb0e279a5bbf61b7b4399aa99f323f2c50ebe91", "messageHeadline": "docs(metadata): correct ES5 annotation examples", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d191ec4c333ffcbbc8c1a85dfd78d96bfffeffd1", "messageHeadline": "chore(release): bump version to 2.0.0-alpha.35 and add changelog", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 152, "deletions": 1}}, {"node": {"oid": "873b6da120542759ba4ee1f9659a4422b334068f", "messageHeadline": "chore(test): disable tests based on Intl API in non-Chrome browsers", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 120, "deletions": 73}}, {"node": {"oid": "f0e7f13f30e90ad8b5787ebcbce5e6f0ae0990a0", "messageHeadline": "doc(NgStyle): fix missing []", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ccfadb9b4747d5fd7a3c32f7a8e92b23b07f7fd0", "messageHeadline": "refactor: make bindings/directives names consistent", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 50, "deletions": 42}}, {"node": {"oid": "8dc509f68850d9c1feaf2b9f1aabbea348834b82", "messageHeadline": "fix(karma): corrected race condition with RX loading", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72e0b8f7dc3ed6295836f2f112f3cfcab6049780", "messageHeadline": "fix(router): allow router-link to link to redirects", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 113, "deletions": 30}}, {"node": {"oid": "b5c4d8ba79252cfb0a534a42371dcfda43298224", "messageHeadline": "feat(facade): add maximum method for ListWrapper", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "5c95b376b5d12d594e17de2f20ba8fa03b93be1b", "messageHeadline": "fix(router): subscribe should return subscription", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "f2d3bdb80109893ebf93dd22ae229de7adbb2e3e", "messageHeadline": "feat(http): xhr error listener invokes throw on EventEmitter", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "3b9411cbeb8ef2ca941d01ba07604e857ea0101c", "messageHeadline": "chore: removed a VI tmp file", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "16eb8ced5858a251ac7c681b9fb3b2c15d60f5ac", "messageHeadline": "fix(http/http): allow for commonjs as ngHttp", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "63a94ee9416116e7918c9ded13149b9b0b86ae05", "messageHeadline": "fix(docs) Fixes typo in ProtoViewRef class", "author": {"name": "ericmartinezr", "email": "eric.martinez@live.cl", "user": {"login": "ericmartinezr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddcfd465ad74731cbc03109f86299ed386ac72e0", "messageHeadline": "fix: <template> tag for browsers that do not suppor them", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3b4965279c4f7a876317b5b71cd95ce30afc47a0", "messageHeadline": "feat(browser): support Edge", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "914ca88e5dbc680bd9a2f5047e18618202a99298", "messageHeadline": "chore(build): enable SauceLabs job", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "675cb87c76460605878fbb7e3df319275e315d88", "messageHeadline": "fix(examples): Modifies web worker examples to be compatible with sys\u2026", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "53df0d8b3fd9538374f903b6d6158be12c522cee", "messageHeadline": "chore(npm): Upgrades systemjs dependency to 0.18.10.", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8a7a783ff212f53cf5d6c1ea84340b6689525c02", "messageHeadline": "chore(build): Modifies replace scripts to reflect new changes in syst\u2026", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 63, "deletions": 26}}, {"node": {"oid": "e68c978202babc08408d9b78b02f9b0739019029", "messageHeadline": "chore(npm): Upgrades systemjs to 0.18.3.", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 48, "deletions": 45}}, {"node": {"oid": "272ad61ab16d42ffcdb1bf137751be63612dae65", "messageHeadline": "fix(injectors): reset the construction counter in dynamic strategy.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "5f7d4faa8872f784f895248dcae795cdbaf58d8a", "messageHeadline": "fix(docs): export bootstrap in core.ts but not in core.dart", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "235dec26fc583c939f983da1c1451c5d6cd8c3b3", "messageHeadline": "fix(browser_adapter.ts): baseElement.getAttribute", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "52da220016e627932c77741f21e50a6fb8e6b2f5", "messageHeadline": "feat(change_detection): added an example demonstrating how to use obs\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 740, "deletions": 1}}, {"node": {"oid": "cbfc9cb344a97cae3584b8dde1713e4cba21142c", "messageHeadline": "feat(change_detection): added an experimental support for observables", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 243, "deletions": 44}}, {"node": {"oid": "ed81cb94b0a1b6b560e95fd3e3a044d8a99c4c5f", "messageHeadline": "feat(router): user metadata in route configs", "author": {"name": "Daniel Rasmuson", "email": "dan123911@gmail.com", "user": null}, "additions": 138, "deletions": 15}}, {"node": {"oid": "1f54e64fcfad6c11055355879d1e61dba3f8f439", "messageHeadline": "feat(PropertyBindingParser): support onbubble-event as an alternate s\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "20cf61756a460cd53013d1381509548a0e627e80", "messageHeadline": "chore: update DEVELOPER.md with version information", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ea6673947cd631dd823975321cd2e6ab9abaf504", "messageHeadline": "refactor: rename annotations to metadata", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1286, "deletions": 1172}}, {"node": {"oid": "5e6317fecc16513546f7e4e39f66ab22dfd7d29b", "messageHeadline": "feat(change_detection): request a change detection check when an eve\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 82, "deletions": 21}}, {"node": {"oid": "823fa4689ec09ee5050e54e0af80c0dfc0fecfcd", "messageHeadline": "refactor(change_detection): generate handleEvent only when necessary", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 42, "deletions": 25}}, {"node": {"oid": "6c9e712c34df880ef12d1f1d31d4c7b557f8ca17", "messageHeadline": "fix(query): do not visit dehydrated injectors.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "4845583dcfe3c0506454e0c8d0a21201a232e207", "messageHeadline": "refactor(change_detector): made change detection responsible for proc\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 826, "deletions": 1003}}, {"node": {"oid": "8b655c7be38f1a86d66a7378e67ea040cd83123f", "messageHeadline": "docs(annotations): replaces old syntax for hostListeners with host", "author": {"name": "Isaac Park", "email": "isaac.a.park@gmail.com", "user": {"login": "IAPark"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a06f48e35738ce098c7f5a5e05344fa76b9eb81e", "messageHeadline": "test(query_integration): remove duplicated change detection call", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "841206c6784e023ef9042976ef546e0331316ba6", "messageHeadline": "fix(testability): properly throw when no testability available", "author": {"name": "Michael Goderbauer", "email": "goderbauer@google.com", "user": {"login": "goderbauer"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "296851797ba0848d1cd518c927ec0d04574eca11", "messageHeadline": "fix(WebWorkers): Run XHR requests on the UI", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 90, "deletions": 4}}, {"node": {"oid": "ee5df001468a8f8bcbb760ffc69efa1320e3fbe9", "messageHeadline": "refactor(directives): minor cleanup & refactoring", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 28, "deletions": 53}}, {"node": {"oid": "89a0f2457d989983e730996452bae3f0da11206f", "messageHeadline": "doc(di): minor fixes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 64, "deletions": 67}}, {"node": {"oid": "26d2ea8afc3190ee6e9269202d587fb5f3719295", "messageHeadline": "fix(router): fix regression with generating links to async routes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "2686316c904c1452346ed7effa273b6f79deb508", "messageHeadline": "test(query): adds a view query test in presence of a long ng-for.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "83b69e8edc90d8d3d9c210ce7e62c74ac99afeba", "messageHeadline": "chore: add repository field to npm package.json files", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "35a83b495a308793d173c054175becea12094839", "messageHeadline": "feat(query_list): delegate `toString` to `_results` array", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "dfe013075300e8d9cc64b7d28b65943dc12ce0ca", "messageHeadline": "docs(dgeni): Fix an extra newline in the markdown for type.", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2fcb4cb769fb32d15b8aafdbf922872d4b0348e5", "messageHeadline": "test(Router): increase the timeout for the back button test", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da4bcd5d910478ebcb1a4c3518b5d019ca119fd4", "messageHeadline": "docs: removed outdated docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 26}}, {"node": {"oid": "512340e39b7858d1bf7c7751714cbf69220aac84", "messageHeadline": "chore: Remove IRequestOptions / IResponseOptions", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "284dc67076fdac1d9b187078cc65e0660fb92fe0", "messageHeadline": "chore: disable dart for HTTP package", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2137, "deletions": 1968}}, {"node": {"oid": "38945955ab227dbb974b2630eae5869eebf3c902", "messageHeadline": "refactor: Remove IQueryList", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 134, "deletions": 90}}, {"node": {"oid": "b7837389d7469716fc6653f65d577468d8561b4b", "messageHeadline": "refactor: Remove isDart from public API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 61, "deletions": 74}}, {"node": {"oid": "5c328adb4b7fa5d0590e5db067c44d55a369393e", "messageHeadline": "refactor(di): Visibility.(Private|Public|PublicAndPrivate)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 77, "deletions": 67}}, {"node": {"oid": "60af19f0e1e3377fe497c8591a1af44bd613ef66", "messageHeadline": "refactor: rename all const to UPPER_CASE", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 203, "deletions": 205}}, {"node": {"oid": "1d65b38b28887656c86dfff6a89bf90ba152d8d2", "messageHeadline": "feat(test): find testabilities across dart js applications", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "64ebf278c076134f05ec1987e0619926e57f8e8c", "messageHeadline": "fix: improper use package name in facade", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "416fd085b11e3ed1c6845bc02b587c4639224494", "messageHeadline": "refactor(pipes): removed BasePipeTrasnform", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 21, "deletions": 52}}, {"node": {"oid": "839edaa15b77a0b1e448f7a88c78f109a6b831fe", "messageHeadline": "feat(pipes): changed PipeTransform to make onDestroy optional", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 60, "deletions": 18}}, {"node": {"oid": "ac311911c0bf5a5f33b147c0d6879ff3fcb91e03", "messageHeadline": "fix(typescript): update to typescript with fixed system emit", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa480fee72d3a501cbdff9aece9b6aa96820ffc2", "messageHeadline": "feat(dart/transform): Support `part` directives", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 335, "deletions": 115}}, {"node": {"oid": "b6ee20846b10e20b7a4670347e16b1fbb573261b", "messageHeadline": "fix(benchmarks): remove reference to String.prototype.contains()", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5fb05b735204c7d4a8ed29f0c94d64aa0f9c96b", "messageHeadline": "feat(npm): add typescript block to package.json", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7b3cca20d28b3411026cb7188e5e9055f85823db", "messageHeadline": "feat(npm): publish bundles and their typings in npm distribution", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "8f5360c38700aa2f2245cc246c29dceccbbed4a4", "messageHeadline": "feat(testability): option to disable tree walking", "author": {"name": "Michael Goderbauer", "email": "goderbauer@google.com", "user": {"login": "goderbauer"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "ed25a29cc8f50ae9e21ee49941c7c574b4b41b9e", "messageHeadline": "fix(NgClass): take initial classes into account during cleanup", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 177, "deletions": 55}}, {"node": {"oid": "a7a1851c0f0a416fb7ccbf4c8a3f29bd431f992a", "messageHeadline": "feat(compiler): allow binding to className using class alias", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "f2f4b905e5cae32a121b63ae1bd4269919df2964", "messageHeadline": "fix(docs): ng-non-bindable", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08dbe87819b298c595bed32c32060f09d716c46c", "messageHeadline": "fix(testability): throw if no testability available", "author": {"name": "Michael Goderbauer", "email": "contact@m-goderbauer.de", "user": {"login": "goderbauer"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "218b037d987b2b85a3fb567d71424c9819ac8295", "messageHeadline": "test(NgClass): remove code duplication in tests", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 108}}, {"node": {"oid": "2150a8f9d1373770a6a27258de1c1ffecb90fd21", "messageHeadline": "feat(query): view query is properly updated when dom changes.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 112, "deletions": 74}}, {"node": {"oid": "720a3c8edd23ccadb76167022d270e04b2b372ae", "messageHeadline": "refactor: update analyzer_plugin dev_dependencies to include version \u2026", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "585ea5d6006c6be38b672b3d65356c044c7bbd90", "messageHeadline": "feat(query): allow to query for `TemplateRef`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "5b5d31fa9a8871cfdba468fb70bbda0cbb9ce4ff", "messageHeadline": "feat(pipe): added the Pipe decorator and the pipe property to View", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 623, "deletions": 520}}, {"node": {"oid": "02b7e61ef7a522a79f8e9eb9d7fbdc6d640ae82c", "messageHeadline": "chore: reenable analyzer_plugin tests", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "280d8f3148ea41c5d8feb4483f1ac0139d2d975d", "messageHeadline": "chore: add dartdoc compliance checks to build", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "5a405011de532480bcd2da8ab40a36955346d45d", "messageHeadline": "refactor(http): move http files to top-level module", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 280, "deletions": 156}}, {"node": {"oid": "2374e16104400d6fe8723ee8520fdbe38161de93", "messageHeadline": "chore(build): use pub upgrade instead of pub get", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "561066f89985e38d99d5ef12e5a19000ce69cd86", "messageHeadline": "chore(docs): explain the process for merging changes to master", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "903a0f05130b6cd0548ea139e2a4e8210a6f1a01", "messageHeadline": "fix(router): throw when component in route config is not defined", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "f83289b1a078dcb9629f8c9c8e627098cbd806bb", "messageHeadline": "chore(build): do not run analyzer_plugin tests", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "77d366843268d7ea728901b568529fe292711d71", "messageHeadline": "feat(http): serialize search parameters from request options", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 210, "deletions": 18}}, {"node": {"oid": "dfa5103b1d390ee9744548ca4fe08bfa73ce2dd5", "messageHeadline": "feat(typings): allow defining custom namespace for bundle", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "1f692ae263484b151db05645e8fdf709161d60d2", "messageHeadline": "feat(typings): allow declaration of reference paths", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "1562bc91bae75bd0b8ac58114ba56908400ac99b", "messageHeadline": "chore(build): don't use global module format in router bundle", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6bd95c14550c62c2b5b09ef16f7578afcde2c99c", "messageHeadline": "feat(coreDirectives): add NgClass to coreDirectives", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4f5e40567658ff69e728273093a4b3e679865f4e", "messageHeadline": "fix(UrlResolver): encode URLs before resolving", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "86eb46af0939c56c776948eea81ddce8f7e21e60", "messageHeadline": "fix(transformers): be more specific in the imports to rewrite", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6651aab11f61a844de0770d6485e18a1342f16d7", "messageHeadline": "refactor: allow the latest dart_style version", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a8b1bcaecbf0ed51a67cd8b54e81664d2df7725", "messageHeadline": "docs(router): add documentation for lifecycle hooks", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 125, "deletions": 7}}, {"node": {"oid": "ac6227e4345aeffda4b24336b6e5282ed937a877", "messageHeadline": "feat(router): auxiliary routes", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1470, "deletions": 974}}, {"node": {"oid": "96e34c1d36df6e096b9becfe1b919efd02d8b451", "messageHeadline": "fix(presubmit): uses proper branch instead of hard coded", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4038150246e08d0d6a8cd668f310c4a7e2c00975", "messageHeadline": "chore(ci): presubmit-pr-888 adds Closes #888 on merge", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "24eabb9bb1983ad0369558fa5d9c450612db8ec4", "messageHeadline": "test(matchers): add support for toHaveClass in tests", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "574bbea747082441a0dc46fda87a105bff651c44", "messageHeadline": "fix(Testability): fix type error in getAllAngularTestability (dart)", "author": {"name": "Michael Goderbauer", "email": "contact@m-goderbauer.de", "user": {"login": "goderbauer"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1c53eec6bccaec145a7daef3f5211c4f9cb77eb", "messageHeadline": "Refactor(WebWorker): Unify WebWorker naming", "author": {"name": "jteplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 163, "deletions": 154}}, {"node": {"oid": "84463cf0bd53dc88db24faff0b65cba9753d3707", "messageHeadline": "Feat(WebWorker): Add WebWorker Image Filter Demo", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 694, "deletions": 21}}, {"node": {"oid": "2dcf714d2b8d5f283793ee91bcae9152e5c690ec", "messageHeadline": "refactor(pipes): use Injector instead of pipe factories for pipe inst\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 249, "deletions": 524}}, {"node": {"oid": "06da60f4b7df50cc389565aedaf2b5bb55737527", "messageHeadline": "feat(di): added resolveAndInstantiate and instantiateResolved to Inje\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "ff1b110ae15962f01b9b3c4d42fca8f20bab8b55", "messageHeadline": "fix(CSSClass): change selector to ng-class", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 24, "deletions": 41}}, {"node": {"oid": "748c2d6c97d75a065d532eba516afe5db88997d8", "messageHeadline": "fix(compiler): strip <script> tag from templates", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "339071cb072f7e652d062924a52b7a9cb785221a", "messageHeadline": "refactor(CompileElement): remove unused methods", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "a37de36fa672d83cd32e326894b3a60a5fbb383a", "messageHeadline": "fix(test_lib): run unit tests in default Documnent", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "cf6ffd5469cf177a2ec91acafeed7f11bebc84cf", "messageHeadline": "docs(fix-docgen): Fix docgen issues with some recent updates to core", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "d40ff0bb8906786494fcf3ba7c4d8a1e45f53b35", "messageHeadline": "chore(doc-gen): render enum doctypes correctly", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c4296285f3fc2f400bfa67104f32c5a2729e60d6", "messageHeadline": "chore(doc-gen): render enum doctypes correctly", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "106a28b8dc048c45a66080a5f9d83464591650b7", "messageHeadline": "feat(refactor): replaced ObservablePipe and PromisePipe with AsyncPipe", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 363, "deletions": 439}}, {"node": {"oid": "bd498977bd70d79ab675dd4c19477ae9a4b8d633", "messageHeadline": "chore(material): clean up old workarounds with new features.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 223, "deletions": 227}}, {"node": {"oid": "7c52bc9768dbf599a8fd33942556cb4be422c43f", "messageHeadline": "chore(release): update version & changelog to alpha34", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "643c71740e9e0a325f2f3b8431eb5f67cd84ba56", "messageHeadline": "chore(build): enable type-checking for TypeScript ES6 emit.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 88, "deletions": 83}}, {"node": {"oid": "40a3cd2ab1e07d3f9b340cfba7d65ada16911340", "messageHeadline": "style(dart/transform): Do not format generated code by default", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 45, "deletions": 17}}, {"node": {"oid": "3db0ae1dacbb6e03edbee4e65ad3e804ce26b904", "messageHeadline": "refactor(dart/transform): Show friendly messages for transform failures", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 46, "deletions": 5}}, {"node": {"oid": "07b9be798c1c0f8eb37788c80d2b0bffe87e6d82", "messageHeadline": "fix(exception_handler): log errors that are thrown by the compiler", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "b4a062983bbdd5abe12a13eee9f057801607027b", "messageHeadline": "fix(dart): @proxy is a value, not a factory", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 26}}, {"node": {"oid": "f11f4e0b4535156902c83e8782395607a8d418cf", "messageHeadline": "style(dart): Format with dartfmt v0.2.0", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1631, "deletions": 1017}}, {"node": {"oid": "450d3630cc2eb5afdbb535334d647a830badf91c", "messageHeadline": "test(router): add tests for router.d.ts", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "166688348a588bea41c42b0a1c5a37dcdca9afdf", "messageHeadline": "chore(browsers): fix failing tests in IE11", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 54, "deletions": 48}}, {"node": {"oid": "39ad50657ee80c3ccf179dffcea1b059c23a695c", "messageHeadline": "refactor(di/tests): removes unecessary for-loop", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a62a6ba40a86272021979fe955f1d4970a6b195b", "messageHeadline": "feat: upgrade ts2dart to 0.7.1.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "0bb78b7ef4a67f20885034fc58f812b156a05d13", "messageHeadline": "feat: enable the decorators compiler option.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "861be3002199ced154b0a7ac4064111159aeef02", "messageHeadline": "feat: export a proper promise type.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "27aa9187f0134d82d8fd499a662199699c29e61a", "messageHeadline": "docs(CONTRIBUTING): sync with the change of angular/angular.js#12032", "author": {"name": "Steve Mao", "email": "maochenyan@gmail.com", "user": {"login": "stevemao"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c58b0ff787c69a6ecb386b9696fe79886811555f", "messageHeadline": "refactor(change_detect): Share more codegen logic", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 148, "deletions": 173}}, {"node": {"oid": "392de4af677af00ca434cc2ef6cdb3bf66d51c7d", "messageHeadline": "feat(pipes): replaces iterable and key value diffing pipes with services", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 592, "deletions": 257}}, {"node": {"oid": "c20a5d65d86c57227a1f3d3cc0b0ca2b085eac48", "messageHeadline": "fix(compiler): Allow components to use any style of selector. Fixes #\u2026", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 67, "deletions": 20}}, {"node": {"oid": "4422819754967bf0376b65ccff3fe5b590695565", "messageHeadline": "fix(parser): detect empty expression in strings to interpolate", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "6eaa09ac20008681164b34fff11d546d9033d38c", "messageHeadline": "refactor(injector): remove unused consts", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "c0adae69ac33062b2668b1d87a8dcefba28127fb", "messageHeadline": "docs(Router): router config", "author": {"name": "mgechev", "email": "mgechev@gmail.com", "user": {"login": "mgechev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cfedc77ce13a20e1227fe9aa54092e00702b3c88", "messageHeadline": "test(XHRConnection): normalize responseText and response", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 35, "deletions": 3}}, {"node": {"oid": "96eefdfebc05b9b34592cd04b473e948d5c67067", "messageHeadline": "fix(XHRConnection): use xhr status code", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "7bf7ec6d9c8296a206864bbb7310cebe8e4d7259", "messageHeadline": "fix(router): ensure navigation via back button works", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 99, "deletions": 14}}, {"node": {"oid": "60f38eab78267ea6996db511af5a2fe5eb9413a0", "messageHeadline": "feat(router): add `back()` support to `MockLocationStrategy`", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "209aefee57818263f4b1853925bbca18f00b2557", "messageHeadline": "docs(fix-docgen): Fix docgen issues with some recent updates to core", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "be79942ebd09ff9702c8110e5a91758055da6fac", "messageHeadline": "feat(transformers): add more information to factory debug reflection", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1beaf81e984e1148bc52f12af10d8003975b5887", "messageHeadline": "docs(View): correct templateUrl and template definition", "author": {"name": "Dima Kuzmich", "email": "dima.kuzmich.work@gmail.com", "user": {"login": "forforeach"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "12e4c738c9c5461b7586bd375e5f9e659d3ee7d0", "messageHeadline": "fix(collection): MapIterator.next() is not supported (Safari)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "88224608588f3fca08e606e7884b3c536e11de03", "messageHeadline": "chore(browsers): fix failing tests in Firefox", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 23, "deletions": 14}}, {"node": {"oid": "53788ef827e5bb482262d1d104cf4994f6b74be4", "messageHeadline": "revert \"chore(doc-gen): render enum doctypes correctly\"", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "b8e82e4db31bd44eec4488f8b77366c78ba92a8e", "messageHeadline": "chore(doc-gen): render enum doctypes correctly", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "94690ec5b04cc82e6b29d9ece0424d5841d06632", "messageHeadline": "docs(link): Fix the link to an enum for ViewEncapsulation", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "77875a270d4b19b979ffbd4639b642e3dd44bbb4", "messageHeadline": "feat: implement web-tracing-framework support", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 357, "deletions": 19}}, {"node": {"oid": "6d272cc5f93e97bf320fccb9a57f7268b2baa320", "messageHeadline": "chore(travis): upload artifacts for all branches", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6d280ea31f4df21ff65f53f69237a7d56aebe000", "messageHeadline": "feat(md-button): enhance button focus appearance.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 126, "deletions": 35}}, {"node": {"oid": "7354206c7486fa917851942f7496551d9bc0ef5b", "messageHeadline": "chore(examples): manual encoding of data: urls is no longer necessary", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "39b0286d6b8093af1bf873353bca79c8343e2b19", "messageHeadline": "fix: remove unused imports", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "dad9338c8277e9acc080820e399846e689fa6446", "messageHeadline": "docs(type): Export Type so that we can link to it in our docs.", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 8, "deletions": 39}}, {"node": {"oid": "f6da89f74f8681def66deecce0e42b094cd3a932", "messageHeadline": "chore(doc-gen): export interfaces over vars", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3437d5690478965f571564ca03099a089ba5fbc7", "messageHeadline": "feat(core): made directives shadow native element properties", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 107, "deletions": 39}}, {"node": {"oid": "3c58878b19b015b14d2d223a063efc25ea7f1419", "messageHeadline": "chore(build): Upgrade to TypeScript@1.5.3", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 140, "deletions": 145}}, {"node": {"oid": "c5cb7009ca5d06830345cf0ce8982d2ff5ef7ee2", "messageHeadline": "feat(WebWorkers): Add WebWorker Todo Example. Add support for more DO\u2026", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 919, "deletions": 27}}, {"node": {"oid": "adc27398fddd29fe6eab1c417a61c1cb5c7c588b", "messageHeadline": "perf(change_detection): do not generate onAllChangesDone when not needed", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 29, "deletions": 27}}, {"node": {"oid": "dd06a871b71c3212214467d3728ce06ad11c8932", "messageHeadline": "fix(render): allow to configure when templates are serialized to strings", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 310, "deletions": 222}}, {"node": {"oid": "014b6cb39788d7626d01920b5a84ce2265fa0d80", "messageHeadline": "Revert \"feat(WebWorkers): Add WebWorker Todo Example. Add support for\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 27, "deletions": 919}}, {"node": {"oid": "d44827a4c5d06d605c705bf262257901c16e0e5a", "messageHeadline": "feat(WebWorkers): Add WebWorker Todo Example. Add support for more DO\u2026", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 919, "deletions": 27}}, {"node": {"oid": "3cda7128d0a74661511390f4713682973e63b1fc", "messageHeadline": "cleanup(di): renamed viewInjector and hostInjector", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 126, "deletions": 119}}, {"node": {"oid": "70bc485755e4bc65c27c2fa8998618cb780ac931", "messageHeadline": "fix(browser_adapter): fix clearNodes() in IE", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a400249958a7ce2263bdf37b8524ac84fe68964", "messageHeadline": "test(integration): minor tests cleanup", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "985627bd651245455d4a955cb78d992691507775", "messageHeadline": "cleanup(DI): clean up visibility decorators", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 246, "deletions": 268}}, {"node": {"oid": "a9ec6b9064628fb4ec9ac2b8de928bf262137230", "messageHeadline": "docs(di): added a doc describing advanced di topis", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 240, "deletions": 0}}, {"node": {"oid": "f5864afdbb74952bc7924f151fbf4a824873e649", "messageHeadline": "docs(di): updated di docs", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 98, "deletions": 244}}, {"node": {"oid": "21e2f3c1dbfb2a0eac5e954535a12282294cfdf9", "messageHeadline": "chore(button): dramatically clean-up button css.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 132, "deletions": 313}}, {"node": {"oid": "7b94bbf3e4fa4775d48080f5728bffc0694fcefa", "messageHeadline": "feat(testability): Expose function getAllAngularTestabilities", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "71ea19902aa9989d212f636828b83683051d4c92", "messageHeadline": "perf(change_detection): removed the currentProto property", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 105, "deletions": 91}}, {"node": {"oid": "9e7363f6861dbab1cfa894d6ab06ff278595b859", "messageHeadline": "refactor(benchmarks): Remove unnecessary style setter", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 12}}, {"node": {"oid": "2768158eaf3a0fa81ddf8beb4014c087671037fb", "messageHeadline": "tests(ProtoViewBuilder): host properties binding to unknown props", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "f8fa47e939cc1850808f0c6327b0e8faa5415f7f", "messageHeadline": "chore(release): release alpha.33", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "d4ded1a60d5164836fc6384c257eccbec4d3d7b6", "messageHeadline": "fix(docs): add ViewDefinition, DirectiveMetadata to public API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4e76cac5b7190502da2615a668d96954fbbbd17b", "messageHeadline": "fix(core): export LifeCycle at top-level modules", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "0dbdd5cd3c9aa851129c60e44c77c7c3f407956f", "messageHeadline": "refactor(render): don\u2019t store DOM nodes but store strings for big Pro\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 250, "deletions": 40}}, {"node": {"oid": "c08403935f2ecf44c50500acf207ddf2a9fd580d", "messageHeadline": "chore(build): faster feedback for broken lint", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "489300240852ee20b04b501819338e0a768cc07d", "messageHeadline": "chore(transfomer): code style in rewriter", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "29095766e633db91aca57e5d8251dcf41dbbcd74", "messageHeadline": "fix(bootstrap): fix expressions containing bootstrap (fixes #3309)", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "eee2146735772610715199189870aa70b3cf1b95", "messageHeadline": "fix(testing): Fixed race condition in WebWorker and Routing tests", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 8, "deletions": 18}}, {"node": {"oid": "5c21af95c76b3ad2aadd6000a3ebdfb8860b3ec0", "messageHeadline": "chore(docs): fix bad link syntax for ViewEncapsulation enums", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb6fc9c7cb7216b6c160260c29b56fe91bd10913", "messageHeadline": "chore(doc-gen): fix jade whitespace errors", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68a581a04ce4afbc3598ba283adb9e713c8dac55", "messageHeadline": "fix(dart/transform): Remove malfunctioning zone error handler", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 19, "deletions": 25}}, {"node": {"oid": "7b834e02ec0d6d9837231f61d44e76d371a1c9d2", "messageHeadline": "feat(WebWorkers) Add DOM event support", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 556, "deletions": 165}}, {"node": {"oid": "8e960d40529807410ef78d59a0ea474dd08699a8", "messageHeadline": "chore(changelog): update to new changelog package.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1132, "deletions": 913}}, {"node": {"oid": "34acef58e7c4ba647c3180c96d2019c164a45bb5", "messageHeadline": "fix(query): view query should not be updated when subviews are attached.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "c1ee9435330ba1e24eea25fcdeacd81b8bf4f0fb", "messageHeadline": "perf(change_detection): do not check intermediate results", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 300, "deletions": 71}}, {"node": {"oid": "f7d778991513738f82124e2a01c89327ac80848a", "messageHeadline": "fix(decorators): stop directives inheriting parent class decorators.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "9c19eb906bdb738c97e0f70720805a2c8962db7e", "messageHeadline": "refactor(change_detect): Move (de)hydrate methods into superclass", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 84, "deletions": 133}}, {"node": {"oid": "73b7d99dc495aafe19cd2a091e5114e19e50026a", "messageHeadline": "fix(style_url_resolver): fix data: url resolution", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "192cf9ddf5e214225019584ae143981e3d60422a", "messageHeadline": "refactor(change_detect): Move common fields to AbstractChangeDetector", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 226, "deletions": 201}}, {"node": {"oid": "d894aa9101d5662758c4ad4d66d8f1be9fc562a4", "messageHeadline": "feat(compiler): introduce schema for elements", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 141, "deletions": 49}}, {"node": {"oid": "aae5a4cece5a5185cbde63bb49f53ea5281815be", "messageHeadline": "refactor(ElementBinderBuilder): remove unused code", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "16e3d7e96efaf37f7523508ea7dc02f1f6336404", "messageHeadline": "refactor(shadow_dom): remove `ShadowDomStrategy` in favor of `@View(e\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1229, "deletions": 891}}, {"node": {"oid": "e40ff3683283d0704b1688c8f6b032286c097f9c", "messageHeadline": "fix(presubmit): corrected user/email for git push", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5f8c9586ff188ed7d13ae8e95245b7a972bb4a7", "messageHeadline": "chore: added presubmit-queue to travis", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 101, "deletions": 3}}, {"node": {"oid": "4cfe92c47a71df4541b559b8e160bfac1fa3cd1c", "messageHeadline": "example(routing): adding routing example and e2e tests", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2184, "deletions": 0}}, {"node": {"oid": "9d2776183a5e4019daaeaf051e1e7ff36d219d54", "messageHeadline": "chore(build): copy JSON files for Dart examples", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2faa89852b7ef3635c7f66660925a1bbc2dade5a", "messageHeadline": "fix(transformer): Fix generation of `annotations` argument when regis\u2026", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "d84993faf18a277b7db2bcf4d312b8e47ff432c3", "messageHeadline": "refactor(change_detect): Move (de)hydrate logic into dedicated methods", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 98, "deletions": 35}}, {"node": {"oid": "a9efc48e711d77e6d49050a0ce43e847833f5575", "messageHeadline": "refactor(change_detect): Create & use `looseNotIdentical`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 11, "deletions": 4}}, {"node": {"oid": "8543c347a8cd2fa7a96dcac7ea1da572f86586fa", "messageHeadline": "feat(core): provide an error context when an exception happens in an \u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 175, "deletions": 67}}, {"node": {"oid": "1d4502944c1d4769ca978b886ee6111f8bd17568", "messageHeadline": "fix(query): the view should not be visible to @Query.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "448ca384ccf6268a95f534f06ec58b673ac762a0", "messageHeadline": "docs(chore): de-link Type because there's no doc for dgeni to find", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d426af741c666aa2fe39dd990c80def84bf0e7e9", "messageHeadline": "chore(doc-gen): trim leading blank lines from markdown content", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "6ab2a871ce053bba96741177fb19ad299a7c471e", "messageHeadline": "chore(doc-gen): add `- var ...` to jade variable declarations", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c9951273a6477ebc4e7501b6d5343b095ecd5c5", "messageHeadline": "style(dart): Run dartfmt v0.1.8+2 on all pure Dart code", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 406, "deletions": 273}}, {"node": {"oid": "6fac90115176c8c91aa8db5bacc1e78d61db7946", "messageHeadline": "feat(http): call complete on request complete", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "74b311a472dadd32e6acb732271ce1502e732d82", "messageHeadline": "revert: style(ngFor): add whitespace to `Directive` annotation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "81d298dc6beeff68151ba6ff38cbd9caedacfdb9", "messageHeadline": "chore(doc-gen): fix when decorator has no argument list", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35597a8349795255c23113e4e7fc24fb9eafa9f4", "messageHeadline": "style(ngFor): add whitespace to `Directive` annotation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "45cbc430e83ae92e679225e51b7d9445ed7e309c", "messageHeadline": "chore(doc-gen): render decorators (annotations) for exported classes", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "03fc7fe8c25eba48afe6c3696f21b03120820aaa", "messageHeadline": "refactor(change_detect): Make `ChangeDetectionUtil#uninitialized` a var", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 13, "deletions": 16}}, {"node": {"oid": "8a91d71625127726528a2a2a8b5ba1007d62ee83", "messageHeadline": "feat(http.ts): export BrowserXHR", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4dc6d748a9272f4105d730fa4e78f62167d196aa", "messageHeadline": "fix(lowercase,uppercase): make stateless pipes", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 14, "deletions": 40}}, {"node": {"oid": "99587a9907a28bbc876431b1c3a85f010fb20e70", "messageHeadline": "docs: Update 02_directives.md", "author": {"name": "Adil MOURAHI", "email": "adil.mourahi@gmail.com", "user": {"login": "mourahi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eebd736cfe557c0d83b59652134d9aaa46476344", "messageHeadline": "feat(build): initial SauceLabs setup", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 320, "deletions": 39}}, {"node": {"oid": "bb50cda181c2bc277a73e813451b4065befcbaf7", "messageHeadline": "chore(gulp): moves bundles to dist/js/bundles", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "05c4fb2fac6975f2d237a834468e26fa44d93e8b", "messageHeadline": "docs(typo): ngzone referencing misspelled api", "author": {"name": "Nathan Walker", "email": "nathan.walker@bizbuilt.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "448264be39c4528b592611b086e8bc53e34ff3fe", "messageHeadline": "fix(core): fix type error in setElementProperty", "author": {"name": "Marc Fisher", "email": "fisherii@google.com", "user": {"login": "DrMarcII"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "78fdf9a11fe734d83dec370660774ebcb04e3006", "messageHeadline": "fix(.d.ts): Correct new Type interface return type", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71bb4b3ee56b6f163256821aeea8c8b04f2e05b8", "messageHeadline": "feat(change_detection): generate checkNoChanges only in dev mode", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 68, "deletions": 31}}, {"node": {"oid": "a2bb81c406ab79d54a544e888d26465399c6a085", "messageHeadline": "Revert \"fix(url_resolver): in Dart make package urls relative to AppR\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 33, "deletions": 58}}, {"node": {"oid": "30bd2a3fc72f8f1cdb0ffc4b9d11b4ca42e9ece7", "messageHeadline": "chore(build): add trend for travis time", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7cbaf1076f4fa863458a6d9ba757f4f5c46f9957", "messageHeadline": "refactor(Async): Unify TS and Dart PromiseCompleter naming", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 41, "deletions": 27}}, {"node": {"oid": "a8b57256c8aef868534db6d65965db68f96864c5", "messageHeadline": "fix(class): allow class names with mixed case", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "329a6e00dca792731748f34e6731de14fe85e9cd", "messageHeadline": "chore(API): cleaned up top level imports (render)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 51, "deletions": 98}}, {"node": {"oid": "c83a3f3372a0a7d55dd95dced89665d24607fbb1", "messageHeadline": "chore(docs): added more docs for core.ts", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 414, "deletions": 180}}, {"node": {"oid": "0906ee8a4e5522e753aad448e6fe228c4905ea05", "messageHeadline": "refactor(change_detect): Abstract name logic into NameRegistry", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 233, "deletions": 250}}, {"node": {"oid": "23cd385f206aa9e492ea15966b134fea2ef7d9c4", "messageHeadline": "fix(dart/transform): Handle mixed lifecycle specs", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 129, "deletions": 52}}, {"node": {"oid": "45b10a1f0ffffbaba5a2cf4ea55ec767b012638b", "messageHeadline": "cleanup(forms): value accessors inject NgControl only from self", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "469afda53ea56c88fac4fc961e9b8c82b4f0e372", "messageHeadline": "fix(url_resolver): in Dart make package urls relative to AppRootUrl", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 58, "deletions": 33}}, {"node": {"oid": "c2bbda02a12b9803623fb45e1f2f27a7681280b3", "messageHeadline": "feat(change_detection): provide error context for change detection er\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 147, "deletions": 36}}, {"node": {"oid": "e744409cb9e0558b878c4dd90d37c20f6e21ec4e", "messageHeadline": "feat(exception_handler): print originalException and originalStack fo\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 259, "deletions": 120}}, {"node": {"oid": "0a8b3816f75b7ccf2301621fee0d26addded3033", "messageHeadline": "style(lexer): idiomatic TypeScript", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc21aa01248af5aa046c77c84ac20add422e547c", "messageHeadline": "refactor(di/injector): fixes typo in InjectorStrategy interface", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2577f5eebfc63d64cc5c58396b2edc97f23af84b", "messageHeadline": "test(query): adds a test for query in the presense of projection.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "f575ba60fb2f872c18ac75aa74ded12a8f736d20", "messageHeadline": "fix(transformer): Don't throw on annotations that don't match a descr\u2026", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "5b5de6662f3382a147116aa53b77a0da86b890b0", "messageHeadline": "chore(transformer): Use class for reflection info instead of a map", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 551, "deletions": 891}}, {"node": {"oid": "a8b75c3d419622928402f7eae7329aa8f5f2c399", "messageHeadline": "feat(testability): hook zone into whenstable api with async support", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 508, "deletions": 51}}, {"node": {"oid": "19d8b221b4a4cae952a8120fd281364940bfaa36", "messageHeadline": "fix(typings): test our .d.ts with --noImplicitAny", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "345fa521dd65b97ee1ca06329acde7d4f869e75a", "messageHeadline": "fix(change_detection): convert interpolated null values to empty strings", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "16493e976982ff4db80691517ffd6f21dd584b59", "messageHeadline": "refactor(integration_test): remove unused imports", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "dbbb7385f53bbd489c7ba7dd32daa0f608e22ca8", "messageHeadline": "docs(annotations): remove reference to `Parent` annotation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3a7c9e4c623982f7afc8426eb2ffe483b3361e9d", "messageHeadline": "docs(links): change bad links for Type RenderViewRef RenderFragmentRe\u2026", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "408618b836d3abba95ed41b746d4e83d14dd7715", "messageHeadline": "feat(url_resolver): support package: urls (fixes #2991)", "author": {"name": "Yegor", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 61, "deletions": 75}}, {"node": {"oid": "771c0170d99ff0e75c4d72b68ef0954865b5488d", "messageHeadline": "feat(web-workers) Add WebWorker Renderer", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 3864, "deletions": 476}}, {"node": {"oid": "21b988f554d65e9017ca0adf53d3cda8f6f2ebae", "messageHeadline": "chore(release): fix pub publish release script.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1438922ffb53884292da5b986c47b0396ee116ba", "messageHeadline": "fix(class): correctly clean up on destroy", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "f1e42920728dd7408d566085525dc90b64143ad2", "messageHeadline": "fix: addresses a couple ddc type errors", "author": {"name": "Vijay Menon", "email": "vsm@google.com", "user": {"login": "vsmenon"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd46b49ea6f417591e263001817301bcb3533422", "messageHeadline": "feat(transformers): directive aliases in Dart transformers (fix #1747)", "author": {"name": "Sigmund Cherem", "email": "sigmund@google.com", "user": {"login": "sigmundch"}}, "additions": 914, "deletions": 291}}, {"node": {"oid": "46502e4d6111e8b92bd2fc0a6411fc83b32a9ecc", "messageHeadline": "fix(projection): allow more bound render elements than app elements.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "b44b06c2c9f99598fd5fa2c88937e4ac7dd3cbab", "messageHeadline": "fix(projection): allow to project to a non text node", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "5ec67ee2a7f355411111b008ad703afab36aaa9d", "messageHeadline": "fix(compiler): prevent race conditions", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 107, "deletions": 106}}, {"node": {"oid": "61b77034064e17f8da4f6e1740b723c22c3fdfcc", "messageHeadline": "fix(build): don't trigger travis on g3sync branch", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "49dc819d238b09cb4c0103ae916d2971f698f8ef", "messageHeadline": "chore(build): add experimental Dart build that uses DDC for code anal\u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "03c8e7428f5767b8c08a8379967226a86f674574", "messageHeadline": "fix(element_injector): do not throw when cannot find element when try\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "70792c744da3d0737dbea074efebe7c4b0fe92e3", "messageHeadline": "refactor(exception_handler): unified all exception handling", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 23, "deletions": 41}}, {"node": {"oid": "fdf226ab69fbf4bdc7aec1e7e646b25c6b4fa7e6", "messageHeadline": "feat(exception_handler): change ExceptionHandler to output context", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 119, "deletions": 15}}, {"node": {"oid": "bd65b63c65ddc804c0920cd4016c6af143fb34ea", "messageHeadline": "fix(transformer): Loggers now are per zone and each transform runs in\u2026", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 92, "deletions": 161}}, {"node": {"oid": "09226cdd756302c70a93bdee11f2587dbb2b23d3", "messageHeadline": "chore(dart logging): Only print relevant messages in debug mode.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3c2b165de19c19e544cfb8f5ef3dac8e66f4eecf", "messageHeadline": "chore(doc-gen): add processor to check for unbalanced code fences (ba\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "76f63bc6a5cd4f98333ac40a245e9b0f4995dafe", "messageHeadline": "chore(doc-gen/angular.io): check for not private rather is public", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3531bb7118d559be638f7b31ecada334f22276a2", "messageHeadline": "feat(bootstrap): remove the need for explicit reflection setup in boo\u2026", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 896, "deletions": 827}}, {"node": {"oid": "55e8dca8de392da4d46bba7916d54229b65ea05a", "messageHeadline": "chore(changelog): adds a changelog for 2.0.0-alpha.32 release.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "820c4b9b16f24debece8647edf236c8ab0595396", "messageHeadline": "chore(release): releases 2.0.0-alpha.32.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdffcaba9b609651742176650b300dcc5a8baf42", "messageHeadline": "feat(router): use querystring params for top-level routes", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 277, "deletions": 44}}, {"node": {"oid": "a9e7c909604d50aba637c460cff8069c79235951", "messageHeadline": "cleanup: removed an invalid export", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5a86f85936ceaf52d7ab011ab81fb74c61149091", "messageHeadline": "feat(di): added context to runtime DI errors", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 126, "deletions": 59}}, {"node": {"oid": "8ecb632d70fa2e71f4dc1266d5e69c523d99fb0b", "messageHeadline": "feat(lang): added \"context\" to BaseException", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "8ad4ad57d13b1135e2f89ad10fc66d82e8d62421", "messageHeadline": "feat(dart/transform): Populate `lifecycle` from lifecycle interfaces", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 571, "deletions": 175}}, {"node": {"oid": "854b5b7da85ae25d22979b47e63a54eade45f8a7", "messageHeadline": "feat(benchmark): add static_tree benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 697, "deletions": 0}}, {"node": {"oid": "231962aaf7fe12dfc6e798652b88a3b16a3c8c0c", "messageHeadline": "chore: add serve.e2e.dart task for easy benchmark development", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "51e6f33d32d7da348bcb3d762b2e82412d707a44", "messageHeadline": "chore(build): Make PRs 15m faster.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 128, "deletions": 32}}, {"node": {"oid": "476988876c3f7770cb297c9bbc5c3d5daa632e34", "messageHeadline": "test(router): refactor integration tests to use TestComponentBuilder", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 81, "deletions": 59}}, {"node": {"oid": "c3d61bc63c19e7c925b1231d59e9a8fe283b6e81", "messageHeadline": "docs: Add period for consistency.", "author": {"name": "Rodolfo Yabut", "email": "rodolfoyabut@gmail.com", "user": {"login": "rodocite"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f4a39c337f85a63d379da349855814a623ce28e", "messageHeadline": "refactor(di): removed @Parent", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 263, "deletions": 250}}, {"node": {"oid": "a472eacc075036e85edea0bb62075f078610da53", "messageHeadline": "fix(content_projection): allow to project text nodes to a place witho\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "078475a08223d99d5d206ab89987afe4b2e10b88", "messageHeadline": "refactor(compiler): speed up proto view merging", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 358, "deletions": 465}}, {"node": {"oid": "de18da2a0d43cc7c6a4096b2a2d2cb780b2f034b", "messageHeadline": "feat(build): require parameter types", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 379, "deletions": 290}}, {"node": {"oid": "6d760666a9f68fb7039fa828bf8f68aac9fe610a", "messageHeadline": "chore(build): upgrade ts2dart to 0.7.0", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "b2a0be87e8934e48672d3f97c717fff600b0651b", "messageHeadline": "fix(change_detect): Sort `DirectiveMetadata` properties during proces\u2026", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 33, "deletions": 9}}, {"node": {"oid": "4c8ea12903067a2ae281e9079f9ad7395e25bb44", "messageHeadline": "feat(pipes): changed .append to .extend", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 82, "deletions": 49}}, {"node": {"oid": "e94270946abdd372d9d2f2c2872447ef183d497d", "messageHeadline": "feat(compiler): Support $baseUrl in HTML attributes when loading a te\u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "40d21b808da4d93e9d631d849a87d75f178c1e6d", "messageHeadline": "refactor(dart/transform): Remove chatty formatter message", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "095def38450e1184ff5ee3416f841e2a14fd19c6", "messageHeadline": "refactor(dart/transform): Add warning about issue #1747", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 5, "deletions": 1}}, {"node": {"oid": "153660fe7b8f476a9b9c277a1300e1379d6ca8c3", "messageHeadline": "perf(dom): Only send values for existing properties to js interior", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "3dd05ef7db3d0c0b4ed43b651febcc8312fd2c20", "messageHeadline": "feat: FunctionWithParamTokens.execute now returns the value of the fu\u2026", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "cfc18b5a6f01806c16e8e68425ef6d11819e205d", "messageHeadline": "refactor: remove direct import of unittest from test_lib", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "57496926cad0d840092c7623079883983ca07d53", "messageHeadline": "fix(di): fixed dynamic component loading of components created in chi\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 54, "deletions": 49}}, {"node": {"oid": "19e4ee81b94ae04de53c4f33fc6a3819127d0030", "messageHeadline": "style(change_detect): Minor readability updates", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f74d97e1f17fa817fd38c19e02c6f98bb4bd5508", "messageHeadline": "feat(forms): Export NgSelectOption directive", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 10, "deletions": 4}}, {"node": {"oid": "011fab37af626535c1d5af7091d72e27d93f4391", "messageHeadline": "fix(router): improve error for missing base href", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8296dcec09d9b8be0d4cfcc492000d5cc401cfa0", "messageHeadline": "fix(facade): use base element to get base href", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "3df8363a94d139692fb48015a528808303098a54", "messageHeadline": "chore(transformers): cleanup unneeded _toDepsUri function", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "5cc84ed4bb79e547361b46d61cca4e4efca7b631", "messageHeadline": "feat(transformers): implement initializing deferred libraries", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 459, "deletions": 2}}, {"node": {"oid": "2f08ed8d3edc564fedeb39c3c5a835b1af0af1d8", "messageHeadline": "fix(di): fixed types", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1386977a3441c9938a7c4bcf299215a508e4ec4c", "messageHeadline": "chore: cleanup to pubspec.yaml files", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cdb6c9cda2539b3581e7bea9fbaf15d7bff8eabe", "messageHeadline": "chore: support any version of pkg/observe >= 0.13.1", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13b1d850586dab3d02ba0b06dc417a29203933fe", "messageHeadline": "refactor(forms): removed iterableToList", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "c6409cb624c0c9e401636118211b79d0edbbd73e", "messageHeadline": "fix(router): throw when reserved characters used in route definition", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "573c047d50add1f5a6636dff11b9ec34214a9327", "messageHeadline": "chore(build): Fix .d.ts generation errors caused by invisible types o\u2026", "author": {"name": "Mohamed Hegazy", "email": "mhegazy@microsoft.com", "user": {"login": "mhegazy"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "f42382db3b9218fd0f1f14766ebfc271c52c8b42", "messageHeadline": "refactor(views): split `ViewManager/ViewContainerRef.createView` into\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 198, "deletions": 126}}, {"node": {"oid": "762a94f2cd5c8baba06f703bc904316ab9ea2a2f", "messageHeadline": "fix(transformers): fix sort order for reflective imports", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b597de18cb4a29f78dc3a576b9c6e45bff18ecf", "messageHeadline": "fix(forms): default the initial value of Control to null", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "4d28167bc075a57fd204d23abbf4e408b78a406c", "messageHeadline": "feat(router): add interfaces for route definitions in RouteConfig", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 457, "deletions": 227}}, {"node": {"oid": "61c73576c87016183b1741929bb24da6bb8fa047", "messageHeadline": "fix(renderer): handle empty fragments correctly", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "116b64de25e3fe2505d358b2ef2e8496096a62f9", "messageHeadline": "fix(view_manager): allow to create host views even if there is an emb\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "b7855035430444880cf8a2ce55977cbf3fddd987", "messageHeadline": "refactor(ProtoViewBuilder): improve error message for dangling bindings", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fc8f4688c78a89cfd1ca10803d4a72cf1ed1829a", "messageHeadline": "docs(Title): add documentation for the Title service", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3f6dd6cd4237c7268a9fe2d1f75732af4ca37df6", "messageHeadline": "chore(build): remove traceur from node_tree (cjs build)", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 50}}, {"node": {"oid": "2147ce45c21a3598548a036c49c025eec68f625b", "messageHeadline": "fix(di): do not rely on the fact that types are canonicalized", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c701664e07330a43138aeac58e86f5ec71f0c4cd", "messageHeadline": "chore(transformers): remove reflector parameter from initReflector si\u2026", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 108, "deletions": 74}}, {"node": {"oid": "a4915ad634bbc06db488eaa04d7a3b5764556ad3", "messageHeadline": "fix(api_docs): slightly more accurate description of Dart overrideOnE\u2026", "author": {"name": "Yegor", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe3a55966d4012cb723bcec23a2149d4e77bc6d4", "messageHeadline": "fix(api_docs): slightly more accurate description of TS overrideOnEve\u2026", "author": {"name": "Yegor", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f1e8176995a8579459198a3c50224273885eaab9", "messageHeadline": "fix(change_detect): Handle '$' in change detector strings", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 14, "deletions": 5}}, {"node": {"oid": "621604dc666f9aa93a6ff9fb4ac035ecc387bd79", "messageHeadline": "fix(publish): add force flag for pub publish script", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5654f2f4e267a98880a1da5595799ab763a695de", "messageHeadline": "test(dom_renderer): test that properties on the root element can be c\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "b1231593b6a4e3d539bbaa3025995dede39e4e77", "messageHeadline": "fix(forms): do not reset the value of the input when it came from the\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 81, "deletions": 34}}, {"node": {"oid": "b1df54501a742bbf8ebbf6d891912038de1556c9", "messageHeadline": "feat(compiler): attach components and project light dom during compil\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3413, "deletions": 2801}}, {"node": {"oid": "d449ea5ca40d8d5904feee2fa92f27e3ffc5616b", "messageHeadline": "feat(change_detection): added support for ObservableList from package\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 244, "deletions": 1}}, {"node": {"oid": "583c5ffcb5e78830015f2e3cced2b7a1ede939b3", "messageHeadline": "fix(ng_for): fixed ng_for to pass a change detector ref to the pipe r\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7879761a41d30ae53afac3fa16e2a941e1f9e044", "messageHeadline": "fix(element_injector): inject the containing change detector ref to d\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "f7dfd2325da2a08cac25e9130362a977182d4b30", "messageHeadline": "chore(query): refactor QueryList and BaseQueryList.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 127, "deletions": 133}}, {"node": {"oid": "b03560b67018bef9a7ac2869521a51779abc96a4", "messageHeadline": "fix(examples): add a couple entrypoints, adjust pubspec, fix change d\u2026", "author": {"name": "Sigmund Cherem", "email": "sigmund@google.com", "user": {"login": "sigmundch"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "f25e43fab8e9d935a155f2a528133871c1cc89b3", "messageHeadline": "chore(build): add material css to dart build.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "903ff9047f34722051f322a9dcafe36635b46bf3", "messageHeadline": "feat(core): add ability to reflect DOM properties as attributes", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 77, "deletions": 5}}, {"node": {"oid": "66ec4d1f5cd30c2e74d69ee8ed099dc00301d75d", "messageHeadline": "fix(build): clang-format", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "93055f78ea666360aabe4145c026ad6a2893c615", "messageHeadline": "chore(lint): require semicolons", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "33500e986b617ba1cdfca5a2d7a22af5e41308d4", "messageHeadline": "feat(webworkers) Add MessageBus, Broker, and Serializer", "author": {"name": "Jason Teplitz", "email": "jteplitz602@gmail.com", "user": {"login": "jteplitz"}}, "additions": 1097, "deletions": 28}}, {"node": {"oid": "b26f99787e52f7fcfece4ad5b8e09bd16a399063", "messageHeadline": "chore(router): fix formatting", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9d66b5b09e1068215df2fc1264dba69e64da8cb2", "messageHeadline": "chore(build): upload dist.tgz for js builds", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "8bdca5c03ef675dfcc39111cf3429904711ab507", "messageHeadline": "fix(router): improve error messages for routes with no config", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 86, "deletions": 75}}, {"node": {"oid": "ccb41632c7927d787ed3948d8527d2a30fdd2976", "messageHeadline": "feat(facade): add getTypeNameForDebugging function", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "cd532b00d4b35afc2aa2500bb9594ba74c5a86cc", "messageHeadline": "test(e2e): fix error setting style property of DOM element", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 36, "deletions": 47}}, {"node": {"oid": "81abc39929bac55f8e385f265beecee17d669fe7", "messageHeadline": "feat(http): add support for JSONP requests", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 566, "deletions": 12}}, {"node": {"oid": "b4cde697b5f56994407f51b2560509a969c32d8e", "messageHeadline": "chore(facade): make normalizeBlank less nonsensical", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7531b48d027c611b8a4bdbcdd6844d44f911c95f", "messageHeadline": "fix(di): instatiate services lazily", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 207, "deletions": 76}}, {"node": {"oid": "2bc121740927240907496937028ec18da918073e", "messageHeadline": "feat(transformers): expose DI transformer for use by packages", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b73ba682150a1ad77ca85bf7bd7d40339eae3fb0", "messageHeadline": "refactor(LifecycleEvent): change from onInit to Lifecycle.onInit", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 241, "deletions": 246}}, {"node": {"oid": "e1e7912ab213887ab36b0c1687b0789446e67b3a", "messageHeadline": "chore(benchmarks): use `isSupported()` rather than `!isJsObject()`", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e988f59c080405263c3e5ea36556861cc3918bce", "messageHeadline": "fix(html_adapter): Implement hasAttribute and getAttribute.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "3810e4bed3747eaf5d9f6cdd4d989657cff16e71", "messageHeadline": "feat: upgrade ts2dart to 0.6.9.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 112, "deletions": 112}}, {"node": {"oid": "27233cff3176a962d481812c9bcba355095f4aef", "messageHeadline": "chore(process): add core/webworker component to TRIAGE_AND_LABELS.md", "author": {"name": "Yegor", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "34993f76917e229048343cb8a41699487412da78", "messageHeadline": "chore(package.json): bump version to 2.0.0-alpha.31", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "7dc1dff816d31a26708ee46fa43fdec59e9f3bdd", "messageHeadline": "refactor(NgZone): idiomatic Dart", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5677bf73ca63c4d4c8e03cfcb4dfd115d2d72a39", "messageHeadline": "feat(router): introduce matrix params", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 270, "deletions": 14}}, {"node": {"oid": "97ef1c27df708f69f28414b3aae50ed875e44432", "messageHeadline": "fix(router): export lifecycle hooks in bundle", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "04baa46efe5614ee037fffbf3a02afdd4fde0e55", "messageHeadline": "fix(di): removed default visibility", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 26, "deletions": 69}}, {"node": {"oid": "4bdc91892afb8dc2b591b17690ace0aeb8c7bf09", "messageHeadline": "chore(transformer): add a test that generated change detectors dont c\u2026", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 172, "deletions": 106}}, {"node": {"oid": "b3a763a718610aa322848aef009b70c112f33377", "messageHeadline": "fix(compiler): keep `DOM.hasProperty` in sync between browser and tra\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 71, "deletions": 63}}, {"node": {"oid": "7ee6963f5d810e26c1476c9225708bfddc7f2ce7", "messageHeadline": "feat(query): initial implementation of view query.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 223, "deletions": 10}}, {"node": {"oid": "1eab4f5f0720363fc746fa509e4dd45962dc7b3d", "messageHeadline": "feat(license): include license files in dev and dev.sfx bundles", "author": {"name": "Mark Ethan Trostler", "email": "mark@zzo.com", "user": {"login": "zzo"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "cf103de4a7f4a77a94c753be6dab9c0b628ca93f", "messageHeadline": "fix(transformer): Event getters now use property name not event name", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "a9a552c112da1397a0122acdbecbd52bc88e1906", "messageHeadline": "feat(router): lifecycle hooks", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 819, "deletions": 102}}, {"node": {"oid": "f5f85bb528bcb697f433e3db95912562810bba28", "messageHeadline": "chore: added modules/.settings to .gitignore", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bdfef4ed16c083b65b47e7c93ec37771a6f827bb", "messageHeadline": "docs(util/decorators): fix typos in ClassDefinition interface", "author": {"name": "Richard Sentino", "email": "richard@mindginative.com", "user": {"login": "rixrix"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4d80ce5b4ab7b336e32b4b79abfd46abd5e66e86", "messageHeadline": "chore(doc-gen): add some tests for typescript-definition-package", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 76, "deletions": 15}}, {"node": {"oid": "09bb114a4d99e0349e2c1488bf79d17d1384c642", "messageHeadline": "chore(doc-gen): convert heritage for private constructor classes", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3bf8c18c56598e92b4c9055f9337a4da0ff37fb2", "messageHeadline": "chore: run clang-format on code base.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 128, "deletions": 138}}, {"node": {"oid": "45994a53cec99b8416b8639abd0003aebc63a5c2", "messageHeadline": "feat: upgrade clang-format to v1.0.28.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "875db1182266085772551c7d836e698d6c1d3bca", "messageHeadline": "chore(doc-gen): update dgeni-packages to 0.10.18", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 101, "deletions": 114}}, {"node": {"oid": "2e4a2a0e5a2fb5b5c531f16db88d00423ea582fc", "messageHeadline": "chore(doc-gen): remove unnecessary `@public` and `@exportedAs` tags", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 299}}, {"node": {"oid": "9fa7d3813329391f72d1c00c81036c7aa9b05680", "messageHeadline": "chore(doc-gen): put typescript stuff into its own package", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 359, "deletions": 78}}, {"node": {"oid": "927454c8faea20e91a7252294924542666a0b01e", "messageHeadline": "chore(doc-gen): don't use `string` module to stripTags", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0e28297e68baec89ecc4d17bcc4e6ef438c1dbad", "messageHeadline": "feat(zone): add \"on event done\" zone hook", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 207, "deletions": 89}}, {"node": {"oid": "1eebceab2734c31eafa304f0a13d8b3bbcd9f7ea", "messageHeadline": "feat(pipes): add static append method to Pipes", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 128, "deletions": 4}}, {"node": {"oid": "9a70f84e600df36670a1bd7e4a7969d3e60a3920", "messageHeadline": "refactor(pipes): rename PipeRegistry to Pipes", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 90, "deletions": 104}}, {"node": {"oid": "8b3efdf229bfc9f1dd0f212845f31dfa82b0863d", "messageHeadline": "chore(pipes): rename pipe_registry.ts -> pipes.ts", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1427d73b66e13d2d7ca37e8db7ffa7205e8af9bd", "messageHeadline": "fix(example): add missing todo", "author": {"name": "Sigmund Cherem", "email": "sigmund@google.com", "user": {"login": "sigmundch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62589293aaa9efc6849e06c7f3629731699784de", "messageHeadline": "fix(transformer): fix 'pub build' in examples", "author": {"name": "Sigmund Cherem", "email": "sigmund@google.com", "user": {"login": "sigmundch"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "749d04325806c3688a06c8d5ec5d99e12a32aa06", "messageHeadline": "fix(css_shim): fixes multiple uses of polyfill-unscoped-rule.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "a6210466c7ecafddfb9c4c21d99bc245f643f515", "messageHeadline": "fix(di): do not use exceptions to detect if reflection is enabled", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "71c65b47f9c3cef4456355b8416df1211cee4836", "messageHeadline": "feat(test): add test bundle", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "0ed5dd0d7b7fd0c550783c207da047ae94a4c8c7", "messageHeadline": "fix(di): hostInjector and viewInjector support nested arrays", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "b716046b971aa4e70d9cc1b2b6080478d4aed77b", "messageHeadline": "feat(pipes): add date pipe", "author": {"name": "Pouria Alimirzaei", "email": "piloopin@gmail.com", "user": {"login": "piloopin"}}, "additions": 292, "deletions": 12}}, {"node": {"oid": "3143d188ae2566187979a569f2d72f94d0cedd45", "messageHeadline": "feat(pipes): add number (decimal, percent, currency) pipes", "author": {"name": "Pouria Alimirzaei", "email": "piloopin@gmail.com", "user": {"login": "piloopin"}}, "additions": 368, "deletions": 1}}, {"node": {"oid": "b54e7214f02beee25d7c7fbfda5ce599d19f7b94", "messageHeadline": "chore: removed angular2.api.ts", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 255, "deletions": 209}}, {"node": {"oid": "d6dadc6efcd8ea927c502377dc616474b6a24834", "messageHeadline": "fix(router): fix broken `HashLocationStrategy` string issue for dart", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "546a8f9218988100a9ea60a23e9713c59ddaff5f", "messageHeadline": "fix(package.json): move some deps into dev deps.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "fe49a7fc40c33a83611e08a4f1fc3c86e43a70b6", "messageHeadline": "chore(build): upload dart artifacts to GCS", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "447926dc083c1c77cef290d27daf45f86e815863", "messageHeadline": "refactor(RegExp): use /.../ to create RegExp literal", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 62, "deletions": 84}}, {"node": {"oid": "258da88765ceb3ebc143c83172c7ed7097e9799e", "messageHeadline": "revert: example(routing): adding routing example and e2e tests", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 0, "deletions": 2125}}, {"node": {"oid": "e79dd6aa2ddaaef38e6731322c213b3cc395d447", "messageHeadline": "fix(build) clang-format", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2c37cc5fcb429ab6e7e4633fa1b1c3fa2f030ec2", "messageHeadline": "chore(examples): fix dart issues with router example", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "206c9bdd744a9e31cf3d42398e6cb56b3a337db1", "messageHeadline": "fix(build): remove the travis deploy step, which is broken.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "4264bd3bd2ca6559a5c28176aecdf29129bb2c6a", "messageHeadline": "fix(build): reduce the deploy upload.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "ae5cd51f50cd03ac76234c55b79e7931fc0a394a", "messageHeadline": "chore(examples): fix broken router example code for Dart", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "df877a7d5b56542566f889edc6c6b8917bf9fa2c", "messageHeadline": "fix(build): clang-format", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 34, "deletions": 58}}, {"node": {"oid": "4572157c490ed1439f80a4075fa8141ddac53c16", "messageHeadline": "chore(build): add GCS upload of build artifacts", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "6596c72131d592a31aca9d0fad162ee6726da0cd", "messageHeadline": "docs(NgStyle): add documentation", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "f1f578436b83c21ca1d23497b5b320ade5cbf3d6", "messageHeadline": "feat(build): Allow building in windows without admin priviledges", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "f827e1532e0b90e22d98d9acfb45d182e47bbdd7", "messageHeadline": "docs(CSSClass): add documentation", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "bab271fcb46f8df8ddd600feda65d6dad27d0007", "messageHeadline": "test(CssClass): verify that classes from string exp are cleared properly", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "0792f1a7a17c9a4bfb654f16ac82552180898ec0", "messageHeadline": "fix(tsconfig): target should be lower case", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac50ffca5e079db0b3e30a1feed20915d4476959", "messageHeadline": "fix(transform): handle multiple interfaces in directive processor", "author": {"name": "Bob Nystrom", "email": "rnystrom@google.com", "user": {"login": "munificent"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "caa252e57b3400a3d0eb5a4fd219d7559ca8b128", "messageHeadline": "chore(router): change `substr` to `substring`", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5edc748d295b5c4b9f41688d00bc03bde9c5654", "messageHeadline": "chore(changelog): add support for to and from flags in changelog.js", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "718fa35167fa66fede3b7d5e09f76785ff50f061", "messageHeadline": "example(routing): adding routing example and e2e tests", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 2149, "deletions": 0}}, {"node": {"oid": "c177d889a2e17f846c181f3431478e83a3817a5e", "messageHeadline": "fix(router): ensure that page refresh with hash URLs works", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3f7ebde037d92f8d93c6a40c0d73f840cac08287", "messageHeadline": "feat(forms): changed all form directives to have basic control attrib\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 139, "deletions": 10}}, {"node": {"oid": "4656c6f5cf537f0f1ebc0da920766c5d6ae1e19b", "messageHeadline": "tools: added experimentalDecorators flag to tsconfig", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 159, "deletions": 146}}, {"node": {"oid": "e0fb50cc3c80d325da6e6a6d72a0e7b66bde866c", "messageHeadline": "docs(view_ref): fix typos", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7d9f5d75386feffdedea43cf63a5d3aba80707a9", "messageHeadline": "docs(element_ref): fix typos", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ac8ebd3ef85edb915f22b236c1feb43d897ca89", "messageHeadline": "refactor(directive_parser): improve code readability", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 22}}, {"node": {"oid": "871267d5783d99196c1833a77bc229c37b8bbafe", "messageHeadline": "chore(.d.ts): remove private Compiler deps", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d050ce20a9d2ee0bdb33c90f31861f57d79aec80", "messageHeadline": "chore(doc-gen): fixup private constructor declarations", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "6c933a448531751d138df1437ccd0299c6b6ed11", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.30", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "c33e3be735e995a03121d74f52a062e1168b49d6", "messageHeadline": "chore(.d.ts): remove *Args files", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 178, "deletions": 124}}, {"node": {"oid": "3ab8a0c4380d4cc9e90eb5a6457c025f00ddda80", "messageHeadline": "chore(docs): adding docs to core.ts and annotations.ts", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 870, "deletions": 58}}, {"node": {"oid": "12a427e158885ec2f879e0023b5d55cb89a23026", "messageHeadline": "fix(.d.ts): correct ComponentAnnotation inheritance", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "0052c6b12070cbbbc2d81727ad2d32d34e28bf6a", "messageHeadline": "chore: improve angular2.d.ts file", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 50, "deletions": 25}}, {"node": {"oid": "65a767d9b0b2816af86065083108bd517c35ce48", "messageHeadline": "refactor: export angular as \u2018ng\u2019 in SFX", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "0e945e465d7df01556c84a2bc511f9cd0489d1f3", "messageHeadline": "chore(doc-gen): stop crash in `gulp public_docs`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "72257ec87d57edda9a673f1fbe08c1a08b3485e6", "messageHeadline": "chore(doc-gen): include type parameters in d.ts file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 55, "deletions": 25}}, {"node": {"oid": "e5405e4ba2465b36f72b7233ca36039b428bf40b", "messageHeadline": "fix(forms): Remove cyclic dependency", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "b60d714acf96d4d69ea29364eba16708d30fcd3b", "messageHeadline": "docs: Corrects article to 'a' instead of 'an' in comment", "author": {"name": "Melinda Sarnicki Bernardo", "email": "msarnicki@users.noreply.github.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "edf5053bf02552b71d6011ab72964be472ebe0d6", "messageHeadline": "feat(NgStyle): Export NgStyle in angular2/directives", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3869818d8f70a58c8e7c41632f6e1c5ebbcfe71a", "messageHeadline": "docs(modules): fix typos", "author": {"name": "Eric Lee Carraway", "email": "github@ericcarraway.com", "user": {"login": "ericcarraway"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "abc1580fa9f2046fba5ed4ac83992f78de1cdfb2", "messageHeadline": "chore(package.json) upgrade zone.js to 0.5.2", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "286a249a9a9bf5f9b9dbacd578d6cd92ec8dc440", "messageHeadline": "feat(router): support deep-linking to siblings", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 198, "deletions": 92}}, {"node": {"oid": "d828664d0c4f4c883657a229d5f594b30f93c392", "messageHeadline": "fix(router): allow generating links with numeric params", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "355ced92eb29f02fc30b816e4b00c13e652b0351", "messageHeadline": "chore(doc-gen): fix spacing in heritage clauses", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9e1158de4fc7562b550f0929b63ed1dfbaa02a17", "messageHeadline": "fix(transformer): Support prefixed annotations in the transformer.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 202, "deletions": 7}}, {"node": {"oid": "569766fa8be4af33d89817ddff4617983f953499", "messageHeadline": "refactor(di): added support for custom dep providers", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 94, "deletions": 45}}, {"node": {"oid": "e987ac40343d89d47b7b6cc1c5932fd55b30e18a", "messageHeadline": "tools: updated the VS Code config", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "c2efa23e94bf9ef3594bfa37aa30a0fc1dc2620a", "messageHeadline": "fix(change_detection): throw ChangeDetectionError in JIT mode", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 54, "deletions": 31}}, {"node": {"oid": "d2774421e8c0d810c87b9fecc573145ff61948bb", "messageHeadline": "fix(change_detection): do not coalesce records with different directi\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "8681f791826ecedfcd70827420d49e2dbba333ab", "messageHeadline": "chore(typings): move comments to decorator args.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 107, "deletions": 108}}, {"node": {"oid": "b10d7a2e51d8176bcf1a629d4db7e34febadd3a1", "messageHeadline": "fix(angular2.d.ts): show typing for Component, etc", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a56d33d7ca19a3420280648e29ec8efc3d074b3b", "messageHeadline": "feat(typings): mark void methods in angular2.d.ts", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b45bd2a63d4eb5039519a44f879582aa29ee3be", "messageHeadline": "fix(transformer): Put paramater data in the same order as the reflect\u2026", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "7986e7ce7e2b40ef74d54db9daacf40d2990a4f4", "messageHeadline": "feat(transformer): Support @Injectable() on static functions", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "311b47720b8046083c7abfb566149c378346acd5", "messageHeadline": "fix(transformer): Fix string interpolation for bindings.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 62, "deletions": 22}}, {"node": {"oid": "582551bea93266dcba852b276dcf3539cfdcf20e", "messageHeadline": "test(ProtoViewBuilder): correct duplicate tests", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "19a034968119c1fbc7fcfe0b9b33f0290adeae9e", "messageHeadline": "chore(build): re-enable dev build for Dart", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "883b5064454c4b0d80994e3a6945017fd0eb192b", "messageHeadline": "fix(Http): add support for headers", "author": {"name": "Itay Radotzki", "email": "radotzki@gmail.com", "user": {"login": "radotzki"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "d381c5fc8a299a7f0739540fe047d270080c2a8f", "messageHeadline": "feat: upgrade t2dart to 0.6.8.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 194, "deletions": 4665}}, {"node": {"oid": "ad506a7aaa506fdd5dd73f2281f957b63852cca5", "messageHeadline": "chore(doc-gen): render \"call\" and \"new\" members of interfaces correctly", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "ef3cc8e6eb4612be6fb0e99638308f71d507c8b7", "messageHeadline": "chore(doc-gen): render optional members correctly", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "561b78a5b39a595c35d9e559f2855d9cbfad3f3c", "messageHeadline": "chore(doc-gen): generate router typings file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 94, "deletions": 42}}, {"node": {"oid": "a7ea2e5566d8df42428619dc635cb9cd92aa7810", "messageHeadline": "build(broccoli): concat all typescript error messages into the messag\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "1c94c32f4df2a74060ea6b281700051e7a0cc45b", "messageHeadline": "fix(router): child routers should delegate navigation to the root router", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d5ace7a56280da1cbcd116e9fd2a3902d790e7b3", "messageHeadline": "test(route_link): add missing unit tests", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "2ed251a5dbaa2081ea931e116a662455b6f77eb7", "messageHeadline": "docs(router): fix doc", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d0d05c65fbe9ab6bfaa45faa2a3651cfaff6ad3", "messageHeadline": "build(protractor): don't require benchpress bundle for all protractor\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ac24a301bd28bc1dda5330650fb8771e7d9c2480", "messageHeadline": "build(gulp): remove the tmp cleanup code", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "ba440a04d1b8480b8f60a6267c13db90dfa24b52", "messageHeadline": "chore: ignore .packages file", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cd65fc2a5eec942d6d2e51a7e0446d0a174eee06", "messageHeadline": "fix(compiler): detect and strip data- prefix from bindings", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "e69af1a3cd995f2548f5b1da8b56119f1a5eb5e0", "messageHeadline": "fix: handle errors w/o file information.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d1393b058134724fd1299605c463f9c0526dd82c", "messageHeadline": "fix(di): injecting null causes a cyclic dependency", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 244, "deletions": 188}}, {"node": {"oid": "46bb4e37ba23866eaf71b4288130962897bd5350", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.29", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "3a8e1661fa8b08b866025c0d28b6a6533e7c1c09", "messageHeadline": "examples: added an example of a crud app", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 498, "deletions": 0}}, {"node": {"oid": "0598226e240b4cbb60f03e6f1e3affca45f68211", "messageHeadline": "fix(compiler): don't trigger duplicated directives", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 56, "deletions": 2}}, {"node": {"oid": "0b502588147fce6da5633898cdb357a44107394a", "messageHeadline": "feat(pipes): add limitTo pipe", "author": {"name": "Pouria Alimirzaei", "email": "piloopin@gmail.com", "user": {"login": "piloopin"}}, "additions": 157, "deletions": 2}}, {"node": {"oid": "600d53c68e07a7897dcf2f6e2560c75b07a76cda", "messageHeadline": "feat(pipes): support arguments in transform function", "author": {"name": "Pouria Alimirzaei", "email": "piloopin@gmail.com", "user": {"login": "piloopin"}}, "additions": 74, "deletions": 41}}, {"node": {"oid": "f0e962c55eddd6827095c183b357d8268352144e", "messageHeadline": "feat(di): removed app injector", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 461, "deletions": 564}}, {"node": {"oid": "73a939e76c8182ca73e49bbcb22a73f289f1fda8", "messageHeadline": "fix(change detectors): Fix deduping of protos in transformed dart mode.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "dcdd73065a6c77c1425e319e12a5c655b6799d7c", "messageHeadline": "feat(transformers): provide a flag to disable inlining views", "author": {"name": "Ted Sander", "email": "tsander@google.com", "user": {"login": "TedSander"}}, "additions": 121, "deletions": 34}}, {"node": {"oid": "34eaf65a79b2f43eccff8e88fb3b799d5e0906a0", "messageHeadline": "docs(Http): add docs about breaking changes with EventEmitter/Observable", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "27e710019c8fd8da9e6ff4cad2869530f664af33", "messageHeadline": "chore(typing): use types for DOM API", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4520, "deletions": 52}}, {"node": {"oid": "c2c361efcf8b9aa6733ae0822864f92e84873e24", "messageHeadline": "build(npm): don't rely on fs-extra when purging node_modules", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "f020a5cdea707bd1c286cc8d37385c97acebe2c5", "messageHeadline": "chore(gulp): add a task to print dart & pub versions", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "530e7426283e5a3bea473b247c1f943919c7ce60", "messageHeadline": "refactor(injector): remove unused function", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "a90063a827874c7c6c23f5ba1bcbd3c2295b3fe7", "messageHeadline": "chore(typing): restore some defn's now that dgeni is fixed", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "de05d1bf46f1d69499cb8447daf0f213e5215190", "messageHeadline": "build: speedup test.untit.dart by removing unneeded pub symlinks", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "1fb948461ed220afc46771b44c63f7a4fd1bdaf1", "messageHeadline": "style: fix formatting for real", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "27c050be863e24f3a99706a890a44f5ec8814acc", "messageHeadline": "style: fix formatting", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f66ce096d8d908fcc0a643a14412136e74025c3d", "messageHeadline": "feat(router): support deep-linking to anywhere in the app", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 330, "deletions": 169}}, {"node": {"oid": "2335075506f225bdd7a1c91ba2acbd74a5958b9c", "messageHeadline": "feat(facade): add ListWrapper.toJSON method", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "b3fc357a151ea79decbe49e0f55a461b28a1fc58", "messageHeadline": "chore(build): temporarily deactivate dev build for Dart", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b3d98cba771c2bd57c2f061f990be16417037f55", "messageHeadline": "refactor(http): remove default settings from `RequestOptions` constru\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 333, "deletions": 194}}, {"node": {"oid": "146dbf1270b7f7d082e43aec11c76f848e51e6e3", "messageHeadline": "refactor(Http): remove HttpFactory", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 6, "deletions": 118}}, {"node": {"oid": "55bf0e554f7f2227157c9d60e7338a525fd707b2", "messageHeadline": "feat(http): refactor library to work in dart", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 422, "deletions": 377}}, {"node": {"oid": "fa7da0ca5dacbc13150033e2192837a0286a610a", "messageHeadline": "revert: \"build: speed up karma run by passing in list of dist files t\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "d49459750a2b2e128063c9b51620af611d8dcf84", "messageHeadline": "revert: \"style: fix formatting\"", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6b56c238057be6f923049407faa9feb8f3c94ee", "messageHeadline": "style: fix formatting", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fc1ee67d18549019214960729fc811886517110", "messageHeadline": "build: speed up karma run by passing in list of dist files that changed", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "3e6503789ff445b765996bcb530e4ad88ace19e0", "messageHeadline": "fix(docs): to run js test 'gulp docs' is needed", "author": {"name": "Alfonso Presa", "email": "alfonso.presa@gmail.com", "user": {"login": "alfonso-presa"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "8bab6dd239b6df61449b45ee4b54018218151ee0", "messageHeadline": "fix(build): Reduce rx typings to what we actually require.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 522, "deletions": 491}}, {"node": {"oid": "a9008eecba387a27f125e50053a26edf5c41e3c9", "messageHeadline": "chore(build): record the version of node we expect.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "73b3ed18c17bb1e4bd8837e6253d2e16de8208e6", "messageHeadline": "build(broccoli): don't set stored diffResult to null on use", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "a93ec73e726f92dbb42b36b5ee509b31a807a96f", "messageHeadline": "build(broccoli): store DiffResult for re-use only if DiffResult", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "9a290f0c22c9e6232e77f4f7bef0a7833aea09f9", "messageHeadline": "Revert \"Revert \"build(broccoli): allow rebuild() to return DiffResult\"\"", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "5de916ecd0de0904ce457fa7ec963905b1553c5b", "messageHeadline": "docs(DEVELOPER.md): fix file suffixes", "author": {"name": "Sebastian Mu\u0308ller", "email": "info@sebastian-mueller.net", "user": {"login": "sebholstein"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "44891996b592cbbeafb3a6f45a27d8d943895bab", "messageHeadline": "fix(build): add missing return types now enforced by linter", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 469, "deletions": 402}}, {"node": {"oid": "bc585f27246afeaa2a7032c65fccf8952de5718e", "messageHeadline": "feat(build): add tslint to the build.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 789, "deletions": 72}}, {"node": {"oid": "d629ed7d5b6d664f72f66f2921723b2e10d25eea", "messageHeadline": "fix(bundle): don\u2019t bundle traceur/reflect into benchpress - amended c\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8c66a2527045c0c99b0a8c07258cf36aa5044945", "messageHeadline": "chore(test): remove TestBed", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1, "deletions": 144}}, {"node": {"oid": "82e8e8c638b50f5b310a10b1e57b26a147c5e25a", "messageHeadline": "chore(test): upgrade form tests to testcomponentbuilder", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 389, "deletions": 428}}, {"node": {"oid": "27ad984626a9eadf03f309cc72db707af23cc378", "messageHeadline": "refactor(Router): re-use resolved promise instances", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1f04f70eda318c95c18c15762a604a25e45361e2", "messageHeadline": "refactor(Router): idiomatic TS", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 29, "deletions": 53}}, {"node": {"oid": "eea989bef839c3675a9caa01c3b4e19fed6175c9", "messageHeadline": "fix(Router): mark Pipeline and RouteRegistry as Injectable", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d6cef88dd88bc844c0c268f8767a34f3e4f27257", "messageHeadline": "fix(dynamic_component_loader): check whether the dynamically loaded c\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "da4de21f2878885a572e22392eaebe0f7a3c14af", "messageHeadline": "fix(bundle): don\u2019t bundle traceur/reflect into benchpress", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 29}}, {"node": {"oid": "eb0fd7967c341f7630e3250ad0ce3da1db0e2feb", "messageHeadline": "feat(di): changed InstantiationError to print the original stack", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "56245c6aa27cb198bb56a80d72aa73ceae4c2302", "messageHeadline": "feat(lang): added originalException and originalStack to BaseException", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab3f2365fd8e723dd2af40c04d729ee30bcc04d8", "messageHeadline": "chore(test): move ng-style tests to TestComponentBuilder", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 67, "deletions": 49}}, {"node": {"oid": "66d0e4e65697049ee244c4a13abc22da8f38df4f", "messageHeadline": "chore(test): migrate router tests to TestComponentBuilder", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "0f7dd62f16302f3017efc7217bf337186d927496", "messageHeadline": "chore(npm): correct generated package json files.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "c4e10ea9ac2f5f76d82c727a03965dd9fa3fbea5", "messageHeadline": "chore(benchpress): add browserify bundling", "author": {"name": "uber5001", "email": "uber5001@gmail.com", "user": {"login": "uber5001"}}, "additions": 1413, "deletions": 14}}, {"node": {"oid": "f1cf5298d8f875c13177884152426064721e0847", "messageHeadline": "fix(docs): link to clang-format", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22d39438315ec718c860cef46a1c14acac828065", "messageHeadline": "refactor(di): unified di injector and core injector", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1191, "deletions": 1649}}, {"node": {"oid": "b688dee4c8fb77cf34f80957d0d219ffcd5a7fc1", "messageHeadline": "feat(async): added PromiseWrapper.wrap", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "71e0f8959497e801bd498c1a293666ad28375c84", "messageHeadline": "chore: updated tsconfig to ignore test and dist", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "5a21dc534046004d8ed383bb93d7df39b70f982a", "messageHeadline": "fix(transformer): Add getters for `events`.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 118, "deletions": 18}}, {"node": {"oid": "d037c082fbf9bd52971794991b5d1d48eb74951e", "messageHeadline": "fix(transformer): Don't hang on bad urls and log better errors", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 99, "deletions": 4}}, {"node": {"oid": "9c768501c4ecfd7cd8ebe16fe3cbb611b6721132", "messageHeadline": "fix(transformer): Fix annotation_matcher for NgForm directive.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b50edfd1f3bca1faaaee6d433febbee514510bec", "messageHeadline": "feat(NgStyle): add new NgStyle directive", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "dd7910347a89d8d3cf341ec1fdd6deeb896ccf72", "messageHeadline": "chore(windows): fix the test.server.dart task", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "65769699b0ce98677af3a75e015319a8a73cc82d", "messageHeadline": "chore(windows): fix the Dart e2e/benchmark tasks", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b685466f5f36ed8ccdfdbe9dd38096f40c09c53", "messageHeadline": "chore(windows): fix the JS e2e/benchmark tasks", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "91d9e8d649032ed86a384d657a1e7bf3ae01f36c", "messageHeadline": "chore(windows): fix the test.transpiler.unittest task", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "746efe7ebac93bc9bfc200605a14a50205fabdb1", "messageHeadline": "chore(windows): fix the test.unit.tools task", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ecb2bd0cbeb4e39be7bb767ccc695855770c0dcc", "messageHeadline": "chore(windows): fix the build.dart task", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "7e8a2b9cecbe24eaefa6f1695cce10637a8f092e", "messageHeadline": "chore(windows): fix the test.unit.dart task", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f7296c093f20c2e1ad7e8113622852198f671a1", "messageHeadline": "feat: upgrade clang-format and gulp-clang-format.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 279, "deletions": 165}}, {"node": {"oid": "d1f7900eeb61f28d9271bc7ef8f64c35df2a474b", "messageHeadline": "docs: consolidate clang-format docs.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 34, "deletions": 39}}, {"node": {"oid": "393f703a976d20cbee871f296c65568fb43d0025", "messageHeadline": "fix: export top-level pipe factories as const", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "7a7b3a6cb9a996e8701dad61fd454baf918cc92a", "messageHeadline": "perf(Compiler): do not resolve bindings for cached ProtoViews", "author": {"name": "Jason Teplitz", "email": "jteplitz@google.com", "user": null}, "additions": 35, "deletions": 5}}, {"node": {"oid": "0949a4b045a6729008d34b06257c2134e6548eee", "messageHeadline": "feat(benchpress): initial support for firefox", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 380, "deletions": 69}}, {"node": {"oid": "7a4a3c850fea9941bd58bbcb442bf3aed85a8d46", "messageHeadline": "fix(typings): Minor issues preventing angular2.d.ts from working in T\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "8a5cf8f6bd29a9c3e2b910430ab7f283973a37fa", "messageHeadline": "docs(directives): correct property binding examples", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aeb17d8d442d3073dd7ad94620f6ff2e0d3d3cbe", "messageHeadline": "test(NgSwitch): simplify tests with static values", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "85d6ae38b9c5d8d09da51e31b098c4cb39dd67e0", "messageHeadline": "chore(test): migrate directives tests to testcomponentbuilder", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 479, "deletions": 407}}, {"node": {"oid": "d3dda614dd19681f2f5d51a72b151839f039abce", "messageHeadline": "chore(test): migrate remaining core tests to testcomponentbuilder", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 103, "deletions": 90}}, {"node": {"oid": "1c8a58963cfbc72be5bbc9ee729b8024de052411", "messageHeadline": "fix(build): fix paths in `test.typings` task", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "19a9dc67bddd411c0e1a2ae5b9d743e962e4ca4f", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.28", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "a0e0f3123b0e65c5d354614734d9965031cab196", "messageHeadline": "refactor: change template for view where it makes sense", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 52, "deletions": 58}}, {"node": {"oid": "b15474c6f237e58e5650b5b8270b1273ff8f4a6c", "messageHeadline": "refactor(TemplateResolver): rename to ViewResolver", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 43, "deletions": 48}}, {"node": {"oid": "356c927d1254c3fb36b09ecd86a9261fe6b3897c", "messageHeadline": "refactor(TemplateLoader): rename to ViewLoader", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 28, "deletions": 36}}, {"node": {"oid": "b89c0672e661ff6fe6aa906c23c8ec3031762d61", "messageHeadline": "test(refactor): cleanup test to use the new UrlMapper", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 87, "deletions": 106}}, {"node": {"oid": "0a2f6ddc64e8c3b22cfe90cbefe290c50b51fe4d", "messageHeadline": "fix(parse5): do not try to insert empty text node", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ea655918ee200e5d9d1ad0410e4b2f52608b437", "messageHeadline": "refactor(Compiler): inline styles before compiling the template", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 288, "deletions": 468}}, {"node": {"oid": "3875f02a526f854ba69d58b90cd9f91538282327", "messageHeadline": "refactor(UrlResolver): move away from the anchor link", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 355, "deletions": 65}}, {"node": {"oid": "06aaa0c50ebdc06c32e4258c90023e3cd688e60c", "messageHeadline": "refactor(UrlResolver): extract app url resolution into AppRootUrl", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 43, "deletions": 29}}, {"node": {"oid": "8c993dca037c801d70ef6aade370b7c7668ec0f6", "messageHeadline": "feat(CSSClass): add support for string and array expresions", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 242, "deletions": 80}}, {"node": {"oid": "2c11205b96c7a8095a260268c32a4cad02c36073", "messageHeadline": "chore(testbed): migrate compiler integration spec to testcomponentbui\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 718, "deletions": 681}}, {"node": {"oid": "d800d2f5d78196ca21c6fd7f8d38d39916a36847", "messageHeadline": "fix(injectors): sync injector tree with dom element tree.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 64, "deletions": 26}}, {"node": {"oid": "24646e7eb80b39df1fbc618c54f8d5f7c60f9e89", "messageHeadline": "feat(typings): add typing specs", "author": {"name": "Daria Jung", "email": "djj2115cu@gmail.com", "user": {"login": "dariajung"}}, "additions": 102, "deletions": 19}}, {"node": {"oid": "6149ce28a70b3099db8ef6f621d0358efe139e3b", "messageHeadline": "fix(render): fix failing tests in dynamic_component_loader.ts", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c8bdacb195bb205277b0ca54e0f27c4fe284d7f0", "messageHeadline": "refactor(render): cleanup access to native dom elements", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 115, "deletions": 134}}, {"node": {"oid": "5c9e53a25e0884cebcbe2828ccd8a46766033e06", "messageHeadline": "chore(testbed): migrate dynamic component loader spec to testcomponen\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 82, "deletions": 76}}, {"node": {"oid": "ba9fecd06817bad3cb948a1f437b449938ec8592", "messageHeadline": "refactor(render): use `RenderElementRef` in all renderer methods", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 139, "deletions": 127}}, {"node": {"oid": "2c3c23596906acb66b012125ee236c90340c42a7", "messageHeadline": "Revert \"build(broccoli): allow rebuild() to return DiffResult\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 25, "deletions": 56}}, {"node": {"oid": "7b2f757b2b3ced6945dc6a24fcb2e90a37491bc1", "messageHeadline": "build(gulp/travis): move circular check and style check to before pre\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "a67f2314f997a785d01163498b231435cb9b4680", "messageHeadline": "feat(router): add support for hash-based location", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "0a51ccbd68afa6c5ca9252fa2b9568db49833a9c", "messageHeadline": "feat(render): don\u2019t use the reflector for setting properties", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 642, "deletions": 567}}, {"node": {"oid": "2932377769ca9365339a1edeb3a4d94bab5b8083", "messageHeadline": "feat(mock): add mock module and bundle", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "e5de1f771a549e1bbe529890f5f8a3d61faac464", "messageHeadline": "refactor(router): refactor BrowserLocation into LocationStrategy", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 85, "deletions": 61}}, {"node": {"oid": "b48f000657c515a94c5d9e568f0e6239ebef5db0", "messageHeadline": "docs(benchpress): document frame time metrics", "author": {"name": "Michael Goderbauer", "email": "contact@m-goderbauer.de", "user": {"login": "goderbauer"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "d8929c1d7378ec87f8ae95503ae70fb0055da8d3", "messageHeadline": "fix(benchmarks): add waits for naive scrolling benchmark to ensure lo\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "92ffc465d61c94aa3262b748d7d2b38a26583b6e", "messageHeadline": "feat(host): limits host properties to renames", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 177, "deletions": 24}}, {"node": {"oid": "c1a494bc370f8caa1e59140a7abb54a9f6e3cddc", "messageHeadline": "chore(ShadowDomStrategy): remove redundant field styleInliner", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "783654e6a32e5cc3246e9e83a3b8459d186fa780", "messageHeadline": "chore(example): adds zippy example", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "dee0e008f5c63023a7223bdd8894abf5b7beae7d", "messageHeadline": "chore(doc-gen): refactor versionInfo logic to new `git` dgeni-package", "author": {"name": "Jacob Eggers", "email": "eggers@brandeis.edu", "user": {"login": "eggers"}}, "additions": 123, "deletions": 299}}, {"node": {"oid": "d7b9345b6d5f105109991bf3a3a8ee8d310a7a3d", "messageHeadline": "feat(compiler): detect dangling property bindings", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 61, "deletions": 41}}, {"node": {"oid": "f158fbd131eeb509145ecb86a65e3f2e568d6dbc", "messageHeadline": "chore(ShadowDomStrategy): fix MapWrapper usage, DemoUrlResolver", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "1c4d233fe7f940256dc353ec4a71a2f7be492714", "messageHeadline": "fix(ShadowDomStrategy): always inline import rules", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 149, "deletions": 43}}, {"node": {"oid": "d575915d7a504c155fbdfad5614a210268e5bea4", "messageHeadline": "build(broccoli): allow rebuild() to return DiffResult", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 56, "deletions": 25}}, {"node": {"oid": "ed9d9d5096a79a2e6d9023d11f0824a18b598578", "messageHeadline": "build(broccoli): make node_trees produce strict-mode scripts", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 36, "deletions": 30}}, {"node": {"oid": "2d2ae9b8d88f99381852a5e678afb5f292234e7d", "messageHeadline": "feat(router): enforce usage of ... syntax for parent to child compone\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 103, "deletions": 27}}, {"node": {"oid": "fa7a3e34495138bed6ff73fff645ae48daa1dd1f", "messageHeadline": "cleanup: explicitly export symbols from di, cd, forms", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 100, "deletions": 12}}, {"node": {"oid": "a057789235c6fb8125516460f038ae2ce727141c", "messageHeadline": "docs: clang-format instructions in CONTRIBUTING.md", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "20a8f0dbe555315f01a06bfe95627e414fbf0dcb", "messageHeadline": "refactor(pipes): removed pipes from properties", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 260, "deletions": 269}}, {"node": {"oid": "ad7aca631d6cb7a2029db0a0d44c3cd728567d85", "messageHeadline": "refactor(NgClass): remove pipes from property bindings", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "c899b0a74c99ab29e50762aa68d8a0f3bde41c5c", "messageHeadline": "feat(element_injector): support multiple injectables with the same token", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 92, "deletions": 43}}, {"node": {"oid": "5ba5da5d251ea8dd10fd8298ec252f8669ee6043", "messageHeadline": "cleanup(forms): cleanup", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 39}}, {"node": {"oid": "4d1ed509e3d4ffb61ce57435198c489b2c035a8c", "messageHeadline": "refactor(forms): refactored forms to user Query to get html validators", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 104, "deletions": 37}}, {"node": {"oid": "85b8a1537435258e2f74f4dfe92782239fc6a376", "messageHeadline": "chore(build): add a task to watch and render examples and e2e tests f\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "920982c4e89b2e64b737597371aa6ac3af7e1cd0", "messageHeadline": "chore: update files to match clang-format 1.0.21.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 380, "deletions": 334}}, {"node": {"oid": "254e58c28f3056421312d6208093abef4c8dfd13", "messageHeadline": "feat: update clang-format to 1.0.21.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "f9d72bd85bfe91130e4e0b29729f69ac0c96027c", "messageHeadline": "fix(transformer): Throw unimplemented errors in HtmlAdapter.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "b8ef20e353509b1fcd8f41481dc7658283718c6d", "messageHeadline": "chore(doc-gen): ignore `@param` tags", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c8ef5b5811a065aa0684b3e5d48a40ca2e5906a3", "messageHeadline": "chore: readme link to community-help hotlist", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f4cd26aee5b9a2dab33a26b84465f7b11af70b", "messageHeadline": "chore(doc-gen): remove redundant processors from angular.io generation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "aadaa20706481a2f81342f9983ff06d8766a4077", "messageHeadline": "chore(doc-gen): clean dist/angular.io folder when generating those docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f2ef90b240f74c095757227b458a48756299e0bf", "messageHeadline": "feat(transformers): inline styleUrls to view directive", "author": {"name": "Ted Sander", "email": "tsander@tsander-macbookpro.roam.corp.google.com", "user": null}, "additions": 72, "deletions": 3}}, {"node": {"oid": "f80f97253c089c8184c288ec10389212126d6354", "messageHeadline": "refactor(change_detection): made ChangeDetector and ProtoChangeDetect\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 134, "deletions": 93}}, {"node": {"oid": "ee8da36d081b45bde0e4caea12a501ef6f4a0983", "messageHeadline": "chore(pub): add angular2_material to pub", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "9d4111d69d5f9745439e195f89522dcfa65b1d44", "messageHeadline": "fix(compiler): make text interpolation more robust", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 95, "deletions": 25}}, {"node": {"oid": "180e617866c10f1779edff37748b8a6a303b099f", "messageHeadline": "Revert \"fix(Compiler): fix text nodes after content tags\"", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 30, "deletions": 35}}, {"node": {"oid": "bc798b182dab1dd71cf257b8e8fe50c650796096", "messageHeadline": "fix(router): return promise with error handler", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "941362014b13246d3043a80be6c74850444d33e8", "messageHeadline": "feat: remove MapWrapper.clear().", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "dfd30910aa0409558a42b76c110e857bb2bb9104", "messageHeadline": "feat: remove MapWrapper.contains().", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 28, "deletions": 30}}, {"node": {"oid": "be7ac9fd41780fca8d220bb170a79c68e10be759", "messageHeadline": "feat: remove MapWrapper.create()/get()/set().", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 388, "deletions": 418}}, {"node": {"oid": "35e882e74fb01d91e24df7c08fafe58e9f5bef6c", "messageHeadline": "feat: add constructors without type arguments.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "58b38c9201cc5e844fd5bc346150d726e430e574", "messageHeadline": "feat: upgrade ts2dart to 0.6.4.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 55, "deletions": 54}}, {"node": {"oid": "ed3af5f7511d349d213d1af9dc62d5fb15c836a3", "messageHeadline": "fix(benchpress): do not throw on unkown frame timestamp event", "author": {"name": "Michael Goderbauer", "email": "goderbauer@google.com", "user": {"login": "goderbauer"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5beaf6d735026882757e535db26e7f80a6439c9d", "messageHeadline": "fix(change detection): preserve memoized results from pure functions", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "b0e2ebda708cf25287a211a30ef63d84cdb92a7f", "messageHeadline": "feat(query): added support for querying by var bindings", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 411, "deletions": 189}}, {"node": {"oid": "cd21df3572d37ea0ac7d4d08f20f4f501bf3522f", "messageHeadline": "refactor(element_injector): renamed Query.directive into Query.selector", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c7e48350d3308a35e2cdfe1c7f8b6f7ee1cc4743", "messageHeadline": "chore: kill ListWrapper.create() and .push().", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 360, "deletions": 387}}, {"node": {"oid": "6af41a4543fdf0a5a1f3a57bda077aad2bff8174", "messageHeadline": "chore: add missing `.d.ts` to type reference.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f9eb8a44d132281a24a565354a55efb04be56061", "messageHeadline": "chore: add some FIXMEs to globals.d.ts.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d43394f7b7450dfd4621bf09e36ceb53a29dfe3e", "messageHeadline": "chore(build): overwrite tsd files on npm install", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcc4bc27354932f1a3b01203aab5c3f372cb4e65", "messageHeadline": "fix(annotations): swap DirectiveArgs & ComponentArgs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 15}}, {"node": {"oid": "5dee8e26cca16605af9bcdb78dbffb8d6470f15f", "messageHeadline": "fix(views): remove dynamic component views, free host views, free emb\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 389, "deletions": 1048}}, {"node": {"oid": "df6acedd25b690930148c7c3bae370f2def2feaa", "messageHeadline": "refactor(RenderCompiler): minor changes to PropertyBindingParser", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "ffd1ac425e2b95ebf2ba40841e912a66ce3ccf7e", "messageHeadline": "style(DI): idiomatic TS", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "edd01615c368f56e6717c29bb3086af7354f9f97", "messageHeadline": "refactor(Lexer): switch token types to an enum", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "9700e80698e867282c4c32741962c334782bef45", "messageHeadline": "fix(docs): Fix docs for Directive.compileChildren", "author": {"name": "Andreas Argelius", "email": "andreas@argeli.us", "user": {"login": "argelius"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd735c483747c66d378ae34f4755178dd0a54d70", "messageHeadline": "fix(XHRImpl): file:/// and IE9 bugs", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "f93aae4802e514ab77912d05794bf650e82524cc", "messageHeadline": "chore(release): releases 2.0.0-alpha.27", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "b2c66949b22f7921e48e984ad1ef07b7bd14af47", "messageHeadline": "feat: allow Type.annotations = Component(...).View(...)", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "eb3586d77757dcdfe3a3f9c9417e09e6f37154be", "messageHeadline": "fix: makes NgModel work in strict mode", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "5b5ffe75d0d1a3ac6204114203d8d566d49e9c70", "messageHeadline": "docs(Http): add docs for Http lib", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 556, "deletions": 216}}, {"node": {"oid": "e68e69e7e5e167c5b717bbf062e7c392bf97bd36", "messageHeadline": "refactor(Http): rename request options interface", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "70ffd267f8d069dbaafef488533701cbc7535224", "messageHeadline": "refactor(Http): implement Request object parameter for http.request", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "b68e561c0fa7cf9388d559ab9d6e5f8ef26fe306", "messageHeadline": "feat(Http): add Http class", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 268, "deletions": 57}}, {"node": {"oid": "93596dff3fc6b9e9e60a7be27d3b1375154a50c2", "messageHeadline": "feat(BaseRequestOptions): add merge method to make copies of options", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "ea27704ea955db4e1f4fd9f424d378289aafb9ba", "messageHeadline": "fix(docs): order class members in order of declaration", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "35589a6b3ccce747ace667edb70a1d5dac34bb0e", "messageHeadline": "feat(benchpress): more smoothness metrics", "author": {"name": "Michael Goderbauer", "email": "goderbauer@google.com", "user": {"login": "goderbauer"}}, "additions": 93, "deletions": 9}}, {"node": {"oid": "598a75ec1c837376b95adb3924a116531eec9d08", "messageHeadline": "style(ChangeDetection): idiomatic TS", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 133, "deletions": 233}}, {"node": {"oid": "cdfb635737a939bfdde495071686f11023b3f52e", "messageHeadline": "refactor(facade): refactor type check function - is*()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 52, "deletions": 40}}, {"node": {"oid": "37fceda7e8c60c7908dc099d9413bf2dd7c2daf3", "messageHeadline": "chore(broccoli): improve `overwrite` error in merge-trees", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "2d499de2bd3db5a1d4bf8bfc1dd3dd5c8d943e22", "messageHeadline": "refactor(view): remove unused const", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "91c75f99fe5f484115721cce270497e24ff7da15", "messageHeadline": "refactor(ShadowDomStrategy): remove unused imports in test", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6e38515402c5763a0b41e66da129e45b0be80208", "messageHeadline": "fix(ShadowDom): fix emulation integration spec to test all 3 strategies", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d599fd3434f7ab5889be5a4d913769b185f918eb", "messageHeadline": "fix(Compiler): fix text nodes after content tags", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 59, "deletions": 30}}, {"node": {"oid": "b2e6ad85eab0468e7389d01acb1ec037b6b011f9", "messageHeadline": "style(TestComponentBuilder): fix a typo in the spec", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8e279536880968c6b3a83e00d29651006af5f46", "messageHeadline": "fix(view): local variables override local variables set by ng-for", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 39, "deletions": 20}}, {"node": {"oid": "7a41b19e583b5c64b59bc910093329384f7e5b31", "messageHeadline": "test(PropertySetterFactory): add more tests", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 108, "deletions": 43}}, {"node": {"oid": "bc9e482b394ce2641fb34ac9d9b11c1ead747bd4", "messageHeadline": "fix: Class factory now adds annotations", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "cab1d0ef0f4f54c7100e663bfe03d690a44f229d", "messageHeadline": "feat(router): allow configuring app base href via token", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 134, "deletions": 65}}, {"node": {"oid": "0c282e826a3e35e6b6aa2dd430f899d159eaf458", "messageHeadline": "chore(doc-gen): ensure github links have the correct text", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8112b0baa7a21ae6c191d151de04a291724b70c1", "messageHeadline": "chore(doc-gen): fix versionInfo population", "author": {"name": "Jacob Eggers", "email": "eggers@brandeis.edu", "user": {"login": "eggers"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "c34cb0140406231ab37f68322576039bc9cea929", "messageHeadline": "fix(forms): updated form examples to contain select elements", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "f1541e65b37816bd5d4545e19f7c0a27741c2f37", "messageHeadline": "fix(forms): fixed the handling of the select element", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 90, "deletions": 15}}, {"node": {"oid": "9bad70be5ee93424e64ade0acd62d901df998819", "messageHeadline": "fix(selector): select by attribute independent of value and order", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "5bfcca2d5bb72a31cf46805baa6199bf22d0018a", "messageHeadline": "feat(query): notify on changes", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 129, "deletions": 7}}, {"node": {"oid": "73d152506b6f5e598e3d1e527e5bb4897895fec0", "messageHeadline": "fix(router): ensure that root URL redirect doesn't redirect non-root \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "3154cea0bf903285491a434863b794eeb7cae6b3", "messageHeadline": "docs(router): `alias` should be `as`", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac3e624d0fbb8c67f1df3a928cc23d70d3ad5542", "messageHeadline": "feat(View): add support for styleUrls and styles", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 220, "deletions": 102}}, {"node": {"oid": "f065a2ecb7b9036fcf8b9dc1502c35ee8923be64", "messageHeadline": "style(ShadowDomStrategy): remove an extra semi-colon", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a46df6f829c6132ef5c97893f2def32c0baf2c50", "messageHeadline": "refactor(StringWrapper): add missing types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98fcf8c6ef8c5f779275a0ce6d5b6a2b8350d138", "messageHeadline": "refactor(material): use static strings for aria roles", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 28}}, {"node": {"oid": "da60381c8911323bf7b91d03394651043da8b016", "messageHeadline": "feat(AstTranformer): add support for missing nodes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7d32879929d3a70a7b42094dfc74b31b3ef05f02", "messageHeadline": "feat(Parser): support if statements in actions", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 146, "deletions": 9}}, {"node": {"oid": "d64cc8d87d07478c6454c27b96fc0af26e1c50f7", "messageHeadline": "style(render): idiomatic TS", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 113, "deletions": 316}}, {"node": {"oid": "cebf69933ca15bbbd07825ac173cc5d2b8988846", "messageHeadline": "style(compiler): idiomatic TS", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 43, "deletions": 118}}, {"node": {"oid": "c3ae34f066e901f0825ad9f74af7f1181370bcc7", "messageHeadline": "feat: support decorator chaining and class creation in ES5", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 372, "deletions": 76}}, {"node": {"oid": "4f581671dc1f0879daf68a59bbf50f945a24fea1", "messageHeadline": "style(change_detection): fix clang error: line too long", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5a542d8ba80b7c4a6baf98137488055b97d3fef8", "messageHeadline": "docs(change_detection): fix link to `PreGeneratedChangeDetection`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd23bab3adc27f2453b578d00ecaa4723e2375a8", "messageHeadline": "fix(docs): update link paths in annotations", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "14d28d74730c92b0ff849c08d5e9a1de89d93178", "messageHeadline": "chore(doc-gen): fix id and alias generation for exports and members", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "992293a196761def8720464cd8e5d43394ab2876", "messageHeadline": "chore(doc-gen): include `enum` in the export doc types", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9908def857f52803712dc5ae2def2f6c299eba6c", "messageHeadline": "fix(bootstrap): temporary disable jit change detection because of a b\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "552d1ed61b3b79680f962fce7339e5fa748d1f45", "messageHeadline": "feat(e2e): added e2e tests for forms", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "5782f063f117be9d34c40d6ee4a3b8cf641b0d8d", "messageHeadline": "fix(router): rethrow exceptions", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "4ae7df27d2993e50646ba4d7d138e08ab57d5007", "messageHeadline": "fix: improve type safety by typing `refs`.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "c3c2ad1454a5df39b10596692934081797da206b", "messageHeadline": "fix: improve type of TreeNode.children.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c51aef9f7df6975f14a3c049495c72d65d9af47c", "messageHeadline": "fix(element_injector): changed visibility rules to expose hostInjecto\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 47, "deletions": 51}}, {"node": {"oid": "bbfb4e1dcc925f531a095a129f199bb8c82f45a0", "messageHeadline": "fix(dynamic_component_loader): Fix for ts2dart issue", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e0fbd4b624f24e8bcb23608457ba1203260a715b", "messageHeadline": "fix(change detect): Fix bug in JIT change detectors", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e3bf3907a09b6ab00fc34b92b42c4b7e1f9680d", "messageHeadline": "feat(dart/transform): Use the best available Change Detectors", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 216, "deletions": 97}}, {"node": {"oid": "21dcfc89e9e044adc3a11e52991e9579e3716345", "messageHeadline": "fix(dynamic_component_loader): implemented dispose for dynamically-lo\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 47, "deletions": 12}}, {"node": {"oid": "961377245512c6ba0c6f080bed7b664b46153b82", "messageHeadline": "feat: update ts2dart to 0.6.1.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "f3d741854a94b63e41aa5c0f7fa2415ad70cd1ea", "messageHeadline": "fix: add types for ts2dart's fa\u00e7ade handling.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 259, "deletions": 213}}, {"node": {"oid": "c4ecbf0a7f3dbff81a09cad4504f95957ba18973", "messageHeadline": "fix: rename FORWARD_REF to forwardRef in the Angular code base.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "13466604f9f2bcdb34a77865fb67c462c55646c9", "messageHeadline": "fix: declare var global.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cdc7b03e67818a7b4f8dc98f32a7a84c402c7b4b", "messageHeadline": "fix(router): avoid two slash values between the baseHref and the path", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "e372cc779dcd77ae7a77de7a8dc96aac38ff3910", "messageHeadline": "fix(router): do not prepend the root URL with a starting slash", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6834c4992d0e403537fb7f0a9d522cf6a428ca72", "messageHeadline": "feat(benchpress): add mean frame time metric", "author": {"name": "Michael Goderbauer", "email": "goderbauer@google.com", "user": {"login": "goderbauer"}}, "additions": 264, "deletions": 12}}, {"node": {"oid": "1cf807c3195b0133570c5f4197c33ca1a14dd9e8", "messageHeadline": "fix(ci): remove non-existent gulp task from test_e2e_dart", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "833048f3104a7771b1c9a416589db17b8ea48edd", "messageHeadline": "fix(shrinkwrap): restore fsevents dependency", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 81, "deletions": 61}}, {"node": {"oid": "38e5c3f91836f0232d889b3a7f3cc7708f04c0fa", "messageHeadline": "style: format the code with the updated clang", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b4e82b8bc78ef4252c562b3ab40787264efc13a5", "messageHeadline": "fix(DirectiveMetadata): add support for events, changeDetection", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 109, "deletions": 10}}, {"node": {"oid": "db3d5d494124b5012f65205fbb4c4b4da894db45", "messageHeadline": "refactor(_DirectiveMetadataVisitor): simplify the code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 90, "deletions": 71}}, {"node": {"oid": "a6e712399503bc0b4ddd9e55f99ba751934240de", "messageHeadline": "feat: adjust formatting for clang-format v1.0.19.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 376, "deletions": 363}}, {"node": {"oid": "1c2abbc61d1106702ba6b93319edaa3349fd7a11", "messageHeadline": "feat: upgrade to clang-format v1.0.19.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 98, "deletions": 100}}, {"node": {"oid": "7648bb8ee3095358e43a50fec9ca9d1f765eeee6", "messageHeadline": "doc(Lifecycle events): Document the call order", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "35197acc1acc3b7a4da8e504a06ed8af9106490c", "messageHeadline": "fix(forms): fixed the selector of NgRequiredValidator", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6622826587b50175373978950b6c186e4a494ce3", "messageHeadline": "docs(forms): updated forms docs to cover new apis", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 183, "deletions": 79}}, {"node": {"oid": "4fe919335cc414d59974087a120a592ce00dacfe", "messageHeadline": "refactor(forms): made directive names consistent", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 150, "deletions": 162}}, {"node": {"oid": "a858f6ac42a08587ee0c9fb43e4367e351764531", "messageHeadline": "fix(forms): getError does not work without path", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cee26826d722cbfba5627a4075f7a81febb78c65", "messageHeadline": "fix(benchmarks): Do not apply the angular transformer to e2e tests", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e89fe0a9ff22d8a182e2b82fcaa6ecfd84bd2d4b", "messageHeadline": "chore(dart2js): remove helpless warnings", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d10bbf0cbc13d28f4ea9f722387a71d2f14d5a28", "messageHeadline": "chore(package.json): bump dgeni-packages version", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 184, "deletions": 280}}, {"node": {"oid": "05d02fa90be381f95ab8cadc8c589b99f29203c6", "messageHeadline": "fix(docs): ensure no duplicates in alias names of docs", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "796fc6677113ac8489e386ffda22b3e60d981ed7", "messageHeadline": "chore(build): rename .es6 files to .js", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "6cafaba9937de25a0d79625c57c08c019a67c3bf", "messageHeadline": "chore(test): setup a gulp task for quickly running e2e tests against \u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "60b97b27fa4fe0c2b9c3772f6ed2bea75578bd8f", "messageHeadline": "fix(build): ensure that asset files are copied over to example direct\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "355ab5b3a66fce7e16f64af3d170bf58d37f50fc", "messageHeadline": "feat(query): adds support for descendants and more list apis.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 150, "deletions": 116}}, {"node": {"oid": "ca0970134396fb863db58011aedc66e5bcb64020", "messageHeadline": "perf(render): only create `LightDom` instances if the element has chi\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 59, "deletions": 12}}, {"node": {"oid": "4f27611ae66258bda233b77602cc9b84d78cfd5a", "messageHeadline": "perf(render): don't create property setters if not needed", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 87, "deletions": 29}}, {"node": {"oid": "24e647e0f75eaa18b740d62ffa06d1354352da7a", "messageHeadline": "perf(render): precompute # bound text nodes and root nodes in `DomPro\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "9cd510abaacc9393d34e680be0352866149d1aa3", "messageHeadline": "perf(render): don\u2019t create an intermediate element array in renderer", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d07ed581a9a3d1ba4e3942b0f8257cb6b467cdc5", "messageHeadline": "refactor(benchmark): add view cache param to largetable benchmarks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "5ab92ce8440927b302f79444d76eae26863f9b52", "messageHeadline": "bug: increase number of supported contstructor args to 20", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 267, "deletions": 25}}, {"node": {"oid": "76797dfbd445987548c6710d2f9bb5aa191168bf", "messageHeadline": "fix(build): Minify files for angular2.min.js bundle", "author": {"name": "Daria Jung", "email": "djj2115cu@gmail.com", "user": {"login": "dariajung"}}, "additions": 526, "deletions": 5}}, {"node": {"oid": "591f742d42b4ed2d56fcbc227980b0317d82de8b", "messageHeadline": "feat(transform): update for Directive.host", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 45, "deletions": 52}}, {"node": {"oid": "20953ed4928432ffabe34462466cdb7f067fd2a2", "messageHeadline": "doc(Directive): update docs for Directive.host", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 37, "deletions": 42}}, {"node": {"oid": "f3b49378e4939fe91b0d14a80720c2d5aed83379", "messageHeadline": "feat(Directive): Have a single Directive.host which mimics HTML", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 316, "deletions": 242}}, {"node": {"oid": "47b6b05017eaab46d58eac0c13fb2b2b65b1e3fa", "messageHeadline": "doc(Directive): fix the inline doc for lifecycle events", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f9745327e61a98aec906e249a6077412397c1e5f", "messageHeadline": "fix(Parser): Parse pipes in arguments", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 67, "deletions": 72}}, {"node": {"oid": "659adf83dcaae2b42f03f315c7b68f3a43ef7164", "messageHeadline": "chore(doc-gen): move typeParams and heritage rendering to template", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "a187c782aa0fa1326154f03be48c780700283eb6", "messageHeadline": "feat(dart/transform): Allow absolute urls in templates", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 106, "deletions": 9}}, {"node": {"oid": "950f2a38cd5229dab4559440d1db920903caea3b", "messageHeadline": "refactor(dart/transform): Rename parser.dart > ng_deps.dart", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 30, "deletions": 73}}, {"node": {"oid": "f2371487a1379c37abc2505580833e98b623b01d", "messageHeadline": "refactor(ProtoRecord): switch to enum", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 79, "deletions": 139}}, {"node": {"oid": "6ca81fb98cd37298b78fc4df7d8dcafacf62bbbe", "messageHeadline": "refactor(ProtoViewDto): switch to enum", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "af35ab56a3ef9a189b363ed50a8f150a6cf8eed4", "messageHeadline": "fix(life_cycle): throw when recursively reentering LifeCycle.tick", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 52, "deletions": 4}}, {"node": {"oid": "15dab7c5b26686d988eb6ebcb4bd4a645aa91f50", "messageHeadline": "fix(ng_zone): updated zone not to run onTurnDown when invoking run sy\u2026", "author": {"name": "vsavkin", "email": "avix1000@gmail.com", "user": {"login": "vsavkin"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "37f8fd6551e3a731895d3c35d5eef5e0085259e5", "messageHeadline": "chore(windows): fix !test.unit.js/karma-run and !test.unit.dart/karma\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "f04b606bb00fea84a1a4ed8d48962060fcdd4e5e", "messageHeadline": "chore(package): add Matias to authors list", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2ccc65d7fdb4d34037422a855c668b483b0ca3fb", "messageHeadline": "fix: Improve error message on missing dependency", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 85, "deletions": 48}}, {"node": {"oid": "7501ad11ca20b92b589d24a46844b2c980944fa7", "messageHeadline": "chore: Define ReflectionCapabilities interface", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "331a051e7530e871818f376c9a7992ca9cd735f2", "messageHeadline": "feat(Parser): implement Unparser", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 344, "deletions": 41}}, {"node": {"oid": "92f1af86d8fca1bb87ef006b39e393403a3c284a", "messageHeadline": "perf(RouterLink): use hostListeners for click", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a6cb86bab3dc0cfbb760c2dd0e46295608489654", "messageHeadline": "feat(forms.ts): formInjectables with FormBuilder", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "76beaa2097164e3b3856855faeb7ded1d95dd187", "messageHeadline": "refactor(change detect): Clean up change detector test layout", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 26, "deletions": 6}}, {"node": {"oid": "94272af45b5a2b8f28a7fabcf988ee849114642e", "messageHeadline": "chore: update zone.js to 0.5.1", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "ad95601e3c2bc0d5ae2a1d1e51084d60b7ce5f17", "messageHeadline": "test(change detect): Port remaining unit tests", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 344, "deletions": 379}}, {"node": {"oid": "17c6d6a92dd0773d2d8d1312d96ba65315d578c6", "messageHeadline": "feat(dart/transform): Add onInit and onCheck hooks in Dart", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 51, "deletions": 18}}, {"node": {"oid": "633cf63682303209fda7a37dbcc89ac9943525fe", "messageHeadline": "fix: compare strings with StringWrapper.equals", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "92d565848b60e2110483c84168eb6eff1bb9d934", "messageHeadline": "fix(shadow_dom): moves the imported nodes into the correct location.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "617d693102bc06fbd667694064ea4dc9dc90b55d", "messageHeadline": "fix(dartfmt): don't break win32 command line limit", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "4530b93a6e48cb5ca51901b441a487753f5898c0", "messageHeadline": "build(broccoli): remove unneded reference path from broccoli-ts2dart", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dc45559c1723d40c886801575e2a7a0b5722dd5e", "messageHeadline": "build(broccoli): add support for DiffResult#addedPaths", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 211, "deletions": 113}}, {"node": {"oid": "efab03274f07578347a1b337b58204ec7845edf4", "messageHeadline": "chore(doc-gen): autogenerate Angular version in angular.d.ts file", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2e2ce15cda83f7fa261a8438a401908488e90b9", "messageHeadline": "chore(doc-gen): add `type-alias` export doc type", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "ddd5a235c39477970b8db8c37a1a63a82a389357", "messageHeadline": "test(change detect): Port change detect tests for mode", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 235, "deletions": 238}}, {"node": {"oid": "2cc2196140b9bf0b72f2aa4d2ed5c8db0cedd36a", "messageHeadline": "docs(annotations_impl): fix invalid code blocks", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "65cbcb2f73d89459a9cae5dc9b083be8f07eabae", "messageHeadline": "chore(doc-gen): ensure `log` is injected into `getExportDocType`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "002101521c0c767ea5ca5d5347076b63e2636ce2", "messageHeadline": "chore(broccoli): implement diffing LodashRenderer plugin", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 52, "deletions": 13}}, {"node": {"oid": "902759e1c7dbccaf861c2c41c0163b136fc84122", "messageHeadline": "fix(analzyer): removed unused imports", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c564475251a16c44b17e48bf4b64e1b4523b43ff", "messageHeadline": "example(forms): removed old forms example", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 218}}, {"node": {"oid": "4cd29f791fddde8136dec92cc9ae70669f84fdc9", "messageHeadline": "examples(forms): added an example of using model-driven forms", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 168, "deletions": 0}}, {"node": {"oid": "3eff7be9a652e65f4cc464c6ff4f481948f8fca4", "messageHeadline": "examples(forms): added an example of using template-driven forms", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 179, "deletions": 2}}, {"node": {"oid": "e7e82cbee61154c995482eb97afc6c6c526f2913", "messageHeadline": "feat(forms): set exportAs to form for all form related directives", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "73bce4028766c3b4252e89a1bf4fdf0f547eb8f4", "messageHeadline": "feat(forms): export validator directives as part of formDirectives", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "5fc23caef7f479868217b2badf751c25b7053d10", "messageHeadline": "feat(forms): changed forms to capture submit events and fires synthet\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 77, "deletions": 11}}, {"node": {"oid": "1a4d23742b5f8105160761e9f197e91104826be5", "messageHeadline": "feat(forms): added hasError and getError methods to all controls", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 205, "deletions": 152}}, {"node": {"oid": "8923103c3baeed5ceb94a5969206e3a859e10699", "messageHeadline": "fix(npm): update scripts and readme for npm packages.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f34f8df3194428179398fab82ff68684c82178b3", "messageHeadline": "refactor(xhr): move render's xhr implementation to render/", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "21568106b114943b59ce37832d82c8fb9a63285b", "messageHeadline": "feat(http): add basic http service", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1054, "deletions": 2}}, {"node": {"oid": "363b9ba415523da8e85e2d3539715e2fc6652a5d", "messageHeadline": "build(bower): remove moot `version` property from bower.json", "author": {"name": "Kevin Kirsche", "email": "Kev.Kirsche+GitHub@gmail.com", "user": {"login": "kkirsche"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0409b4ca497810d763a4769ad3234ee40794997e", "messageHeadline": "test(change detect): Port more change detect tests", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 318, "deletions": 341}}, {"node": {"oid": "7611f92f5bb9f603b6bb7142282f9abe3bd3a8f0", "messageHeadline": "fix(diffing-broccoli-plugin): wrapped trees are always stable", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "7aa9751054a38e0aec3b276d055558b8d89df430", "messageHeadline": "build(broccoli): replace broccoli-flatten with diffing flatten implem\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 95, "deletions": 3}}, {"node": {"oid": "77b52d65c7460dc57fb62123477d35da466f3dfe", "messageHeadline": "build(broccoli): remove unused import from broccoli-replace", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5df56b47d6ed9950e83b54a9bb931985c011cbab", "messageHeadline": "build(gulp): don't double build during init of serve.js.dev", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1eefde7f0dba3e52721a2d6cc3d3c8edb88372cb", "messageHeadline": "build(broccoli): replace stew.map with diffing replace", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "44b31f326b486b9c849e3b802004f9209c24034a", "messageHeadline": "build(broccoli): log the build tree after each build into tmp/build.*\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 56, "deletions": 7}}, {"node": {"oid": "b5431e4cc08ab2c2ec71a858003397a5c0d2d813", "messageHeadline": "fix(build): only pass ts files to ts2dart transpilation.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83e99fc72d5f6aa80f044bcf54f8679b2370dab7", "messageHeadline": "fix(bundle): makes interfaces.ts non-empty when transpiled.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cd6175827f5122980bc7421f2f2b8de3b3c6b7b0", "messageHeadline": "refactor: use a custom replacement build step instead of broccoli-rep\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 292, "deletions": 431}}, {"node": {"oid": "e77710a3727e40778a247e96f0507c212091668a", "messageHeadline": "fix(JsonPipe): always transform to json", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 24, "deletions": 46}}, {"node": {"oid": "b6e95bb96e617308e23e9bc7c52e2413195da10d", "messageHeadline": "feat(change detect): Throw on attempts to use dehydrated detector", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 78, "deletions": 33}}, {"node": {"oid": "cd95e078fe98e288feea54ed0fe849f77348ad4f", "messageHeadline": "feat(router): add routing to async components", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 288, "deletions": 303}}, {"node": {"oid": "548f3dd5cc902179304ee7b3d50d793a46c646c2", "messageHeadline": "feat(facade): add isMap method", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d5195d4097cfa63dd690aef8c61c920171f03b14", "messageHeadline": "test(change detect): Port Locals tests to pregenerated cds", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 141, "deletions": 86}}, {"node": {"oid": "fda8b1d87c717c54151d3901358ea3a8e5e7d53d", "messageHeadline": "build(gulp): don't try to run cleanup.builder task if builders were n\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "7140c9cc341e477843423eeaebe264fe588338f4", "messageHeadline": "build: make 'npm install' work reliably and issue build warning when \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 118, "deletions": 51}}, {"node": {"oid": "4d338a4f5c65d8408c25cc8b309f5cf29cb022e6", "messageHeadline": "test(ElementInjector): test that hostInjector has priority over viewI\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "6a6b43de0765f2b0fd9b6a66820fb778a189fc53", "messageHeadline": "feat(ElementInjector): throw if multiple directives define the same h\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "309ef0f354c0d1986a34644096e4892cc50b5a9e", "messageHeadline": "refactor(test): remove explicit calls to flushMicrotasks()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "81fc657356b75ac1c5979cf78743969bb62c025e", "messageHeadline": "refactor(change detect): Remove unnecessary param from tests", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 10, "deletions": 10}}, {"node": {"oid": "29c72abcc44fdaad583c7637335a652fdd00d656", "messageHeadline": "feat(Events): allow a different event vs field name", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "79f3f3b456c8e73054d9f0c3e62aaa830cff64b6", "messageHeadline": "refactor(Lexer): refactor scanComplexOperator()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 62, "deletions": 38}}, {"node": {"oid": "d1b35f9174dbef808fdff655f9c4b42b1c125242", "messageHeadline": "fix(dart/transform): Don't set ReflectionCapabilities over an async gap", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 64, "deletions": 50}}, {"node": {"oid": "f3dd9b5b317dde010de1a853bc83feb96c5e2d75", "messageHeadline": "build(clang-format): skip formatting of spec files until angular/clan\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "72736a1b09afb8fb1a29a99d8b1eb3a504862a25", "messageHeadline": "revert: refactor: use a custom replacement build step instead of broc\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 426, "deletions": 288}}, {"node": {"oid": "a418397174eeaef869730d3c9270196cf5f0e28d", "messageHeadline": "fix: corrected var/# parsing in template", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "ab8eb4f652c40b90b794f9e44935fff16614d7eb", "messageHeadline": "fix: increase the stack frame size for tests", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8d081ea7afe6c3439d32db6a3922315e7605ba06", "messageHeadline": "fix: include error message in the stack trace", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d5c528ac2befe99cad203b80eaea6927a17679f4", "messageHeadline": "refactor: use a custom replacement build step instead of broccoli-rep\u2026", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 288, "deletions": 426}}, {"node": {"oid": "7141c15e65583851696c22504b8aa3034cd24715", "messageHeadline": "fix(docs): Working generated angular2.d.ts", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 108, "deletions": 10}}, {"node": {"oid": "5357b1548a6814a57077ded3afae7dfb513ba0c9", "messageHeadline": "chore(broccoli): disable logging in DiffingBroccoliPlugin", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "928ec1c5f88c791af39dd737237382d3f4ecf08b", "messageHeadline": "fix(broccoli): ensure that inputTrees are stable", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 58, "deletions": 14}}, {"node": {"oid": "dc8dac7c35b30ea04129277f10fa124548093f69", "messageHeadline": "feat(broccoli): improve merge-trees plugin and add \"overwrite\" option", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 114, "deletions": 60}}, {"node": {"oid": "c593dfc26cdf81dcd9bb5a5f92776ad71ab6a538", "messageHeadline": "chore(tsd): update jasmine", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b31d82263990a16f6b5a469917b5e5930888258", "messageHeadline": "chore(tsd): update fs-extra", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ee3fdaf7f047824d88cd71f64720bb7a34167ed", "messageHeadline": "feat(broccoli): add diffing MergeTrees plugin", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 136, "deletions": 3}}, {"node": {"oid": "41ae8e76f05108e2f0fcd6fcd168a6d454b2d99c", "messageHeadline": "feat(diffing-broccoli-plugin): support multiple inputTrees", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "8a52375fb87f77279ff3546506fb898318f6da1a", "messageHeadline": "chore(transformer): add tests for property bindings and multiple exec\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "87b3b718e329ccf9cc720d2e0f1b5a10d611daaf", "messageHeadline": "refactor(render): don\u2019t use a global cache for property setters", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 139, "deletions": 132}}, {"node": {"oid": "46eeee6b5e44304a9954bbc878a022a1062fa0f9", "messageHeadline": "feat(build): add `test.unit.dartvm` for a faster roundtrip of dartvm \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 67, "deletions": 34}}, {"node": {"oid": "529805508ae47c564e0ed26ff261c2918c24dd9e", "messageHeadline": "feat(dart/change_detect): Add type to ChangeDetector context", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 45, "deletions": 28}}, {"node": {"oid": "851797aecbe93e29f0dfd741ce2c7e55284f04a9", "messageHeadline": "refactor(dart): Run dartfmt 0.1.8", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 27, "deletions": 8}}, {"node": {"oid": "13d0815839c828c0b94cd2057ab0c28e7c0157a4", "messageHeadline": "chore: update TRIAGE_AND_LABELS.md", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "dc6e7eb19b4ab0a68f6b0eddc42b2302ac9cd51c", "messageHeadline": "feat(dart/transform): Record Type interfaces", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 110, "deletions": 4}}, {"node": {"oid": "e5419febe478b402493f56401ad49b3180861aa2", "messageHeadline": "feat(transformers): updated transformers", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "69b75b7fd8206f47ed513ccc9cf6a6bb4e6b3789", "messageHeadline": "feat(view): added support for exportAs, so any directive can be assig\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 298, "deletions": 140}}, {"node": {"oid": "4eb8c9b2dd725452f4bb81e8ab7ccd5ea61558c2", "messageHeadline": "fix(locals): improved an error message", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "827841ec5b8bcc84985a10368ab0fd5b59627c8c", "messageHeadline": "refactor(render): add `DomElement`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 86, "deletions": 95}}, {"node": {"oid": "0a50a3f5649dff2c5ff4441c83770769c83f1816", "messageHeadline": "build(npm): update gulp-clang-format to v1.0.19", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 98, "deletions": 90}}, {"node": {"oid": "ce9271739f7e165b625da38ead8e0fe2e21accec", "messageHeadline": "build(tsd): update tsd to v0.6.1 which is shrinkwrappable without fuss", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 249, "deletions": 249}}, {"node": {"oid": "2621d6be8b20b6f857b9056312074f26ad9407f1", "messageHeadline": "docs(shrinkwrap): update npm-shrinkwrap.readme.md with info about del\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "d76a2ee9c967deaafdd073fb4d4d4408f81d40ad", "messageHeadline": "docs(shrinkwrap): remove minichain references from the npm-shrinkwrap\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 31}}, {"node": {"oid": "b2596dd3024491be7a39c94c6d703dba2fa1539f", "messageHeadline": "refactor(benchamrks_external): Ts'ify benchmarks_external", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 441, "deletions": 466}}, {"node": {"oid": "4d0973d7ba4e4510e25008f1cd7b6b4b60003cd0", "messageHeadline": "chore(karma): remove a link to an unexisting file", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1afdb3cbb1909031ae9e790e49e9bfdf17a7a04d", "messageHeadline": "chore(package.json): add karma-sauce-launcher to dev dependencies", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 964, "deletions": 159}}, {"node": {"oid": "53694eb64a120dc3c13623b99510241edece6ec0", "messageHeadline": "feat(FakeAsync): check pending timers at the end of fakeAsync in Dart", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "31a3a19dacdb2bb143eb41bc94d58efe9960992c", "messageHeadline": "doc(Visibility): fix inline docs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a50b8a2694fe970d06a2bfb9621ad3d1530fbe8a", "messageHeadline": "docs(triage): Update to triage doc for new label names", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "9e8108ee14fb21b1e08b85546e7a62d162144c49", "messageHeadline": "refactor(rtts_assert): Ts'ify rtts_assert", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 440, "deletions": 492}}, {"node": {"oid": "d53c898499a544d08f0db7494bac2d22f66c270f", "messageHeadline": "chore(release): releases alpha.26", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 142, "deletions": 1}}, {"node": {"oid": "552985e305df305bdba336c4bf96bb3db98df1a8", "messageHeadline": "fix(types): parametrize QueryList.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "20e874d3c6b93bd1528f7949f19cdd0a93ac74dc", "messageHeadline": "chore(deps): bumps up deps on tsd and ts2dart.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1106, "deletions": 688}}, {"node": {"oid": "471a1b6d12e9e34e7aecfd06748a1f9b568ddf93", "messageHeadline": "fix: format a file that slipped in.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f999d5a1566d3b830fd1a23ed554cbed4e1215e8", "messageHeadline": "chore: move to clang-format 1.0.17.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 501, "deletions": 532}}, {"node": {"oid": "f74d7727ca3d0447e447fb922728eecd118ee495", "messageHeadline": "fix(build): remove nonexistant dart format task from gulpfile", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3baf815d76db98ad96a2eb46e511df8439416d0e", "messageHeadline": "feat(forms): added support for status classes", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 167, "deletions": 38}}, {"node": {"oid": "96cadcc29e1d39c774beb456bb036e877a7b9b0e", "messageHeadline": "refactor(forms): handle dirty/pristine explicitly", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "31b6687894dbba26088c8af819436dcfb0c250e3", "messageHeadline": "fix(build): make dart formatter errors more readable", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 64, "deletions": 345}}, {"node": {"oid": "381d4cb30a73e16e270f0d1e90e6a6c7d6241512", "messageHeadline": "fix(gulp): prevent duplicate error messages", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "5030ffb01c6c322c91f6e88c01a15c65f8a6d62d", "messageHeadline": "feat(view): introduce free embedded views", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 230, "deletions": 32}}, {"node": {"oid": "9ce0870f6c25c1b7f4dfafc1ae5402115accc127", "messageHeadline": "chore(process): document triage process for angular 2", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 168, "deletions": 0}}, {"node": {"oid": "246151b2f9e92fc5fac5331da630b6364c796ddf", "messageHeadline": "test(dart/transform): More change detector unit tests", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 124, "deletions": 82}}, {"node": {"oid": "83f1856d6ae1226923c7abd26062f23ebfdeb421", "messageHeadline": "feat(dart/transform): Add support for the safe navigation operator", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c280fe816cb6ac79a7aa8468f8fa18aaca75c7ba", "messageHeadline": "fix(benchpress): support nested intervals", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "b071b66b453f55de7e6ec278fc2b48cf94343431", "messageHeadline": "fix(tests): disable mobile emulation so benchmarks run on current chrome", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fde65c7e88223a8a1079595349218427d12e1fcb", "messageHeadline": "refactor(angular2/view): Ts'ify view.js", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bae6b91e7d8959941a6fd52c7977899a91678f21", "messageHeadline": "refactor(angular2/angular2_sfx): Allows no-module integration of Angu\u2026", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "2b714df64e718738a57ff3375b25b3e774b31997", "messageHeadline": "refactor(test/mock): Ts'ify angular2/test/mock", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 77, "deletions": 79}}, {"node": {"oid": "c7572ac1f9bbda59ba301dd330e6f64faf91b9e1", "messageHeadline": "feat(fakeAsync): flush the microtasks before returning", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "ec3a78289f9c8ba9bf5ad5b7e110b2807e7b5223", "messageHeadline": "feat(forms): added touched and untouched to Control", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "f303f0c17a796ed13faabe23a964a689248c13d5", "messageHeadline": "chore(docs): remove private members from angular2.d.ts", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "f543834be956e5543cf60df4ce7ab5cf8bce2ba9", "messageHeadline": "feat(forms): renamed control, control-group into ng-control and ng-co\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "6bef1c4169415554f31a572958f79a7ad845560c", "messageHeadline": "feat(forms): changed the selector of TemplatdrivenFormDirective to ma\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "652ed0cf6df6bd96808bbd6042c2b23a64a9b693", "messageHeadline": "feat(form): implemented an imperative way of updating the view by upd\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 145, "deletions": 75}}, {"node": {"oid": "559f54e92b6bec612c203809968ebb83f060314e", "messageHeadline": "feat(forms): added ng-model", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 338, "deletions": 29}}, {"node": {"oid": "17e1d7f11741ea0899abeedca8869b5bb262742e", "messageHeadline": "fix(dartdocs): Hide duplicate exports from guinness.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "5fa54a92bcae2487206fdd795cee055fdf031af0", "messageHeadline": "chore(benchpress): add ff extension test to ci", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "ba7956f52187940ba901980858e09976505787b5", "messageHeadline": "fix(render): only look for content tags in views that might have them.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "c2fa4b719161cd55c9c2b3e326db1e0dd88f8648", "messageHeadline": "docs(chore): missing reformats to make clang-format 1.0.15", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d32f58926dd15a5771f5e3a3c2b77ea41c03b98b", "messageHeadline": "docs(ng-if): fix some missed occurrences of if, for, switch in docs", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "6a0fe93ba9fc64631e0624306d69f5d58776ee87", "messageHeadline": "chore(docs): fix another link broken by clang-format", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1fae8d63770dfdc635ee3e2eda4ec2ffc9c62943", "messageHeadline": "chore(doc-gen): add template for const docTypes", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc060e8b6455303e0dfdc5143d58ec0d0538f6c9", "messageHeadline": "docs(clang): format updates", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "b746e0c9f082f9b57263c28a2940a66ada12c09d", "messageHeadline": "docs(docgen): tell dgeni to use ts files and fix some bad links", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 28, "deletions": 30}}, {"node": {"oid": "e67b7e87b2f5ae669ea386f28860eaa12d02d179", "messageHeadline": "chore(docs): Improve whitespace and semicolons in angular2.d.ts", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "0a0b84a07d9d3bf8161d700c2e2ae9772d910d99", "messageHeadline": "fix(docs): generate d.ts file only for angular2/angular2.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "927b4d01a91d9171ef06e131fcdc78446551c30a", "messageHeadline": "chore(travis): update firefox to 38.0 in travis CI", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5035a42287e7b1ef988e9870244cf6f4f6bb6479", "messageHeadline": "refactor(examples/e2e_test): Ts'ifying examples/e2_test", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 115, "deletions": 80}}, {"node": {"oid": "40150379aee1a8716475d7f8dbe825e6fb81e503", "messageHeadline": "fix(Tools): Moves files out of dart2js/**/web.", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "1d24e2cf23e798f34bd5f282ee766ba5753dd332", "messageHeadline": "fix(Global && src/facade && Protractor): Allows List to be imported.", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9e365390522af8f60b96838f2c7b77c6139700b4", "messageHeadline": "fix(src/reflection && src/test_lib): Fixes bugs that caused benchmark\u2026", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "0602f68ae3318822dcab8b9f520cb65a8efb64a6", "messageHeadline": "refactor (angular2/test_lib): ts'ifying last of test_lib", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 424, "deletions": 482}}, {"node": {"oid": "2b60d1bae165fb914fda95db29eb2174126bf9ac", "messageHeadline": "refactor (benchmarks/): Ts'ifying benchmarks/", "author": {"name": "Ian Riley", "email": "ian.riley.915@gmail.com", "user": {"login": "ttowncompiled"}}, "additions": 1596, "deletions": 1721}}, {"node": {"oid": "0b43e3cf320d9e3dcecdb8445f94a413d92fe2fa", "messageHeadline": "refactor(lang_spec): Add missing ;s and clang-format", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "c9d636aa11d220aa2b23a84870be18514842338f", "messageHeadline": "chore(dartanalyzer): Show source for analyzer errors", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 82, "deletions": 57}}, {"node": {"oid": "be88cc7697878c907774848d23214866564b9c46", "messageHeadline": "chore(build): watch logger should honor `ignoreInitial` option", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "ba07f39347e3f3609f015f32083f90f5cca5ec77", "messageHeadline": "refactor(router): convert to typescript", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 905, "deletions": 982}}, {"node": {"oid": "4c8e11a57791f2860b9130820f102dca8330f13a", "messageHeadline": "fix(ShadowCss): keyframes tests failing in Safari", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "3d6c44e2a76f9902c26c6fdd2e00ad2a0553edbe", "messageHeadline": "test(KeyEvents): workaround a bug in chrome driver", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c60091b949d54a79c8bde21af5078223fc1668ae", "messageHeadline": "refactor(Compiler): improve the error message on component load error", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "a504fa835e9cd5fb4dd0aa63d4ebfc73138d9cf6", "messageHeadline": "chore(doc-gen): improve github links to point to the correct tagged URL", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 347, "deletions": 140}}, {"node": {"oid": "8811337622b45c086fddb5f524abc8151545371f", "messageHeadline": "refactor(ElementInjector): add interfaces for strategies", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 62, "deletions": 35}}, {"node": {"oid": "921fb9f2ce550375c244fc91dec432cdaf6b5ebe", "messageHeadline": "refactor(Injector): use TS iodioms", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "e93b5a1d5b10c8e7836857c245f9de5aa140e78a", "messageHeadline": "refactor(Injector): add an interface for strategies", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "db7a1f19ba17f0c5276f031f0070963f441a6a7c", "messageHeadline": "feat(render/dom_renderer): DocumentToken use OpaqueToken", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "ef27919f7f641540b737014f8503a7d33e2a471a", "messageHeadline": "feat(core/compiler): AppViewPool use OpaqueToken", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "c571b2693ec87f44c8ad77f16ab3faf1ab014baa", "messageHeadline": "feat(OpaqueToken): now a const constructor", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8bcfb2d46507e8c81e61a874d2c52d50134fa97d", "messageHeadline": "chore(dart/change_detect): Fix test.unit.dart gulp target", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "93f464a1455831695858d1f2298727a33bc9ab27", "messageHeadline": "feat(change_detection.ts): export PipeFactory", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95b7896d9bf5ddb5644137eb14845f0b5649faf8", "messageHeadline": "chore: cache Dart .pub-cache directory", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad26bed0edff1b5dec161d5dc944b8c85061fab4", "messageHeadline": "chore(shrinkwrap): add shrinkwrap for firefox-profile/jpm", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 1145, "deletions": 82}}, {"node": {"oid": "62a95823e0ebef984a99db37082b2da3ff50d9b4", "messageHeadline": "fix(selector): support multiple `:not` clauses", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 42, "deletions": 22}}, {"node": {"oid": "c8d83dba7da9a23300e7b097f5bfb60a47c6f1d1", "messageHeadline": "chore(tsconfig.json): fix invalid json", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22f59252029a983b8ff73f106091c2a907f8e652", "messageHeadline": "fix(facade): Make PromiseWrapper#all semantics equivalent", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 50, "deletions": 5}}, {"node": {"oid": "cd52d8a3be32e5ae6b06fe0f0e7d4c9089ecb829", "messageHeadline": "fix(forms): disabled form tests on cjs until fakeAsync is fixed", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a9d6fd9afa04723aa29d69306413813040272530", "messageHeadline": "feat(forms): implemented template-driven forms", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 836, "deletions": 350}}, {"node": {"oid": "5c53cf64868342deb4bb6fc452658189a9f8b385", "messageHeadline": "fix(fake_async): fixed fakeAsync to throw instead of crashing on cjs", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74882c6c383817a068b23bbfc40b00fdc43c27e5", "messageHeadline": "feat(test): added not.toBeNull", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8947d77bf2125b44f8501788318e7eeb1043de7", "messageHeadline": "chore(material): move dialog to TypeScript.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 108, "deletions": 112}}, {"node": {"oid": "4f3acdb004f744b09a379029ae9ff3b9f31b7214", "messageHeadline": "docs(shrinkwrap): correct directory path", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6404dd8293d0f89f2be7d7c82154effbd88773da", "messageHeadline": "refactor (angular2/src/dom): tsifying angular2/src/dom", "author": {"name": "uber5001", "email": "uber5001@gmail.com", "user": {"login": "uber5001"}}, "additions": 297, "deletions": 215}}, {"node": {"oid": "f19970a481ed57ec02fc098a427e0c874ce2962e", "messageHeadline": "feat(transformers): added support for lifecycle events", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 95, "deletions": 5}}, {"node": {"oid": "6f0631c97856bfbf68f54a8cf2bedc4e74fc4703", "messageHeadline": "build(gulp): remove unnecessary stream merging in build.tools", "author": {"name": "Ivo Gabe de Wolff", "email": "ivogabe@ivogabe.nl", "user": {"login": "ivogabe"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "e5d06e479ad4a33bb3f8a0806c03ad8969ec70d3", "messageHeadline": "feat(broccoli): add incremental dartfmt plugin", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 71, "deletions": 17}}, {"node": {"oid": "d5236133297eab13ea70b5577d8aa4f7ae1be62c", "messageHeadline": "test(di): added a test verifying hierarchical injection", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 109, "deletions": 7}}, {"node": {"oid": "cfcae6b293a500092dc84bfa4728d01d37b397c0", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Naomi Black", "email": "naomiblack@users.noreply.github.com", "user": {"login": "naomiblack"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "000a8e25a2878625b7bb2986a0b5873480f0d5c0", "messageHeadline": "fix(dart/transform): Fix DirectiveMetadata read tests", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a3b0b366fe450fb780c38b907002b43e7ad1019", "messageHeadline": "feat(dart/transform): Generate ChangeDetector classes", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1114, "deletions": 226}}, {"node": {"oid": "383f0a1f30a71c6d57cae5caac386621c950396a", "messageHeadline": "fix(benchpress): add index to root of module", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e323c07ab989824eb7a80eede95d09d4b6a4c81e", "messageHeadline": "refactor(benchpress): convert src and test to typescript", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 3055, "deletions": 3295}}, {"node": {"oid": "f9908cd436d724d8b409c7fc3c6162e7a64a82a3", "messageHeadline": "feat(test): add element probe", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 669, "deletions": 458}}, {"node": {"oid": "24bc4b66d0ecf20e48fad11d22b925e7a70969b7", "messageHeadline": "fix(render): don\u2019t store a document fragment as bound element", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "2351896cc0339eff4954600efd99eec1eed30f51", "messageHeadline": "fix(dom): allow to correctly clone document fragments", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "307011a96ca920e6149e0e9ae5955a96201d4553", "messageHeadline": "fix(dom): `querySelectorAll` should only query child nodes", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "6f3368ef16bf0d47c49ddf56177943d58343509f", "messageHeadline": "feat(dom): add `setData()` method.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 44, "deletions": 30}}, {"node": {"oid": "cdf791f0c51d869af31d864e3550569f9d16ae33", "messageHeadline": "feat(facade): add read/write access to global variables", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "75578f41e7fd817e095e564220be853c3e4c662b", "messageHeadline": "feat(view): add `AppViewListener` interface", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 61, "deletions": 10}}, {"node": {"oid": "ffb219fb913137eaff51c295597d21f0c9470a8e", "messageHeadline": "style(dart): Format Dart source with dart_style 0.1.8", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 190, "deletions": 171}}, {"node": {"oid": "eb2784eb815129ee8037c604f0eade2c6afa2c17", "messageHeadline": "refactor(core.js): export NgZone", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "28ee0612cb528fc42c01e8dc413005a745b3571a", "messageHeadline": "feat(router.js): export router injectables", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a80921b45dee0debb1dca15f11bbf27a26ed898d", "messageHeadline": "fix(binding): unbalanced curly brackets in documentation", "author": {"name": "elimach", "email": "michael.loibl@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0db88f34b8ee20c5b6f926d2c92481de74d3f030", "messageHeadline": "refactor(annotations): stricter types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "35f0ee510a9e09e2a448c772645688f86f9958d3", "messageHeadline": "refactor(transformer): updates in properties syntax", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 42, "deletions": 27}}, {"node": {"oid": "d7df853bde30ffe97045eff649240284ae6ffdf8", "messageHeadline": "feat(Directive): convert properties to an array", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 182, "deletions": 179}}, {"node": {"oid": "0387221da82c0c79cb834f13fd161dd37dd31098", "messageHeadline": "fix(ast): fix the size of a list in _evalListCache", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c39c8ebcd056476728a5a56b8138a492850d7754", "messageHeadline": "feat(change_detection): added onInit and onCheck hooks", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 504, "deletions": 72}}, {"node": {"oid": "5d2af54730d4dc782f78edb80260df24758c27d0", "messageHeadline": "feat(dart/transform): Improve constant evaluation", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 114, "deletions": 82}}, {"node": {"oid": "a9be2ebf1bb9813aa754673dbe107eaba86c3547", "messageHeadline": "feat: add support for the safe navigation (aka Elvis) operator", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 153, "deletions": 18}}, {"node": {"oid": "ec2d8cc2c805fab6d1a68d61d50e92f14c3587a6", "messageHeadline": "feat(binding): throw on binding to a blank alias", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 52, "deletions": 43}}, {"node": {"oid": "05d66bba3f40ab97c8c05ee5394c2ce279957dd1", "messageHeadline": "fix(test): clang formatting errors", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b14417498a2d97c42737c6b4fa592bdc5161b947", "messageHeadline": "build(broccoli): reorder tree-differ specs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "05becf84311f982f99de191e14ad365fb9c6f893", "messageHeadline": "style(build): reorder imports", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "160c38b5ca9308dfa565dafedea43f3e4f44edfb", "messageHeadline": "build(broccoli): improve error messaging from TreeDiffer", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "9b0fa0dedccb7c60fdea084aac115ef1ece0aec1", "messageHeadline": "build(broccoli): TreeDiffer should log associated plugin name rather \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "533c64d4ea7c8c615103f398646be3bd22ec4336", "messageHeadline": "build(gulp): remove obsolete watch.js.dev build task", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "c1157d62a8fffea00052533b95e9f5e8ba5f2264", "messageHeadline": "build(broccoli): update broccoli.d.ts docs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7b1e9286d8e07e30c90e3b56403bf111ac08a1db", "messageHeadline": "build(broccoli): add tree-stabilizer plugin to deal with unstable trees", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 65, "deletions": 33}}, {"node": {"oid": "01fb8e6635ddb80eb9471647d8e2952fcd16cf4c", "messageHeadline": "fix: fix clang errors", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "9d9012846350fa23eaae42cb6d613fca69c94666", "messageHeadline": "refactor(ChangeDetection): convert change detection tests to typescript", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 2009, "deletions": 2091}}, {"node": {"oid": "34cfc9f474bbf66979e2b73ea415a641cd4c2819", "messageHeadline": "feat(di): added optional self parameter to Parent, Ancestor, and Unbo\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "ebe1e73b1a08d9fa3a4b6502475cd842ecd85bd8", "messageHeadline": "refactor (test/test_lib): Ts'ifying test/test_lib", "author": {"name": "Ian Riley", "email": "iri@google.com", "user": {"login": "ttowncompiled"}}, "additions": 306, "deletions": 325}}, {"node": {"oid": "8ce0a67c8123e39ff0e72574d91fead401425c08", "messageHeadline": "refactor (test/services): Ts'ifying test/services", "author": {"name": "Ian Riley", "email": "iri@google.com", "user": {"login": "ttowncompiled"}}, "additions": 138, "deletions": 133}}, {"node": {"oid": "c065fb1422623ec8fbb0caf6ee965e8428326a68", "messageHeadline": "feat(dart/transform): Remove unnecessary .ng_deps.dart files", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 165, "deletions": 64}}, {"node": {"oid": "cda35101df8dbd705e7fc1e4c69d0ae465367386", "messageHeadline": "fix(facade): Fix bug in TS indexOf", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 13, "deletions": 1}}, {"node": {"oid": "c32dbad7478b2945e7fec98d5d440aaa9a0ac2a0", "messageHeadline": "feat(tests): add TestComponentBuilder", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 725, "deletions": 17}}, {"node": {"oid": "30b6542fc88ca06c1b652098f8da77c8cd7132bd", "messageHeadline": "feat(core): added support for detecting lifecycle events based on int\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 257, "deletions": 60}}, {"node": {"oid": "2b6a6530506bd80b88bf9c65b080a83eb3d3a9d2", "messageHeadline": "feat(core): added missing interfaces for onDestroy and onAllChangesDo\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "34d75e89185cb08ccd125c4ced3eae5fd66da7ec", "messageHeadline": "feat(reflector): added a method to get type's interfaces", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "2c25055828c2593958b3480e12a72ed50ed8499e", "messageHeadline": "chore: reformat the code base using the clang-format 1.0.15.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 117, "deletions": 139}}, {"node": {"oid": "96f629d441e2ce03873b9320b9bf30b36a74a2d0", "messageHeadline": "chore: upgrade clang-format to 1.0.15.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a2770c8a5259aacc64f21170a93b5124f55511b8", "messageHeadline": "refactor(change_detect): Flatten Js change detector template", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 244, "deletions": 367}}, {"node": {"oid": "4a3fd5e8559b75a776a3eff07234367d12af2df9", "messageHeadline": "fix(di): allow `@Inject(\u2026)` to work in dart2js and dynamic reflection", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "608017776e50304117bd27643c77fc5a6db599fd", "messageHeadline": "fix(package.json): add `reflect-metadata` to package.json", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0c7f05f56ac425fbf20013a55b749b572277427a", "messageHeadline": "fix(injectable): add missing @Injectables annotations", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c6335c128ed5d7a213756985a7b79f19316903cb", "messageHeadline": "feat(test_lib): add method to compare stringified DOM element", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 88, "deletions": 25}}, {"node": {"oid": "fb42d5908e03b87189f0083beaac67acf0010364", "messageHeadline": "fix(test): solve CSS discrepancies across browsers", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "8609543ad0fb2820d5b8ca77e03af65973fd0f6c", "messageHeadline": "refactor (test/facade): Ts'ify test/facade", "author": {"name": "Ian Riley", "email": "iri@google.com", "user": {"login": "ttowncompiled"}}, "additions": 220, "deletions": 233}}, {"node": {"oid": "f83f1ee0ce7a1df2389e2773e1ff40c7ec77daf8", "messageHeadline": "fix(example): unused event", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1db6870a811caa0d46a6e9bab7c770863bf0277c", "messageHeadline": "docs(ng_for.ts): For => NgFor", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c19c69f336ddb3b64584f0ecb8d09b7417a3bce1", "messageHeadline": "refactor(forms): remove self closing wrap <label>s", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "b390f441a1ae292aacb6a83fd37da64da6c0328b", "messageHeadline": "feat(benchpress): Add extension for ff metrics reporting", "author": {"name": "Hank Duan", "email": "duan.hank@gmail.com", "user": {"login": "hankduan"}}, "additions": 197, "deletions": 0}}, {"node": {"oid": "79f564be461b4b57ed80d2ea7a6738c11fe50063", "messageHeadline": "refactor(core): ts\u2019ify tests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2557, "deletions": 2855}}, {"node": {"oid": "23d59df81a4705d65357c44279088d67fc9e3d0b", "messageHeadline": "feat(test_lib): add `containsRegex`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "ef3e12e8033f54c71736a0a7c1928cf74437882d", "messageHeadline": "refactor (test/directives): ts'ify test/directives", "author": {"name": "Ian Riley", "email": "iri@google.com", "user": {"login": "ttowncompiled"}}, "additions": 845, "deletions": 820}}, {"node": {"oid": "5fe88d63efba0b9fd6d62feee419e3419dd6feba", "messageHeadline": "chore: support the latest release of Dart logging package", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f3a8f369af447e52c686fe09435c8ca14e8e19c", "messageHeadline": "chore(material): migrate most components to TypeScript.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 473, "deletions": 602}}, {"node": {"oid": "26d5d17ebebdc7760e7c2b57999ea948359b0b55", "messageHeadline": "style: fix clang-format glitches", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "bb7ffce7eb3c90feff872ef2304f87c2153394cf", "messageHeadline": "test(ShadowCss): add tests for keyframe rules", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "551586ced0bda68976c4149216aa06422f57f5b4", "messageHeadline": "feat(RegExpWrapper): implement a test method", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "1dc8ba69203d9041a6e36050232178a09e7b7620", "messageHeadline": "refactor(render): ts\u2019ify tests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1690, "deletions": 1801}}, {"node": {"oid": "d773b6a00a2b5670600bbfd7f7d7312b760c2f83", "messageHeadline": "fixed(spy): support `SpyObject` in Typescript as well", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "f6cd26b0a6dbcef6ddeb5dc0565dce1256ea157e", "messageHeadline": "docs(docgen): fixed a typo that was breaking dgeni", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5a52c0b71da8d8a3a0ef53c85d8ae4969f1e1f5f", "messageHeadline": "docs(di): fix missing export for dgeni docgen", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "662da0d72802165e906c37269a5499c190e8c711", "messageHeadline": "feat(render): re-export render and export `DirectiveResolver`", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "df59e969cf0312891d9c28d6221d9876a3f10f3d", "messageHeadline": "chore(di): moved tests to typescript", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 341, "deletions": 391}}, {"node": {"oid": "d27e5512c01bbd1c4eea94cb7c7f104097c6f4e5", "messageHeadline": "chore(reflection): tsfy tests", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 69, "deletions": 55}}, {"node": {"oid": "d48fae356666bd3c410fcffd962d61388b6f3a69", "messageHeadline": "fix(core): resurrect OnChange interface", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "3525c9c074b9a03cd67b830a3662c26c8669ef4a", "messageHeadline": "chore(forms): moved tests/forms to typescript", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 644, "deletions": 675}}, {"node": {"oid": "05774f6c8a7c271f4f7c5b150a9f84c463e06d97", "messageHeadline": "fix(build): also run ts tests in node.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "16447ce75cd07bda9738bcd34a713d82f07bec88", "messageHeadline": "chore(build): improve messaging when using clang-format", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "15f1eb28a2c7c3af40aa8882c89e28014f2fa582", "messageHeadline": "fix(deps): Update clang-format to 1.0.14.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 487, "deletions": 599}}, {"node": {"oid": "e50f537667178925d37e3c19a708684f75d4b70d", "messageHeadline": "build(gulp): turn off dartfmt logs by default", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "ed8364741b2dbb23b0b18abfd7da75c10ca273bf", "messageHeadline": "refactor(form example): TSify", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 57, "deletions": 62}}, {"node": {"oid": "6c1cb089b581d51d47a09d5ba7be971d1b5b938b", "messageHeadline": "refactor(examples): ts\u2019ify", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 163, "deletions": 281}}, {"node": {"oid": "4b98ed114e5f13e514647ed5299b9201ab8c3eec", "messageHeadline": "fix(collection): iterator on Map keys is not supported (Safari)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "d308e55e127386ad789e0aad51bfaa203fee06cb", "messageHeadline": "fix(collection): new Map(iterable) is not supported (Safari)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "10bc7e948c1241f6e27190eb852557920d3ee3d5", "messageHeadline": "feat(key_event): alias esc to escape", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "9988471fb87ad800afb318ecb3610dd1bd823ab9", "messageHeadline": "test(fakeAsync): renable a test blocked on jasmine 2.3.3", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "05fa9bc9fb7b548602888192d761eb894cf45ae6", "messageHeadline": "feat(router): add the router bundle to the bundle task.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57b88ec2d6abec8797f38a72c3d3e28da21d0b91", "messageHeadline": "fix(collection): new Set(iterable) is not supported (IE11, Safari)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "b1c9bf14b2baabbb50ae69f906f5186abb13b627", "messageHeadline": "feat(ElementInjector): support an arbitrary number of bindings", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 932, "deletions": 701}}, {"node": {"oid": "588fbfd8486f80c795b76228613646a95cd7a94a", "messageHeadline": "fix(test): use a not expandable CSS rule in ShadowCSS spec (Firefox)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b2a24e021f405b095c491ebcb150d2ff50023ac0", "messageHeadline": "fix(browser_adapter): HTMLStyleElement.innerText does not trigger cre\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "661a04798e86038373e2c19e6ce3663f1d9328b4", "messageHeadline": "fix(test): adds longer timers for NgZone and PromisePipe tests (IE11)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "665ccafd73ea8dda92afd96995b0d6746d19a651", "messageHeadline": "fix(browser_adapter): event creation fails (IE11, Firefox)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f35dbb99b5e41fd3c84f238da8671ed4741b0cd0", "messageHeadline": "fix(browser_adapter): element.getBoundingClientRect fails when elemen\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a393f84fa417b02e20275ef3e374c61db3d95a81", "messageHeadline": "fix(browser_adapter): element.matches only available with prefix (IE11)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "92c2c33a8452033b1dc73ac087d0636ff4ca4dda", "messageHeadline": "fix(browser_adapter): assigning null to document.title sets the title\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9802debf71ff68897c1be59e1763dd31bcbde8ed", "messageHeadline": "fix(test): native shadow DOM is required (IE11, Firefox)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "2287938f5a09205701d2d73263b00a8e6d323243", "messageHeadline": "fix(router): event.defaultPrevented is not reliable (IE11)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "5103f080e9f60330c5b259e06a4375d4df3b4d81", "messageHeadline": "fix(test): function.name is not available (IE11)", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "1f20ef978713f375dc6afe2793a9b5da28a9da65", "messageHeadline": "feat(router.js): export routerDirectives", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1ad6558229ffbad0df6847e1ad3a27c87d79c982", "messageHeadline": "fix(examples): update form example to use NgIf", "author": {"name": "Adam Bradley", "email": "adamdbradley@users.noreply.github.com", "user": {"login": "adamdbradley"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d61a0dfa2254d0e12b779b3eee9fb5e36debefc4", "messageHeadline": "test(ObservablePipe): onDestroy shouldn't throw", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac510b67cc32fc7ca32c26786e8ae32452cb7c52", "messageHeadline": "chore(docs): update npm-shrinkwrap.readme.md instructions", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "5ed091e2608e0852edcafef083dd01e7d4fe5f3c", "messageHeadline": "build(gulp): fix test.unit.dart", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "cc2c8f6b00858d7a84f6399e82053abe2fa1ad81", "messageHeadline": "refactor(test): ts\u2019if compiler integration tests.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1566, "deletions": 1600}}, {"node": {"oid": "c28952c707ff15a522b8f80336da61038ce39a59", "messageHeadline": "chore(release): bump version to alpha.25", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "30c3e5a84e339f2d18b3f2fcd81efb2d3daca09e", "messageHeadline": "fix(forms): changed forms to create only one value accessor instead o\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 102, "deletions": 46}}, {"node": {"oid": "2ff3873881f01a1d0ef4eb2c5924ac4d22ed6c05", "messageHeadline": "chore(transformers): remove bindProperty hack", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "aec51d616b079308bc4480924e81be4f22ae4215", "messageHeadline": "refactor(ts'ify): ts\u2019ify mocks, directives and test_lib", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 609, "deletions": 670}}, {"node": {"oid": "c5996529c3ed4be68565a02e1406ad8ccbe8c473", "messageHeadline": "chore(expressions): add explicit test for map vs property access", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "00c3693daa52f418840195e606e1ea52f3565493", "messageHeadline": "feat(forms): migrated forms to typescript", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 221, "deletions": 254}}, {"node": {"oid": "fed86fc8acc88eb29f0eb9ea9b97f50a1d06a843", "messageHeadline": "feat(injector): support forwardRef in toAlias", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "705ee46f3188652a332a94e3d3830d74098aa647", "messageHeadline": "fix(di): changed host and view injector to respect visibility", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 53, "deletions": 17}}, {"node": {"oid": "f210c41c1fe00324f6962219a61f69ecb472b7da", "messageHeadline": "feat(di): changed toFactory to support dependency annotations", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "863eb3c559e8c175885ceb0e2d5b4e5c535bf467", "messageHeadline": "chore(testing): update karma-jasmine and jasmine", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 100, "deletions": 37}}, {"node": {"oid": "b6b52e62b20bf0f20512e36778ccecd1e057ffeb", "messageHeadline": "fix(element_injector): fixed element injector to inject view dependen\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "dd9b08cce8b1e435f052184d8d46b8a5381ff0f3", "messageHeadline": "chore(testing): update protractor to version 2.1.0", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 108, "deletions": 1500}}, {"node": {"oid": "e61d82b9be973a2f8f0afcdce9399aa2557323a9", "messageHeadline": "refactor(core): ts\u2019ify core", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2138, "deletions": 1932}}, {"node": {"oid": "aabc898f3b91b64c9d39f5821959805509d525ff", "messageHeadline": "chore: fix race condition during build.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bdeac30a968f2c791da9e7ad38a2e82ae11ec7c2", "messageHeadline": "chore: bump ts2dart to 0.5.6", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4afd2b413858e3295b2cbe2e933cbe58dd080d06", "messageHeadline": "feat(PromisePipe): remove ref onDestroy", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "dee4ecbb3f813a79b01b04c45734a043e1255706", "messageHeadline": "build(gulp): fix typo in the npm version warning message", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4210b0e66a3a65c0510d4e19a6d57f5a2f0df9e7", "messageHeadline": "build(broccoli-typescript): refactor output removal", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "2d6c44b54a3a0fd42d54f29f56f00b8db6c01b56", "messageHeadline": "build(broccoli-typescript): do full rebuild after we recover from inc\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "c45283216fa132489c5a88c4f3ce4abf4f5bd510", "messageHeadline": "fix(router): router link should navigate to non-base Url.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 73, "deletions": 29}}, {"node": {"oid": "826af401a96985f24ed710a63d56d98319c92bae", "messageHeadline": "fix(test_lib): fixes nested beforeEach.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "28c2b8f43290d604503f3642cf55e52f6f82b0a2", "messageHeadline": "fix(element_injector): fixed element injector to resolve dependencies\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 45, "deletions": 25}}, {"node": {"oid": "c9ab8e4be838d2871e7d4eecb71da6d88b4e4618", "messageHeadline": "fix(browser): template elements should have content imported instead \u2026", "author": {"name": "Alex Rickabaugh", "email": "alx+alxhub@alxandria.net", "user": {"login": "alxhub"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "1054f6a9ab27ecb25e9eb7909795ff13a24a3bab", "messageHeadline": "build(gulp): watcher should not trigger more than once during init", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "f6eeb9aa668010fe757173426a7e650c934ef346", "messageHeadline": "chore(doc-gen): dgenerate the type definition file for angular2", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "91ccc9af9846b2ce54abe2ca8fff149438c57798", "messageHeadline": "fix(XHRImpl): fix errors, add a spec", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "ec90fcd29064d68a592641eb80ad3d7e08a9c5b4", "messageHeadline": "build(test): remove unecessary require in karma.conf", "author": {"name": "cexbrayat", "email": "cedric@ninja-squad.com", "user": {"login": "cexbrayat"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a664f5a6def513c2647a20f595895feb89788ae9", "messageHeadline": "fix: don't call onAllChangesDone on checkNoChanges", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "7643d979c743728752f76ca7c00a7bdba9bbc61a", "messageHeadline": "docs(annotations): fixes", "author": {"name": "eggers", "email": "eggers@brandeis.edu", "user": {"login": "eggers"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d18463dcdc5624ac5eb8f0ceb79f64767d1cd759", "messageHeadline": "build(gulp): exec karma run in a new process to avoid duplicate output", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "f9f917bfa49ea841a2bb2e977ccc48181fdbb63f", "messageHeadline": "build(gulp): fix cleanup.builder task", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "e89bf01c2bdfd40bff190069d041145118a82aad", "messageHeadline": "build(gulp): don't throw exceptions on exit when angularBuilder was n\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d04a515eb01352c94fc9260edda61610cca7cb33", "messageHeadline": "build(gulp): refactor existing cleanup tasks", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "0ae89ac096f6e5eaee026b578615c93c3ea2851b", "messageHeadline": "feat(CD): add support for === and !==", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "6ec5d5daafff722eff08b313b70ce692e5b9386d", "messageHeadline": "refactor(async): extract timer related functions into a TimerWrapper", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "62b1a08f06fb0f395296722220fd76c1c38697a0", "messageHeadline": "refactor(reflection): improved error message", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "c54f5e0ba2116ebcb31f2c905d46508e0ec74fa0", "messageHeadline": "build(broccoli-typescript): do a global emit during the first run", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 58, "deletions": 17}}, {"node": {"oid": "37a8f1037eee17be88e1af0fa42b1834ab26b797", "messageHeadline": "build(broccoli-typescript): add missing semicolon", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ba81bf3ebcff6b84d9c72ae0dc3fe7f7ce07df7", "messageHeadline": "build(node_tree): fix broken test.unit.cjs task which breaks on rebuild", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c204835969903c765d4666f7161808beff29fc33", "messageHeadline": "style(nodeTree): fix formatting", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "ac28ac324dfd282b2b083ffb2d37e95fd90188f9", "messageHeadline": "fix(gulp): continue watching when tasks throw", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "8aa3fcfb638f1dfda7e55408090eb273865f49f7", "messageHeadline": "chore(build): don\u2019t include `export var __esModule = true` in every file", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 61, "deletions": 257}}, {"node": {"oid": "1beadb86075d94197eb28c73c4811bce56421432", "messageHeadline": "refactor(render): ts\u2019ify render api", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 931, "deletions": 941}}, {"node": {"oid": "bd8724e652a71680fce5616fa3a108eccac351d1", "messageHeadline": "chore(build): bump ts2dart version to 0.5.5", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73d15edef50e88bc7d6d59b8a9d8acc70024bf83", "messageHeadline": "chore(build): add tsconfig.json to modules/angular2", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "adaa157317da4305e659c41e44f664023aacc12d", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.24", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "791caf003745e00460055c8a6a4c704a601931d8", "messageHeadline": "fix(router): use appRootComponentToken to get root route configs", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 91, "deletions": 6}}, {"node": {"oid": "8ab773538bffaa29966a7a4ba400799bf4513d9a", "messageHeadline": "fix(errors): require passing stack traces explicitly in ng2 own code", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 111, "deletions": 74}}, {"node": {"oid": "5c88f662cd322bd1b3e9b187978f6cfa2906e286", "messageHeadline": "chore(deps): bump ts2dart version", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "cd7aef2139e715c7a0a91983fc9203fc9471957a", "messageHeadline": "chore(doc-gen): fix up tests to work on linux", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "50c6efa187a211d7f7e05a1019fdaf9e454647cc", "messageHeadline": "chore(doc-gen): fix paths for links to modules and exports", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "302c5d5005a481fce47d854ef22603ec1adcfb70", "messageHeadline": "chore(doc-gen): paths now start with a slash", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b6b9ede425c03064cfcf4cb6326e199965de4db7", "messageHeadline": "chore(doc-gen): include interfaces in the possible exports from a module", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "118f0520a289787d7bbf1664da3370159cbbd773", "messageHeadline": "chore(doc-gen): get CompilerHost to return the SourceFiles with the c\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 140, "deletions": 27}}, {"node": {"oid": "ba80bd43ad9b1981262cff03954c86bed97094e7", "messageHeadline": "chore(doc-gen): fix text mock code", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed6298c33fd0d930e7220a18ab93dc9c56428781", "messageHeadline": "chore(doc-gen): speed up class member sorting", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "db5486a347e99cc39d774d39cc0f2276204fa285", "messageHeadline": "chore(doc-gen): use actual TypeScript SymbolFlags enum rather than ma\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9b58f7ed93b0e87aa5ef8e318ce0df100519b36", "messageHeadline": "chore(doc-gen): speed up class member sorting", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "33f5aafd6cef6e86694ff5664ddacd22e47552f7", "messageHeadline": "chore(doc-gen): formatting", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b34ef9036190cb7b2078fe373c7d97543cae23e", "messageHeadline": "chore(doc-gen): remove unused `signature`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "8c409e9251623665b97ea75d52fad51f6f98b7de", "messageHeadline": "chore(doc-gen): improve error handling for missing declaration params", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "398e70ad3993741ade00b18b0241cb4b020f87fa", "messageHeadline": "chore(doc-gen): allow class member sorting to be configured", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 63, "deletions": 9}}, {"node": {"oid": "9407c12923c5dcf081b45bc46317513dc9d7855a", "messageHeadline": "chore(doc-gen): clarify and improve matching of exports to ignore", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "a4693ef67916efa97d05a13f01eae591dde6b293", "messageHeadline": "squash-me: remove unnecessary (and very naughty) `chdir()` call", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9d5f760597679cd9d444fad276bdd1d6b71676fc", "messageHeadline": "chore(doc-gen): chore(doc-gen): add TypeScript parsing", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "8bebcfb844150e0485b2ad711ffa35f79d412569", "messageHeadline": "chore(doc-gen): relax link matching", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "8a0eb08745dbb048d78b9ad8893ab75fd2a86f03", "messageHeadline": "chore(doc-gen): relax link matching", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dce4699de956642468b292ea990a8b9e5b9fef1", "messageHeadline": "chore(doc-gen): relax link matching", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bff919782db7c49e5dda31e31975bde3fd5683b", "messageHeadline": "chore(doc-gen): add TypeScript parsing", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6dc78183d6da6424605bfeb9acc7b86e1be8424", "messageHeadline": "chore(doc-gen): relax link matching", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "9a72f19b976708b0e230af8455192697a19db275", "messageHeadline": "chore(doc-gen): add TypeScript parsing", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 546, "deletions": 19}}, {"node": {"oid": "25a952755e96e8147c72d299cbdc84f16e653bab", "messageHeadline": "chore(doc-gen): remove Traceur bits", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 785}}, {"node": {"oid": "b2da2978ee24023725e6a36048035d792a95ff43", "messageHeadline": "chore(doc-gen): move inline link matching to dgeni-package", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8b9400ad92950c5e3cd39c31b354c2699b5e7fda", "messageHeadline": "docs(di/injector): remove invalid tab chars", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3571450b42a1d39dc03e624c9b0b1b28d26d639a", "messageHeadline": "docs(directives.js): remove invalid asterisk", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72bb5bdd5af6d51654d00729b9deabcca123c4f6", "messageHeadline": "chore(doc-gen): fix path to modules on angular.io", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04a9eb8820b83825867e94cac58ffa56725a86a4", "messageHeadline": "fix(build): npm shrinkwrap to pick up changed SHA1.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "0f002a5b18120d1f7bdfc7dca78f4e1c53794659", "messageHeadline": "feat(fakeAsync): allow simulating the passage of time", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 522, "deletions": 5}}, {"node": {"oid": "b066b8d15aa5dbeb4c096c5595d0eb69ab5525a6", "messageHeadline": "feat(di): added hostInjector and viewInjector to the Directive annota\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 875, "deletions": 437}}, {"node": {"oid": "7b511462afcd5ea011715d624611ffa4260cec61", "messageHeadline": "refactor(core): renamed injectables into appInjector", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 34, "deletions": 52}}, {"node": {"oid": "3a53f67911967f90200f16addb7758e58e4775f5", "messageHeadline": "feat(di): removed publishAs", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 238}}, {"node": {"oid": "155b1e2b35da9b5b9ee09e2d0f633f0fb5b40d28", "messageHeadline": "feat(pipe): reexported pipes to genereate docs", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "aad5795408bb32f48c3dc066dc7a60cf7fe71b44", "messageHeadline": "fix(tree-differ): treat symlinks to deleted paths as removals", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "83b97c485ba3ed80d9155150e2300d0dad192187", "messageHeadline": "refactor(router): use DynamicComponentLoader instead of ViewContainer", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "5db89071d408c2e5b2e26b3d7b00e02e164c197f", "messageHeadline": "fix(router): improve route matching priorities", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 239, "deletions": 126}}, {"node": {"oid": "c29ab86d857556f5549e46780694963574f8a322", "messageHeadline": "refactor(router): improve control flow of descendant route activation", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 134, "deletions": 89}}, {"node": {"oid": "6b02cb9b446f0f4b70061affb09c6c65434a040c", "messageHeadline": "test(router): rename helpers in test", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "88c607da039c8db85a8816d5e24b8678dcb92e47", "messageHeadline": "chore: update README with badges", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f9fd4926ef9237a7d0ed08994cf79bf8d7182fd1", "messageHeadline": "docs(pipes): fix @View", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "986038242ac0f2b0092f4678a388126d8a568c21", "messageHeadline": "feat(change_detection): json pipe", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 202, "deletions": 3}}, {"node": {"oid": "8e84f8a1c431d454c2f3213fc54e05b2e535f3ae", "messageHeadline": "chore: don't throw if paramTypes is undefined.", "author": {"name": "Josef Meier", "email": "jo.meier@gmx.de", "user": {"login": "jomeier"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "edfbc2576864967e2d51b473fe9fb1a63d7e82e4", "messageHeadline": "style(change detect): Fix typo unitialized => uninitialized", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "05a1c6c183780264d9d2aff0380d7f526ad56603", "messageHeadline": "perf(compiler): Avoid unnecessary List concats", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 47, "deletions": 52}}, {"node": {"oid": "534cbb4bf58055bdfb4cee21c045f18e4d9113ca", "messageHeadline": "refactor(benchmarks): Update compile benchmarks", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 85, "deletions": 95}}, {"node": {"oid": "d9ceb42bfeeacd8c5ec17a4c275c55b2c848b312", "messageHeadline": "chore(gulp): log message when tasks triggered by watch", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "8d6943227d6646ae12ca365dd1bfd7ba1db95ee0", "messageHeadline": "chore(material): add e2e smoke tests for a few more components.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 63, "deletions": 8}}, {"node": {"oid": "3011cd86bd2e061ac79a9f4e83e9a64fca757220", "messageHeadline": "feat(compiler): special-case class attribute in hostAttributes", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "cfba38b46236a3aacafe020318fef3383641c7a0", "messageHeadline": "chore: Visual Studio Code project settings for excluding directories", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "11e4385173c43ccd9d0b3000a326b16f7e8a687b", "messageHeadline": "feat(forms): improved error messages", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 62, "deletions": 32}}, {"node": {"oid": "ad29b12cde92f9b1d6b9e851412328d342c5f6d6", "messageHeadline": "doc(NgFor): fix inline doc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "842459aa46c1387a6f599422321486a6abe0c7a7", "messageHeadline": "doc: fix & sync with latest updates", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 49, "deletions": 46}}, {"node": {"oid": "b033416a4503420ab4530a6367f7ff5f5f37445c", "messageHeadline": "doc(DI): fix inline doc in binding.ts", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7310b09a1a8e8d836b14514101c2e90075e6616f", "messageHeadline": "doc(UrlResolver): inline doc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "bb2eda2d151092cdd318cbdbb6b22edc1dd39896", "messageHeadline": "feat(element_injector): allow @Optional for ProtoViewRef", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "0114cd97b69022368c5067f2c3ccdd148c179a27", "messageHeadline": "refactor(RouteRegistry): optimize recognize()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "fc13cdab3a41837789621cd06bdc5f2727e8fbc0", "messageHeadline": "refactor(router): add types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 89, "deletions": 84}}, {"node": {"oid": "36440366930b51930f29319322ec1bb5890e22fd", "messageHeadline": "refactor(proto_view_factory): Move getChangeDetectorDefinitions out o\u2026", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 206, "deletions": 200}}, {"node": {"oid": "c397297eefdf4bb6522287518496f77b13678b71", "messageHeadline": "chore(build): fix build.js and test.unit.cjs on Windows", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1eea2b254eed84d0447bf386e41a868b197fb379", "messageHeadline": "feat: allow for forward references in injection", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 225, "deletions": 13}}, {"node": {"oid": "0e04467b8a11aeadf91d2bbab8897f6a90341f44", "messageHeadline": "docs(bench press): Added link to Chromedriver bug for reference", "author": {"name": "Michael Goderbauer", "email": "contact@m-goderbauer.de", "user": {"login": "goderbauer"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9fbb3adbe21faee9e6501385884e79a0f4232a4c", "messageHeadline": "build(travis): bump npm version to 0.9.1", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6f29b4448e5865b71ad90ef1f4a719dc4b55d1b", "messageHeadline": "feat(errors): preserve stack traces of user exceptions in Dart", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 146, "deletions": 2}}, {"node": {"oid": "421d8916a6929b95b50a3beb5ce60a8d24198690", "messageHeadline": "refactor(view_manager): split `inPlace` views into root and free host\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 309, "deletions": 157}}, {"node": {"oid": "a38a0d6f875a1657ed64d67d84c6423551cc257d", "messageHeadline": "Merge pull request #1909 from angular/view-ref-return-types", "author": {"name": "Matan Lurey", "email": "matanlurey@users.noreply.github.com", "user": {"login": "matanlurey"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7a4a6353998fe66e59f6630f1a722c6000ef4bba", "messageHeadline": "feat(change_detection): uppercase and lowercase pipes", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 229, "deletions": 1}}, {"node": {"oid": "557d54b3deccd61bc199f11ffb231842a8f5c7a3", "messageHeadline": "feat(facade): toUpperCase and toLowerCase", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "c47902a47110baf817788c8e3eba4cd0485b0401", "messageHeadline": "refactor(reflector): improve types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "25cd6e4321ca263654294094332847c779d055ed", "messageHeadline": "fix(Compiler): add an error when a directive is null or undefined", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 82, "deletions": 12}}, {"node": {"oid": "6ad5fa0d9d48cbaef033fbd45043855cb5f73d18", "messageHeadline": "Update view_ref.js", "author": {"name": "Matan Lurey", "email": "matanlurey@users.noreply.github.com", "user": {"login": "matanlurey"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "666336be1a45a8787e8a7e812d88a54edbdb9347", "messageHeadline": "build(trees): remove unused imports", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "77bf90dff16afb31acc8d8fbd82884caf0d7bc80", "messageHeadline": "build(gulp): don't print stack from jasmine handler failures in ci mode", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8ad0205948de4d25b8d845cf5502854487765a13", "messageHeadline": "docs(promise_pipe.ts): correct \"async\" pipe", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ff17db113fbc6d04eb8e826d60860594c932d07", "messageHeadline": "docs(CONTRIBUTING.md) : fix grammatical error in refactor description", "author": {"name": "Derek Van Dyke", "email": "haoled@gmail.com", "user": {"login": "dvandyke"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d11fdecdc8a3f56ef7ec46d75ae715dc92a43af", "messageHeadline": "docs(annotations): correct List for directives for Component", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1ef30aa200152ef7ff42a9039ecad3433e83de3", "messageHeadline": "test(watch): add some test coverage for watch build plugin", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 157, "deletions": 2}}, {"node": {"oid": "28659efa693d7cf7254cd7b4df58600fe21271ed", "messageHeadline": "chore(traceur-jasmine): accept multiple specfile globs", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "6c59894a2978658f483f7324ce334960582c0172", "messageHeadline": "chore(package.json): add rewire devDependency", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "47b8b48ee7f650156086cfb530c360b99aecc875", "messageHeadline": "build(gulp): log test errors but suppress error handling within gulp \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "3969009fe74906a7a785dda08d8297a8b6aaacad", "messageHeadline": "build(brocolli): convert brocolli-ts2dart to use TreeDiffer", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 36, "deletions": 40}}, {"node": {"oid": "ecb068019bd218d2cc466a8cf1de47ed3b99c1d3", "messageHeadline": "refactor(proto_view_factory): expose data for generating change detec\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 683, "deletions": 434}}, {"node": {"oid": "511441174956c494ac9b8abad7b833a2424126c4", "messageHeadline": "perf(dart): Improve Dart ListWrapper#concat", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "08f21dbf51660d3a560a4a55033471b9c4582676", "messageHeadline": "feat(change_detection): implemented change detection that can be conf\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 54, "deletions": 19}}, {"node": {"oid": "d8c7c274e43c0a20da7a43aa53abaa300ac97cb1", "messageHeadline": "refactor(change_detector): extracted ChangeDetectorDefinition", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1061, "deletions": 1052}}, {"node": {"oid": "fadabf79e3f64efd556993b6047596f5d4ac820a", "messageHeadline": "chore(package.json): update run-sequence to v1.1.0", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "23cec1e8e247f8d7f36cad2306fe0b36eae4fc8d", "messageHeadline": "build(gulp): use chokidar alone instead of gulp-watch", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 110, "deletions": 43}}, {"node": {"oid": "c36ea0221eecee54c22732f17904c63fed37af21", "messageHeadline": "chore(package.json): uninstall gulp-watch, install chokidar@^1.0.1", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 465, "deletions": 677}}, {"node": {"oid": "685a6507b65a5a19bdd254af7afda14be40df422", "messageHeadline": "feat(compiler): added support for [()] syntax", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 86, "deletions": 20}}, {"node": {"oid": "846354473d4c2150b10d81f7740dc28c0bb4be5e", "messageHeadline": "chore(cleanup): Remove some unused files.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 0, "deletions": 194}}, {"node": {"oid": "390cfb793b2cd351d2db609d088a8fdda3df4f24", "messageHeadline": "fix(router): generate links for router-link with baseHref", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "17392f663fc7d6ae0ddceaead9982696f4e838b1", "messageHeadline": "fix(router): sort possible routes by cost", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 78, "deletions": 33}}, {"node": {"oid": "8b6fa1cf193e2afd09e975dc037e8fce57cc3458", "messageHeadline": "doc: fix inline docs", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "909233f7247224e526fd82518e562f2d57287074", "messageHeadline": "fix(ng1 benchmarks): revert *ng-if to ng-if", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0e82970a29debcf6803f51ad6b0ab162d8d569f5", "messageHeadline": "fix(examples): prefix directives with Ng", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cdbb2473bb873b279b21314ee5c7230cb17fcf22", "messageHeadline": "fix(benchmark): change If for NgIf", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c20060d259241813f3673f78cb531289097e5f9d", "messageHeadline": "fix(directives): fix import path", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38926f712349835d13a65941edd4f81651c2599c", "messageHeadline": "fix(benchmark): fixes ng-if ng-for renaming for templates.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0efd89ae5d27131455a8a2104521575227ee2799", "messageHeadline": "docs(npm-shrinkwrap.readme.md): add info about `from` property changes", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "718d2ae2eeac546c9b8e897a621909e11bc8bcf7", "messageHeadline": "build(gulp): run beforeExit hook only once", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "af9dcad8e347a4c82874feab6f8f9c44df7da499", "messageHeadline": "fix(facade): MapWrapper.createFromPairs", "author": {"name": "Chirayu Krishnappa", "email": "chirayu@chirayuk.com", "user": {"login": "chirayuk"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "772b529a8ebc8644ea0f925469cc65fbeabf2668", "messageHeadline": "build(gulp): bump the required node version to 0.12.2", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "111fa60a9352b2ccd064793494def9338b84d537", "messageHeadline": "chore: rename for to ng-for", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 66, "deletions": 58}}, {"node": {"oid": "e9f236b70f7e6228a16d3d93bb1ab225c9682978", "messageHeadline": "chore: rename switch to ng-switch", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "78d3f62b6a38b00f1ef3dec4c1d31e8ceebdedcb", "messageHeadline": "chore: rename non-bindable to ng-non-bindable", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d310a9c0b466407ddce0babdf36d7e4c2476cae3", "messageHeadline": "chore: rename if to ng-if", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "7dc524ed5888c217ba40f721ccc1494193432d66", "messageHeadline": "chore(publishing): fix pubspec authors field", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "032f8b784008b249ff7112f5b2be6248625a4ce1", "messageHeadline": "fix(test): fixed a test", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4f2b9a4c283225e4a1e85eea3e95bc4cbc1349b5", "messageHeadline": "chore: fail travis on failed \u2018test.unit.cjs/ci\u2019", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1ac7bb3bb82c2417cebf625d18b97538c19a8a5e", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.23", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "f302f70330b4327f1db2c19d34ceb48d62bdb4a8", "messageHeadline": "chore: convert dom module to typescript", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 509, "deletions": 710}}, {"node": {"oid": "555dd93ed948aceb47aed3fd3ce4212fc73e87e8", "messageHeadline": "chore: change gulp test.unit.js to use dots reporter", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "96b0a1c75ef0194995dbe396dee47a8e7a6489b7", "messageHeadline": "refactor(PromisePipe): use lexical this inside of transform", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c8a0ed40bdb8e67b3da3246822fe34c360c2fd48", "messageHeadline": "refactor(NgZone): use zone.js v0.5 from npm", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 74, "deletions": 2081}}, {"node": {"oid": "e11c20541a0678755061daa7cce89084d2a4b6e4", "messageHeadline": "refactor(VmTurnZone): renamed to NgZone", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 83, "deletions": 83}}, {"node": {"oid": "c75e216871f66866b12b007bb72045eb301c745a", "messageHeadline": "refactor(VmTurnZone): outer zone = root zone", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 106, "deletions": 199}}, {"node": {"oid": "fd1d60f03b482a75adc503eda60859043c15f60a", "messageHeadline": "refactor(VmTurnZone): use the browser microtask queue for JS", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1212, "deletions": 946}}, {"node": {"oid": "e8a6c95e2a6d8e10cacc7829178ef9bf43aad3c5", "messageHeadline": "feat(VmTurnZone): Rework the implementation to minimize change detect\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2557, "deletions": 221}}, {"node": {"oid": "358a6750ede3e0a4b974d8249b70118da88bf666", "messageHeadline": "feat(di): support type literals in DI", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 155, "deletions": 2}}, {"node": {"oid": "4320859e1b03afe0e6e9becc4465e7cbed955e24", "messageHeadline": "chore(dart): Copy css resources in build", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98e7a38e506f38d55800fc7bc7014c1b024ab505", "messageHeadline": "chore: use SDK dartfmt", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "229e770a1dacdde692a0157b38b8535015e49f60", "messageHeadline": "refactor(forms): rename FormDirectives to formDirectives", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "5036086fb379dccdd09140d93f76df4840bef58c", "messageHeadline": "fix(forms): export directives as const in Dart", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "97d24563f492b5cea29e8da3e8e41c69d3d10c95", "messageHeadline": "feat(dart/transform): Inline `templateUrl` values", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 294, "deletions": 24}}, {"node": {"oid": "655ed851f021d5faa6e1d56d19375c8e9ab0bae0", "messageHeadline": "refactor(facade/lang): remove unneded semicolons", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f8f79dc76ce16b84b987ed3aef41480cca87cb7d", "messageHeadline": "chore(package.json): update gulp-clang-format", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "a5741541085a726d92868df2739344977485bea2", "messageHeadline": "fix(router): add baseUrl to relative paths, but not absolute.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7f976381d5813e831eca580fe5ddbc57afa08b58", "messageHeadline": "fix(view): fixed ProtoViewFactory to get all property bindings", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "ac80df09595644b5cc3fede854937cefdaaecf83", "messageHeadline": "fix(router): reuse common parent components", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 104, "deletions": 14}}, {"node": {"oid": "aff85b5037f2530e68b419673d1f6fc76112e678", "messageHeadline": "feat(facade): add equals method to StringMapWrapper", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "5691063ba0c8ebfea3cab43f567e0e5d04f4e0fa", "messageHeadline": "refactor(ChangeDetection): rename AsyncPipe to ObservablePipe", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "749875858479ade503fa3c40ab635d149ff83cb5", "messageHeadline": "feat(PromisePipe): add pipe for promises", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 191, "deletions": 0}}, {"node": {"oid": "92d6aa1f324577b9d239fc6ea7a4866c1ff6c48b", "messageHeadline": "fix(gulpfile): fixed test.unit.dart to format dart code before runnin\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3256ff1c73672aaacf9df74367f81c28e94b4f5a", "messageHeadline": "feat(gulpfuile): added watch.js.dev", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f9c1de46b3c7889607ecfa7e36cdeb69ccbb0aec", "messageHeadline": "feat(compiler): added support for host actions", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 330, "deletions": 17}}, {"node": {"oid": "a9ce0f7afbf21bf3a3fce67e63ccd3fc85072098", "messageHeadline": "cleanup(di): use typescript initialization idioms", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 37}}, {"node": {"oid": "1a4ab2c57acc8ce85e02ae6d088b91758685aebd", "messageHeadline": "build(gulp): remove the check-format step from test.unit.js task", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "77d1fc149a0eb34bc872b8444c763bd05466f53c", "messageHeadline": "fix(router): router-link works without params", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 68, "deletions": 13}}, {"node": {"oid": "c2a42d5d2bcfbe0c7ab48488f29014a44c4c8559", "messageHeadline": "fix(location): dartium does not like pushState with null.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01d5c2951376c9279e5913fb37d45341513b8ba0", "messageHeadline": "fix(transformer): remove classDefParser in favor of hardcoded strings\u2026", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 353, "deletions": 105}}, {"node": {"oid": "7844e3a2752fdb7c72b8652c45a2c2e4f00309c8", "messageHeadline": "chore: dartfmt Dart code in the repo", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 254, "deletions": 334}}, {"node": {"oid": "a5638a940ccc1d5fe17ca33d1b006cce6622c174", "messageHeadline": "feat(directives): export collection of core directives", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "4665726f48bc6a9054838d05e4a554c5e3ca7939", "messageHeadline": "feat(lang): support const expressions in TS/JS and Dart", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "e8ad0d177669cd7177d2f6936097831a5467a3c8", "messageHeadline": "chore(package.json): update ts2dart to 0.5.2", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 83, "deletions": 123}}, {"node": {"oid": "28022f472d5dbc231bb5c60da696744da40cf322", "messageHeadline": "docs(DEVELOPER.md): Update Dart SDK Version", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f3433b5bd1f1cd33d77fb01d6a45abd19718330", "messageHeadline": "feat(view): allow to transplant a view into a ViewContainer at anothe\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 199, "deletions": 34}}, {"node": {"oid": "2185e7cee92a1b290980e2b6f6c03097697d582c", "messageHeadline": "feat(di): expose parent injector", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "c82cc47767616f9b44a79cf7ba453e85fe8135cd", "messageHeadline": "build(gulp): watch and incrementally compile files for server.js.dev \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "66f5e30d7cb048870621c65b86dcb4ed060e938f", "messageHeadline": "chore(dart): use --trust-type-annotations and --trust-primitives", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1a0da11e55e2c5fb53fbc7d8e028a928178c03bb", "messageHeadline": "feat(di): components can self-publish via publishAs", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 366, "deletions": 87}}, {"node": {"oid": "abc887854766f272123e00975774c398a3135c39", "messageHeadline": "feat(dart/transform): Reuse readDirectiveMetadata in plugin", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 127, "deletions": 125}}, {"node": {"oid": "75e9d3f6344f2fd44a7d5897dc2d58ba21448f5a", "messageHeadline": "chore(ci): bump node version to 0.12", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "248caefb7e2b3df054af40bb4bfec7322f896c7e", "messageHeadline": "docs(npm-shrinkwrap.readme.md): update npm update instructions", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "853d1de6ecf2acb69e86ba4f39ad95a6a97c0ea7", "messageHeadline": "fix(router): strip base href from URLs when navigating", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 158, "deletions": 12}}, {"node": {"oid": "84dc6ae76b7a87f3d28f35a0148c060967b251e4", "messageHeadline": "fix(test_lib): spy funcs should match null arguments", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "05219a54cd496b155ab17a7c59151d2ad375d9b8", "messageHeadline": "feat(dom): add getBaseHref method", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "4b62a722f0590a232c129d5d4c2e2b3702bc21ab", "messageHeadline": "feat(change_detection.js): export null pipes", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "61b69c63edcbd2512850fb5f997cdbc4ed737ee4", "messageHeadline": "docs(modules_dart): add README.md", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "09b39bf77a2586e8817db9920a320ec6ae1e26e3", "messageHeadline": "docs(core): fix Formatters -> Pipes", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "42f6baeaecaa8eca00dfb1c1dd6e1f2948d553d1", "messageHeadline": "Fix documentation for toFactory and toAsyncFactory", "author": {"name": "Kevin Western", "email": "kevinwestern@gmail.com", "user": {"login": "kevinwestern"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ef183b5930bc6a26822d688bcfd581c89fd26d2", "messageHeadline": "feat(material): add early version of md-grid-list.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 282, "deletions": 65}}, {"node": {"oid": "2cb066215ae6a3f7c35c6741914de1dbc824c04e", "messageHeadline": "Add correct type to TestBed.createView", "author": {"name": "Matan Lurey", "email": "matanlurey@users.noreply.github.com", "user": {"login": "matanlurey"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "200e190f70789f22cb753081cddb231761461fa5", "messageHeadline": "fix(dart/transform): Handle `hostAttributes` in DirectiveMetadata", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 54, "deletions": 6}}, {"node": {"oid": "44f829dbc66326d305a5aa535c1060623828e12b", "messageHeadline": "feat(dart/transform): Use the render Compiler and the DirectiveParser", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 576, "deletions": 93}}, {"node": {"oid": "401c9efad7e7809e14eff13051a70e23e762fa4c", "messageHeadline": "chore(build): update shrinkwrap docs", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "900bf8e483ff278c71782fe6aac6b1383640cd35", "messageHeadline": "Update DEVELOPER.md", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "271ced8ac45256682b5a7fb0346dad52b0555d09", "messageHeadline": "Update DEVELOPER.md", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "c5bd3f0773788a9d83aae2880acf5af851e3fea4", "messageHeadline": "Update README.md", "author": {"name": "Alex Eagle", "email": "eagle@post.harvard.edu", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 23}}, {"node": {"oid": "ad239218140989ca28d26dc58ef4f7737a25e3d6", "messageHeadline": "feat(material): early version of md-input", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 152, "deletions": 17}}, {"node": {"oid": "31cbec08571f277e78127b65749ae2b4909b7e73", "messageHeadline": "build(gulp): check node and npm version and log a warning if incompat\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "d717529e9a8648a602c98dd5df09f0165866d51d", "messageHeadline": "fix(change_detection): updated dynamic change detector not to mutate \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "c68fa274440d4a35f6267cd34ee7f408a890f690", "messageHeadline": "refactor(render): remove recursion from renderer", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1221, "deletions": 2207}}, {"node": {"oid": "d2507ac76087c3dca635fe954b90a3aab7c37b04", "messageHeadline": "Add full example to FormBuilder docs", "author": {"name": "John Jelinek IV", "email": "johnjelinek@users.noreply.github.com", "user": {"login": "johnjelinek"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "4ce0d5e02402822f3feff5067770a553b617a42c", "messageHeadline": "fix(dart): Remove unused imports.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d9e573b3e3d8880238f412c1f886085c7d12a49", "messageHeadline": "docs(annotations): differentiate between component definitions and co\u2026", "author": {"name": "Matthew Hill", "email": "matthewjh@users.noreply.github.com", "user": {"login": "matthewjh"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "51839ca6772ed5e033c71118ce1dc78cc990246d", "messageHeadline": "feat(compiler): allow setting attributes on a host element", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 107, "deletions": 1}}, {"node": {"oid": "72254166616e0c5603ea1a60474ce2c162ffd045", "messageHeadline": "chore(npm): bump angular version in the shrinkwrap after today's release", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5e4fa5cf078db667a7b45dcf2e45b9a9f46b2690", "messageHeadline": "build(gulp): use gulp-watch instead of gulp.watch for watching files", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 694, "deletions": 16}}, {"node": {"oid": "fa28b28d0aec63dd721d2b0821b889c4d73a63db", "messageHeadline": "build(typescript): Migrated change detection to typescript", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2344, "deletions": 2577}}, {"node": {"oid": "f0ef72d6cc95802ea62b233323e239f5dbbe8d9a", "messageHeadline": "chore(release): releases alpha.22", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "a58c9f83bd1a5be110a7982bab7023b209634c37", "messageHeadline": "fix(brocolli): escape special regexp characters when building regexps", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "624a33f7f866acbc2830a787823d785c9edae211", "messageHeadline": "chore(package.json): bump zone to 0.4.4", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 2375, "deletions": 2374}}, {"node": {"oid": "20a033e4c9474b5c6d382eb57b2affba32f6d543", "messageHeadline": "chore(material): add simple e2e smoke tests for components.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 137, "deletions": 66}}, {"node": {"oid": "93c331d10337d31ba38110434f326bf9e7bba3c4", "messageHeadline": "fix(decorators.es6): export Directive decorator", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51c477925a8b00243feb6def9e74c729e5a8c673", "messageHeadline": "fix(formatter): point to the newest clang-format", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1daa8aa3a1d09bdc7ae993a3d4cdff122f7c91c4", "messageHeadline": "chore(shrinkwrap): update dependencies to latest", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3460, "deletions": 4245}}, {"node": {"oid": "62bf777ef135c13e69774c282ffaa8a014f841d2", "messageHeadline": "fix(docs): fix broken docs test after addition of .ts extension to dgeni", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aaf3edd1313b8a7a45b8c6cc0260c7140d000b18", "messageHeadline": "build(brocolli): move filename filtering into DiffingPluginWrapper", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 154, "deletions": 48}}, {"node": {"oid": "6bba289a3c87aae952ac7d3492152c2c427c0fa9", "messageHeadline": "fix(build): build the broccoli tools with correct typescript version.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "b0c735f72c72168e253dd2ada963b1fc417ba15b", "messageHeadline": "fix(decorators): incorrect annotation to decorator adapter", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0e2047f9ca082e912d195338e7bae9753c908206", "messageHeadline": "chore(benchmarks): add transform benchmark runner and clean up benchm\u2026", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 47, "deletions": 38}}, {"node": {"oid": "e30ad2ec2c7cf75c3bfc8823a305c967a1a507a4", "messageHeadline": "chore(doc-gen): include TypeScript files in the doc generation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c509057f65e991acbbe40040e3d571d72a330fa1", "messageHeadline": "chore(doc-gen): log comments as silly() rather than info()", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e138add584365c4a9ed1007abd9c79e10e51d2f7", "messageHeadline": "chore(doc-gen): provide aliases for jade-data docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "49777648b34a5ec17d2e97e5f2ec8debb0b13194", "messageHeadline": "fix(decorators): fixed decorators", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cb87fa0970f9ecd04212c55d158e4021bc1fc541", "messageHeadline": "chore(build): migrated di to TypeScript", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 319, "deletions": 333}}, {"node": {"oid": "649e27661036b26564abdd158a970e9324982812", "messageHeadline": "chore: support last dev build of Dart at 1.10.0-dev.1.10", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5ef11774c22c649d4891073a3cad3ea84994e611", "messageHeadline": "chore: update pubspec files", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "75db2c52411c801afa138800fe20cec3b731184e", "messageHeadline": "chore: add more types to a number of top-level properties and methods", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 25, "deletions": 29}}, {"node": {"oid": "c8ebd11d633d3f85675ee8ca4f102e69a6090013", "messageHeadline": "feat(dart/transform): Generate DirectiveMetadata for exports", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 260, "deletions": 62}}, {"node": {"oid": "6651aa1e1dd3e7a13a969848ca3e661d2bcb2649", "messageHeadline": "chore(build): update to TypeScript @head", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3f28d087787998e097d109e2896699ddd57ec654", "messageHeadline": "build bug fix", "author": {"name": "Alex Wolfe", "email": "thewolfe@gmail.com", "user": {"login": "alexwolfe"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "ab28676d0260772b477b6382cfa4f367b67fee60", "messageHeadline": "more comments", "author": {"name": "Alex Wolfe", "email": "thewolfe@gmail.com", "user": {"login": "alexwolfe"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "577a80371ff415979f3c0a4a482e9b802e4da803", "messageHeadline": "fixed build process by adding comment", "author": {"name": "Alex Wolfe", "email": "thewolfe@gmail.com", "user": {"login": "alexwolfe"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "01fdb4afc65e4413edb2481189081c42bc13d7e1", "messageHeadline": "chore(build): remove karma preprocessors", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 4, "deletions": 98}}, {"node": {"oid": "be7504d4514e135ccf2dc780e6fad72d142083cb", "messageHeadline": "fix(decorators): fixes decorator reflection.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "169e4e862d6f829cb8f8af96a8fd6d709a0595d0", "messageHeadline": "refactor(dart/transform): Use render Compiler concepts", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 112, "deletions": 77}}, {"node": {"oid": "abc3de7efe8aaa9cbd62c00c8f1d5e2178854df2", "messageHeadline": "refactor(render): rename `RenderView` and `RenderProtoView`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 76, "deletions": 76}}, {"node": {"oid": "0b1bb172c9dfdf00dec2e02cb08933a4f9006f18", "messageHeadline": "feat(dart/analysis): Build DirectiveMetadata for LibrarySpecificUnit", "author": {"name": "keertip", "email": "keertip@google.com", "user": {"login": "keertip"}}, "additions": 647, "deletions": 3}}, {"node": {"oid": "0856516ae9ce7b9d3efb7208fa070b61368af745", "messageHeadline": "refactor(renderer): separate compiler from renderer", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 75, "deletions": 84}}, {"node": {"oid": "705d3aacff4005483f8ecbff5fc2d484b3e38cf5", "messageHeadline": "build(gulp): fix concurrency and caching issues in test.unit.js and t\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 58, "deletions": 21}}, {"node": {"oid": "1d0078415fdd5c5e634b99dc31f0ac71bc954cb4", "messageHeadline": "build(broccoli): refactor typescript plugin to be incremental via Dif\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 214, "deletions": 80}}, {"node": {"oid": "9d1df21d915f28316de398c0c7fda0d27a90bbc1", "messageHeadline": "build(gulp): do no rebuild tools during test.unit.cjs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "3f36a3c1198ee143d2186fe4d112c4e10199c0f2", "messageHeadline": "build(broccoli): traceur plugin should react only to .js/.es6/.cjs fi\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "8c15ccecd1c78c10f90e9c1f0fe87215eaffb973", "messageHeadline": "build(broccoli): add DiffingBroccoliPlugin and refactor existing plug\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 180, "deletions": 125}}, {"node": {"oid": "e9668697447c05c23d423dd41f14c2635345d272", "messageHeadline": "build(broccoli.d.ts): add tree.description signature", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6b017fb3885063a5c7b76950e6fca92c409a8911", "messageHeadline": "build(gulp): create private build.tools task and use it instead of ma\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "bb6f59e423a80055256eb4a847e6d4a8db243022", "messageHeadline": "chore(build): make karma watch broccoli output for dart unit tests", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 42, "deletions": 55}}, {"node": {"oid": "c9cec6000737d89ffacfe3c6678cd65d34d2d8fc", "messageHeadline": "fix(router): fix for leading slash in dart", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f356d033625c25cfa169e0b0943620c2bb5a44d8", "messageHeadline": "feat(dom): add location and history as DOM-like APIs.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "0520ca68b4798c2f4cc1036e57d9b8f8957005a6", "messageHeadline": "feat(dart/transform): Add DirectiveMetadataExtractor transform step", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 214, "deletions": 78}}, {"node": {"oid": "8e1d53b5e9ac2e3e080efb46c29d6ed28eafca9c", "messageHeadline": "feat(router): adds the router to the self-executing bundle.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "f5b56c627baa65bd164824a5cc7534cc6517fdba", "messageHeadline": "refactor: add types to top-level fields in change_detection", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 59, "deletions": 16}}, {"node": {"oid": "740d85cad8638801f92ad99dea6894986ce4f107", "messageHeadline": "chore(build): change TS Error type to a class.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "33bba094d24fd405ac30c2619b863c380fbfb86c", "messageHeadline": "chore(build): fix package.json warning", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "f88c4b77cad5bf08bc124115c7f4d92c65c45f7a", "messageHeadline": "feat(material): add prototype dialog component w/ demo.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 456, "deletions": 4}}, {"node": {"oid": "75da6e4c4a2d641695e4436a50e1d314dce6bc83", "messageHeadline": "feat(router): export decorator version of RouteConfig", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "1864f60afb3cb67cb4dbef406b9376cbfe966401", "messageHeadline": "feat(benchmarks): Add basic dart transformer benchmarks.", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 408, "deletions": 1}}, {"node": {"oid": "457c15cd6c941c996d79feb8256829cded9b2fc4", "messageHeadline": "feat(decorators): adds decorator versions of DI annotations.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 121, "deletions": 74}}, {"node": {"oid": "28feac9411c79091bfc344566fbcc6ea9db7b01b", "messageHeadline": "refactor(router): rename \"alias\" to \"as\"", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9153331303253a8ad71cf4ce581795686c401694", "messageHeadline": "feat(router): route redirects", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "9d5c33f9dd66f08e372d1ec051f61f7526562515", "messageHeadline": "feat(router): sibling outlets", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "2713b7877b2ef95e2ad20a1a2611cf9ec73b2593", "messageHeadline": "fix(router): navigate on popstate event", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f0fef8ee1d969cd70c80e6ce401ae6dc7ed6026", "messageHeadline": "chore(router): add router bundle to gulpfile", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "259f872ceabc7d4754a4ee3a14f2d807db57d4cf", "messageHeadline": "fix(router): throw if config does not contain required fields", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "68ed8f1b6bb34125f3f25a50d2f1fac7233e6827", "messageHeadline": "refactor(router): rename LocationMock to LocationSpy", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ef7014fe19e5046b33676acc3d73c874812a6301", "messageHeadline": "feat(router): export routerInjectables", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "46ad3552c761b15dadacd2ef20eb691a00c2e58f", "messageHeadline": "fix(router): infer top-level routing from app component", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 80, "deletions": 57}}, {"node": {"oid": "4965226f3f134b74ed20b4e3e97c3ecc515d3f19", "messageHeadline": "fix(router): use lists for RouteConfig annotations", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 115, "deletions": 62}}, {"node": {"oid": "ea546f5069efcb2b34e445190b4bad4dc6a77910", "messageHeadline": "feat(router): add location service", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 149, "deletions": 10}}, {"node": {"oid": "cf3221307914920b3c594a9041698902eafa94c2", "messageHeadline": "fix(bundle): update the bundle config to point to rx.js", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce6a2ba8360ba6dd83e3a053dde718a1ec4543d6", "messageHeadline": "refactor(view): moved the logic from ProtoView to ProtoViewFactory", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 305, "deletions": 286}}, {"node": {"oid": "0f4a089c32271672ee7a6a0f32eb4b723899298f", "messageHeadline": "chore(packaging): switch to conventional changelog", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 12, "deletions": 211}}, {"node": {"oid": "3c77855b39779c88f5d9a545aae572ab986b3cb9", "messageHeadline": "chore(build): Remove .es6 files which shadow .ts files.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 45, "deletions": 870}}, {"node": {"oid": "c1579222bd74f83f73d1d6c7e1636c7ebd0ea3bc", "messageHeadline": "fix(view): changed view manager to hydrate change detector after crea\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "f863ea0db54a1b5c985671e32c358e73b4ead456", "messageHeadline": "feat(decorators): adds support for parameter decorators.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 182, "deletions": 17}}, {"node": {"oid": "e4342743c09c6ea70e9dc401eafbf77652bdf49f", "messageHeadline": "feat(benchmark): added an implementation of the tree benchmark in React", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2266, "deletions": 1032}}, {"node": {"oid": "9e8d31d5324b9909539889f4a8d12fb2f616847f", "messageHeadline": "fix(compiler): clone templates before compiling them", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f75a50c1ddb542d3898def5464629c1f13540ee2", "messageHeadline": "refactor(compiler): rename decorator directives into directive", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 382, "deletions": 436}}, {"node": {"oid": "c671706518faa9c561f0426cf22e023b25e8eabc", "messageHeadline": "refactor(benchpress): report forced gc metric separately", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 150, "deletions": 105}}, {"node": {"oid": "ead21c91a41510a6fb86c5b16369c425315e9a11", "messageHeadline": "fix(exception_handler): log errors via `console.error`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 52, "deletions": 20}}, {"node": {"oid": "87dcd5eb6f46011720aa4a4d41d7f00a26f05754", "messageHeadline": "fix(decorators): updates missing benchmark and fixes typo.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "8faf6364dc344d53c619a1bdfc1ed4d856375f82", "messageHeadline": "refactor(core): remove DynamicComponent", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 76, "deletions": 123}}, {"node": {"oid": "b71fe311fc8104866d81da0479edf14cee7832ff", "messageHeadline": "chore(build): update clang-format to 1.0.10", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb50fc131bd74bed2e394df2eaba1bcff75fc6bc", "messageHeadline": "chore(build): update TypeScript version to unreleased beta", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "3aac2fefd7f93c74abfa5ee58aa0ea8d4840b519", "messageHeadline": "refactor(compiler): remove `Viewport` directives, use `Decorator` ins\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 219, "deletions": 305}}, {"node": {"oid": "fb67e37339949f352a98822d4989b484c23e3468", "messageHeadline": "feat(decorators): adds decorators to be used by TS and Babel transpil\u2026", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 2833, "deletions": 1643}}, {"node": {"oid": "648c514c2863bf38dae1a5f0797916b828121d09", "messageHeadline": "feat(dart/transform): Add directiveMetadata{To,From}Map", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 109, "deletions": 0}}, {"node": {"oid": "511e832ee25a3d8734b0835c7e8c8d8aa14bfb88", "messageHeadline": "chore(build): Karma watches broccoli output.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 42, "deletions": 44}}, {"node": {"oid": "09f8d8f7ba977d881f4b6ef7907e66f0098b1743", "messageHeadline": "refactor(core): introduce `ViewRef` and `ProtoViewRef`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 473, "deletions": 404}}, {"node": {"oid": "1205f54d01aa8a5700843de7a9c3e311bbea1739", "messageHeadline": "fix(build): use correct tsd command to get typings at requested versions", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5032fd374278a4215541e1f34a96a69068d8a48", "messageHeadline": "fix(build): revert typescript upgrade which broke the build.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "a7a9463624f40c17105abe4574794e0fc8302c24", "messageHeadline": "fix(build): refer to newest version of hammerjs typings", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59824e40e8354e5b8c70c8c0f81dfce2c0ecb2f4", "messageHeadline": "chore(build): update TypeScript version to unreleased beta", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "a51a5c29680ffdf4c23dc468ae47ca1d12a561fb", "messageHeadline": "chore(build): run forms tests in Node", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e3c11045bf335b141cc986be411ed7d71dd4ed5b", "messageHeadline": "fix(compiler): changed the compiler to set up event listeners and hos\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 187, "deletions": 93}}, {"node": {"oid": "414e58edb5fe6154a923ac75a223107276de4f4c", "messageHeadline": "chore(publishing): put malformed commit messages to \"other\"; do not o\u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "3bb3bff1f2219f3e9924a37aa07c65b2fd043caa", "messageHeadline": "chore(packaging): copy changelog.js from angularjs", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 210, "deletions": 0}}, {"node": {"oid": "d2d4e7d783bc1c4fc2554bb8db7f7f6dfc2c962e", "messageHeadline": "refactor(parser): remove unused variables", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "ee1b574baf38e833de08a91c5521791d52e3d47c", "messageHeadline": "fix(di): improve error messages for invalid bindings", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "c0f3778dda26f88572ee624566814f6e1175120e", "messageHeadline": "docs(For): fix example to use for-of syntax", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4925b61ff0cc04bfe96aa68cbce5219c6cce490", "messageHeadline": "fix(change_detector): ensure that locals are only used when implicit \u2026", "author": {"name": "Matteo Suppo", "email": "matteo.suppo@gmail.com", "user": {"login": "matteosuppo"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "5b104936ae55dc1b5b5ca687a912e703dd50dfa4", "messageHeadline": "chore(build): Add a tsconfig.json file, simply to allow Atom editor's\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "14988d441596fcfd3701eae3f47fd03ed5a397ad", "messageHeadline": "docs(core): updating some errors in 01_templates", "author": {"name": "Josh Kurz", "email": "jkurz25@gmail.com", "user": {"login": "joshkurz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cd953ceb489b786b23d9fec8aa0b1c97cf81ab61", "messageHeadline": "docs(core): update core directives document", "author": {"name": "Josh Kurz", "email": "jkurz25@gmail.com", "user": {"login": "joshkurz"}}, "additions": 64, "deletions": 6}}, {"node": {"oid": "726fecbfb6b292fefa1c236bb613137643f621e3", "messageHeadline": "feat(dart/transform): Turn on transform for examples/todo", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 9, "deletions": 2}}, {"node": {"oid": "818bb9b697bcc97ba16192a06272ee2151b10f26", "messageHeadline": "test: changed test bed to run change detection twice to make sure the\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e4586249fa24f85518205b2b87662c161e320bbe", "messageHeadline": "refactor(change_detection): removed NO_CHANGED and replaced it with W\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 78, "deletions": 45}}, {"node": {"oid": "4c1e978536031bb7cc8cb646f3a0ea180e1e99ce", "messageHeadline": "cleanup(build): remove traceur-based Dart transpiler", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 1710}}, {"node": {"oid": "3d625463149d059c0e434bb8796b5193b56ae7b4", "messageHeadline": "fix(compiler): only sets viewDefinition absUrl if the view has either\u2026", "author": {"name": "Matthew Hill", "email": "Matthew.Hill4@bskyb.com", "user": null}, "additions": 9, "deletions": 1}}, {"node": {"oid": "b9eab463f7e009f9de802f4a39735506721ef402", "messageHeadline": "chore(): fix host properties for MD components.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@gmail.com", "user": {"login": "jelbourn"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "dff4795e49f6f17c983f0bfd7dd55dd92f9ff701", "messageHeadline": "docs(README): update for linguistic consistency", "author": {"name": "Anthony Zotti", "email": "amZotti@users.noreply.github.com", "user": {"login": "amZotti"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab74e1ed4e9f96446d20bb44ff337fef89fab609", "messageHeadline": "docs(CHANGELOG.md): fix correct links to angular2", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "902984cc10fd4b1d3ca87a6724d1e0a35f131d90", "messageHeadline": "chore(doc-gen): only generate angular.io module and _data docs for pu\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce431f279ea068a10929da9cb4bf33f042a83fcb", "messageHeadline": "chore(doc-gen): don't show private class members in jade templates", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7fb2f2069cc29c2df0e99159621a066ea40aa2c9", "messageHeadline": "docs(Injector): remove unwanted tab characters in the examples", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c269bd5d3cfc44b471afa0118755efe4f2556235", "messageHeadline": "chore(doc-gen): generate docs for angular.io", "author": {"name": "Alex Wolfe", "email": "thewolfe@gmail.com", "user": {"login": "alexwolfe"}}, "additions": 389, "deletions": 2}}, {"node": {"oid": "b72eb0783b24a785c34d4f74e667c224adb36b12", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.21; add changelog", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "a801da6f7ca7b346e1954a521747cc6f70914827", "messageHeadline": "fix(ViewManager): dehydrate views recursively over ViewContainers", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 59, "deletions": 27}}, {"node": {"oid": "6fcd3709cf2ab86bd399edf0785d1ff4d1cf86dd", "messageHeadline": "fix(render): return views when destroyed in ViewContainer", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "1b2754dacdd15e8fea429d56cdacb28eae76d2b1", "messageHeadline": "feat(router): add initial implementation", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1095, "deletions": 0}}, {"node": {"oid": "e617ca6323902bd98c0f1eb990b82f6b8d3c98e3", "messageHeadline": "feat(facade): add isType method", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "15376a6d243740c73cf90f55525d1710cdd156f5", "messageHeadline": "feat(dart/transform): Dedup getters, setters, & methods", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 61, "deletions": 7}}, {"node": {"oid": "867705bd2c1bf93f64a1bf82172553150cbea343", "messageHeadline": "chore: put everything in the _analyze.dart file", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "6ab19dd095ba5f773c3b6c33fb35d2ec480c8ad5", "messageHeadline": "docs(change_detection): document JitChangeDetection and DynamicChange\u2026", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "99fdb9ac419bbb96fc355401f818ac49b297d1ec", "messageHeadline": "fix(dart/transform): Use `var` instead of `bool` in generated files", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 40, "deletions": 40}}, {"node": {"oid": "2827ca15591e3fee73ec2fe5f7b72a8f1b269743", "messageHeadline": "build(broccoli): add a tree-differ workaround to browser trees", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8ea03d0380654f745b67e9602c88164fad684e8d", "messageHeadline": "build(gulp): fix incremental compilation by reusing angularBuilder ac\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "d1ec2e18cdf454f48995a860c6d4238188189642", "messageHeadline": "build(gulp): add test.unit.tools to test.js task", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa58e4bba587c3c5efa5e66466f297352342af95", "messageHeadline": "build(gulp): add build/clean.tools task prevent test.unit.tools/ci fr\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "0a97f0b6451d1d18f567312b2e517363d2ab6d09", "messageHeadline": "build(js.cjs): re-enable tests that now pass in cjs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "8a5cf896d002d51f34141f2aed27db23ab714df4", "messageHeadline": "build(gulp): remove obsolete config", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 149}}, {"node": {"oid": "22c79df98daa372658afd56afb2ef76895ce00c3", "messageHeadline": "build(gulp): remove gulp-jasmine, run tests in a new process instead", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 12, "deletions": 488}}, {"node": {"oid": "a52798543ac7f82a6bfbf616f798f01c272157a0", "messageHeadline": "build(gulp): rename tasks `build.broccoli.tools` => `build.tools` + `\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "1cbdb9cd17b542ada51564d1ba3fded9a3f8d785", "messageHeadline": "refactor(build): introduce AngularBuilder facade and clean up many th\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 172, "deletions": 164}}, {"node": {"oid": "4c9b8ebb0cc3eabf845a49097d337e69956b69c9", "messageHeadline": "build(gulp): remove obsolete gulp transformer", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "6aea629cd35355c3ed0040640f9ff21fc253c973", "messageHeadline": "build(gulp): use strict mode for gulpfile", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "649fd5a7a94035d7d93df4ca024dba50006ebe6f", "messageHeadline": "chore(build): exclude tree-differ.ts from format-checking due to a bu\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40c4eb724049295555a1fe20244e95e1476289d0", "messageHeadline": "build(gulp): refactor test.unit.broccoli to use task dependencies and\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "cd05ed8de91ac13facdd467dfe39e267de094235", "messageHeadline": "docs(npm-shrinkwrap.readme.md): update instructions", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "42e7fc5252c4df3153eb4e07eae24bccfb62f615", "messageHeadline": "build(broccoli): add source-maps to our broccoli tools", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "7740fc071cdc73ef29a1779ed03829117994465e", "messageHeadline": "build(broccoli): convert traceur and broccoli-dest-copy plugins to us\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2557, "deletions": 2546}}, {"node": {"oid": "bdf6af9bd6ad34c98b04819121c46d87f4806fcc", "messageHeadline": "build(broccoli): add custom broccoli.d.ts file", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "2f83efaac8912c1dbde125c212765dde23f4c59c", "messageHeadline": "build(broccoli): add tree-differ for diffing broccoli trees", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 300, "deletions": 0}}, {"node": {"oid": "32c5ab956c36dff75b32a48eaf3e871b760963e2", "messageHeadline": "build(broccoli): add testing infrastructure for our build plugins", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "b111ca9471425a8a73c058f8ff5731323cacd05b", "messageHeadline": "chore(build): add tsd.cached.json to our .gitignore", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "725f909ff82cbb30754603c0ee9e489fa8c4a336", "messageHeadline": "chore(build): refactor test.unit.cjs to use the broccoli pipeline", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "427f0d021c51ea6923edd07574a4cc74a1ef84e6", "messageHeadline": "perf(benchmarks): benchmark that measure cost of dynamic components", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "9fc9d535667c620017367877dbc2a3bc56d358b7", "messageHeadline": "perf(benchmarks): benchmark measuring cost of decorators (fixes #1479)", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 155, "deletions": 1}}, {"node": {"oid": "6dece68bb85d562db38f5da01a93068577ecd3b0", "messageHeadline": "refactor(core): rename ViewContainer to ViewContainerRef", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 145, "deletions": 147}}, {"node": {"oid": "0676fef61f00e742f649e6194257360f80a0da4f", "messageHeadline": "docs(directives): CSS selectors are used for directives", "author": {"name": "Ciro Nunes", "email": "ciroanunes@gmail.com", "user": {"login": "cironunes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d52cfba13d51406866b9e9717fb9341867dfd49", "messageHeadline": "chore(query_list.js): fix minor typos", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bfa381b35aaaf38cd57add967ba12f1be63f7ad8", "messageHeadline": "refactor(view): introduce AppViewManager to consolidate logic", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1514, "deletions": 1216}}, {"node": {"oid": "f78406392b7c66c280814822415eb355bc570a7a", "messageHeadline": "fix(test_lib): support multi matches with deep equality for function \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "623edcd2d8e3b79363e575e31cdfbf936ad55d1f", "messageHeadline": "Copy a second package to TypeScript.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 176, "deletions": 4}}, {"node": {"oid": "b5e350b18c4548594013acb8b8046ec91e39f73f", "messageHeadline": "cleanup(forms): do not export AbstractControl", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87cf4349293079d1e2991c75ca33f2ef97c315a2", "messageHeadline": "chore(sources): intro modules_dart; move analyzer code there", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "4bab25b3666f4247434ad5cb871906fb063fef51", "messageHeadline": "feat: alllow specifying directives as bindings", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "6896305e34082c246769829e4258631c1d2363d1", "messageHeadline": "fix: export ShadowDom strategies", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8ccafb0524e3ac4c51af34ef88e0fe27482336a6", "messageHeadline": "feat(view): reimplemented property setters using change detection", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 510, "deletions": 469}}, {"node": {"oid": "8a92a1f13e85028a9cfa15cd91b0c6c27f9d48ab", "messageHeadline": "fix(angular2): export QueryList in angular2/core", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d0059b5d75759291ee29914e4200ebccf9144cf9", "messageHeadline": "refactor(PipeRegistry): improve error messages", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fa8e059f28f7051532280f5d71ed11def1c877f1", "messageHeadline": "refacor(lexer): remove unused ~/ operator", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "8e18d6c6cf9bbb7488d967eae89d72929fb7b7c2", "messageHeadline": "docs(annotations): fix casing in view annotation", "author": {"name": "Wesley Cho", "email": "wesley@jiff.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afe0e454537f9252f9cf313647e649cfa464f96f", "messageHeadline": "feat(parser): support === and !== operators", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "2e3e41ba644ca6c826473b55a3210e9dfad347ee", "messageHeadline": "fix(ListWrapper): follow JS semantics", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 82, "deletions": 17}}, {"node": {"oid": "d74dd1126b427b32ade04d83628227e5805472af", "messageHeadline": "cleanup(di): removed dead code", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "0ff99081bd35a2332dc3a89c298b1552b870332b", "messageHeadline": "DEVELOPER.md copyedit", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f4b6783c09e4ae5c52157b6d2265e790e4c0170", "messageHeadline": "docs(02_directives): TemplateConfig -> @View", "author": {"name": "Matthew Hill", "email": "matthewjh@users.noreply.github.com", "user": {"login": "matthewjh"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b1bc792b56ef7a34b218d49729fcae01b80feef1", "messageHeadline": "BUG FIX: without specification, certain versions of bower install ./a\u2026", "author": {"name": "hdngr", "email": "h@graphalchemist.com", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d4b8a86509ac3f329d997cfe82cbf262684109f2", "messageHeadline": "Updating DEVELOPER.md with nits and grammar fixes.", "author": {"name": "Sam Rawlins", "email": "sam.rawlins@gmail.com", "user": {"login": "srawlins"}}, "additions": 36, "deletions": 33}}, {"node": {"oid": "642e7e5c461aa48533f24626cd616cfbefea9fb3", "messageHeadline": "fix(benchpress): only print the CV when it is meaningful", "author": {"name": "Sam Rawlins", "email": "sam.rawlins@gmail.com", "user": {"login": "srawlins"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "4650d25a535bc6f7a082d11e9108baeafff5b4fe", "messageHeadline": "chore(package.json): upgrade zone.js to v0.4.3", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7551a28f1a61b1f3b835128e6dc0c532d453c305", "messageHeadline": "chore: show dart2js package warnings for angular2, benchmarks, examples", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "e51a48fe4c77ac2f83f5394379ef902ae05e83f2", "messageHeadline": "Fixed example for EventEmitter", "author": {"name": "Gion Kunz", "email": "gion.kunz@gmail.com", "user": {"login": "gionkunz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "22c6c09dafaca6d9f2300d1807bba847994efe30", "messageHeadline": "chore(build): run event tests in Node", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 364, "deletions": 326}}, {"node": {"oid": "e70a2f21dd22a58b6c5f9e5da8ceeebec483c91e", "messageHeadline": "fix(dom): remove methods is allowed on text nodes as well", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97e6fb68359fe50e7fdd49d16200cff78e970e3e", "messageHeadline": "fix(benchmarks): wait for end of benchmarks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "14a7b9f794353b3671ccda907893af239481d6e6", "messageHeadline": "fix(jsserve): serve empty favicon to prevent errors in benchmarks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "fa1ec48549c4f4ef3ddebb1fb5e9097e5c9b389a", "messageHeadline": "chore(example): fix TODO example on dart", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f7f06c5ad4ccefd0f156adce9d0570277b9417c6", "messageHeadline": "chore: add more type annotations", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 80, "deletions": 81}}, {"node": {"oid": "e23004df52421a18628f1f45774781bd171f12a2", "messageHeadline": "fix(di): capture original exception in InvalidBindingError", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "fe70c2647a2c30b49d17a5a53b85672afcf55aef", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.20", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ada1e642c57f19ad5cecde57db1aca1727bf2325", "messageHeadline": "feat(view): add imperative views", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 458, "deletions": 120}}, {"node": {"oid": "817c79ca7749fe80208f028827d49de696e2e6b5", "messageHeadline": "refactor(testability): rename function to get testability", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "a97a2266d34ae6acd072c239cc704b7702ef1b95", "messageHeadline": "feat(change_detection): added async pipe", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 260, "deletions": 1}}, {"node": {"oid": "8b3c808cb0fb902734f3315a44d2246216214353", "messageHeadline": "cleanup: remove an unused type", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2d929e73ecc3f77ec85737a19601fe54a0101a32", "messageHeadline": "cleanup(change_detection): moved pipes-related tests to the pipes dir", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "681d06386d7fca993be5d76abe622c337c1b3312", "messageHeadline": "feat(view): implemented loading component next to existing location", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 222, "deletions": 204}}, {"node": {"oid": "77b31ab42f81ee341db674ea25bc22b90c74a12c", "messageHeadline": "feat(dart/transform): Add debug transform parameters", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 343, "deletions": 22}}, {"node": {"oid": "5b4eb0c6d7c4245c7b1760abe8f59fe5b6d483d9", "messageHeadline": "style(dart/transform): Format Dart files in reflection", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 42, "deletions": 23}}, {"node": {"oid": "5c25248582d806e88c75df7756f043ca78dc4f69", "messageHeadline": "docs(x-ref links): Change links to use dgeni syntax", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 259, "deletions": 249}}, {"node": {"oid": "64ad74acbea7b4c54e1de5ef3872f76a4a26da5c", "messageHeadline": "fix(shadowdom): remove unused nodes on redistribute", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 135, "deletions": 18}}, {"node": {"oid": "02997f473ab7b306e9ca41adc463f1bc373d1ff6", "messageHeadline": "fix(viewFactory): allow empty view cache", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "abda569b55a5592558055b47ab883bc3a1697f80", "messageHeadline": "docs(dart/transform): Link to the Transform wiki page", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "447018b54b2e9de232bec1ddcae1359306cc5c4a", "messageHeadline": "docs: change primordial injector to platform injector", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "0a200aff701a88750f1bbc60578ba76fd149db97", "messageHeadline": "chore(doc-gen): fix atScript file reader test", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "883e1c1541faf1fe9433b5110392caf7134b6fc8", "messageHeadline": "feat(events): support preventdefault", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 61, "deletions": 9}}, {"node": {"oid": "aabe83cf6324cf404c94d8d9fc02e9ddc7c28ff9", "messageHeadline": "chore(build): run application tests in Node", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "fbd6851860a04c923efbf8f0e785929f012417a6", "messageHeadline": "chore(doc-gen): add ids to members to allow direct linking", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6dae0cc85dd5771bdf1d2f744ac91ee4256347a", "messageHeadline": "Tweak .gitignore file to ignore also packages symlinks.", "author": {"name": "Konstantin Shcheglov", "email": "scheglov@google.com", "user": {"login": "scheglov"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "376d508934e4fbe6344313c6c61b95e626ef32cc", "messageHeadline": "chore(doc-gen): read `.es6` files as well as `.js` when generating docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "a00cb1de5019447a34d1b9f6e174ef2214c67cc9", "messageHeadline": "feat(Compiler): Make Compiler.buildRenderDirective() static.", "author": {"name": "Konstantin Shcheglov", "email": "scheglov@google.com", "user": {"login": "scheglov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56f3429cc90347081a0fd78c1bd6de44eaac23c1", "messageHeadline": "fix(view): chagned view factory to keep AstWithSource", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "4943c0f8872a691a78d2e8fda3c7ea19619420fd", "messageHeadline": "fix(view): fixed hydrator to pass the right element index when attach\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 120, "deletions": 36}}, {"node": {"oid": "00e2d70f05bbf7be87d84d56e074fb38d55539d6", "messageHeadline": "refactor(dart/transform): Remove index_static from hello_world", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 35, "deletions": 349}}, {"node": {"oid": "e52d71060fa74da81c971f6a88183d3a96a5ee75", "messageHeadline": "chore(analysis): fix analyzer warning in index_static", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01869f9fa8333ee8a57c546dda30e36eb72c1505", "messageHeadline": "chore(format): format a TS file", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "526c51d1a6c2fa47b2bd9eb186f0ef4388b12982", "messageHeadline": "fix(facades): fix splice semantics; add test", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "2b4d30d931d5d27dc221621c6763997955cd57db", "messageHeadline": "chore(analysis): analyze everything in lib folders recursively; fix e\u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "3dc4df2ffa1ed0bc15112463f70f84ce7a735112", "messageHeadline": "chore(analysis): analyze web folders; fix existing warnings", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 40, "deletions": 165}}, {"node": {"oid": "f830cfca12d7b90c44a4a9bbe8884b0dafb8b00a", "messageHeadline": "refactor(view): provide ViewContainers dynamically on any element", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 467, "deletions": 210}}, {"node": {"oid": "eac5c88893a5784384b6c7667945d7c21b94a48a", "messageHeadline": "fix(view): fixed hydrator to export the dom element instead of ng ele\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "abfe175c9e3b4337356cad27afca83bfb4998daa", "messageHeadline": "doc(VmTurnZone): inline doc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 126, "deletions": 2}}, {"node": {"oid": "0fc66daef62cfd98f23fcf14481008d07ea6434a", "messageHeadline": "fix(core): typo ComponetRef -> ComponentRef", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a095bb257598c1cb4c31003b96d78b297a54d7e", "messageHeadline": "refactor(di): rename ProviderError to BindingError", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "de31aca7a727ef36dae0c062f9767cc326790f64", "messageHeadline": "docs(di): Edits to DI.", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 113, "deletions": 107}}, {"node": {"oid": "97220dd2ba24963b471abde1424f200108c3ec31", "messageHeadline": "docs(life_cycle): mark `registerWith` as `@private`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "e1b0bab9a6b361466ca7d1489ef71a25dce17a81", "messageHeadline": "chore(doc-gen): ignore members marked with `@private`", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "66a2f9b23aa3f1fc657e6c75c5032a6e1d2f484a", "messageHeadline": "docs(angular2/annotations): convert `[...]` links to use `{@link ...}\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8533b2133eee28875bab183010a401dedc53d91", "messageHeadline": "chore(doc-gen): add link inline tags", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "87ac100c666f3f189e1e7b57fbb71a15e3b25285", "messageHeadline": "docs: add DI to public docs", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 581, "deletions": 105}}, {"node": {"oid": "487c4d23c1dcdc2010661c4ed47852aa3ce2989c", "messageHeadline": "chore: enable chrome browser tests on c9.io", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8906cdbab8ba9df567cfd20c45b24f28340da2ae", "messageHeadline": "chore(build): trigger npm postinstall when npm install is skipped", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "88963b438f923b385d25a30ac552e7d1b3e4679e", "messageHeadline": "chore(travis): pin npm used to v2.7.4", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4fd4a1d15c2dd92cf82665372b23b0f33df937e4", "messageHeadline": "chore(travis): turn on travis cache for npm dependencies", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "371c8b8a1ca7d0a4799fecc8b8c70ea2df1f7383", "messageHeadline": "chore(travis): add npm/install-dependencies.sh step in preparation fo\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "eb87f5f8511a29ce2f0b09144c67ace48e41d6c4", "messageHeadline": "chore(npm): add shrinkwrap to our project", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 22847, "deletions": 0}}, {"node": {"oid": "27d227283c9ade61dffb8b311fa48f5d391f32b2", "messageHeadline": "chore(npm): remove duplicate fs-extra dependency", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ea9d24be315a3a94714a5272521e99ddfcc930d2", "messageHeadline": "chore(npm): move tsd update to post install and add tsd version to de\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5408abca68dcadd68a2f195abdd13ea8b51afc30", "messageHeadline": "refactor(change_detection): removed global change detection objects s\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "233cb0f96a04b40863b592bd78ec1a7de6854834", "messageHeadline": "feat(view): changed event emitters to be observables", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 349, "deletions": 314}}, {"node": {"oid": "8b28e99373d3032eef89cad97a87d7d594037a10", "messageHeadline": "fix(benchpress): explicitly require navigation to finish before conti\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "923d90bce8aa67da53293758147adfda077ec1cf", "messageHeadline": "refactor(views): clean up creating views in place and extract view_hy\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1014, "deletions": 764}}, {"node": {"oid": "97fc248e008034a119ea5b330faec26d9d43434a", "messageHeadline": "cleanup(di): changed an error message to be more descriptive", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7bd682bb27aefa3b74fcca7ae0e36f5f66c5ecc2", "messageHeadline": "feat(parser): changed parser to parse pipes in the middle of a binding", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "e927342e58923b568ebddbdf3459e1865e347561", "messageHeadline": "Read only a single DirectiveMetadata (will be squashed)", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 50, "deletions": 19}}, {"node": {"oid": "ae84eb7462de836b5cb8d5982796afa9e95be37e", "messageHeadline": "refactor(dart/transform): Correct Dart analyzer warnings", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 8, "deletions": 11}}, {"node": {"oid": "f89bb8eaf32ec13318f80fc5ac1cf58a2d77da40", "messageHeadline": "Address code review comments", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "0d0b3a35dafcd46e5b57976253afddfdf5233c00", "messageHeadline": "test(dart/transform): Add unit tests for DirectiveMetadataReader", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 112, "deletions": 29}}, {"node": {"oid": "cf7bef58b072e4993b529fbb596c3db58640d818", "messageHeadline": "feat(dart/transform): Add the DirectiveMetadataReader", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 185, "deletions": 0}}, {"node": {"oid": "c65fd31e86718d8ea56250ea1108254173470543", "messageHeadline": "feat(dart/transform): Detect annotations which extend Injectable or T\u2026", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 286, "deletions": 29}}, {"node": {"oid": "6600ac7031944703ff7bb1f1aeee9650e8572460", "messageHeadline": "chore: Fix missing analysis for lib and web directories", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "957384ceebba3a8a175472bdc6e86be1461ead84", "messageHeadline": "fix: Fix issues found by Dart analyzer", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "d3e391d176882c878a2a587e2badef301c1fdf46", "messageHeadline": "chore(build): run render tests in Node", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "0658d5602efbf547d3c534a74ad84ed363f7f72a", "messageHeadline": "chore(doc-gen): ignore exports marked as @private", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "458213d0555f10d5d86b650c07b64813b4e8614c", "messageHeadline": "docs(DEVELOPER.md): mention building JS or Dart selectively", "author": {"name": "Simon H\u00fcrlimann (CyT)", "email": "simon.huerlimann@cyt.ch", "user": {"login": "huerlisi"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cd1295a82345b1a971f500e48873a51efd0735ce", "messageHeadline": "Update 01_templates.md", "author": {"name": "Bradley Heinz", "email": "bradley.heinz@gmail.com", "user": {"login": "yesplease"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d302c504e23777174e12e7c8810ecbf49294c7a", "messageHeadline": "Update 02_directives.md", "author": {"name": "Bradley Heinz", "email": "bradley.heinz@gmail.com", "user": {"login": "yesplease"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "68faddbf5c20343143fdc1d211fd56b284596cf0", "messageHeadline": "feat(change_detection): updated handling ON_PUSH detectors so they ge\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 249, "deletions": 60}}, {"node": {"oid": "dc9c614da28b814a0edc482b6e5670c595e3828d", "messageHeadline": "chore: break out warnings vs hints in build/analyze.dart", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "8c1adabe1cbcb4f2c7ba643d7060f8793aaf69dd", "messageHeadline": "refactor(change_detection): renamed BindingPropagationConfig to Chang\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 89, "deletions": 73}}, {"node": {"oid": "213dabdcebceda685031e541cf9ec5067838fd1b", "messageHeadline": "fix(view): remove dynamic components when the parent view is dehydrated", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 812, "deletions": 116}}, {"node": {"oid": "6ecaa9aebb16f7688b11ac07bb82c27c89935cb7", "messageHeadline": "feat(change detection): add removeShadowDomChild", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "cb2e646332c4a7352776e87ecba9b003001b50ae", "messageHeadline": "fix(tests): create default spys for all methods on a class", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "fef1dee7aa9a8df94537bca3397ce3de02f72d84", "messageHeadline": "fix(dart/transform): Ensure consistent ordering of generated imports", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 53, "deletions": 39}}, {"node": {"oid": "e14543498c53262406975d47a7c724d0980b500e", "messageHeadline": "fix(build): remove import of gulp-traceur which pulls in a different \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c25478380c7cdfb65955c1574c05a539fbe3d43d", "messageHeadline": "docs(benchpress): add details about normalized mobile environment.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e819e97f9a67344ea094e4a6d8078d115ae436e8", "messageHeadline": "docs: expose more API to public, document QueryList", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 160, "deletions": 14}}, {"node": {"oid": "f149ae79c6f36bce2791127897eb9fdbc742184d", "messageHeadline": "feat(material): first ng2 material design components", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 4003, "deletions": 7}}, {"node": {"oid": "ffe13078e5c77c42444c58a37d57abc2af037782", "messageHeadline": "feat(bundle): add script to push bundles to code.angularjs.org", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 403, "deletions": 0}}, {"node": {"oid": "f0d0fe0801124cfeb41415e3f8ba7bdf59de412e", "messageHeadline": "refactor(change_detection): cleaned up change_detection.js", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 74, "deletions": 79}}, {"node": {"oid": "d630d5baa56ebc374cacef2d96305b241e71b870", "messageHeadline": "docs(change_detection): document LifeCycle", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "7cac7c5157e17d0b5c92c0e38497290266c9ffe5", "messageHeadline": "refactor(dart/transform): Correct Dart analyzer warnings", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 123, "deletions": 1254}}, {"node": {"oid": "aba61f22a65f3387fffcd53c587e62309abc79ca", "messageHeadline": "chore(build): Remove even more obsolete build config values.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "8475c63a6acd6cd68e46388cc3c8265a7e1b2777", "messageHeadline": "misc(docs): Edits and additions for Forms and Change Detection", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 65, "deletions": 3}}, {"node": {"oid": "2d09f8418200bd3f8cde9c36849e07c08b444190", "messageHeadline": "fix(build): Fail the build for certain TS errors.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ef6e0d8eb8f6c3caedf145777ec64a680210abd6", "messageHeadline": "chore(build): remove obsolete html.js, copy.js, srcFolderInsertion.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 0, "deletions": 171}}, {"node": {"oid": "db97d73c3bbb7cb05f7cf039761efecd4592c90a", "messageHeadline": "feat(build): Move HTML copying into the broccoli task.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 167, "deletions": 21}}, {"node": {"oid": "0e3d0fbec6a77d3b122e4eab058913fe8934e348", "messageHeadline": "docs(change_detection): don't annotate exports that are already in pu\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "896a1564ef40136ad63c809cd065c685acc2d912", "messageHeadline": "chore(doc-gen): only clone docs that are actually being re-exported t\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "8b97cf14797a8f01707be316d9996bd0bdae8998", "messageHeadline": "cleanup(view): changed ComponentRef to contain ElementRef instead of \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 39, "deletions": 39}}, {"node": {"oid": "b5c9f9ed9bc9c3f10668afee3bffe7c5188c4457", "messageHeadline": "cleanup(element_injector): added a missing test", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "bda120d86291eccbfbfa5582f46a784ae9613eca", "messageHeadline": "chore(pub): run build/pubspec.dart before build/analyzer.dart", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3177576ad6889fd7cb592d27ff0cd5c0d85bd9d6", "messageHeadline": "feat(bundle): adds a self-executing dev bundle (SFX).", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 53, "deletions": 9}}, {"node": {"oid": "896a0457f804fff71412191f86371fe9005e53b0", "messageHeadline": "refactor(build): Better encapsulate the broccoli builder.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 376, "deletions": 349}}, {"node": {"oid": "caf8e2723d2a8b9f3cc4a3c34036c7c67593250f", "messageHeadline": "chore(build): remove obsolte gulp tasks", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 0, "deletions": 130}}, {"node": {"oid": "0107543a334a5075b9610d2988a8c77f7ab4bf7e", "messageHeadline": "chore(build): move build/transformCJSTests task to broccoli", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "7d29636087dbb9964f6c5a2bfe61032bed73db39", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.19", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70433e6b73150d29d20af04e0e8c9188459836f6", "messageHeadline": "chore(build): use a Filter plugin to write the dest folder.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 62, "deletions": 26}}, {"node": {"oid": "3667854a8f7a9f84c56c2e69aad0a804a0b52739", "messageHeadline": "refactor(di): move all binding resolution logic into injector.js", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "c5c1c9e38e79f7955d0406ccc1e681152d4fa75f", "messageHeadline": "feat(docs): more docs on binding resolution", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "308823b6eaa778a6dcc4bdcb5db48a282156535f", "messageHeadline": "perf(view): use pre-resolved bindings for child injector init", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "c05bad381c68b0cba892fe77adc40542dcfea239", "messageHeadline": "perf(benchmark): measure Injector init from resolved bindings", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "4a961f4ecb739ef15bbb076b2c9c3815e4f7ccce", "messageHeadline": "feat(di): provide two ways to create an injector, resolved and unreso\u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 160, "deletions": 127}}, {"node": {"oid": "6c8398df9bb6780d11a0e9b768fd35374bbead19", "messageHeadline": "fix(di): refactor bindings to support Dart annotations", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 207, "deletions": 78}}, {"node": {"oid": "ff6e7754aeebad475514c5af890a86ed2514a645", "messageHeadline": "chore(build): gulp test.unit.cjs broken the second run", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "28ba179e31aed544cff02f50232695ada2241fb9", "messageHeadline": "feat: intiial commit for angular 2 dart analysis", "author": {"name": "keertip", "email": "keertip@google.com", "user": {"login": "keertip"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "b96e560c8dc10c18f4010f04f37df91c89a56870", "messageHeadline": "feat(events): add support for global events", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 414, "deletions": 103}}, {"node": {"oid": "7c95cea3a89506b6ca0d91503d08f56f19661092", "messageHeadline": "chore(bundle): avoid imports in \"global\" format", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "34501aaae63b959c684e50d14cb5e20627e88584", "messageHeadline": "chore(build): move more broccoli support inside the TypeScript boundary", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 81, "deletions": 80}}, {"node": {"oid": "dbfc4c1c1662ce204f44d13df11baa3614bee46f", "messageHeadline": "chore(build): inline Traceur options just like we do everywhere", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "301863b1052dd53635db2fcad45b99550e4895c4", "messageHeadline": "chore(build): transpile only e2e test code into cjs", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "ef8dc4049260abf0f23afb9c50a0c46876d5f0e9", "messageHeadline": "chore(build): correct comment", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dbd4d969b00f32034a50bc3239471dd01461b9c", "messageHeadline": "chore(build): create es5build.js only for files that will become es6 \u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3dd0ac1f0a5ddc0904e42478ff07fde027e46bf4", "messageHeadline": "chore(build): move dart broccoli tree to make-broccoli-tree", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 45, "deletions": 44}}, {"node": {"oid": "5b4227236531186e91dd4f755a8913ee1698efc9", "messageHeadline": "docs(DEVELOPER.md): add bower install info", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1f6c6dbf2f85f0b5d1d96135308df59e0df0b7e9", "messageHeadline": "chore(build): refactor broccoli trees to generate them in order to re\u2026", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 243, "deletions": 286}}, {"node": {"oid": "0012caa4d54295bbb85337afe7cdfb2a55a01e6a", "messageHeadline": "perf(benchmarks): measure cost of Injector init with a variety of bin\u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "8499cf84c3898d68b4dd478ba22c5dcbd82b93fd", "messageHeadline": "fix(shadow_dom): redistribute light dom when a dynamic component is a\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 138, "deletions": 23}}, {"node": {"oid": "daf0f472b3a37d3dc158c0e6bb5c76035bc67037", "messageHeadline": "feat(build): enforce formatting of some files.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "a3decad4c2646bc120b0dcee1e2c86f365458109", "messageHeadline": "feat(build): Use broccoli for ts2dart transpilation.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 121, "deletions": 10}}, {"node": {"oid": "7b790a3369133e14481f22dd18ec20a8918cf744", "messageHeadline": "chore(build): fix check-format", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "e18920884e562d18e279a117f86d6e07e1e9bde3", "messageHeadline": "chore(DEVELOPER.md): Update Dart SDK Version", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f8fef4f132da8c31b8c275348bcb3da018692c7", "messageHeadline": "feat(bootstrap): changed bootstrap to return ComponentRef", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 54, "deletions": 64}}, {"node": {"oid": "e295940833999478f87f9b7c7b5fd84aa636a66c", "messageHeadline": "cleanup(docs): Edited API docs", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 197, "deletions": 22}}, {"node": {"oid": "2ed76222397455b86a1959e727c5c822c37ef213", "messageHeadline": "chore(build): compile the .ts broccoli tools.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 35, "deletions": 137}}, {"node": {"oid": "6ce085a21ab8a66acba004044265c8323081c79d", "messageHeadline": "feat(benchmark): make view cache a parameter to the tree benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "e34146fc149069824d7aef4c8f88ac59f6200a86", "messageHeadline": "fix(view_factory): fix caching of views", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 195, "deletions": 44}}, {"node": {"oid": "4e2316c74236c60175c75822f746bb93d837ad36", "messageHeadline": "feat(build): Add rudimentary TS typings for broccoli.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "785900f722c879f6f9956040785d30be8021f9bf", "messageHeadline": "DEVELOPER.md copyedit", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "5ce5a87abec5174a79dfcc7b4ee7d5b46a00121c", "messageHeadline": "style: add more type info to Dart BrowserAdapter", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "afe54658623305baf79b5770ae3efaadfaa8676c", "messageHeadline": "add return types for indexOf and lastIndexOf", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "678d541da76edb10420ecc613a757ebad0bb6070", "messageHeadline": "refactor(compiler): add control.ignoreCurrentElement() to skip the cu\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 60, "deletions": 52}}, {"node": {"oid": "f0477e164aa9b5a21b36ad73672265a22c94dad4", "messageHeadline": "chore(build): add typescript to the cjs build.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 154, "deletions": 55}}, {"node": {"oid": "b5002fb46b76c90db1a7c5c6268124a8843abd0e", "messageHeadline": "docs(test_lib/test_injector): fix invalid jsdoc type", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 228, "deletions": 149}}, {"node": {"oid": "82127571b503c44a12f211c50f312c99480bca36", "messageHeadline": "feat(dart/transform): Use the Dart transformer for benchmarks", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 290, "deletions": 1194}}, {"node": {"oid": "f6e9d1f857ad03004a6556907482a2c98313c709", "messageHeadline": "feat(dart/transform): Fix handling of Dart keywords", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 75, "deletions": 14}}, {"node": {"oid": "2cab7c79c3c7ed0f8863cd7401f080ae1460d06c", "messageHeadline": "feat(dart/transform): Allow multiple transformer entry points", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 121, "deletions": 75}}, {"node": {"oid": "bba849909c6a99dcdfac7bd89f4fd4a18a2fa00f", "messageHeadline": "fix(dart/transform): Gracefully handle log calls before init", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 31, "deletions": 28}}, {"node": {"oid": "cac74c73e1f0c2a511df6764fc4fb5db56fa4e46", "messageHeadline": "feat(dart/transform): Add stub implementations to Html5LibAdapter", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 11, "deletions": 12}}, {"node": {"oid": "f375dbd013fa51951819175ed20b3c9d7e5db5a1", "messageHeadline": "feat(dart/transform): Mark Compiler as Injectable", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ea58ef85fc0c382cbb9d5e373b93f8783810e554", "messageHeadline": "chore(build): move the js.prod build over to broccoli", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 117, "deletions": 6}}, {"node": {"oid": "bf7933714a884e10124ce43aa27d63791fc37e6a", "messageHeadline": "chore(rename): rename View and Template concepts for #1244", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 767, "deletions": 765}}, {"node": {"oid": "564477b8a0d66d1ee38ac4ac9d07c899a017c4b4", "messageHeadline": "chore(build): migrate build.js.cjs to broccoli.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 91, "deletions": 12}}, {"node": {"oid": "7e2c04e805c2d7efbcfd21ee1bdf7af5f6894b46", "messageHeadline": "feat: add class directive to a list of directives", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8fa1539bacd454635d1f78ab056e2017929d0634", "messageHeadline": "feat(keyEvents): support for <div (keyup.enter)=\"callback()\">", "author": {"name": "David-Emmanuel Divernois", "email": "david-emmanuel.divernois@amadeus.com", "user": {"login": "divdavem"}}, "additions": 465, "deletions": 2}}, {"node": {"oid": "f45281a10afbbd6052427bd358e1d337fdb78831", "messageHeadline": "feat(view): generalized loading of dynamic components", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 424, "deletions": 245}}, {"node": {"oid": "e9f70293ac33e5d0c5b03f0744ba7341deac5230", "messageHeadline": "feat(query): adds initial implementation of the query api.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 840, "deletions": 26}}, {"node": {"oid": "61cb99ea42ec09d4549de6c5f65e0bd502c4a7d7", "messageHeadline": "refactor(change_detection): removed directive and binding mementos", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 291, "deletions": 306}}, {"node": {"oid": "5408a9a72d3237ad53fb6bf8631d84659f90e97d", "messageHeadline": "cleanup(change_detection): removed dead code", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "22c1a0d030f90cd7bd2a33600ce3111fe415c7ca", "messageHeadline": "fix(benchmarks): Stop working around a Traceur bug.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "8c3007e4b52776bdc5f3a8dc333235b2d17ed95a", "messageHeadline": "fix(build): Remove unused `done` function arguments.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "838aa2aaa93b6ea96353a262bce96bdc660982f6", "messageHeadline": "fix(ts2dart): Adjust to new ts2dart API.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3285ffba16ecf346e782f03cc9a5aceac57bba53", "messageHeadline": "fix(traceur): Fix a couple of unsupported or incorrect tests.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "17e8857efc418e81dd4c40ae5a3d24b0b94cbb35", "messageHeadline": "feat(dart): Use ts2dart for transpilation in Karma Dart.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "226cbc7db33b1ada7910cf6af20f98575a8ee03a", "messageHeadline": "feat(dart): Use ts2dart for transpilation.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 3, "deletions": 39}}, {"node": {"oid": "cc7c7b332123b10eba471a4a7de49c5e5e999afb", "messageHeadline": "fix(build): Don't include rtts in the dart build.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70cea03b4b16f4b862c1214356520b1b754a4394", "messageHeadline": "fix(build): Only return directories from subDirs()", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a027912891008bc30d570a81d18523072316a8c7", "messageHeadline": "cleanup(change_detection): fixed ChangeDetector interface", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3bdf669ddf52b603543cdcc0b97b430ee5ac0bbc", "messageHeadline": "cleanup(change_detection): removed dead code", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 22}}, {"node": {"oid": "b94b04c0746aa2ed1c4ba824c4d4334d2bf94dc9", "messageHeadline": "chore(build): Migrate remaining tasks under build.js.dev to broccoli.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 161, "deletions": 12}}, {"node": {"oid": "cfc5dd830cddd4776a864e12957dea013bf5879e", "messageHeadline": "perf(build): use patched broccoli-funnel version", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3097aaf05b1391ec16562dd4412794b83e72a19", "messageHeadline": "chore(build): Migrate build.js.dev fully to broccoli.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 76, "deletions": 83}}, {"node": {"oid": "69c3bff08624211504c0ee8981d28f84f15eb52a", "messageHeadline": "feat(change_detection): updated change detection to update directive \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 321, "deletions": 176}}, {"node": {"oid": "50098767fc188426adc7c2f696df00b659b4799f", "messageHeadline": "refactor(render): use render layer fully", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1205, "deletions": 3340}}, {"node": {"oid": "de581ea8b3528cb17c1525b7feb8ea2ef2f3ee00", "messageHeadline": "chore(build): Move broccoli support to own module.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 54, "deletions": 41}}, {"node": {"oid": "9f8a9c6fc7a20d83c21a74c75c31f8b844e37c23", "messageHeadline": "chore(doc-gen): ensure all public exports are rendered in public_docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "ad083ed28f592f2a0684a96294bc00f3dce83f6d", "messageHeadline": "fix(repo): .gitignore the broccoli tmp dir", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "105ba30ce9a015b28d53541bed674df0052a17e5", "messageHeadline": "chore(doc-gen): improve method signature formatting", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "ee8bf0b3c085ba2feb285c7b86ecdf782bef95f6", "messageHeadline": "chore(doc-gen): HTML escape method signatures", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41262f42650cfbf8fdd494120817da30af9fb80f", "messageHeadline": "feat(Ruler): introduce Ruler service", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 112, "deletions": 2}}, {"node": {"oid": "c349eb4fa48acd4ded6b3ec6d5fcd6fabaf0115c", "messageHeadline": "fix(bundles): remove work-around rx.js module detection.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "ca958464c45d9399ff41a2aafb5ae9ea7d8f23cf", "messageHeadline": "refactor(render): create and store render ProtoViewRef in every app P\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 504, "deletions": 431}}, {"node": {"oid": "d6003ee0abac936577137766bf7ba9f93905279e", "messageHeadline": "chore(build): Add traceur transpiler for broccoli.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 188, "deletions": 10}}, {"node": {"oid": "bc248e9a15f6abf330f32aa4a1a4a24675a953cf", "messageHeadline": "fix(build) use relative path in file property inside sourcemap", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "42c0171b409f8753d35f20e26f3743a0a7d256db", "messageHeadline": "chore(dart/transform): Create targets for serving transformed Dart code", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 35, "deletions": 37}}, {"node": {"oid": "1a99090b45f28d3172000df9b9d9a1d8ac94a572", "messageHeadline": "chore(doc-gen): don't show Members heading if no members", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b7eea4f5778395ad91a724ffac17c447a9102c8d", "messageHeadline": "docs(directives): add # to for directive microsyntax example", "author": {"name": "John Arstingstall", "email": "jrarst01@gmail.com", "user": {"login": "jarstingstall"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c62b5867e8fbc64cd6fde19d566ea0431886642", "messageHeadline": "benchmark(change_detection): added a new set of benchmarks measuring \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 232, "deletions": 88}}, {"node": {"oid": "2560af731af6254690bf2765d1477234590e2b9c", "messageHeadline": "refactor(dart): use Map instead of HashMap", "author": {"name": "Harry Terkelsen", "email": "het@google.com", "user": {"login": "harryterkelsen"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "86211eb5f047824a95286991748a7dea2f7aa729", "messageHeadline": "doc(directives): add inline documentation", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "a3387b7f4810f42588f0a3938501bd9fa71903e9", "messageHeadline": "fix(di): allow injecting static attrs without type annotations", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "94a48e86406bf2329df30043bb962afcfe3abd3c", "messageHeadline": "test(VmTurnZone): provide a stub VmTurnZone for CJS tests", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d8aeb40b4920ae114666a88aed05556a454b0760", "messageHeadline": "reafactor(XHR): rename XHRMock to MockXHR for consistency", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "52c55d0ee89f0269841c0e914d45d3d9ca88e37e", "messageHeadline": "test: convert to using TestBed", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 358, "deletions": 577}}, {"node": {"oid": "438c2b31e44bd3ad58e48f35229e48941aadc618", "messageHeadline": "test(TestBed): initial implementation", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 218, "deletions": 13}}, {"node": {"oid": "57e308dd4653ed10064c3405f09cd2728b6d5017", "messageHeadline": "test(MockTemplateResolver): allow directive overriding", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 235, "deletions": 9}}, {"node": {"oid": "c922b5a112839faba2e46d4bcc969f892b169873", "messageHeadline": "docs(annotations): fix some typos, align docs with code", "author": {"name": "Gerd Jungbluth", "email": "gerd.jungbluth@engawa.de", "user": {"login": "gjungb"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d552303cd5969bea00cc0bccbc0a7a5d20890237", "messageHeadline": "docs(02_directives.md): foreach -> for", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d4d18d9db5a9266c9c1cb57ff1f79358f5b34fb", "messageHeadline": "refactor(render): user render compiler", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1050, "deletions": 4737}}, {"node": {"oid": "069bbf3ed08bbdaf8cb756aeb0260ced5f61e630", "messageHeadline": "docs(02_directives.md): Fixes variable name for visibility in Compone\u2026", "author": {"name": "Patrick", "email": "wzr1337@users.noreply.github.com", "user": {"login": "wzr1337"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4a2d4e56db181e6caf2b702f6b9b9a5d15dfc33", "messageHeadline": "chore: allow latest stack_track package", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "d77f409093c37e6bccddbdfc2cd6ab2d1d4b22da", "messageHeadline": "chore: analyzer fixes for Dart transformer", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "25c709c58ef3441d9b23688dadf54fee527a19a3", "messageHeadline": "fix(angular2): export PrivateComponent{Loader,Location} in angular2/core", "author": {"name": "Andrew", "email": "andrewtjoslin@gmail.com", "user": {"login": "ajoslin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bc909d1d0f71e0527b799dbbc31e8ec5e26a2661", "messageHeadline": "refactor(dart/transform): Minor renames", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 53, "deletions": 53}}, {"node": {"oid": "a6736ff9f28733ee85d97f05ed6eb751e69bb2d5", "messageHeadline": "perf(change detection): Assign this.locals in change detector ctor", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "894a0f0ee5ea645ae547cdfafa33bce3955dcf86", "messageHeadline": "chore(ts): duplicate the .es6 files in the facade directory to TypeSc\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 669, "deletions": 7}}, {"node": {"oid": "abea92af59b562bdf20db63ce6979c6d614f0e84", "messageHeadline": "refactor(change_detection): call onChange from the change detector", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 183, "deletions": 255}}, {"node": {"oid": "bcbed2812de5c8b83a6c8e450846382083d56329", "messageHeadline": "feat(bundle): work-around rx.all.js bundle issue.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 62, "deletions": 43}}, {"node": {"oid": "c0b04ca0bc762bc925434a8762eee74ce999e57e", "messageHeadline": "feat(gulp): adds System.register bundle task.", "author": {"name": "Rob Wormald", "email": "rob@jiff.com", "user": null}, "additions": 81, "deletions": 1}}, {"node": {"oid": "86dc3e5b07a41d9e5fe19d29b80db19aaecab006", "messageHeadline": "docs: create public API surface", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 115, "deletions": 10}}, {"node": {"oid": "c1aa65239e3559aa3014cb153e80b14c2cc507e5", "messageHeadline": "refactor(render): move services to render folder", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 49, "deletions": 166}}, {"node": {"oid": "be5ccf6957b3b707137afd03f96731c06b106d38", "messageHeadline": "refactor(render): delete copies files so we add them via moves", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 1572}}, {"node": {"oid": "09067ebdc50dfeaf3095b7999536296de3edec4f", "messageHeadline": "fix(build): Require gulp-ts2dart at least at 1.0.6.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08697e71fa9f5b84b09cd62adaf8dd0785f8c4d1", "messageHeadline": "chore(package.json): update madge to v0.5.0", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "90d9a1df3fac3feb6c87d9425ed122861b68e54a", "messageHeadline": "fix(IE11): first fixes", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "a96c1497934da3a73fdace793cedb554c08d1575", "messageHeadline": "chore(gulp): Stop copying .cjs files to the dist folder", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1037cef22ef7d5984ef163e63727a3a89b360953", "messageHeadline": "refactor(render): misc minor fixes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 16}}, {"node": {"oid": "09948f4403f4f2e79a1c7b8fd057716bea8853f6", "messageHeadline": "feat(dart/transform): Add a `di` transformer", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 147, "deletions": 73}}, {"node": {"oid": "788461b7e2e53fbaa8fb745ce8ee73275f279d0a", "messageHeadline": "feat(di): Mark objects @Injectable", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4f56628566e24bf9a7d5d5267a2a79614d35af75", "messageHeadline": "refactor(render): move services to right location", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "bcbf1ccc684b71a1a869bd6c80572b4dd1a96fc4", "messageHeadline": "refactor(render): remove duplicate files to prepare for move", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 396}}, {"node": {"oid": "ae30d7ba40a39cf990e68f939f802afbb24751fb", "messageHeadline": "fix(di): allow injecting event emitter fns without specifying type an\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 71, "deletions": 5}}, {"node": {"oid": "9adf41ca2d9864f7ad4b97837cc45ebc2557d419", "messageHeadline": "fix(build) Add a .tsdrc file for github rate limiting.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1d79d534d91be87b6b4e57d6155b2a6b50452eca", "messageHeadline": "test(selector): add tests with multiple attributes", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "60e4197026c4b1946abd8ce3d8aa95f16a77aaed", "messageHeadline": "feat(tooling): Add a .clang-format for automated JavaScript formatting.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2fabca77b9a787c6b6da3bf28ec6c99ebc612a54", "messageHeadline": "test(Travis): use test.dart for Dart tests", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47542b0cb045129913f7113f5ef52393ccba8ecc", "messageHeadline": "fix(build): don\u2019t read out chrome perflogs during e2e tests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "6c60c3e547a66222c1a569118e294e4df72ac8c5", "messageHeadline": "feat(render): add initial implementation of render layer", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7248, "deletions": 1}}, {"node": {"oid": "814d389b6ea70f90d87b95063865db240b48a085", "messageHeadline": "chore(gulp): add typescript transpilation tasks", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "e81e5fb2b9127c4b93265806b2f2c462c8403127", "messageHeadline": "feat(testability): add an initial scaffold for the testability api", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 369, "deletions": 4}}, {"node": {"oid": "f68cdf38788d3bc0ed777ef4c4eccc9ff6ffd5b4", "messageHeadline": "chore(ts): introduce some TypeScript type declarations.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "91e0e9e1dda00e4fd808561613c961d14e41ca57", "messageHeadline": "chore(ts): Patch traceur's type module only when targetting es6 output.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "59c12991680d90c71365051310f0b71f9da3f26f", "messageHeadline": "fix(tests): add missing ;s", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "27c6afbeb433328b05ad0b8e434b3536a5426817", "messageHeadline": "chore(doc-gen): add temporary dump of all API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "514ba5428201e9721eeb34e14e8329fcb2ef11be", "messageHeadline": "feat(change_detection): added changeDetection to Component", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 210, "deletions": 194}}, {"node": {"oid": "a11f683e7be19dffd1e2741c0190b54ad21c5c4a", "messageHeadline": "chore(ts): Don't mask the Regexp builtin.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 14, "deletions": 29}}, {"node": {"oid": "b65b1451228e650e1b47e2a5c20da99bfca962b7", "messageHeadline": "refactor(view): refactored DirectiveMemento to expose properties in a\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "982bb8b01d50895a8180fa9eda00552b8f3e8be0", "messageHeadline": "fix(forms): fixed a directive selector", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "eb7b7581ca3f6909d3d5b74c13e43ebbcda57c82", "messageHeadline": "fix(build): Actually code in the subset of JS that Traceur-Dart suppo\u2026", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "adab6c07284ae695f8f2ce1007d872c208c7320a", "messageHeadline": "chore(doc-gen): add temporary dump of all API docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "609201e1098ffdaea4d8ed83e122796e9a6fdc3a", "messageHeadline": "chore(doc-gen): add method signatures to members and functions", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "54a4e4a67c6f13667afb1408e2f978cc369e171f", "messageHeadline": "fix(dart): The Traceur dart transpiler doesn't support shorthand syntax.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "aca4604879c239010c071fc2f63ca084e493ca20", "messageHeadline": "feat(CSSClass): support binding to classList", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 221, "deletions": 1}}, {"node": {"oid": "48811cd805c98e81387998f68b5f717b01e19ef7", "messageHeadline": "doc(lifecycle): minor fixes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "136f64f4ac76b30438ae107716cc12f67b63625e", "messageHeadline": "fix(dart): don't instantiate abstract directive.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "123ee8e06fa98c8932727d13c048f23a7eb483e3", "messageHeadline": "feat(dom): add replaceChild to DOM adapter", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a55efbd8b80a53b4b3545e45e103e165d971d7e2", "messageHeadline": "feat(perf): add Angular2 implementation of largetable benchmark from \u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 702, "deletions": 0}}, {"node": {"oid": "7bf95253534437792e3e031d4feaa0e8a0925f61", "messageHeadline": "fix(benchmark_util): remove strict equality check from getStringParam\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3915e1b242f68bb821049068fb27e71839312d0c", "messageHeadline": "docs(annotations): Added new text", "author": {"name": "Naomi Black", "email": "naomitraveller@gmail.com", "user": {"login": "naomiblack"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "ed5975d3e57445fe606d1aa32927bd06f3478954", "messageHeadline": "test(dart/transform): Add unit tests for url-linked templates", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 111, "deletions": 6}}, {"node": {"oid": "1a788e6b0d4a29c3ac902594452971d97f85303e", "messageHeadline": "feat(dart/transform): Parse `url` values in `Template`s", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 107, "deletions": 66}}, {"node": {"oid": "d8227932299d9a8bfbf8f4fb5b2acf4b368da919", "messageHeadline": "fix(test): add a test for @PropertySetter on a class with a dash", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b46d0bc48c0e61fa609f9d89c7ae017dcf18382b", "messageHeadline": "docs(annotations): fix typo, align docs with code", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "65320126c2f4d87216b3141daade8fe88f53003f", "messageHeadline": "docs(directives): fix HTML in an example", "author": {"name": "laiso", "email": "laiso@lai.so", "user": {"login": "laiso"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c63b3164bd32d8e714dc0be907b302b86bfc10e3", "messageHeadline": "fix(build): add package.json again to the copy files for js", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbffa88dc2ba6ab49c706c6fe1e5dcb0f3b19ed9", "messageHeadline": "chore(release): bump version to 2.0.0-alpha.18", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c5d9d372ff2f5bc501eb5d5ceb9851cee101e63", "messageHeadline": "fix(build): publish docs as well and correct bench press docs", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "50f8892c6bb8e33ec888fc4fd987d8b1bab19c54", "messageHeadline": "chore(release): bump version", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bfbfa8ae0b01b85574927294be414ca71efb86c", "messageHeadline": "chore(release): bump version", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8598c87ef4e932a7c9f4a8c09689a8f48f74a0a3", "messageHeadline": "docs(bench press): add initial docs", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 234, "deletions": 0}}, {"node": {"oid": "33bfc4c24a4d3b36f70a3fc7b8953c5884d90479", "messageHeadline": "feat(bench press): replace microIterations with microMetrics", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 190, "deletions": 98}}, {"node": {"oid": "3afb744e7765cfe99fbb14974827cbc5617cc84b", "messageHeadline": "chore(ci): reorganize e2e/perf test running", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "e92918bbfee3a4e55e78d347484e3f6eee60fc90", "messageHeadline": "feat(change_detector): split light dom and shadow dom children", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 86, "deletions": 36}}, {"node": {"oid": "723e8fde936023c5720763b68e4bc364e474a186", "messageHeadline": "feat(change_detection): added a directive lifecycle hook that is call\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 283, "deletions": 82}}, {"node": {"oid": "507f7ea70a6a6116dab74b9414a87b6588404466", "messageHeadline": "chore(package.json): upgrade zone.js to v0.4.2", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6b985d56a5532ef7477e03c671e22ed301dbf7a6", "messageHeadline": "cleanup(forms): added missing type annotations", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "c8385ad998775ecc8ed96f417fd6d92096d38b6f", "messageHeadline": "refactor(cd): remove dead code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "9d21a6f40d4c5abb7aae3dab87867e64360fdc5a", "messageHeadline": "chore(package.json): upgrade traceur to v0.0.87", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 52, "deletions": 56}}, {"node": {"oid": "d304f41197fc4406a57ead6bfd0c0cd6ae3cafef", "messageHeadline": "docs(core): improved docs on directive lifecycle", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8d85b839b62455032245b68415edca45b8debe76", "messageHeadline": "feat(change_detection): pass binding propagation config to pipe registry", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 69, "deletions": 37}}, {"node": {"oid": "dd235f38a301cc60f1a0df40a853845009647f0b", "messageHeadline": "fix(build): try to eliminate build flakes by running dartstyle:format\u2026", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5306b6dd0c922f775868f455a8ff3ee5c04ff514", "messageHeadline": "fix(change_detection): expose values when detecting changes in key-va\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "b09624024b8e9624da43a5d85b9e91e8db18c8a8", "messageHeadline": "example(forms): added a example of using forms", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "edc3709451c7e72c4d2714fd1ebbd734a793a7b3", "messageHeadline": "fix(ElementBinderBuilder): properly bind CSS classes with \"-\" in thei\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "e706f3477b3bc364cd06994e0a885c169d7c9143", "messageHeadline": "Remove invalid super() call", "author": {"name": "Rob Wormald", "email": "robwormald@gmail.com", "user": {"login": "robwormald"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6298cb3999fb5b555994958f29a60af04f3f290a", "messageHeadline": "chore(ci): upgrade to new version of protractor and selenium-webdriver", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "878fce648291812d5d799443cf91449f0967539f", "messageHeadline": "fix(ts): ts doesn't like \";;\"", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b02bd65871c6d5a004efd661267a0d7304da7b7f", "messageHeadline": "feat(forms): made forms works with single controls", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "ee36aaf163bf5ce9121254325b81c9fd75947d1b", "messageHeadline": "fix(tests): fixed a broken test", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff84506bd5fd2e50fa945a64104ef9379f1f3b69", "messageHeadline": "feat(forms): added support for arrays of controls", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 297, "deletions": 47}}, {"node": {"oid": "0ae33b7e3cfee3c5f07a27091528d29ab66c5ad3", "messageHeadline": "refactor(compiler): factorize common util code dash <-> camel", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "b1dc6239efca8a101c13f20b88247e48c3eec5d6", "messageHeadline": "feat(core): @Attribute annotation", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 114, "deletions": 6}}, {"node": {"oid": "3ce0f1146f2f044967d42b122912419a83244cc7", "messageHeadline": "chore(dgeni): set log level to 'warning'", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ec837bfdbeace1d0dc231e8c75abf08b7cdb7c8", "messageHeadline": "test(di): Add a test for sync binding + resolved async dependency", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "18ff2be9bb1ab2f1d09db157be9bec93b3850aef", "messageHeadline": "feat(ts2dart): include srcFolderInsertion in ts2dart step.", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "c0d296334cb711ed420c3c04bbe9bc0afb2ac867", "messageHeadline": "feature(ts2dart): ts2dart runs on all .js files.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "9a0a2e319cf2910ab599e77351d598e8454e263f", "messageHeadline": "chore(ts2dart) remove extra semi", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0d86ac2bb347cfbe77529ff430709ee66cb2fae", "messageHeadline": "chore(ts2dart): ts2dart doesn't support mixed typed/untyped var decl \u2026", "author": {"name": "Martin Probst", "email": "martin@probst.io", "user": {"login": "mprobst"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "99045b2f6adfac16da1628f40751fb07f10a52a3", "messageHeadline": "refactor: update Dart package dependencies", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c34ca36778569d1102793e995261af1f41a4783d", "messageHeadline": "chore: build the stable branch of Dart", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "58dd75a1c8abfa8396ead9b2b1c95dc6c6558668", "messageHeadline": "feat(compiler): Add support for setting attributes to Component host \u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 256, "deletions": 116}}, {"node": {"oid": "f995b07876bfa61245eba237cc36bf9890683bf6", "messageHeadline": "docs: annotations edits", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 34, "deletions": 23}}, {"node": {"oid": "101a4aa3cf49902a4a73602e77d46ba2f23e5255", "messageHeadline": "feat(PrivateComponentLoader): Explicit error message when loading a n\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "65d759316b64f2ddd025c2558213fd19d41d258b", "messageHeadline": "fix(PrivateComponentLoader): add the loader to the app injector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "19c177313302fb936482542ba91858bef8582380", "messageHeadline": "feat(forms): added an observable of value changes to Control", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 156, "deletions": 44}}, {"node": {"oid": "9b3b3d325ff74681a5e7170b36b365c79e73dba3", "messageHeadline": "feat(facade): added support for observables", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 187, "deletions": 4}}, {"node": {"oid": "43f4374944a2b7c7933968782ec0b362f93bd2fd", "messageHeadline": "feature(build): Include ts2dart transpile step in the Angular build.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "81e6d13241d143b6e72a09530314db5a9e24aeaa", "messageHeadline": "chore: bump up the version to 2.0.0-alpha.15", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8e7a37c0d974002343497e52e4f74fde16fcf6b", "messageHeadline": "fix(view): fixed view instantiation to use the component template's c\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 52, "deletions": 19}}, {"node": {"oid": "c686e7ea30e876b4dff0054380af2834882679e5", "messageHeadline": "chore(doc-gen): ignore non-jsdoc style comments", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "7e89af8190c5bb3e59e2be70fcf6d88b9374a89d", "messageHeadline": "chore(doc-gen): move `@publicModule` tag-def to base package", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "539e8e2cce52cfb4f8375e328799aa068391fbd6", "messageHeadline": "chore(doc-gen): add specific template for displaying variable exports", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "aab084866c668ca5590eb6ec8859787e0b6b6490", "messageHeadline": "doc(test): add a comment on why tests are disabled", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0e61a86763e14999be91ff4c1d5c1fc9c8c3ac0f", "messageHeadline": "docs: annotations", "author": {"name": "Nick Van Dyck", "email": "vandyck.nick@outlook.com", "user": {"login": "vandycknick"}}, "additions": 69, "deletions": 46}}, {"node": {"oid": "1c9938ed9868259955b2d12c8ae541bf6dcbf09a", "messageHeadline": "chore(packaging): bump version to alpha.14", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47c1a0f3814c888509f2e653d57b33727046103d", "messageHeadline": "feat(forms): added value accessor for input=text", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 133, "deletions": 100}}, {"node": {"oid": "514529b5d921d9df27ca5dffa41bc6961c366fd1", "messageHeadline": "refactor(formed): changed forms to use event and property setters ins\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 85, "deletions": 66}}, {"node": {"oid": "a12dc7d75aa0483efe1c503f696f564cf6746cc9", "messageHeadline": "refactor(forms): wrapped all validators into the Validator class", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 69, "deletions": 72}}, {"node": {"oid": "41b53e71e15836ca8a92dd2afee90c01a1832ea5", "messageHeadline": "feat(selector): support , for multiple targets", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 172, "deletions": 87}}, {"node": {"oid": "0fb9f3bd6c6efb471da8069a2c6eb2f843ce8050", "messageHeadline": "fix(ElementBinderBuilder): properly bind to web component properties", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "81f3f32217936fa26b433ad8c8b8f26145d72865", "messageHeadline": "refactor(DirectiveParser): remove checks for missing directives", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 62, "deletions": 122}}, {"node": {"oid": "b35f288794c10fd66424fd92ce65874c3d56c6ea", "messageHeadline": "refactor(dart/transform): Use package:guinness in tests", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 31, "deletions": 28}}, {"node": {"oid": "4e82cc08611571af6f373ef2207a8d0a5b842ba1", "messageHeadline": "refactor(dart/transform): Test `directive_linker` as a unit", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 188, "deletions": 32}}, {"node": {"oid": "c735644c57233dfcd4cca7d6ebc9229625628e37", "messageHeadline": "refactor(dart/transform): Minor logging changes", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 28, "deletions": 0}}, {"node": {"oid": "5d479fa0ae30f5be209b7eed50ae1b66c2741de7", "messageHeadline": "refactor(dart/transform): Remove `ngData`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 39, "deletions": 73}}, {"node": {"oid": "8baedca972909f6e1f54c4501b44a9c51f1406de", "messageHeadline": "style(dart/transform): Remove `src` from library directives", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 37, "deletions": 37}}, {"node": {"oid": "02aa8e794579ba8e19c2296d92e86513afe112bb", "messageHeadline": "feat(compiler): support bindings for any attribute", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 54, "deletions": 32}}, {"node": {"oid": "ee523efcb4ffbbb3e8745b6fde5f3d383bae9bca", "messageHeadline": "feat(ShadowCss): Support the new deep combinator syntax >>>", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "eef5f7e06db103a21d91b08e065f5962f65f8f59", "messageHeadline": "README - don't forget to build app before start", "author": {"name": "Dmitry Patsura", "email": "zaets28rus@gmail.com", "user": {"login": "ovr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "83402930f2d0164113077c2155f996ec28184873", "messageHeadline": "chore(install+test): single cmd to full install/test & test JS w/o Dart", "author": {"name": "Patrice Chalin", "email": "pchalin@gmail.com", "user": {"login": "chalin"}}, "additions": 88, "deletions": 59}}, {"node": {"oid": "bd48c927d0e696dc6a2e0aee9a6b2fbfe827254f", "messageHeadline": "fix(ViewContainer) removeChild called with null parent", "author": {"name": "David-Emmanuel Divernois", "email": "david-emmanuel.divernois@amadeus.com", "user": {"login": "divdavem"}}, "additions": 66, "deletions": 3}}, {"node": {"oid": "b61b8d60b7cfd10786ccd9ba4071738d4f2bf15a", "messageHeadline": "refactor(forEach): change to for-of with iterable", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 80, "deletions": 76}}, {"node": {"oid": "f1fca5abb67a9f7753c7074f7c08b48fe5d49097", "messageHeadline": "(docs) decorator events property", "author": {"name": "Nick Van Dyck", "email": "vandyck.nick@outlook.com", "user": {"login": "vandycknick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "045ce3c77aebe872b4a3d746e4a7fb416b3b301e", "messageHeadline": "Fix which dependency is injected w/ current elem.", "author": {"name": "Matt Follett", "email": "matt.follett@gmail.com", "user": {"login": "mfollett"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f822066e2ab968c29dfe551a84fe2999b773a545", "messageHeadline": "docs: annotations", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 353, "deletions": 220}}, {"node": {"oid": "2ff2ce3c6c68ccf4636abc41d02317906aed0e38", "messageHeadline": "refactor(test_lib): remove IS_NODEJS", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 82, "deletions": 44}}, {"node": {"oid": "ab5ed6f2ece6271fc3f304d64231fea3587fcb23", "messageHeadline": "chore(test): clean tests of if directive", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 38}}, {"node": {"oid": "0f20c39f42f15fa70928492c1175a57890e9e42b", "messageHeadline": "chore(doc-gen): include exported variable declaration in public docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 23, "deletions": 27}}, {"node": {"oid": "8a10edec01950ba375f9b8a99de8be2e755a41c2", "messageHeadline": "feat(forms): added pristine and dirty", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 83, "deletions": 13}}, {"node": {"oid": "38b96ed7468073824cfdd5d2272f213fbb390edd", "messageHeadline": "docs: annotations", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 181, "deletions": 118}}, {"node": {"oid": "906fba4faba3ed7604e5c7fd2d09d1b61978d720", "messageHeadline": "fixed imports", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d220b6a2a435bf6da9e002666a529aecf4b3beac", "messageHeadline": "test(forms): added a test checking support for select", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "f42e6337b712b07a54e6cc071ac3bfe649a35f79", "messageHeadline": "feat(forms): added support for textarea", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "81312e4b3ea189eb2194e245ed2bdf89aea29158", "messageHeadline": "docs: annotations", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 402, "deletions": 12}}, {"node": {"oid": "08b56e1c532d23120cdcc86f2fd95de29271bc91", "messageHeadline": "feat(dart/transform): Add simple ParseTemplates step", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 194, "deletions": 143}}, {"node": {"oid": "b3fa1fa4fa4e8bd7f15b8ef201b6917f302e4818", "messageHeadline": "feat(dart/transform): Add simple ParseTemplates step", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 314, "deletions": 1}}, {"node": {"oid": "5d502d40939dfc3e576f95a8438adad492829e5a", "messageHeadline": "feat(dart/transform): Implement `Html5LibDomAdapter` methods.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 33, "deletions": 51}}, {"node": {"oid": "1676e3161b041cb28e5940c54a80cb0eb3f4a062", "messageHeadline": "docs(developer): rename 'ending' to 'suffix' :-)", "author": {"name": "Igor Minar", "email": "igor@angularjs.org", "user": {"login": "IgorMinar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e0710c4613ba51f008bc8a2f4874fb1fade9d09f", "messageHeadline": "fix(PropertyBindingParser): detect bindings using full attribute name", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "476386fb5b514727baf8c39deaa74c255b2e0e81", "messageHeadline": "Update DEVELOPER.md", "author": {"name": "dgrove", "email": "dgrove@google.com", "user": {"login": "dgrove"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52bf0def4e9f5202be1682e39a89472f931eba39", "messageHeadline": "chore(test): improve test.unit.cjs task", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "376bdf4dc75e2d4e133c3f65970492739b02a5ab", "messageHeadline": "fix(bootstrap): report error on bootstrapping non-Component directive", "author": {"name": "Patrice Chalin", "email": "pchalin@gmail.com", "user": {"login": "chalin"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "a35cc27781ebc696240c4310654605f8c2de3eb7", "messageHeadline": "fix(PropertyBindingParser): properly parse event bindings as actions", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "6cdbe4a2644b72c73b3a380b1c3bc7141739de31", "messageHeadline": "chore(doc-gen): fix AttachCommentTreeVisitor", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "014a28fef022b4bb60afea8267dd934be45e5b72", "messageHeadline": "fix(examples): Fix type registration in hello_world", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "153cee124437586a31ef3d10c02cd98e9c98b33b", "messageHeadline": "feat(di): Modify hello_world to use @Injectable", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 3, "deletions": 1}}, {"node": {"oid": "57723e135469b5b898d9ce90d3be695e4c21d224", "messageHeadline": "feat(di): Add the `@Injectable` annotation to `Compiler`", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 40, "deletions": 1}}, {"node": {"oid": "b656f63430ab881fe87eedef7f7dcf19c9cacd9e", "messageHeadline": "feat(di): Add the `@Injectable` annotation", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "a46af9c41c3a3afdd513bafb4cb2fa68453c2d0d", "messageHeadline": "feat(build): check circular depencies in Node.js", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "d10df7de44471a9d12901096910c6e9a6e0b9e06", "messageHeadline": "style(dart/transform): Rename .ngDeps.dart => .ng_deps.dart", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 32, "deletions": 30}}, {"node": {"oid": "91398c3425f86edeb16a1d916913355166ab37ca", "messageHeadline": "docs(application.js): ensure bootstrap promise,", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "452a724542174a95ccd494be7ed58a6eddc1e31a", "messageHeadline": "chore(test): make it easier to run all JS and Dart tests", "author": {"name": "Patrice Chalin", "email": "pchalin@gmail.com", "user": {"login": "chalin"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "59a1f836a25c8b65abb00aa67fe7336560d8f660", "messageHeadline": "fix: allow creation of var with camelCased names", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "28aa7466bdcd3e307aceee4a544303f4fd3c6c9f", "messageHeadline": "docs(developer): add developer docs and refactor README", "author": {"name": "Patrice Chalin", "email": "pchalin@gmail.com", "user": {"login": "chalin"}}, "additions": 268, "deletions": 108}}, {"node": {"oid": "c6893aceedf922573e258638afc95d6984555d57", "messageHeadline": "perf(DirectiveDependency): iterate only once over Dependency properties", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 25}}, {"node": {"oid": "87a7e7e677db109178c8ef8128c214f6b59a9343", "messageHeadline": "chore(install): cleanup", "author": {"name": "Patrice Chalin", "email": "pchalin@gmail.com", "user": {"login": "chalin"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "6fe294ff2b324c4ff80e7f50cce0c5b8580290b7", "messageHeadline": "(docs) decorator events typo?", "author": {"name": "Nick Van Dyck", "email": "vandyck.nick@outlook.com", "user": {"login": "vandycknick"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "46b03a524e101c7a7ddf7816e552f2c9061df288", "messageHeadline": "feat(test): more tests in Node.js", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "99f2d7faf6b3605b2cdadf6d48a7352e5d60e251", "messageHeadline": "removed circular deps so tests run on node", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "b92d16c08e8d9229939f9ef91168e383573e95bb", "messageHeadline": "cleanup(change_detection): removed an unused method", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "2041860a21c021efc10589533f23c8df6dc611d3", "messageHeadline": "feat: added an ability to dynamically load components", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 104, "deletions": 13}}, {"node": {"oid": "7488456d6819b230b294971b4bed250b95373142", "messageHeadline": "feat(element_injector): added PrivateComponentLocation", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 127, "deletions": 4}}, {"node": {"oid": "b69f3043e031a4a7c08259ef5c2ec034875fd6d2", "messageHeadline": "feat(compiler): added the DynamicComponent annotation", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "1872b03fb8513614eca0111d92f3316ee1f9672e", "messageHeadline": "style(docs/app): remove commented code", "author": {"name": "GabrielBico", "email": "gabriel.bico@gmail.com", "user": {"login": "Nepomuceno"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85799aa1a5b46d851830fb149838eea37eff2881", "messageHeadline": "docs(*): add `@publicModule` tags", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 299, "deletions": 210}}, {"node": {"oid": "8229d7edc2991523f1e67628c4d2d9c4858cb75d", "messageHeadline": "chore(gulpfile): duplicate tasks to generate \"public\" docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 46, "deletions": 35}}, {"node": {"oid": "f503c1e9e6c69e98ff05b931e38ab58e9946456e", "messageHeadline": "chore(doc-gen): add new \"public\" docs configuration", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "ede7690be367a09f6830893daa375ee6f712bde6", "messageHeadline": "chore(doc-gen): track modules in a dgeni service", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "a16954d3a5977bf3c087749f7a0c81810281af08", "messageHeadline": "refactor(view): separate context and locals", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 449, "deletions": 418}}, {"node": {"oid": "70c875ee14aff4f58f888e15cee26821a8ce9350", "messageHeadline": "refactor(shadow dom): do not use injectors nor directives", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 368, "deletions": 344}}, {"node": {"oid": "115ac5f2902bcb0fde914904f6b1cb9518f3cd1e", "messageHeadline": "docs: directive docs", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 195, "deletions": 19}}, {"node": {"oid": "da4862a0c82866e117ee3727f80b205c00da0710", "messageHeadline": "release 2.0.0-alpha.13 on npm/pub", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a963ae48e5f1c9f34132ceb72a20c90e42be350f", "messageHeadline": "feat(benchmarks): add polymer js 0.8-preview benchmark", "author": {"name": "Jacob MacDonald", "email": "jakemac@google.com", "user": {"login": "jakemac53"}}, "additions": 168, "deletions": 4}}, {"node": {"oid": "21a293b01771e25bf38a5372b1e74dc2fa767b8a", "messageHeadline": "refactor(bench press): rename metrics and adapt them to the features \u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 214, "deletions": 147}}, {"node": {"oid": "75ecaf02b93b8e8479c4a1c6f55ed8c835bf2ebe", "messageHeadline": "chore: upgrade guinness to remove a workaround in testlib", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 88}}, {"node": {"oid": "33bff17f33e27387bb62d3019fa2c7d3c455f5a2", "messageHeadline": "refactor(tests): refactor tests to clarify the behavior of onChange", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "956b8c8792669de74082e01cec88ae5ee9aac565", "messageHeadline": "docs: bootstrap method", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 104, "deletions": 5}}, {"node": {"oid": "3273adade5925d041ba554861cd638cc18fbc414", "messageHeadline": "refactor(view): change view to pass all bindings to proto change dete\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 93, "deletions": 83}}, {"node": {"oid": "1adb23d22279c1c3050e15ab70e084772cd6eaee", "messageHeadline": "docs(TestInjector): reenable jsdoc comment for exported `inject` func\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8407aa68fe8109798cfafc99b5ea07c28ef80b40", "messageHeadline": "chore(package.json): upgrade to dgeni-packages 0.10.11", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3974e382f97f65e5d3580d8531d49ce32d7e9ab0", "messageHeadline": "chore(gulp): fix typo HTLM to HTML in a variable name", "author": {"name": "gil", "email": "gil@wix.com", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b39d2c0101491006979c7d7b8436edd9c25d32bf", "messageHeadline": "fix: properly bind to camelCased properties", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 61, "deletions": 21}}, {"node": {"oid": "afda43dc0281e3671d6df3218749d5050d47f188", "messageHeadline": "feat(examples): Add TodoMVC sample application.", "author": {"name": "David East", "email": "david@firebase.com", "user": {"login": "davideast"}}, "additions": 631, "deletions": 0}}, {"node": {"oid": "e8965656a47dedd34db377af6228b284fcc0df63", "messageHeadline": "feat(directives/forms): run tests in NodeJS", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 184, "deletions": 146}}, {"node": {"oid": "7322ed721e832b50bfa4df01624e8b1adf8efccb", "messageHeadline": "refactor: remove reference to the FIELD class", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "fde7e9e898ba6bfd8e1ba2a39da9ba08ed80d9b2", "messageHeadline": "doc(TestInjector): fix a build error with dgeni", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "8d2ee6bbdab337347a175ae17451648d7aea81b0", "messageHeadline": "feat(selector): add support for :not", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 139, "deletions": 43}}, {"node": {"oid": "5c1c53489474af58c7082b4ee33ba8d9c85bbc93", "messageHeadline": "test(dart/transform): Move BindGenerator tests to their own dir.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 123, "deletions": 46}}, {"node": {"oid": "4b12c1956014b5087e86d876091b4915c5b30822", "messageHeadline": "feat(dart/transform): Add a parser for `.ng_deps.dart` files and use.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 100, "deletions": 87}}, {"node": {"oid": "92b22d24d0b88a7abe97dd970a53b080e085a896", "messageHeadline": "feat(dart/transform): Add a `.ng_deps.dart` file parser.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 212, "deletions": 0}}, {"node": {"oid": "95c9eca64c8adefacc8e2fdfdf81822ae98c0875", "messageHeadline": "style(dart/transform): Change quote character for consistency.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 41, "deletions": 43}}, {"node": {"oid": "30253592ff0b8ad1ce67ba771f5c2c68c376b26a", "messageHeadline": "refactor(tests): refactor some tests to use the test injector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 41, "deletions": 46}}, {"node": {"oid": "33b5ba863e8b0aa451b4415079fb43051debe5f6", "messageHeadline": "feat(tests): add a test injector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1239, "deletions": 638}}, {"node": {"oid": "5926d2e2f7c89dbb2f1222ed08235891d96fa084", "messageHeadline": "refactor: use attributes for directives matching", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 60, "deletions": 21}}, {"node": {"oid": "d35fdfcd4046f64333eb7ec3a8c72bf11923b565", "messageHeadline": "refactor: return copy of DOM attributes in Dart", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ce29862e2fc882ed4f39e8fbd9b1b8021941e085", "messageHeadline": "fix(dart_libs): add _dart suffix only for reserved lib names.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "74795eec291d2b974c0cd047b9d821dc0f079457", "messageHeadline": "chore: travis-slack integration", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f7963e1ea6df9359ce23b1b24aa220212a775ca7", "messageHeadline": "fix(shadowdom): allow conditional content tags.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 53, "deletions": 46}}, {"node": {"oid": "a82e20889d36a4c93abff1da8995486501810c44", "messageHeadline": "feat(Injector): Support binding to null", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "951a808e0e73978277bd9bfb8a160e94cffcc783", "messageHeadline": "refactor(PropertySetter): use the global reflector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 75, "deletions": 120}}, {"node": {"oid": "c67194a3efb742ca255569c37153914877901401", "messageHeadline": "fix(test_lib): remove getDistributedNodes emulation in NodeJS", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "dd3e6271c259d1fb3e150a4a43bf2f3dac1413e8", "messageHeadline": "chore(services): rename services.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 20, "deletions": 43}}, {"node": {"oid": "f4e0f51f5a1b9ff8413e747fbef93549e80aa4c6", "messageHeadline": "feat(dart/transform) Register parameter metadata information", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 271, "deletions": 167}}, {"node": {"oid": "e1a1dd07e456e1c752eb3ba8f74a4bd978b06d66", "messageHeadline": "fix(test): add `v8` category to server spec", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1593ebca591cf6bb23e7f8d15a35037f1b65b8d", "messageHeadline": "feat(shadowdom): turn on ShadowDom Emulated Mode by default.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 83, "deletions": 22}}, {"node": {"oid": "1d4ff9bcdcb6dd4e033a4404261b15b13a32c44f", "messageHeadline": "feat(compiler): parse5 DOM adapter", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 634, "deletions": 127}}, {"node": {"oid": "537f943f57f1fa6da4f02c0beb67a34bb6cab091", "messageHeadline": "refactor(compiler): remove direct accesses to DOM", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 72, "deletions": 29}}, {"node": {"oid": "ed2600e6dcd34ee122eace36692e0d935c12d6f2", "messageHeadline": "chore(contributing): add contributing instructions", "author": {"name": "Patrice Chalin", "email": "pchalin@gmail.com", "user": {"login": "chalin"}}, "additions": 233, "deletions": 0}}, {"node": {"oid": "d0aceef4e02a220703a570dec0a8543051e7182f", "messageHeadline": "perf(dart/transform) Restructure transform to independent phases", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1530, "deletions": 318}}, {"node": {"oid": "08bd3a4443e146a7efaeaa26d7259b926e91ad4c", "messageHeadline": "feat(forms): add form builder", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "10fb7bb05fcc064ea76010d839276d3e3e9ce2a6", "messageHeadline": "refactor(forms): make form group responsible for supporting optional \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 72, "deletions": 94}}, {"node": {"oid": "5acde20c7d5cb8e2970eb87082d37f07766d3c27", "messageHeadline": "refactor(compiler): remove direct accesses to DOM in tests", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "f1f06018c17ec6e09a4b3b1a0249a5164c5aefe6", "messageHeadline": "fix(compiler): workaround for circular dependencies in nodejs", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "e0feeaf973a2bbc818a51c5cde40d00ea9c609d0", "messageHeadline": "fix(CompileStep): use namespace to resolve circular dep issue", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "370643539f4d3bb83088d7f271fbbe6da9644942", "messageHeadline": "refactor(EventHandler): have a single instance of event handlers per \u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 71, "deletions": 57}}, {"node": {"oid": "bfa18ffd9b60c183723615127cf30addc708acb9", "messageHeadline": "feat(Directives): add the ability to declaratively bind events", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 259, "deletions": 49}}, {"node": {"oid": "86e9dd68a47360fa2ebd25f42c329758fb6eeb69", "messageHeadline": "refactor(ElementBinderBuilder): refactor pipes support", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "0d1dece7b43958c46e4adae2bf31056e22b68c77", "messageHeadline": "feat: introduce Title service", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "7e93c54603ee5f6308e3e66693ffdcf968a1b1d3", "messageHeadline": "docs(12_zones.md): Fix typos and inconsistent capitalization", "author": {"name": "Dylan Johnson", "email": "i@dylanjohnson.com", "user": {"login": "dylanjohnson"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b349c3567850e3e3899e46ca21fc2f1e3aaf9b1e", "messageHeadline": "feat(ElementInjector): implement @PropertySetter", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 192, "deletions": 82}}, {"node": {"oid": "c3873be295c353ea50d1a91d35a324ce986c1b3c", "messageHeadline": "fix(Compiler): asynchronous error reporting", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "2e488f3559588042b7e06110c552c6d4c07169cc", "messageHeadline": "chore: add gitter travis hook", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "3684da8d65e998b161376c916e623c2c42fd512c", "messageHeadline": "chore: Added Gitter badge", "author": {"name": "The Gitter Badger", "email": "badger@gitter.im", "user": {"login": "gitter-badger"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f9dcfa3ba5a966dc521bf53d92e27a7609aaebf3", "messageHeadline": "feat(benchpress): add a file reporter", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 217, "deletions": 2}}, {"node": {"oid": "146d731e736f0c3e2ca9807ea09a9d15d73d1b70", "messageHeadline": "feat(bench press): detect major gcs", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 84, "deletions": 58}}, {"node": {"oid": "eb6385e143707a41afed419a7ad719b60bc71e67", "messageHeadline": "fix(build): open new window for every benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "91426a8efea2332dfcca1509e2288790bd0c7437", "messageHeadline": "fix: remove one more use of for..of", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "043b8c6d2ebb10f058fdddef2e3da85afa7c14e2", "messageHeadline": "feat(bench press): add microIterations option", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 107, "deletions": 38}}, {"node": {"oid": "03793d0714eb406927dbd037161b1c64979a2009", "messageHeadline": "feat(CssProcessor): add support for CssTransformers", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 71, "deletions": 20}}, {"node": {"oid": "9982520a2329bc2639f5b98f4896a0ab5fdc0a7e", "messageHeadline": "refactor(Compiler): make shadow DOM stragegy support more flexible", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 532, "deletions": 473}}, {"node": {"oid": "bcf4a96a846b4b7e3648e212dd717243e0f34edc", "messageHeadline": "refactor(Compiler): simplify the code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "04abf2629bdcbd83e03426183f705e6b73789988", "messageHeadline": "chore(gulpfile.js): minor corrections", "author": {"name": "Cory Bateman", "email": "splintercode.cb@gmail.com", "user": {"login": "coryrylan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8adac5332a0e97ef8877e4110acb365bc2dded38", "messageHeadline": "fix(benchmarks): prepare publish to pub", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "9c9769e3dd316820a9c549c0fc2c11639ae9087b", "messageHeadline": "fix(build): copy files that are included in html files to the same fo\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 66}}, {"node": {"oid": "81a5ae8f6e314dde772b28d8b58c2f1416b163c8", "messageHeadline": "fix(build): report and fail on errors", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "733915d99bb6f112d5217eaa42ca9273af8413b9", "messageHeadline": "feat(forms): add support for nested forms", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 202, "deletions": 132}}, {"node": {"oid": "7ddfbf8beab698258f8bc48fd850931702a6e07a", "messageHeadline": "refactor(tests): move files from `angular2/e2e_test` to `angular2/src\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "ba0a1ec459cbf03879084e91766d28cd86e14ee2", "messageHeadline": "feat(di): add support for optional dependencies", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 102, "deletions": 31}}, {"node": {"oid": "23786aaa9275d507073b979f2c152d8b7efc46b4", "messageHeadline": "feat(DomAdapter): add types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "749a75812cfb8825d9d523b930f9e73303d1cc22", "messageHeadline": "fix(browser_adapter): work around WebKit bug with importing template \u2026", "author": {"name": "Caitlin Potter", "email": "caitpotter88@gmail.com", "user": {"login": "caitp"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "3059104e8d4e18bded67fc5f0b5e40389fe46da6", "messageHeadline": "add compilation error test for dart", "author": {"name": "Bertrand Laporte", "email": "blaporte@amadeus.com", "user": null}, "additions": 13, "deletions": 11}}, {"node": {"oid": "21f24d19dd5ba49f68b67983793250f54a919682", "messageHeadline": "feat(change_detection): implement hydration/dehydration", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 154, "deletions": 33}}, {"node": {"oid": "c1dc3ccf485236899a29d9e8625c09cac7394929", "messageHeadline": "chore: publish npm and bump version to alpha 12", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "821d01ab34c6bbea23449c8c58f910c01ea44fb2", "messageHeadline": "refactor(benchpress): export webdriver adapters in benchpress/benchpress", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 25, "deletions": 60}}, {"node": {"oid": "f783841f168dfb86b2a1795c41310816e03daec9", "messageHeadline": "chore(packaging): pub publish script", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "f30e3e59b5809cfd8306dad0f831138c7fef29a9", "messageHeadline": "fix(docs): fix typo in compiler integration_spec.js", "author": {"name": "Richard Harrington", "email": "rwharrington87@gmail.com", "user": {"login": "nebulou5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbe7b8c6717f88723fae3b7850e8377ea615caa0", "messageHeadline": "chore(refactor): easier to make sense of attr-to-prop map (even if a \u2026", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 23, "deletions": 26}}, {"node": {"oid": "757eae8ad31b03903e4f3c05d1cedfdf41d2ec4b", "messageHeadline": "feat(compiler): DOM adapters + html5lib implementation; misc fixes", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1223, "deletions": 643}}, {"node": {"oid": "ab42664e76df70b2fa27d9fe5105cc647d3c23b0", "messageHeadline": "Don't use the for..of syntax in AtScript.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "15afb80a2fa6d209cc1c2aec9440dd37b31e36c8", "messageHeadline": "fix(build): make perf tests work again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "ccb306cce7bf49184e1e921408ca762d4680b677", "messageHeadline": "docs(di): Fix typos, add some clarification.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 25, "deletions": 5}}, {"node": {"oid": "a867e2a9fd8c8247f9ef73ad93771cdd191f8d1b", "messageHeadline": "test(protractor): fix mis-typed argument value for sample-size", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3b40052dc726e913819eed233ffeb1f411ab89ce", "messageHeadline": "feat(build): enforce mobile layout during e2e tests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 53, "deletions": 41}}, {"node": {"oid": "7e6f536cf532b9c5dae1482ccc41c137fde3254e", "messageHeadline": "fix(compiler): properly bind to properties that don't have matching a\u2026", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 91, "deletions": 8}}, {"node": {"oid": "e490861ba2072b0c61632dd90503d76a672bb438", "messageHeadline": "fix(docs): make them run again and integrate into ci", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "5cbb174a6d2043378d177e15874d812c543c56bb", "messageHeadline": "fix(bench press): Don\u2019t use unicode in console reporter to prevent pr\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "8541cfd26dac6260b4cdbab11299a6b40875aaeb", "messageHeadline": "feat(ShadowDomStrategy): implemented EmulatedUnscopedShadowDomStrategy", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 151, "deletions": 29}}, {"node": {"oid": "9f181f39e9f94d5fd6b45827a4490b936240859f", "messageHeadline": "fix(StyleUrlResolver): add support for media query in import rules", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "4d8d17ce3d7c8aec5a614f0056fe302ccc9d5588", "messageHeadline": "fix(StyleInliner): add support for url(url) format", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "e3f4c60f46e2a009a874b6554172522e9395090d", "messageHeadline": "feat(build): copy css files", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "06f7481141712d51bb12a069cd44652ae263cb18", "messageHeadline": "feat(RegExp): expose match indexes in Dart", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "009e11a6beec8cbcc4a8c9aef3b13522d1316fd7", "messageHeadline": "fix: Static DI init", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "8d2720775c4cb78b130d1481fa3b693a873f0af4", "messageHeadline": "chore: re-add dependency on zone.js", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf9cb616655580c8957c30f8c4cea0ba5fc20c7c", "messageHeadline": "clean(forms): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "f27e538e2c519e15cbad0438d130e6da550a2ae2", "messageHeadline": "feat(forms): add optional controls", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 219, "deletions": 40}}, {"node": {"oid": "a73c643322d61769981f8f45e2567cf8a0760fdb", "messageHeadline": "feat(forms): remove support for declaring forms in html", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 53, "deletions": 156}}, {"node": {"oid": "ded83e589bf72bfd43fdb44c7623a382e13fee19", "messageHeadline": "feat(forms): add support for validations", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 283, "deletions": 8}}, {"node": {"oid": "65ebff056ae9ee1cba3761924fed9fee19e2bfbb", "messageHeadline": "refactor(benchpress): make tests for error cases also work in Dart", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "dd1898c1326f25498f5086cc0014a8062c029297", "messageHeadline": "fix(compiler): add a missing ;", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "929fc65493f0d50dcb2fe55f8502357abf8aa27d", "messageHeadline": "refactor(template loading): add support for base URLs, css rewriting", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1151, "deletions": 638}}, {"node": {"oid": "26872f60e69445e6812aee5f8075f852994396dd", "messageHeadline": "feat(ComponentUrlMapper): retrieve the base URL for components", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "9250cd6a785fa415c2db1414a8571cecb7995007", "messageHeadline": "fix(ShimShadowCss): preserve attribute on style elements", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "edb797e191aa337ac185903aa260d26eb7efb352", "messageHeadline": "feat(StyleUrlResolver): rewrite url in styles", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "ff406e65dca24d080aaf8e85a3ce84525df39b97", "messageHeadline": "feat(UrlResolver): combine a base URL with an URL", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "e0cf1c7ab5183862e0333fba8253be78c6ff662c", "messageHeadline": "feat(StyleInliner): StyleInliner inlines @import css rules", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 280, "deletions": 0}}, {"node": {"oid": "e8bec99aa663eb85840908715c6e499bda0ee773", "messageHeadline": "feat(test_lib): support not.toBePromise() for Dart", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "41c61e5bc72d15e88e731ad1580671e112ea054c", "messageHeadline": "refactor(Completer): rename complete() to resolve()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6ad2c18277f53c35336b05ebe02d56073aa9ae6d", "messageHeadline": "feat(events): adds support for bubbling native events (^event).", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 117, "deletions": 43}}, {"node": {"oid": "2f015cc3360647243e379e2a4cabc04b6f98ad8f", "messageHeadline": "fix(view_container): fixes injection on dynamically added views.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "9b08ab3b3c7a8be9c403160ade8ee9827565bdf3", "messageHeadline": "feat(test_lib): support a timeout for dart async tests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56906db4d58d4f7009dd9d3c3d7aee16714c97b1", "messageHeadline": "fix es6 compilation for Element.remove.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "642e9a36b79d019d1b52ebd909517a78c356ce32", "messageHeadline": "fix es6 compilation for Map.remove.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b2650996c45e92c9987dc4fb71281c5923386e0", "messageHeadline": "fix(parser): parse pipes in template bindings", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "85abfa943d957045379239ccf654fcf04ead9be9", "messageHeadline": "feat: add keyValDiff to default pipes", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "4a5d53c54937e31da4073167c26216a62f147c3a", "messageHeadline": "feat: allow using KeyValueChanges as a pipe", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "33b503720a875ce0b7a1bdab4f419e5a255d6f64", "messageHeadline": "fix rebase glitch in PR #570", "author": {"name": "Bertrand Laporte", "email": "blaporte@amadeus.com", "user": null}, "additions": 8, "deletions": 33}}, {"node": {"oid": "50a74b1d914441d1b286352b5720e7827015ed5f", "messageHeadline": "feat(dart/transform): Generate setter stubs.", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 278, "deletions": 119}}, {"node": {"oid": "1376e49ea0916dbf39072307f823835b0eeb64c3", "messageHeadline": "fix(Injector): fix dependencies in static injectors", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94e203b9df6c4b79ba30f1f08fc54ff919f722e1", "messageHeadline": "feat(DirectiveParser): throw errors when expected directives are not \u2026", "author": {"name": "Bertrand Laporte", "email": "blaporte@amadeus.com", "user": null}, "additions": 354, "deletions": 123}}, {"node": {"oid": "715ee14ced90d2bc195023229d0304542dbaab0b", "messageHeadline": "release: release 2.0.0-alpha.11 which includes benchpress", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b0c6db1efbb84be26cf33bd80189a83137b1fa25", "messageHeadline": "fix(benchpress): support `tdur` in events", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "cde8ffd6d957f3086e6e8ee13dc9b77edb018ccb", "messageHeadline": "feat(publish): update files to publish to npm", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 96, "deletions": 62}}, {"node": {"oid": "3f25f5a356c293cfa37a777295db87db54c6e8d7", "messageHeadline": "feat(build): add general copy/multicopy method", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 274, "deletions": 207}}, {"node": {"oid": "cfe71def7e607968b03a03553dc3257926cdd4a1", "messageHeadline": "chore(packaging): 0.0.0-alpha.9; pubspec cleanup", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "e05079f4a8102cfa1f06d14203f9dfbbaab8f66e", "messageHeadline": "feat(rtts_assert): avoid deep recursion in prettyPrint", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "908a0aa7dcee0da6fc77f6d0fceecac383c9db7d", "messageHeadline": "test: introduce TemplateResolver mock", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 49, "deletions": 193}}, {"node": {"oid": "4d35dd4d4520c0cc91560373c5215a999e3ba7a8", "messageHeadline": "docs(02_directives.md): Change the description of bind property", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0c5738204b3ec200ee08b1c97985f08d67c72c8", "messageHeadline": "docs(README): fix unit test task names", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b6aaf90543ad43c27387c4aa56c12772a35a2ee", "messageHeadline": "feat(dart/transform) Remove import of dart:mirrors", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 339, "deletions": 187}}, {"node": {"oid": "fad25c2b104685b5ea290cdf7095f503db6480a1", "messageHeadline": "chore: Adding return types to Dart facades", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d1f03e509b5f8c6fad58a59b33c2dfbbce3491df", "messageHeadline": "fix(benchpress): benchpress fixes and a smoke test for Dart", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 263, "deletions": 61}}, {"node": {"oid": "0a0c0d83026376c44c8a7472412230c1ad93ccee", "messageHeadline": "feat(spec): add spec argument to the protractor config, allows to fil\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "f54f4e89e02b57f2f8f6b29637ff5ec4bff18137", "messageHeadline": "fix(facade): `ListWrapper.sort()` should not return the list", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d8103aeca61f140b6dd3db017f2dd8091fe2d98b", "messageHeadline": "docs(di): fix code examples", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "895b2a7bdfc626725af2d5a749d11873c33713a0", "messageHeadline": "Format Dart code right after transform", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb499461602bb6ca507bec7fddbc7266f4bffadf", "messageHeadline": "feat(dart/transform) Allow ctor stubs to be tree shaken", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 453, "deletions": 134}}, {"node": {"oid": "0c4fbfc8e237b83024c9d5c58123bf16d0b604b7", "messageHeadline": "feat(di): introduce aliasing", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 41, "deletions": 2}}, {"node": {"oid": "a80105f30a4e4dfc1521e10353316e96ccbb2fec", "messageHeadline": "docs(README): fix sample location in Dart", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0dfd287ec33a72e040480caf54fec008b4b04a0f", "messageHeadline": "fix(change_detection): handle locals when invoking a method", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "7f31036427db4b24c792676b3579732e24a18cee", "messageHeadline": "fix(change_detection): pass the correct previous value when using pipes", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 87, "deletions": 44}}, {"node": {"oid": "1d4ffd986dec67517970b6f384bd428ee2b3f2c9", "messageHeadline": "feat(bench press): allow multiple reporters, metrics and driver exten\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 559, "deletions": 63}}, {"node": {"oid": "987a5fdf56e24da846d7578085100f886a0d95cf", "messageHeadline": "feat(change_detection): add support for pipes in the template", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 138, "deletions": 134}}, {"node": {"oid": "29f5ee0c293e8af4f4e8daf31ac7fb02e4783ec3", "messageHeadline": "fix(shadow_dom_emulation): handle the case when the array of element \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "7aa031b3d34b791e6033c9dd135dfcef6cbf092c", "messageHeadline": "feat(bench press): use chrome tracing protocol and initial iOS support", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 733, "deletions": 332}}, {"node": {"oid": "8a3d9050d95ff3de85ba788b3c6de52b1c94ed6a", "messageHeadline": "feat(TreeBenchmark): use angular2 If directive", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "58ba700b149c356e8f6ea82db45fdb4406275445", "messageHeadline": "feat(change_detection): change binding syntax to explicitly specify p\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 236, "deletions": 101}}, {"node": {"oid": "69e02ee76f162f21296a19efb07ca3f510eb76d3", "messageHeadline": "feat(ViewSplitter): Change template shorthand syntax from '!' to '*'", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "b1fc3e87c6606c8335655a3dc395cefa51a42b24", "messageHeadline": "fix(view): move nodes into the live document when cloning.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "329b2eda664c7cce13e71a2a9287ae3220946d55", "messageHeadline": "refactor(dart/transform tests): Use actual directive def'n instead of\u2026", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 53, "deletions": 91}}, {"node": {"oid": "85211f0a6bf5101bc2a1e4bee2d1b6e3cb328842", "messageHeadline": "fix(core): workaround for circular dependencies in nodejs", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 24, "deletions": 18}}, {"node": {"oid": "d0ca07afaade5fa1956b8dcf27d79091024d0d5f", "messageHeadline": "refactor(Compiler): introduce ShimComponent to shim CSS & DOM in emul\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 486, "deletions": 705}}, {"node": {"oid": "5111f9ae37acd049191a3a757f517016ee53ee7e", "messageHeadline": "feat(ShadowCss): Make the shim also accept a selector for the host", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "d67f0299cd8be115150e9abb71e1298ebbc3ef4f", "messageHeadline": "feat(ShadowCss): port implementation from webcomponent.js", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 715, "deletions": 1}}, {"node": {"oid": "89b3995756587cca4ebea66daefbe69c9a58a573", "messageHeadline": "refactor(core): remove direct accesses to DOM", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 84, "deletions": 29}}, {"node": {"oid": "3496c8ac546a5e8aa32ceefa37e2c18213832583", "messageHeadline": "refactor(change_detection): remove circular dependencies", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 81, "deletions": 69}}, {"node": {"oid": "a768f2e12417e594d51c763f81a89055187cfb58", "messageHeadline": "fix(docgen): hide additional exports that throw off docgen.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d56a1e1af742ac9f27ce145e4f68384c6933cfb", "messageHeadline": "chore: Fixing review comments on Dart transformers", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 41, "deletions": 42}}, {"node": {"oid": "fb5b168b1928769d5680d78243f7e17e6e4a9457", "messageHeadline": "chore: Remove unused imports and enable checks for unused imports as \u2026", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "821f008462abdb24a18d4852bfe3fe04d8695823", "messageHeadline": "chore(compiler): add integration tests for @Parent and @Ancestor", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "785ec2632216fdf0a7aa3c2435d41317e3e6998c", "messageHeadline": "feat(compiler): make directive bindings optional. Fixes #647", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "74c0699ad9ff44266b7e039617db07357758bd0c", "messageHeadline": "fix(build): finally publish to `rtts_assert` on npm", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5af0ac258bcdece8f149a827ddccc253d69cd1e2", "messageHeadline": "tests(e2e): upgrade Protractor to 1.7.0 and remove special cases for \u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "cd9003895073ca8102fc048767781817269e6615", "messageHeadline": "fix(types): Add StringMap type", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "56f4e84d45d1cbbc9cf88a34535950485abf110e", "messageHeadline": "fix: flip attr / property bind in directives annotations", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "709c3ca6b5f0aa3360f5d6202e61bdee23a201fa", "messageHeadline": "refactor: use the ExceptionHandler service", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "a1f406012669bc0ad4b83def0bda34da0e0d26ba", "messageHeadline": "feat: introduce ExceptionHandler service", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "53d5f365577d8fe14be24248234ed57929de8c9b", "messageHeadline": "feat(application): move classes to the application level injector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "695b4ebbc74ac19a79ac7fcb41f63a57dec5a237", "messageHeadline": "feat(change_detection): add support for pipes", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 436, "deletions": 257}}, {"node": {"oid": "fa259659395cf9f5b5f754af0c145302cafd9385", "messageHeadline": "chore: Remove unused imports", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 49}}, {"node": {"oid": "6e90cacaf4e84f6e8669e8613ce32e87d63a8d25", "messageHeadline": "feat(dart/transformer:: Initial commit of ctor stubs & annotation reg\u2026", "author": {"name": "Tim Blasi", "email": "tjblasi@google.com", "user": null}, "additions": 1098, "deletions": 0}}, {"node": {"oid": "cbc76faf11e1f29282a230dc5ca687f14fcd356c", "messageHeadline": "chore: min version of Dart to 1.9.0-dev.8.0", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "5e798c632bb5fa65ed0c67db73cc7bd1dbdd2629", "messageHeadline": "refactor(bench press): wrap measure values into an object with time a\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 106, "deletions": 52}}, {"node": {"oid": "e163eb2a51b72992ee74e6ccbbc20ef1fc69ec1e", "messageHeadline": "fix(test_lib): support deep compare of objects with private/static fi\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 73, "deletions": 3}}, {"node": {"oid": "674848648aa5560dd2c83786e196b9ad7b6ce2f9", "messageHeadline": "feat(facade): add support for `Date`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 30, "deletions": 9}}, {"node": {"oid": "538b0879dc2fd2a754db7318ced1c5b20b6bebd7", "messageHeadline": "docs(core/01_templates): add <pre> tags to improve layout", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "40d0505782ef45772d054c45c55a31ea9453d9e6", "messageHeadline": "refactor(ProtoView): use const for DOM.addClass", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf51057cdd95938e4800cc80c467dfffc05dd5a6", "messageHeadline": "fix: constrain stack_trace version, which breaks build", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2dcddcfb4a9b6c3c483b3548e2b7f7e49b467304", "messageHeadline": "docs(templates/directives): fixes several typos", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "a002ed11833f53f31d3836562fa738cfdba20ae1", "messageHeadline": "docs(core/templates): fix various typo and grammatical errors", "author": {"name": "Richard Harrington", "email": "rwharrington87@gmail.com", "user": {"login": "nebulou5"}}, "additions": 26, "deletions": 17}}, {"node": {"oid": "81bc706ef1a537c5a828c3b1274337f0232b69f3", "messageHeadline": "docs(core/formatters): fix typos and grammar", "author": {"name": "Richard Harrington", "email": "rwharrington87@gmail.com", "user": {"login": "nebulou5"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d1254d6df12629d9f1be92e6920a5a79b9b6ddd", "messageHeadline": "docs(core): fix some typos", "author": {"name": "Gerd Jungbluth", "email": "gerd.jungbluth@engawa.de", "user": {"login": "gjungb"}}, "additions": 89, "deletions": 89}}, {"node": {"oid": "08850a579ba67a5a597286e77721ef2fde271dd8", "messageHeadline": "chore(packaging): rename NPM package to angular2; remove ng2 tag prefix", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6b97c2e7342b7ec4b0930c9d2dc308826f0b38f8", "messageHeadline": "chore(packaging): bump version to 2.0.0-alpha.7", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b7df90b0d385bf40efb368f5a119c662fed91cb", "messageHeadline": "fix(build): simplify the e2e/perf config via command line arguments", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 128, "deletions": 135}}, {"node": {"oid": "3d12d08f8acd6bac86fa4ef81f2bf94f28982c98", "messageHeadline": "chore(docs): add a processor to get the name of a guide doc from its \u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "83f650fca720a354370639b95ff0320d0fe0b40b", "messageHeadline": "docs(change_detection): add explicit @name and @description", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4aa0dffca10cc687674bfa0e33c44759b5969642", "messageHeadline": "chore(docs): use the name rather than the id for the title of guide docs", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d4d13c7746e4520631565eb139a13e2ae79ff0", "messageHeadline": "docs(02_directives): TemplateConfig -> @Template", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "ec576ca90e746cc7dc5e591b2c4c6da52d90ebae", "messageHeadline": "chore(readme): updates prerequisites", "author": {"name": "Pascal Precht", "email": "pascal.precht@googlemail.com", "user": {"login": "0x-r4bbit"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6284f2a55ab9dae48e038bed0505445651e6751", "messageHeadline": "feat(benchpress): rewritten implementation", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2666, "deletions": 1018}}, {"node": {"oid": "44845839a60326f85ffd437a4e2a3233d4868792", "messageHeadline": "fix(transpiler): support arrow functions with complex body in named a\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "9f462c03f70f55500297a0719aebdc2e5f736505", "messageHeadline": "chore(package.json): update to dgeni 0.10.10", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11b9b4cdbc6abcce2e12ce655990f8b54b1a9b14", "messageHeadline": "chore(package.json): update to dgeni 0.10.9", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0e284ed0eb733608f65eaf3993e9acd895d6809", "messageHeadline": "docs(core/formatters): add some dummy code to stop marked plugin from\u2026", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92afad6ebcb7d375bfffdd9c72017d6438351035", "messageHeadline": "feat: support bindings for the 'role' attribute", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "1846ce8c687b9ce86c2802876b564f4fd8041bf1", "messageHeadline": "feat: support binding to aria-* attributes", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "6d45153b67a597fc527156df9af53ebe2c24adcc", "messageHeadline": "fix(benchmarks): fix scrolling benchmark; add more tests", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "6197ab0e48de25a8a57e9d755c61984c5f26740f", "messageHeadline": "chore(build): split Dart and JS builds", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "8f6c45f9e29c9d19b7f86913119c78bb0a340aaa", "messageHeadline": "build against both stable and dev channels of Dart", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "e6c8bde808ddaae7dd42fb2c2c4aae09ad8223c8", "messageHeadline": "feat(Compiler): Multiple template per component", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 955, "deletions": 726}}, {"node": {"oid": "52b062621d3a3f1e10345cf4da05053475657e79", "messageHeadline": "Update 01_templates.md", "author": {"name": "Matias Niemel\u00e4", "email": "matias@yearofmoo.com", "user": {"login": "matsko"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "6d23d000571bba1d154d1065985358637ea4fe05", "messageHeadline": "refactor(ViewPort): @Template -> @Viewport, ViewPort -> ViewContainer", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 409, "deletions": 377}}, {"node": {"oid": "3519714f64eb0c316394f3290a01e86aeb18aaca", "messageHeadline": "add types", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "0499eeb231bfc45b9682cd81cedac9a67e449d46", "messageHeadline": "refactor(facade): remove dependency to rtts_assert", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "6d8ccaa8e4e2e928db70fbac6b33ccf48e500ed4", "messageHeadline": "feat(TemplateConfig): support array of arrays in TemplateConfig direc\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "8844671c8d6a3d6ed093f9a9741989a8e3e63f51", "messageHeadline": "feat(EventManager): implement the EventManager", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 495, "deletions": 69}}, {"node": {"oid": "91fd5a69bf43ab1a9188305f41136cea7b70eb9f", "messageHeadline": "test(change_detection): add an integration test verifying that bindin\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "234e1eccca4b39ae97c0bcb149b14fb3996d0cba", "messageHeadline": "chore(sourcemaps): add e2e test", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 87, "deletions": 5}}, {"node": {"oid": "013e1faf278dc972f663a455a23e1d53344db9b3", "messageHeadline": "fix(build): support transpile to commonjs", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 189, "deletions": 112}}, {"node": {"oid": "fc1b791a7a5dda12bcdd07eca8a828094db03033", "messageHeadline": "fix(view): ViewPort light should come from the direct parent", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "b953956a356f52ec08584124f44a33ea1fd2a627", "messageHeadline": "refactor(view_spec): Drop SomeComponentWithEmulatedShadowDom", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "bbd212c256d7f91a7e49e54a7d03981db3c363e1", "messageHeadline": "fix(build): use `rtts-assert` instead of `ng-rtts-assert`.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "729e38af1944f582203270242646607eeb82a6bc", "messageHeadline": "feat(build): add npm publish script", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 123, "deletions": 83}}, {"node": {"oid": "6e923cbf84114f29d0f2b44c08f4d1a09f884dbd", "messageHeadline": "fix(compiler): elements with events only create binders but not proto\u2026", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "dd532fee7261a4107d7c8f240de2ffc5f45e5001", "messageHeadline": "feat(build): add package.json and README.md for publishing to npm", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 166, "deletions": 91}}, {"node": {"oid": "69bba9b5df8664078c7fe26a40e2d6b5fd30d399", "messageHeadline": "feat(build): transpile to es6", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 139, "deletions": 17}}, {"node": {"oid": "4b247348556b029a2310b76db55b0bd54b7e320e", "messageHeadline": "feat(forms): add support for checkbox", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 165, "deletions": 53}}, {"node": {"oid": "74f92c6a798deecd1d6626d8e1813e1f05ed7e07", "messageHeadline": "perf(Compiler): use Promises only when strictly required", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 296, "deletions": 168}}, {"node": {"oid": "47042bc50331393c2d0fdff92e84f60cc44ea138", "messageHeadline": "feature(ShadowDomTransformer): create a compiler step to transform th\u2026", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 317, "deletions": 165}}, {"node": {"oid": "7bf5ab8f43b575ee2d3601b92cd978a621a6e7c7", "messageHeadline": "feat(view_pool): adds a view pool of dehydrated views per protoview.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 118, "deletions": 3}}, {"node": {"oid": "617206bd1cb6586efaca4b3af1f3f74e529eba3f", "messageHeadline": "docs: Update variables to match example", "author": {"name": "Kara", "email": "kara@users.noreply.github.com", "user": {"login": "kara"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4ceb86563235c55bf555187e3788c9c3a719e394", "messageHeadline": "docs(01_templates.md): typos", "author": {"name": "Jorge Cruz", "email": "jcruz2us@yahoo.com", "user": {"login": "jcruz2us"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "320c089dccdfb1b1b1dfbc6039f3a595d49b30b7", "messageHeadline": "feat(packaging): automatically copy LICENSE to dist folders", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "583de5be42548a7d390d73f31a2099135f4f27e7", "messageHeadline": "docs(README): correct path to JS example after dir structure reorg", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f59f2f5a34615cc5c9a2e5ba40c9a397dfd1c1a", "messageHeadline": "fix(transpile): fix usage of `int` and references to `assert` module", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 30, "deletions": 53}}, {"node": {"oid": "f39c6dc2c71d8ea7185c9ebfeffabe7ed5f189f8", "messageHeadline": "fix(setup): use upstream traceur with explicit patches", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 514, "deletions": 124}}, {"node": {"oid": "63d8107d1c8fb16cb9e39e861e106348262be5fd", "messageHeadline": "fix(setup): don\u2019t transpile transpiler sources via karma, only the specs", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "713b670a765103f3b5235cb32662c31408576691", "messageHeadline": "fix(tests): show stack traces for transpiler unitttests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "cf169f13a04f4472da05de9ce0da21fef30a789d", "messageHeadline": "fix(compiler): add missing support to string literals", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 73, "deletions": 8}}, {"node": {"oid": "6dbfe0dc2e302ed8e742d9beed3cbb6b4f014de5", "messageHeadline": "feat(vars): assignment of component or element instance to vars.", "author": {"name": "Jeremy Elbourn", "email": "jelbourn@google.com", "user": {"login": "jelbourn"}}, "additions": 224, "deletions": 21}}, {"node": {"oid": "ab733bd80e77b9d0ef9b59df47e7cde9696ee6b3", "messageHeadline": "refactor(change_detection): rename group memento into directive memento", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 55, "deletions": 59}}, {"node": {"oid": "1ec796a601e30fbfb01ded80f11aa53a3682fd30", "messageHeadline": "cleanup(change_detection): rename field name", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9240b09011fd792829b509cfddb702374855816c", "messageHeadline": "refactor(directives): directives use declare that they listen to onCh\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 91, "deletions": 27}}, {"node": {"oid": "ee3f709fbf4d578a34eee7255d381d4f6c1dccca", "messageHeadline": "feat: support binding to style.stylename.suffix", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 118, "deletions": 3}}, {"node": {"oid": "dbdadbafe91aef3a0c4b8f28a85604122993fab8", "messageHeadline": "chore(pub): update authors", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5b2c130ca58ba36e09370e2c6163cd5a86d00f1", "messageHeadline": "chore(pub): add primary authors, description and homepage to pubspec", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e9a254ae86fd9ee65792725082d8feabfffe3910", "messageHeadline": "refactor(forms): rename decorators into directives", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "640134dee1c85b541c06f6c806f05bdd87920f8d", "messageHeadline": "feat(forms): initial implementation of forms declared in html", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 173, "deletions": 31}}, {"node": {"oid": "fa7cbf9bb1d334d3129328da3aa76ddfd6e44022", "messageHeadline": "test(di): add a test to di checking that child bindings are not used \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6bfa48bc6415c9c80b53b512e9d14735e4608e3a", "messageHeadline": "refactor(directives): Drop ng- prefix from all angular directives and\u2026", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 158, "deletions": 182}}, {"node": {"oid": "63f23ec0b6d6b3fdf92447452db3ae52105ea0a4", "messageHeadline": "fix(life_cycle): remove cyclic dependency", "author": {"name": "Bertrand Laporte", "email": "blaporte@amadeus.com", "user": null}, "additions": 40, "deletions": 8}}, {"node": {"oid": "5010cf9757a03bb571123b2e8da40162b427ebc3", "messageHeadline": "chore(view): remove obsolete HACK comment", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7dba3a3e32e570a5d98db233770f8f3ab5a3d493", "messageHeadline": "fix(benchmarks): fix infinite scroll benchmark.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "746f85a621a49852efb07210cb3857b8865d5e53", "messageHeadline": "feat(compiler, ShadowDom): adds TemplateLoader using XHR.", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1584, "deletions": 304}}, {"node": {"oid": "fcbdf027678ddd9be3647116b6f88e1590b303fd", "messageHeadline": "feat(perf): port table scrolling benchmark to Angular 2", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 1119, "deletions": 11}}, {"node": {"oid": "93c18f5396fabd284038fc45c25f5b3120793830", "messageHeadline": "fix(build): Escape dollar signs in dart-transpiled string literals", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "9f6b6cc50cd3889053cd2810a558af593629c6c2", "messageHeadline": "chore(packaging): update imports in tools", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bfdcb6c77c98a384ddb819941c4cfc49fa5e8ae8", "messageHeadline": "chore(build): ignore [info] analyzer warnings", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d144e9a3459c56b269abee3542e2a10a7ef8f008", "messageHeadline": "chore(packaging): fix warnings in forms", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "50b553964da3898686d301b1584c94736364452b", "messageHeadline": "chore(packaging): update imports in forms", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8250a8c1ca0a42db18dcaaf190a2641705dbc277", "messageHeadline": "chore(packaging): update benchmark imports", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "c99a575b1ff0e6763737d069fea9189b70b19301", "messageHeadline": "chore(merge): forms, compiler", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 15, "deletions": 29}}, {"node": {"oid": "3f228669d73c0976f3b82ba5af58b66b414ebedc", "messageHeadline": "chore(packaging): update import for the new file structure", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 610, "deletions": 653}}, {"node": {"oid": "3820609f24728dbd9be262a6f19586341d25af65", "messageHeadline": "chore(packaging): move files to match target file structure", "author": {"name": "Yegor Jbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 0, "deletions": 77}}, {"node": {"oid": "7ce4f66cdcd030132d16c46b66ffd0f0ea5b008b", "messageHeadline": "feat: support binding to class.classname", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 84, "deletions": 4}}, {"node": {"oid": "ab9438ffdfdad7d43dc194a2115821f04be9d0a9", "messageHeadline": "fix e2e tests", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e20d9dd07338a90cdf30210a919999e44dcd399f", "messageHeadline": "feature(build): add nodejs-based unit test for dart transpiler.", "author": {"name": "Alex Eagle", "email": "alexeagle@google.com", "user": {"login": "alexeagle"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "3395624cb3c39c2e5978e176b3e6f3d3e7ec3bb5", "messageHeadline": "feat(template): add bang syntax shortcut", "author": {"name": "Bertrand Laporte", "email": "blaporte@amadeus.com", "user": null}, "additions": 105, "deletions": 3}}, {"node": {"oid": "cdb1e822162a2f36d3a9a5f36edd56e9edeefe68", "messageHeadline": "feat(forms): initial implementation of forms", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 297, "deletions": 9}}, {"node": {"oid": "4623e885097d822e1f5f8206cddf023ac96c8c57", "messageHeadline": "fix(zones): update to v0.4.0", "author": {"name": "Brian Ford", "email": "btford@umich.edu", "user": {"login": "btford"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "796d58c621e1fdf1bcbd3f623fd08ee1c51d5c92", "messageHeadline": "chore(clean-up): remove unused test method", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "4b8105c1657088a6e7792117166ce9cdf0a487f6", "messageHeadline": "cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "fc6e421e7e71d737c8cd184c0f966d894bb9ee32", "messageHeadline": "feat(compiler): add BindingPropagationConfig to the list of pre-built\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 60, "deletions": 102}}, {"node": {"oid": "23a080026a2e07eca5666dffc41bfdc6950217af", "messageHeadline": "feat(change_detection): add mode to ChangeDetector", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 200, "deletions": 1}}, {"node": {"oid": "30676019612825fded3a6a4dab19b785207e2bb1", "messageHeadline": "feat(change_detection): update change detection benchmark", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 100, "deletions": 61}}, {"node": {"oid": "709df12b107be257d468fe1ed7111cd585314fa1", "messageHeadline": "feat(change_detection): do not register a change from switching from \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "f014b53a4c86bd7a084431af5c7b452f997826b2", "messageHeadline": "more types in fascades", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 168, "deletions": 193}}, {"node": {"oid": "05ffdc9b446cb1cba1a7b7f1990c2637f6263ca5", "messageHeadline": "refactor(build): explicitly mention `src` folder in imports", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 619, "deletions": 627}}, {"node": {"oid": "9db13be4c75aec271331fcd363073b6e3871a1aa", "messageHeadline": "feat: change template micro-syntax to new syntax", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 88, "deletions": 30}}, {"node": {"oid": "b1e76c550e7111b9d191470277768a7dcda884d3", "messageHeadline": "feat(build): auto format the generated dart code.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 60, "deletions": 1}}, {"node": {"oid": "52d88457c82b27cd73e03e4b7dfa29d4f9262490", "messageHeadline": "fix(NgRepeat): activate index", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "db0f0c462bebd1522e07cafb2beda6441c08d55c", "messageHeadline": "perf(change_detection): use object pools not to create unnecessary ga\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 105, "deletions": 29}}, {"node": {"oid": "62f08d38db084b736a583097f4460cbb6aabc61e", "messageHeadline": "fix(tests): don\u2019t fail on current chrome canary", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec935565ca365fb16e0ad62742e8356ac1a1fed2", "messageHeadline": "fix(test_lib): support comparing Maps in nested structures", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 40, "deletions": 32}}, {"node": {"oid": "af41fa9ac400d0bce9510697384c1296baa85cc1", "messageHeadline": "feat(change_detection): modify change detectors to recompute pure fun\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 99, "deletions": 7}}, {"node": {"oid": "2793d47c67db956abe3503ca3faff857d04d8513", "messageHeadline": "feat(change_detection): change proto change detectors to coalesce rec\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 206, "deletions": 9}}, {"node": {"oid": "5367749f5481d404b9158fb509064e46f71398e9", "messageHeadline": "docs(pipeline): fix some inline doc", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "850cf0fef483ed6eaf5dc4731a650b95f4e3753c", "messageHeadline": "feat(change_detection): implement a change detector generator", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1322, "deletions": 669}}, {"node": {"oid": "b78c1252e5edc0fc2455c2ae4f02bc3b81171fc4", "messageHeadline": "chore: make async tests fail faster", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "737914061fe86976f00b61a8e213eb97cc7675b5", "messageHeadline": "feat(perf): add AngularDart v1 of table scrolling benchmark", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 773, "deletions": 10}}, {"node": {"oid": "474f1768c6f4232dc2d2c4179ff6005b6cdb231d", "messageHeadline": "chore(.editorconfig): include markdown config", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a120d7f1c884ea370780b93ef11e3acec4f958d0", "messageHeadline": "docs: follow/side effects/taught typos", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "814f3d01ef637921dfd65087aa59cd114aba9bbb", "messageHeadline": "Doc(LightDom): add some inline doc", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "c797a4fbd52e8d72d1b77a7480e24b078d33c37c", "messageHeadline": "refactor(LightDom): refactor the code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a02e7b5067f8cbdfcf345ba18a1f243a16b16d94", "messageHeadline": "Remove unused fields", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "9682437aebe75437e4a799a792df6712b50ef9cb", "messageHeadline": "fix(tests): make Angular 2 compiler perf test use correct param name", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f24b9f249928326a56a03b8f779a43717f19467d", "messageHeadline": "fix(perf): use correct param name in compiler benchmark", "author": {"name": "yjbanov", "email": "yjbanov@google.com", "user": {"login": "yjbanov"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3693e6e0f9e521c1610dd3a8fb32d24b709c358", "messageHeadline": "cleanup(ng-if): remove OnChange", "author": {"name": "otodockal", "email": "oto.dockal@gmail.com", "user": {"login": "otodockal"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4fdb3cf5665b7dccac43e351703f98381bce6d66", "messageHeadline": "chore(package.json): npm No repository field.", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ec5cb3eb66aa343bbc7f67c182c1cc021ce04096", "messageHeadline": "feat(package): introduce a catch-all package angular.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "4df1825dc2115172a96368fa79f776443a2a1dd9", "messageHeadline": "fix(Interpolation): switch to new AST API", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be6ce020219037ab4f396198bb71374a707d6a0d", "messageHeadline": "refactor(NgIf): replace createElement() by el()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "3b34ef43b185609b307199e53370612b0e12f7b4", "messageHeadline": "perf(CD): Special cased interpolation in AST, Parser, and CD", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 128, "deletions": 52}}, {"node": {"oid": "ee99a5a02b7daf637006fb80d699c3bc0f9e2b61", "messageHeadline": "chore: gulpifying the tests", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "b734d56b834b7309a21b97f1e857974b859d2e4a", "messageHeadline": "fix(cd): report all changes on first cd run", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "829c28f3eec83175715b0eef2693d348fdd3406f", "messageHeadline": "docs: initial version of the documentation", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1307, "deletions": 0}}, {"node": {"oid": "d2c7c84e8ec226090b67516ac71d4e1cec3d4ef3", "messageHeadline": "chore(README): warn that this repo is for Angular2", "author": {"name": "Ciro Nunes", "email": "ciroanunes@gmail.com", "user": {"login": "cironunes"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c97dd9e99d20935eaa7da7488039955fdfd1f1f1", "messageHeadline": "chore: add .editorconfig file", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d5a12d59ca33ecd00223e644e17fe85f9aa984b9", "messageHeadline": "feat(ng-if): an implementation of ng-if", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 247, "deletions": 0}}, {"node": {"oid": "368cc29d480d5dd0a4cf624ab5cf314042487441", "messageHeadline": "fix(gulpfile): fix the pubbuild task on Windows", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "d3a40e726e3a77edf5154043985b6d2fd36691a9", "messageHeadline": "docs(readme): add step to start local webserver before running perf t\u2026", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ffec271f21f1d8fc15999367c6ed8e305163b4db", "messageHeadline": "chore(tests): update Protractor to 1.6.x and use Jasmine2 as framework", "author": {"name": "Julie Ralph", "email": "ju.ralph@gmail.com", "user": {"login": "juliemr"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5c4238cd418352bcbd773d18272396c2ee9f4c34", "messageHeadline": "fix(compiler): fixes a bug with top level template directives.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "b4338b623cbfa2d1321f137ba74b1cc2f1e260bd", "messageHeadline": "fix(compiler): fix directive registration order", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 71, "deletions": 52}}, {"node": {"oid": "fd34a563471f7b4ed70fa599ebd2acc6587e15ce", "messageHeadline": "feat(events): adds support for injectable angular event emitters.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 171, "deletions": 42}}, {"node": {"oid": "683bb6e5a218f26870dbbb01fa09e86af8d3b43d", "messageHeadline": "feat(directive): add ng-switch directive", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 352, "deletions": 1}}, {"node": {"oid": "769e9741d39931ddc3456c80ab112506e1fdaffd", "messageHeadline": "refactor(OnChange): update message to ease debugging", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85a714f022b0b90aa35114e138e0dc9b1021081c", "messageHeadline": "style(cd): add types", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "211cb12413f292b2a44261c10f9864028e2e2e12", "messageHeadline": "fix(ListWrapper): fix JS ListWrapper.remove()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "8612af9c50c9c714fa3bb940c8d817542be6efaa", "messageHeadline": "fix(views): adds dehydration calls to ng-repeat removed views.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 121, "deletions": 13}}, {"node": {"oid": "9957c1338e517b6069988bf7a86bb8cc5c55d42b", "messageHeadline": "feat(change_detection): reimplement change detection", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1257, "deletions": 2233}}, {"node": {"oid": "22653707d96ad3751d7e69f6d56240649dc54457", "messageHeadline": "fix(perf): cloud reporter, calculate insertId correctly so that we do\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03c21a8cb27bd42f5822bbdb07205bf8c42f8069", "messageHeadline": "feat(events): add the $event local variable to the handler context", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "156f3d99e0e49e994f40ea3bce7b6b3a14b5a201", "messageHeadline": "feat(parser): make method calls aware of ContextWithVariableBindings", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "8b2a5d7d171f58698bbcb081589d334bb7577b11", "messageHeadline": "feat(perf): disable wake lock and cpu freq scaling on android", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "8a8a4b2ae703b9922d399932129d04fdfa06ba46", "messageHeadline": "test(ng-repeat): enables nested ng-repeat test.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "1d0de3ea54201ebe3de98284b473173a8bdee627", "messageHeadline": "style(lang): add missing type annotation js/dart", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "a8bc7aa48f7f71e1babc767c54e5a7bd290383f7", "messageHeadline": "chore(gulpfile): add build/clean.docs task", "author": {"name": "Edouard Coissy", "email": "geekrumper@gmail.com", "user": {"login": "geekrumper"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "766267a65ae94aec53d2c2a11c3c89c332c089a3", "messageHeadline": "tweak location to hello_world example for Dart", "author": {"name": "Kevin Moore", "email": "kevmoo@google.com", "user": {"login": "kevmoo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eba751e70a6cd76483c399e31d0153a584d2fc0e", "messageHeadline": "fix(bench press): remove check for android", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "5f5ed0671337798d9f2a5ee815a0ecf2f1bb8155", "messageHeadline": "feat(perf): cloud reporter should retry in case of a timeout", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 96, "deletions": 59}}, {"node": {"oid": "ed7d1cf060deece18aca5da735d4c0614065742d", "messageHeadline": "feat(perf): cloud reporter, more generic table layout", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 101, "deletions": 51}}, {"node": {"oid": "0aa0c268d6832fbbd1f029d1c7a80b34b81d9272", "messageHeadline": "fix(perf): increase default timeout for perf tests", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "48125a8448c0e52cad68025097f411cf543a5cb0", "messageHeadline": "fix(perf): fix selector benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5c064c19e27e98019367b35bb4a1cbbfabc2ec15", "messageHeadline": "feat(perf): autoscale benchmarks depending on the browser.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 69, "deletions": 33}}, {"node": {"oid": "561ad3a68ca8f1c284563cc5249702167ec6edd9", "messageHeadline": "refactor(build): support multiple configurable browsers for e2e and p\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 226, "deletions": 164}}, {"node": {"oid": "7f701da66f9354f228c712944f389570baf09ef2", "messageHeadline": "fix(events): extract eventHandler to new function scope.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "2381c3640b09e1ce9e3ed18e13c8a47b2e0db3c8", "messageHeadline": "fix(event): check hydration before firing event.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 54, "deletions": 1}}, {"node": {"oid": "fb1b1da7b9fdeb3d82168e07328b9eafa9aba09f", "messageHeadline": "feat(directive): notify directive before they get destroyed", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 155, "deletions": 59}}, {"node": {"oid": "ec8e9f5634df11c11731170a8918bdd200071431", "messageHeadline": "feat(emuldated_shadow_dom): implement intermediate content tags", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 549, "deletions": 191}}, {"node": {"oid": "bc8e517ae2eb3f79e0601207497f7650bde5ee71", "messageHeadline": "feat(largeTable): add AngularJS 1.x largetable benchmark", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 347, "deletions": 0}}, {"node": {"oid": "dfcce3a78959270bb1167b1f034bd906b42ae694", "messageHeadline": "fix(treeBenchmark): bootstrap only relevant portion to prevent angula\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2b58202a08f5b5d95e51154d31033b8aa6886f3", "messageHeadline": "feat(benchpress): add getStringParameter method to support text and r\u2026", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "39977bd3c21943cfd9c12c2f941ea94baabd3267", "messageHeadline": "fix(benchpress): add filter for when cloud config is not present", "author": {"name": "Jeff Cross", "email": "middlefloor@gmail.com", "user": {"login": "jeffbcross"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d0333e43761603c9ce33ad1b19c71353d3faaa4b", "messageHeadline": "Update README.md", "author": {"name": "Kathy Walrath", "email": "kathyw@google.com", "user": {"login": "kwalrath"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "d02c0accbb877bc09095b628f40d18562af748f3", "messageHeadline": "refactor(benchmarks): add cloud reporter, add params", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 979, "deletions": 597}}, {"node": {"oid": "af02f2beb1690bad629becfebea6b4c4513bc13f", "messageHeadline": "fix(e2e): adds events to hello world static.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "bf609f0e56d6d9e701caebb56b9f3feaf6d38475", "messageHeadline": "refactor(tests): exctract createElement into a helper", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 206, "deletions": 268}}, {"node": {"oid": "c5b0baf8059f600353d77923fccb426f8608b575", "messageHeadline": "feat(view): adds event binding to view instantiation.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "bccc86356745a4833cad8954e1bffcb57795c8e4", "messageHeadline": "fix(benchmark): remove duplicate line.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f6ebaf74d35d11ea2f1bd0a96e91f2671c381bd1", "messageHeadline": "perf: force GC on profiles", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "abf03401dfde2f8580596c090ae0ecec90ec060c", "messageHeadline": "make dart analyzer happy", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3c692a1b852a08380f6212d942dc0b0bbde57e91", "messageHeadline": "feat(element_injector): add distance to propertly implement @parent", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 106, "deletions": 41}}, {"node": {"oid": "bed4b52a63a7158a7a48ff4a004ba222b055e011", "messageHeadline": "perf: Change baseline benchmark to be more consistent with the Angular", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "e4a4ec840e3ed60522c8cc33df3f95e36f4e6294", "messageHeadline": "perf: run CPU profile on constant count so that time numbers can be c\u2026", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c0a99ee7b1e389a90e3804014ba552f7094c5b2b", "messageHeadline": "perf: remove field declarations from branches in constructors", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "6e9f48564f931041390e1d71e3889a77eb75828d", "messageHeadline": "perf: add button for profiling tree benchmark", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "2e1feec257a181c084baa9dc4a41fa80f28ce377", "messageHeadline": "perf: use === instead of == for faster checks.", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41907853b495ebc7926f89d55a4b50a8c5e83404", "messageHeadline": "refactor(view): code simplification", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "8e494396d9616616bac3fb129a624ed42070ac96", "messageHeadline": "chore(docs): module paths must have explicit .js extension", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bcd6e4c4686e42a179f87347ec827a4f35092937", "messageHeadline": "feat(directive): add ng-non-bindable directive", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "48e50121d4e958e043cf9096075f5f748ce438c3", "messageHeadline": "feat(compiler): handle compileChildren from @Decorator", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "9cacde92bb07beea140745898c53842e22493f45", "messageHeadline": "refactor(NgRepeat): remove dead code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f2f083b1601af1d4a62fb61a0c04f0b93f5e69f", "messageHeadline": "feat(compiler): allow ignoring element children", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "c141cbe86509e2fb8cf62ff38bcead3127293622", "messageHeadline": "refactor(pipeline_spec): remove dead code", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "2074cc1ca944cf71714ec9c608fcfa046e21ac05", "messageHeadline": "fix(bootstrap): change bootstrap not to create a separate injector fo\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 58, "deletions": 25}}, {"node": {"oid": "fbcc59dc674e9676923aaf58ee47827e9c609d06", "messageHeadline": "feat(components): initial implementation of emulated content tag", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 798, "deletions": 57}}, {"node": {"oid": "0f8f4801bdc6a4f944cf5ad73bd5a9ee8c020ed0", "messageHeadline": "chore: use fork Traceur with disabled getters/setters", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "14e91e209efa82cb2cc9d371fad0020dc5e0304e", "messageHeadline": "feat(test): add e2e tests for benchmarks and examples", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 232, "deletions": 4}}, {"node": {"oid": "8c6527251b645754589912b86b97c68ff12e9842", "messageHeadline": "cleanup: remove `import from \"test_lib\"` from production code", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6bb3b8146518b3ee6a39915f2e68cdbe5bacc2f9", "messageHeadline": "cleanup: remove toBool", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "77aa3ed61b52ab651b5e5e414fd0c5667bc71e55", "messageHeadline": "feat(benchpress): show more metrics and make the run mode configurable", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 138, "deletions": 115}}, {"node": {"oid": "82b1601a31c344f27bece83e4279d67af3363b84", "messageHeadline": "refactor(benchmarks): rename `timeBenchmark` into `benchmark`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "458b2d7215eaf696fdabecd572ad172aeefccc80", "messageHeadline": "docs(bench press): add clarifying comment", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1320175646e7c6341313a34974149a7203d73d1c", "messageHeadline": "perf(change detection): minimized amount of code in protective try-catch", "author": {"name": "Stephen Adams", "email": "sra@google.com", "user": {"login": "rakudrama"}}, "additions": 46, "deletions": 40}}, {"node": {"oid": "a6a6273263bbbc9ab81bb7a1fc54b8e9d0b44944", "messageHeadline": "fix(compiler): fix nextSibling iterator in compiler.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "ef20b706aa3524e01d3901d49d211bbca948a5e9", "messageHeadline": "Replaced Children loop iteration for the firstChild method", "author": {"name": "Felipe Batista", "email": "fsbatista1@gmail.com", "user": {"login": "fsbatista"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "41f43d57e8aa25b178a8027a7ef07c2dea8e7893", "messageHeadline": "chore: move npm's dev dependencies to the devDependencies section", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "457cbaa39b45409ae6ffd6402a9251dc10970588", "messageHeadline": "fix(ProtoView): element injector should have either a parent or a host", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 55, "deletions": 10}}, {"node": {"oid": "09092b269ca5951c26d1b07a2f782f97a7c5538c", "messageHeadline": "fix(ElementBinderBuilder): allow a directive to have mutliple bindings", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "7027674081130ce33838b4eac3272111d68c8059", "messageHeadline": "fix(compiler): fix a typo in BIND_NAME_REGEXP", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "45008884e4523eb88102da01a96ccbc2b79ce4fe", "messageHeadline": "Add semicolon to generateNavigationDoc.js", "author": {"name": "Essam Al Joubori", "email": "essam.joubori@gmail.com", "user": {"login": "ebradyjobory"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "164cf5b2a36a7938de0915b86ec396492bb16e4d", "messageHeadline": "style(async): add missing type annotation js/dart", "author": {"name": "gdi2290", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "e276716bdebe66a67d151d3de6a6028234ae70d3", "messageHeadline": "docs(README): missing project name", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7e708ccf986ea72ce4db059e9d0c42809a3bd2b9", "messageHeadline": "chore: add .gitattributes with new lines config", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fe2a09bc7f62d755ee7ecbd6d85ec023cc852f37", "messageHeadline": "refactor(perf): e2e tests and benchpress should be written in es6", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 96, "deletions": 20}}, {"node": {"oid": "373fd7d04a84ee251c41b229131fbfb8425a1a75", "messageHeadline": "chore: add dart2js flags to benchmark to enable trust-type-annotations", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0866485f951301fbe7ec236f693f4cf5dd368afb", "messageHeadline": "perf: Traverse dom using firstChild instead of childNodes", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "f04967ad379657f33608bbdb45af0ee08da99ca7", "messageHeadline": "chore(traceur): update to 0.0.79", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "6f303121c673d1baaed4b2ffb1902ec7404f9846", "messageHeadline": "refactor(perf): introduce benchpress2", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 572, "deletions": 285}}, {"node": {"oid": "53906e484a6b83095b664aeed17006209dc9173c", "messageHeadline": "fix(compiler): fix a dart analyzer warning", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0a4d6170ba4cf34100ea468181c6fb273a470a77", "messageHeadline": "fix(gulpfile): fix the dartanalyzer task", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "3a80c4197df48491b37a625f714ac0f15de2c657", "messageHeadline": "refactor(perf): move navigation into test files and rename `runSimple\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "35ac3f3d979033ab7e69e017dd756211beab270c", "messageHeadline": "feat(perf): measure error and stop automatically when the numbers are\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 171, "deletions": 107}}, {"node": {"oid": "e5dbc69f42a803519ecb11ea8ef986599589bb7c", "messageHeadline": "cleanup(di): change di.js to declare all exported symbols", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "739f624cc868730b08350319fb12cb449e3da1ef", "messageHeadline": "refactor(change_detection): add change_detection library file", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 49, "deletions": 67}}, {"node": {"oid": "f06433fb58df390fbed17abc274e666afb3d207e", "messageHeadline": "feat(test_lib): implement SpyObject", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 107, "deletions": 22}}, {"node": {"oid": "965f70bfbe0cba61038b0ebf4fb696a94b5a94e7", "messageHeadline": "feat(transpiler): implement @IMPLEMENTS", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 122, "deletions": 6}}, {"node": {"oid": "a37950293af5005f0e29aff64a16066121e5fcd3", "messageHeadline": "cleanup(core): fix dart analyzer warnings", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "da9d041f9008188b6afe77e1122586bdfb14f96c", "messageHeadline": "feat(view): add support for components that use shadow dom emulation", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 188, "deletions": 89}}, {"node": {"oid": "df4ac0dd33c431f9882e1488020588fa2f71da76", "messageHeadline": "refactor(perf): use webdriver to execute benchmarks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1152, "deletions": 991}}, {"node": {"oid": "d642c6afb56341d80acd622a12319f2c8732480d", "messageHeadline": "feat(change_detector): wrap exceptions into ChangeDetectionError", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 58, "deletions": 23}}, {"node": {"oid": "3d534928b597dc15a3bd364095678bb784de98d6", "messageHeadline": "refactor(parser): align expression language with host language", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 17, "deletions": 75}}, {"node": {"oid": "90daca02cf91fe9c98015c384d52a196a9296b5f", "messageHeadline": "fix(examples.dart): initialize the reflector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 80, "deletions": 67}}, {"node": {"oid": "75549a660c2c75141ec88be3e066a1680adac0be", "messageHeadline": "fix(examples.dart): add LifeCycle to the reflector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "86fb5648189ae08ada88f74da9fe77d2011e076f", "messageHeadline": "fix(ChangeDispatcher): update the onRecordChange signature", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbd85615b03023548bc90e4b9a57fc4bd9585bfc", "messageHeadline": "style(core): add missing type annotation", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1d03c2af5dadb4fdbba40f997dea8355989de40b", "messageHeadline": "feat(change_detector): add a way to inspect records and record ranges", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 123, "deletions": 11}}, {"node": {"oid": "df21c3c77d089b21871b4eb8eacab5d82feaf3af", "messageHeadline": "feat(zone): add support for long stack traces", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 280, "deletions": 46}}, {"node": {"oid": "d5fcac4d7acc2a35889cda7b2aa2a49af3fac642", "messageHeadline": "feat(compiler): pass compilation unit to the parser", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 109, "deletions": 72}}, {"node": {"oid": "d9850459830e0fbd1e70b5c21773afb8f7fd45e8", "messageHeadline": "fix(build): disable the analysis of third-party libs", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de855a79b98b55f184ea18e68c0e9014308b51d7", "messageHeadline": "fix(build): run dartanalyzer after transpiler and html to avoid races", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf8a5d2a0d8c97f945c7755da91f308b68d6eed6", "messageHeadline": "cleanup(zones): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "9891312495211f7925719a3a82de28d1d88d4067", "messageHeadline": "chore(gulpfile): add zone.js to the list of deps", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "218415090514c53ed735fb175785941564568e9d", "messageHeadline": "feat(bootstrap): use VmTurnZone and LifeCycle to bootstrap an applica\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "0b550f96957f0a7b573e5880123010671b470a12", "messageHeadline": "feat(LifeCycle): change LifeCycle to be able register it with a zone", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "df36ffb11df612faa04a56faf1be2420a353c4cd", "messageHeadline": "feat(zone): add initial implementation of VmTurnZone", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 269, "deletions": 5}}, {"node": {"oid": "4a08bbf7f13bfee86edd5bcdb20a4b44a75c4270", "messageHeadline": "chore: update README to make Dart optional", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "c25e9e7c5f69ad62c1a3f91f426a467f8d61533e", "messageHeadline": "fix: properly close the <tree> tag in benchmark", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56b7ba4bce516f6fab686e3af78753139275e1cd", "messageHeadline": "perf: improve baseline speed by 30%", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "017f6ced4d76835f217505811aa861141ae70995", "messageHeadline": "chore: chrome louncher WTF flags", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "60456c8b891ad5d8dd9665a1ce64f4f878a95b40", "messageHeadline": "feat(ng-repeat): initial implementaion of ng-repeat.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 388, "deletions": 14}}, {"node": {"oid": "59d6d604b45b1c46a040c73bf3efa9783e225ba3", "messageHeadline": "fix(analyzer): fix a warning about an unused variable", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3ec3d5e08418d4e51489c7f101af727416e3d5e5", "messageHeadline": "perf(view): inline and refactor view instantiation and hydration", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 221, "deletions": 252}}, {"node": {"oid": "8acf9fb6091303f50cc083f6e1a0b0243e26239a", "messageHeadline": "feat(change_detection): ensure that expression do not change after th\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 123, "deletions": 27}}, {"node": {"oid": "d02e192951a84895a8fe889362deda823d3132cf", "messageHeadline": "fix(scripts): make chrome launcher executable", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e7de5f8f379679baeca493c37a2a05558cbd42bc", "messageHeadline": "feat(benchmarks): tree benchmark baseline", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "68da0012cc3731d9aa1cf6d5f370807bd04d293b", "messageHeadline": "perf(Change Detection): remove the usage of getters/setters", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 35, "deletions": 35}}, {"node": {"oid": "2c4a2f51582997d141c35da77e68f7205e892035", "messageHeadline": "perf(Change Detection): Track the range & group on changes only", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ee36063fae33a8608257e25cb406f1cd898bb35a", "messageHeadline": "style: misc minor changes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c362f33fe492c0dde45be3ffa6d5fc6e34defd62", "messageHeadline": "style(Change Detection): rename WatchGroupDispatcher to ChangeDispatcher", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "01fa90c11d35ceab12cce808b1f2c86cbc66ee64", "messageHeadline": "feat(benchmarks): initial version of tree benchmark", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 405, "deletions": 0}}, {"node": {"oid": "9b7e2e3029dc81369d2dd0ed79c6f9846d8d5207", "messageHeadline": "fix(benchmarks_external): use angular dart transformer", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 7, "deletions": 44}}, {"node": {"oid": "5793311421bf3d25ac4013c01386ca19ee233234", "messageHeadline": "fix(benchmarks): use explicit `main()` function and do not reexport", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1cd848df557b940cdaba421493d5499337406f4c", "messageHeadline": "fix(build): analyze examples and benchmarks again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "72b970e4e23ced550a37704d319ed83023d98882", "messageHeadline": "fix(core): export ViewPort in the public exports", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9329c0e8bc9615cd4bee00c22ca9c9b963d3ec47", "messageHeadline": "fix(application): also bind the root component to the injector", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9c2d4114505e81095befc0a09775e7cae306dd28", "messageHeadline": "feat(compiler): allow recursive components", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 105, "deletions": 26}}, {"node": {"oid": "bc6f0dba4698ac32f5644bbb427e97a2bb7a065d", "messageHeadline": "fix(build): `gulp build.js.prod` should call `benchpress.js.prod`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3dc373ec412f565b628bdeaaab92e063a05a953", "messageHeadline": "refactor(change_detector): moves enableRecord/disableRecord into the \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "7f941eb936f5038cde4324b7ea98ccb709ef0dd4", "messageHeadline": "fix(change_detector): adding new ranges when disabling the current en\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 109, "deletions": 60}}, {"node": {"oid": "b4772fc79b0645a8417b5b20067c38bfbda7ac92", "messageHeadline": "chore(docs): refactor traceur usage", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 75, "deletions": 33}}, {"node": {"oid": "94b541a3e8b49ff904486800b01fa4188dcbb9ec", "messageHeadline": "chore(docs): add code prettification", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 164, "deletions": 41}}, {"node": {"oid": "83a6a1cc0bce48771658dc31d3571760f3e9a348", "messageHeadline": "chore(docs): fix docs/watch task name", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "984ff9bf1b673e86e6316ca15655116f2d93840b", "messageHeadline": "cleanup(view): remove unused code", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 0, "deletions": 28}}, {"node": {"oid": "33b47bd5d476ce20e72142c93bffff945f1f8bdc", "messageHeadline": "fix(view): fix DirectivePropertyGroupMemento to return a new group in\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8db77f2405971edd944f88a60866cff28b5f0fea", "messageHeadline": "refactor(build): simplify and modularize", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 728, "deletions": 866}}, {"node": {"oid": "e32ddcc7eb0a5d78ffb22b908b32cf8b5b83d360", "messageHeadline": "chore(gulp): don't run pub get in parallel to avoid a race condition", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "24d190c9a8818c8229a0787f60ca41dd20123396", "messageHeadline": "chore(build): replace deprecated gulp-rimraf by node del", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ceb9ee92bb757cc0d3967f0dad5cd7b33708184e", "messageHeadline": "fix(Change Detection): fix merge error", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "174613067cd726c08a5b69b331fe5a6f252bd5d8", "messageHeadline": "feat(views): adds (de)hydration of views and template vars.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 413, "deletions": 109}}, {"node": {"oid": "5c531f718ec76dab25f3370fa3f4503e002cdd97", "messageHeadline": "perf(RecordRange): optimize disable()", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "27e03591dd7e3067eb06f49a7c4c8a40ff5172b6", "messageHeadline": "chore(docs): initial dgeni docs generation", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 1515, "deletions": 1}}, {"node": {"oid": "983c00c49512ba9656649810f9389563a2a3d9fa", "messageHeadline": "docs(di/src/annotations): use triple backticks to code-fence code blocks", "author": {"name": "Peter Bacon Darwin", "email": "pete@bacondarwin.com", "user": {"login": "petebacondarwin"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "11c52ce06d3e124b3b16c0f6fb8b999b8c384d50", "messageHeadline": "style: fix typos", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5857c9f767f5a3f7c2a1f0e57376e5a219ec8f91", "messageHeadline": "chore(gulp): Skip Dart tasks when the SDK is not detected", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "65242fbd6d6ede46a129d856b446a0cacd0b545a", "messageHeadline": "perf(change_detection): add baseline to change detection benchmark", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 165, "deletions": 48}}, {"node": {"oid": "847cefcb7b3bc0229b1daed6000ded8ed72f98d0", "messageHeadline": "feat(change_detector): notify directives on property changes", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 320, "deletions": 62}}, {"node": {"oid": "5bdefee6c97129ca703307eb6847205891808bbd", "messageHeadline": "fix(record-range): fixes bug when disabling empty ranges.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "c59cc8631a57fd21443ceccbe81e826aca63af29", "messageHeadline": "feat(examples): adds static dart hello world example.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 120, "deletions": 5}}, {"node": {"oid": "0f3134acd4e88485a6534cecdb9c7b65d5bdea0f", "messageHeadline": "perf(ProtoRecordRange): re-use a ProtoRecordCreator", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "f8c070c5e4d5de9b45ffa30840ec4a0894f78e5e", "messageHeadline": "perf(ProtoRecord): remove the unused prev field", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "f088e9ef15b05da279cb0dae725f84daa0da4476", "messageHeadline": "feat(transpiler): Transform for..of to Dart as for..in", "author": {"name": "Tommy Odom", "email": "odom@finelineprototyping.com", "user": null}, "additions": 172, "deletions": 3}}, {"node": {"oid": "bf71b94bde8fc2abfebed8df9a948460727d45e3", "messageHeadline": "feat(Change Detector): Add support for collection content watch", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 608, "deletions": 205}}, {"node": {"oid": "2d2f44949d1374eddeecd6927bec340ace33d7e6", "messageHeadline": "perf(Change Detection): Remove a useless test", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "7cb93fd59e4da32fe995b4a59de2d39a2191ef09", "messageHeadline": "feat(Change Detection): Add support for keyed access", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "7bc282d15e4a672634cd1a8e9022fc5ce01751a8", "messageHeadline": "feat(viewport): add initial integration test for template directives", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "0758165fb540ce179c6c29f3dfeb63c64cbb22d0", "messageHeadline": "fix(compiler): allow identifiers with `-` in the template bindings as\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "63053438ea60c0375cc8ba41a23a710c8e90da8d", "messageHeadline": "fix(compiler): always wrap views into an own `<template>` element", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 116, "deletions": 43}}, {"node": {"oid": "95d86d151add21b0fdff8fe9d725f64c868a0074", "messageHeadline": "fix(example): correct markup in the hello world example", "author": {"name": "Pawel Kozlowski", "email": "pkozlowski.opensource@gmail.com", "user": {"login": "pkozlowski-opensource"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc2181ec4e45fb50a2a0aa12af50eb18af617506", "messageHeadline": "fix(Dart1.8): Promise handling", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "0703ee526cbfaac9ab0f9c3588cfd75bb46b61b2", "messageHeadline": "fix(Dart1.8): fix analyzer warnings", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 5, "deletions": 13}}, {"node": {"oid": "3e57189e457e484ba8e924acea6736ff2d0d498d", "messageHeadline": "fix(examples): fix hello_world example (js)", "author": {"name": "Uri Shaked", "email": "uri@salsa4fun.co.il", "user": {"login": "urish"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1863d5097802a835487198f2e9b5085d9cae1bc4", "messageHeadline": "feat(parser): adds support for variable bindings", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 155, "deletions": 19}}, {"node": {"oid": "a3d9f0feadfd5545273df29c9f2cf086a7a81dbd", "messageHeadline": "fix(parser): handle empty strings", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "6f889e30945a7aa8b0564fc6951ca2bfd732c00d", "messageHeadline": "feat(di): add OpaqueToken to DI", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "6187b80ce6dbd52779b53d60f10400c8870821fd", "messageHeadline": "benchmark(compiler): add a benchmark measuring view instantiation in \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 539, "deletions": 40}}, {"node": {"oid": "c6f14dd833da574b396f5740c5f7127864bd4e6d", "messageHeadline": "feat(viewPort): adds initial implementation of ViewPort.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 403, "deletions": 30}}, {"node": {"oid": "9a28fa85906b10186485ac0bd7fd18f699004691", "messageHeadline": "refactor(change_detection): make RecordRange responsible for removing\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "2b53a2f353d493dd6dc5c698e1ba2c1af5beaad4", "messageHeadline": "fix(ChangeDetector): fix issues with handling empty ranges", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 187, "deletions": 61}}, {"node": {"oid": "279707520034fa9abfc57b74faef08c4f84363d0", "messageHeadline": "chore: use load-plugins to make gulpfile shorter", "author": {"name": "Ciro Nunes", "email": "ciroanunes@gmail.com", "user": {"login": "cironunes"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "3d05f521fe3a00d1389ab74d19c6d140798fec97", "messageHeadline": "fix(benchmarks): add the reflection module to benchmark config files", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "9466592ca67cec7486d59cde062a3ebe6dc1acf3", "messageHeadline": "refactor(benchmarks): rename paths.js into register_system.js to matc\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bfd3c2d5a9c93799f68e9111ffd9653c0ffc3842", "messageHeadline": "fix(reflection): update pubspec.yaml to add a missing dependency on r\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f55011cde2360f04b73729dc79cbd0359f3b3097", "messageHeadline": "fix(reflection): fix a typo", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a9a13a5532fc77dfc71ff30bdf791dbf2924311", "messageHeadline": "feat(change_detection): add benchmarks", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "6e8175a8167ea87e613312cbeef31b68b83d14e4", "messageHeadline": "feat(Reflection): extract reflection capabilities into a separate module", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 637, "deletions": 416}}, {"node": {"oid": "044625a09852415b4275da5bc32c4a6f10ff157f", "messageHeadline": "chore: Make field declarations explicit", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 575, "deletions": 507}}, {"node": {"oid": "ab961b327e118c65c93ed6d514cfa3c5b4fd8ad5", "messageHeadline": "feat(RecordRange): Set context for implicit receivers only", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "69af7ea2c0edabf1e57958589a607085dec5d57b", "messageHeadline": "feat(ChangeDetection): convert Record.mode to a bit field", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 91, "deletions": 87}}, {"node": {"oid": "ead2769dd6aff975de9bfdce33d4e89b7f35d980", "messageHeadline": "fix(examples): hello-world app on Windows", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "03e2c94c6cc5bcba1c9d381b590fff78c85d61db", "messageHeadline": "doc(readme): adds examples to readme.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "70c38e62601a58cc8cad673af70182030f0bde82", "messageHeadline": "doc(example): adds comments to the hello world app.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "2980eb5b0bbe4b3626b98241eb1bac8b86ff1cb9", "messageHeadline": "refactor(ChangeDetector): rename WatchGroup into RecordRange", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 411, "deletions": 384}}, {"node": {"oid": "862c6412c447311b481db95bc41ad2f6a7db282c", "messageHeadline": "feat(ChangeDetector): implement enabling/disabling watch group", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 303, "deletions": 222}}, {"node": {"oid": "41856ad3f0fbfddc5c5f49ce11eb576a0d0a6e30", "messageHeadline": "fix(build): don\u2019t do `pub get` until all pub specs have been copied", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 38, "deletions": 25}}, {"node": {"oid": "fc5b7edca488dce9ceec9ff845930cce69a9d676", "messageHeadline": "feat(compiler): support `on-` and `[]`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 97, "deletions": 12}}, {"node": {"oid": "c6846f11631d3a5a030ca0ccc8827fce64f4ca6e", "messageHeadline": "feat(compiler): new semantics for `template` attributes and view vari\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 579, "deletions": 276}}, {"node": {"oid": "f864aa1f8e0737dfbabf373931630542398b0b70", "messageHeadline": "fix(class fields): handle untyped fields", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d6193e90736839475ab78b6b4f51958419682b9a", "messageHeadline": "feat(examples): adds hello-world app.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 103, "deletions": 52}}, {"node": {"oid": "1221857d17fe109a03b334866ab9ef643c5e798c", "messageHeadline": "feat(bootstraping): application bootstrapping implementation.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 271, "deletions": 7}}, {"node": {"oid": "f0d6464856a5aff7610606b26fe5822a307a5568", "messageHeadline": "feat(ChangeDetector): change View to construct a WatchGroup hierarchy", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "384f0ae8583ed296aeee3491fa3add5f75ec2a93", "messageHeadline": "feat(Change Detection): Child watch groups", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 126, "deletions": 5}}, {"node": {"oid": "7482b682d667b41799bd60a522b5ee5f5ca4eaa5", "messageHeadline": "fix(test_lib): allow equality tests for `Map`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 72, "deletions": 7}}, {"node": {"oid": "b2ecdb5da778239defa315acc1743d9e7c65c98f", "messageHeadline": "fix(compiler): use parentheses around expressions and escape quotes", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 45, "deletions": 12}}, {"node": {"oid": "03882dcccc585739074fcf53b10159f170ff2199", "messageHeadline": "refactor(ElementInjector): remove stale file and make StaticKeys private", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "daf8f72b74ff1c299fd456b51224a8924d2ed713", "messageHeadline": "feat(ChangeDetector): implement enabling/disabling records", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 238, "deletions": 26}}, {"node": {"oid": "8dfbc242afde50ab5e2a50c62c609708e210cdc7", "messageHeadline": "refactor(benchmark): simplify writing benchmarks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 365, "deletions": 194}}, {"node": {"oid": "be4cb2db3a22b18d3b99d35f1c06e0db386c8718", "messageHeadline": "feat(view): add support for instantiation of nested component views.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 277, "deletions": 101}}, {"node": {"oid": "b07ea6b90ede5caebc1620654b066fbc478a48e7", "messageHeadline": "feat(compiler): add benchmarks", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 235, "deletions": 15}}, {"node": {"oid": "aa9eeb80e733abc66d23c31fb034876fdb98f034", "messageHeadline": "fix(change_detection/lexer): support production mode", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7d0673723f8f39a3ce3e9405130ca83ef5c1816b", "messageHeadline": "chore: remove unnecessary file", "author": {"name": "Ciro Nunes", "email": "ciroanunes@gmail.com", "user": {"login": "cironunes"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d7208b842960fd04db15feba994d439d6955251d", "messageHeadline": "feat(ElementInjector): add NgElement", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 106, "deletions": 107}}, {"node": {"oid": "ac8351b7bc66943c89aeaa06f4bd88cbed01fb0e", "messageHeadline": "feat(ElementInjector): change ElementInjector so @parent and @ancesto\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "b87891d77cec3fce2d9539f066813f1744d3cce6", "messageHeadline": "chore: change the built task to ignore \"unused import\" errors", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e15bcf0ffd833777df495788e7943cac29cbac11", "messageHeadline": "refactor(ChangeDetector): pass formatters when instantiating a watch \u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 32, "deletions": 29}}, {"node": {"oid": "03410850b4f9dfaa4a87b2711c6576a378c382e3", "messageHeadline": "feat(change_detector): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 93, "deletions": 111}}, {"node": {"oid": "34d76f1c73fb13f031f823c864bed2ab669252de", "messageHeadline": "feat(change_detector): add support for map literals", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "75fd98428ac032b3d08ecf9a84aebd69c5b31359", "messageHeadline": "feat(change_detector): add support for array literals", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "0e6d52306b5d469bafef659705372fd0ad4c0407", "messageHeadline": "feat(change_detector): add support for ternary", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f38b94067a5029c46b9fe00bb68d1d413ab4ae93", "messageHeadline": "feat(change_detector): add support for negate", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "4e38e3a96c650bec4a8ec1573acb24dcfe0260ba", "messageHeadline": "feat(change_detector): add support for method calls", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 77, "deletions": 18}}, {"node": {"oid": "dcd905ae85f77ef65dccc3d1b02e56bf284a9c72", "messageHeadline": "feat(change_detector): add support for formatters", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 37, "deletions": 11}}, {"node": {"oid": "79a9430f2c5f3fdc884f9dceaecbfead905559f0", "messageHeadline": "feat(change_detection): add support for binary operations and literals", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 367, "deletions": 235}}, {"node": {"oid": "b8e3617a1df9f175d95eca1cf76ce40e6fd0f683", "messageHeadline": "refactor(annotations): replace Module functions with plain lists.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 22, "deletions": 38}}, {"node": {"oid": "1b79c9132047684d769330a1f417f861ea20020e", "messageHeadline": "fix(compiler, view): centralize TemplateElement checks and fix incons\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 68, "deletions": 65}}, {"node": {"oid": "5e0ff2cbb7ac70289290ac9fe71696cb00176261", "messageHeadline": "refactor(ElementBinder): Store componentDirective and templateDirecti\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "352b6406addbf2d892e51d7a4f205f3504d02d96", "messageHeadline": "fix(BaseException): Support stack traces in BaseException", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "7308a3acc746d7de5e27710cf7cef67b9498b27a", "messageHeadline": "refactor(ElementInjector): support components", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 207, "deletions": 95}}, {"node": {"oid": "c68e78075af7fb2683a465cfc85d8b8b619d4842", "messageHeadline": "feat(transiler/dart): re-export imported vars", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 163, "deletions": 26}}, {"node": {"oid": "c5153175b6c65910f0e02443f7160a2b47ebeffc", "messageHeadline": "fix(transpiler/dart): re-exporting only some bindings", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "7a70f8f92d5186da824fb7f85e724f8ff07214c9", "messageHeadline": "feat(compiler): initial version of the compiler.", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2828, "deletions": 337}}, {"node": {"oid": "62efb56b0ae0c8755e90bb231ec6409071ec3d5d", "messageHeadline": "fix(lang): fix small typo.", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "398571e3e4e25183d1ab7bfc20eaf52dbb1e6318", "messageHeadline": "docs(di): simple typo", "author": {"name": "Sekib Omazic", "email": "sekib.omazic@gmail.com", "user": {"login": "SekibOmazic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "93f6d26f688749180c83fb268bc9ac03b4d2e43f", "messageHeadline": "feat(transpiler): Transform template strings to triple quoted Dart st\u2026", "author": {"name": "Tommy Odom", "email": "odom@finelineprototyping.com", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4f416694a54b22f739de4cfd9d745e9b84c3198a", "messageHeadline": "bug(transpiler): Support optional arguments in annotations.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 35, "deletions": 32}}, {"node": {"oid": "90fd1a92272c063b868819396c5035729fc8a2ad", "messageHeadline": "refactor(Parser): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 247, "deletions": 136}}, {"node": {"oid": "cb276fe4125e21d1a6b2966cc94ceb4e9b8ff2b7", "messageHeadline": "Fixed small typo in example", "author": {"name": "Alxandr", "email": "alxandr@alxandr.me", "user": {"login": "Alxandr"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a3be938d530c50d621691a5720dbbe7f88dc0bd", "messageHeadline": "chore(package.json): correct Apache-2.0 license", "author": {"name": "PatrickJS", "email": "github@gdi2290.com", "user": {"login": "PatrickJS"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d16d6a02ab2319beb2c48880237516327b310ab6", "messageHeadline": "feat(transpiler): class fields for Dart", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "b4ff802e28a0c82194190a6cc614a5abfa5d8ead", "messageHeadline": "feat(deps): update Traceur 0.0.74", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "a1c6f1bbe99a1070657764dafd4c0dc1dcf0989b", "messageHeadline": "refactor(Key): extract KeyRegistry to remove the need in `Key.clear`", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 38, "deletions": 25}}, {"node": {"oid": "9448d78aa87e7b7bc7cdd92c4030d3ff545fa01b", "messageHeadline": "refactor(ProtoElementInjector): change `instantiate` to take position\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "b5f6417635fbe1039cd981ef46fc946cc1e769af", "messageHeadline": "refactor(ElementInjector): use `index` instead of the `elementInjecto\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 38, "deletions": 94}}, {"node": {"oid": "79085333368d4e789d6dc4fc2fa37c276818f348", "messageHeadline": "refactor(Parser): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "693489ce388cbcb6ca6b97fac132a57d09fe9473", "messageHeadline": "refactor(Parser): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 64, "deletions": 21}}, {"node": {"oid": "7b777b1f71080b2788550a7654837ff5c8b02c22", "messageHeadline": "feat(Parser): add support for method invocations", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 95, "deletions": 15}}, {"node": {"oid": "977bc77c960bb50388da01d6ae588d262bf6c3a6", "messageHeadline": "feat(Parser): improve error handling", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "ac060ed405cdfde95e958bc4554dc3bedee3cd4b", "messageHeadline": "feat(Parser): add support for arrays and maps", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 160, "deletions": 16}}, {"node": {"oid": "8cc008bda1bbc477cd974499b31eb98c7df2d1dd", "messageHeadline": "feat(Parser): add support for assignments", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 159, "deletions": 65}}, {"node": {"oid": "8e6326f838b778d53f20b065c3134752007c116e", "messageHeadline": "feat(transpiler): allow @CONST annotation on class", "author": {"name": "Tommy Odom", "email": "odom@finelineprototyping.com", "user": null}, "additions": 61, "deletions": 2}}, {"node": {"oid": "0a766f4654f8a614851e5703db97060f6508aee0", "messageHeadline": "feat(Change Detection): Implement map changes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 509, "deletions": 4}}, {"node": {"oid": "1bd304e7abcb8b94e1ed15aa06018d2c8f1ac096", "messageHeadline": "feat(Change Detection): Implement collection changes", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 974, "deletions": 3}}, {"node": {"oid": "7d0a83a24c8a9deab50739f5ed682c96ee9f692e", "messageHeadline": "chore(gulp-traceur): better error reporting", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9dd7cae9fd835faa5698006a8e243d7cc5b3e53f", "messageHeadline": "chore(travis): fix the build", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4a753926b425632fa30760971cead1f1d94a5572", "messageHeadline": "chore: fix modules/build.dart/pubspec", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "d8aa4fbb7026ba25085e9bbe9efeb4b173c14630", "messageHeadline": "chore(karma): add karma.conf.js symlink", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2b7738c12c988181e4940acad87c78fec0773fb0", "messageHeadline": "fix(example): make it work", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "1dc5a22f072c623a36dcb9e5cffd899e4432e23d", "messageHeadline": "chore: source maps for Karma/Gulp", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 56, "deletions": 6}}, {"node": {"oid": "18cdab7450d1877af889358125d13b3b377299c0", "messageHeadline": "refactor(parser): clean up tests", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "03c779321fff3f75136f60c1f0063a31666e90e0", "messageHeadline": "cleanup(parser): add type annotations to all AST classes", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "52b3838a21b2f6df95502d9a41012ff4e340e8a1", "messageHeadline": "feat(parser): split parse into parseBinding and parseAction", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 121, "deletions": 143}}, {"node": {"oid": "00bc9e5d56a668e6b5c2544bddf0fdb1b983fc4b", "messageHeadline": "feat(parser): add support for formatters", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 137, "deletions": 7}}, {"node": {"oid": "8a829d346b9340d86c6ebc9f990b323c7ff03743", "messageHeadline": "feat(parser): throw when expected an identifier", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "c41f59c794349d7cee42fec9f693b9cd8e197942", "messageHeadline": "feat(parser): change Parser to return null when one of the operands i\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "a7fe25d93fb7f2ac4757b6f8cb050c11309f9df6", "messageHeadline": "feat(parser): add support for ternary operator", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 135, "deletions": 63}}, {"node": {"oid": "965fa1a9859a69bcfb7c796e34231348043a3ed7", "messageHeadline": "feat(parser): adds basic expressions to the parser.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 366, "deletions": 45}}, {"node": {"oid": "8c566dcfb5e9bef9637b19ebcff7c2ea8081e4ab", "messageHeadline": "feat(elementBinder): introduce element binder.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 71, "deletions": 57}}, {"node": {"oid": "ec7e8534c2a3d9b22f912abb4d2bc3573d9b509b", "messageHeadline": "doc(debug): add instructions for debugging the tests in the README", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "91f50b67b7994ce30ecbc0ba47ec8b273502b543", "messageHeadline": "feat(view): hook watch group instantiation in the view.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 111, "deletions": 42}}, {"node": {"oid": "01e6c7b70c7ce33623a809ab29883a66503730ae", "messageHeadline": "feat(Parser): implement Parser", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 306, "deletions": 75}}, {"node": {"oid": "acd7035347d8e3976262bbef1e41e60e0181fbb4", "messageHeadline": "feat(test_lib): change test_lib.dart to structurally compare objects", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 38, "deletions": 7}}, {"node": {"oid": "9bd65abb32a16c3db0be4c98db1f54c682f835cd", "messageHeadline": "feat(ElementInjector): throw when encounter a cyclic dependency", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 70, "deletions": 31}}, {"node": {"oid": "b0c9d05ea7bf804f59020bcb25e34134a94123b9", "messageHeadline": "feat(view): add onChange implementation to view.", "author": {"name": "Rado Kirov", "email": "radokirov@google.com", "user": {"login": "rkirov"}}, "additions": 162, "deletions": 52}}, {"node": {"oid": "e1c84e02f8728f80ad53e9334b6e94bef98dd9a9", "messageHeadline": "chore: adds Windows support for build", "author": {"name": "Marc Laval", "email": "mlaval@amadeus.com", "user": {"login": "marclaval"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "87b0d3fcc589c13c105d16dfb25ec1d691b9bbee", "messageHeadline": "docs(readme): add missing prerequsite [karma-cli]", "author": {"name": "Blake La Pierre", "email": "blakelapierre@gmail.com", "user": {"login": "blakelapierre"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "abb3ee450786cb365f0048c894e3f175ab5ec09f", "messageHeadline": "docs(readme): add installation of pub as a pre-requisite", "author": {"name": "Harry Wolff", "email": "hswolff@gmail.com", "user": {"login": "hswolff"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "08d4a37c069bf11971666bb2aac874bc573c9154", "messageHeadline": "feat(selector): initial version of the selector", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 498, "deletions": 12}}, {"node": {"oid": "d0c870fb32f29cb8ac6f5d99f2509c4fdd4d8140", "messageHeadline": "feat(facade/collection): add StringMap support", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "d4c099de8c597255f8c83707625615fd8b8509aa", "messageHeadline": "feat(facade/lang): add math and regexp support", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 48, "deletions": 1}}, {"node": {"oid": "cc115d58ca20ba9aa85b26931b8cd421b96d65e2", "messageHeadline": "fix(facade/lang): use strict equality for performance", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ab526e88b46d022f6fcf570fd5f09b547c22ccd", "messageHeadline": "chore(travis): cleanup travis.yml", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc502c81d6214ccd1508c19fa15863bb1630bccd", "messageHeadline": "chore(gulp): cleanup gulp file", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "c90a7114d3b41954ba6f1a7e84aff0b5e5eb8d0c", "messageHeadline": "feat(ChangeDetector): Add support for chained properties", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 70, "deletions": 28}}, {"node": {"oid": "63494a74bffe9148ac494661b9c7288f41755cce", "messageHeadline": "chore(pubspec): fix a typo", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c11ca944d4e2b168bbead1486f73ccf466f594f8", "messageHeadline": "perf(ElementInjector): add a benchmark measuring the instantiation of\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "e3b772425ef9bb29c9645fc366072da4bec33ad5", "messageHeadline": "feat(ElementInjector): change ElementInjector to accept bindings or t\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "94958e084e72e3b4d01652d9ec8dadc31db71c69", "messageHeadline": "fix(super): `super()` now means call the proto of the current function.", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31831eee5eadf4b5653207bac1d1df981090e403", "messageHeadline": "feat(View): implement ProtoView.instantiate", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 135, "deletions": 50}}, {"node": {"oid": "79d270c3dd8738a28361271af0ef0a7c3e1cd878", "messageHeadline": "feat(ElementInjector): add support for \"special\" objects", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 114, "deletions": 38}}, {"node": {"oid": "e3548b497f52d98a66753a2a30f033a714b2942a", "messageHeadline": "feat(ElementInjector): implement ElementInjector", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 866, "deletions": 69}}, {"node": {"oid": "ea0df352beb7c574f90f85adb4585b7db0611d04", "messageHeadline": "feat(di): add metadata to Key", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "2a4b63b614edc482bee8ade5bfee686a643cb31b", "messageHeadline": "refactor(collection): use Map instead of Object", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "1f4caa8773bf96de73b0ef7bd6526a93312cdcab", "messageHeadline": "feat(benchmark): add a simple benchmark for the di module", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 298, "deletions": 28}}, {"node": {"oid": "035dc5ba44f02fe94e189167b427cd33689752eb", "messageHeadline": "feat(transpiler): add support for getters", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "2f732c6b841f196563a3f79f54ecd2b503bc8f2b", "messageHeadline": "docs(di): add docs to di module", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 383, "deletions": 0}}, {"node": {"oid": "1a7d5160f2e8b1228dc0c8a29e0f417c91adfbc2", "messageHeadline": "use Promise instead of Future", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 97, "deletions": 82}}, {"node": {"oid": "f524a89cb6fb83cd641e3e2d4c34df0cce16a8fe", "messageHeadline": "feat(injector): add support for default bindings", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "ee1e54cf0a37144437413ee482034c1b54a22a56", "messageHeadline": "feat(transpiler): add support for named params to new expressions", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "b71cd9f3804a3c4fc37dfa5004dbf9497b8a3073", "messageHeadline": "refactor(di): use boolean instead of bool", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "92b25591090566920fdd07ea361626dcc8c0d3dc", "messageHeadline": "refactor(di): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c3d9b5c91e78b7efe9fcb361af2eb7104c762ad5", "messageHeadline": "refactor(di): simplify Injector API", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "f0870791f60a594202f1c1ec66b635dafd75eb01", "messageHeadline": "refactor(di): cleanup to make dartanalyzer happy", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "97667e259184cabd8a7cdc42d02b22c1cb6177e9", "messageHeadline": "refactor(di): make use of optional parameters", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "3f3fb7017e64aa237edad58447d464adc2cfeab9", "messageHeadline": "refactor(injector): implement support for nested bindings", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "0b60f8494de83e4325be235dd50e8c8a5f077487", "messageHeadline": "style(di): add new lines", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d313cac42f1060fc40e99ca8963eaa57283e0c9f", "messageHeadline": "refactor(injector): change toFactory to use reflector to construct de\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 61, "deletions": 32}}, {"node": {"oid": "06a221671c3b5a1ee4de65051e1373f19c78aaa4", "messageHeadline": "refactor(injector): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 24}}, {"node": {"oid": "9b411372df3471e7119738b57ac9c17636fe7990", "messageHeadline": "feat(injector): change injector to recover from errors", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "b9d03e6635cbc79ef41802d1bc2dd8404c3f9c7b", "messageHeadline": "refactor(di): move Dependency from key.js to binding.js", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "a9896ed3918d0a8d08847b8ba401cb757083515b", "messageHeadline": "design: view instantiation test", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 191, "deletions": 40}}, {"node": {"oid": "2d19e7122b3361903ca17deebab0f3bbdb50ab91", "messageHeadline": "refactor(transpiler): instanceof", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c7e9d10f0b7d1c068612bc8174dd3c5dc02d87d8", "messageHeadline": "test(transpiler): add spec for instanceof", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "85ee62cb0d58f88b9c66fcaf40465e6147a39068", "messageHeadline": "chore(transpiler): show filepath when error happens", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "94e556465b50239bbea08862127f52ed28b05a3a", "messageHeadline": "fix(transpiler): only call transform/visit when defined", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "d1b90e125ba5bdf3a533af0460c24146a38c2570", "messageHeadline": "feat(transpiler): add support for arrow functions", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "1214f423b41e65a4cb5b382eac22d9cd378faa14", "messageHeadline": "feat(transpiler): implement optional params", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "fb01551620752828afd4536af1efe01da9a284a7", "messageHeadline": "chore: allow running Dart/JS Karma at the same time", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "5818c3bf28d69d98d9eca9e0a8b8f14c0bf811c8", "messageHeadline": "refactor(named parameters): mimic original traceur architecture", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 109, "deletions": 38}}, {"node": {"oid": "5527a1b1a4069c88f6eb62560c5a14ce887d64bb", "messageHeadline": "feature(change detection): implement barebone ChangeDetector", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 213, "deletions": 158}}, {"node": {"oid": "38340ce8d9e12b07113ecf8bde66ad8b28b374c1", "messageHeadline": "test(transpiler): add a cycle import spec", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "6efb7f90172f63d8d05a8e6d4866d4986916d59a", "messageHeadline": "transpiler: normalize Dart library name", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "cfc5fdc60dd4a9a13b0633ddd7e59ee823ae9fb7", "messageHeadline": "chore: use es6-module-loader", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 76, "deletions": 22}}, {"node": {"oid": "774901c2255499fff979f4428384d2cf868ca352", "messageHeadline": "chore(karma): use ChromeCanary as the default for JS", "author": {"name": "Chirayu Krishnappa", "email": "chirayu@chirayuk.com", "user": {"login": "chirayuk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4ce69dcc7275c1df43d604d6c7d255fdf2fcd20", "messageHeadline": "test(scanner): port the rest of the lexer tests from AngularDart", "author": {"name": "Chirayu Krishnappa", "email": "chirayu@chirayuk.com", "user": {"login": "chirayuk"}}, "additions": 298, "deletions": 123}}, {"node": {"oid": "5162b3c0ca3319fafde92fe8a71304faa00568d9", "messageHeadline": "refactor(reflector): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "7d566adea034fbc1dfa815497452d82241551dbb", "messageHeadline": "style(reflector): formatting", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 77, "deletions": 64}}, {"node": {"oid": "187c4aa33ce95098fe0fbda362976cbdf503c6a8", "messageHeadline": "refactor(injector): uses one instance of reflector instead of creatin\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "ab4f86a0cb86b274f094e6bd0743251acd31c144", "messageHeadline": "refactor(injector): cleanup", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "ea22cc4c7ab33d008fbb649aa3a568ccb5900fa2", "messageHeadline": "refactor(injector): add @FIELD annotations to Key and Dependency", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "df09a7c817143901e05c4bdd09bda30ff8f9cef3", "messageHeadline": "refactor(injector): add bool and int annotations", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "971e31fcd3ad3b28a9942775da91f386e44e7da6", "messageHeadline": "feat(facade): add bool type", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4e0c368c0390fb7d5d1d010f52be47cac4afd4e1", "messageHeadline": "refactor(injector): remove DIError", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "62004e22e023669952762cc6776d7a3b81a5fea4", "messageHeadline": "feat(injector): change injector to show the full path when error happ\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "e7666d06120d7afb0322e6f762d41cd17c609c1d", "messageHeadline": "feat(injector): handle async cyclic dependencies", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "a0176273c580c93260e4cf0e96bfb28d1df2f5ee", "messageHeadline": "feat(injector): implement InjectLazy", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 98, "deletions": 48}}, {"node": {"oid": "e02cdfe733a46432b30582ddaaa8ce9a84909555", "messageHeadline": "feat(injector): handle in-progress async construction", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 169, "deletions": 58}}, {"node": {"oid": "4d6c7481ad86e9bb8de774b039bfb7cd19faf0ec", "messageHeadline": "feat(injector): handle construction errors", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 70, "deletions": 10}}, {"node": {"oid": "14af5a0a425fc3e790e9f6dd8cddf1a58083294c", "messageHeadline": "feat(injector): implement async dependencies", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 188, "deletions": 115}}, {"node": {"oid": "a814d48bbc413c4c0d1cf0aca8dad946c421e04c", "messageHeadline": "refactor(injector): use @CONST to create the Inject annotation", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "f63a5dd1583a28ce0b728478f05107f6194f41ef", "messageHeadline": "refactor(injector): change reflector to collect the resolving path on\u2026", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 74, "deletions": 47}}, {"node": {"oid": "15305b6cd7d228621a5a923be90ee524966d0b0e", "messageHeadline": "refactor(facade): instantiate a fixed length array", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a85812f688b1a9b70be597bb715490c3290f29aa", "messageHeadline": "refactor(injector): rename humanize into stringify", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b2199632c77a9257d64eff00d2aaa16e8a42b5f0", "messageHeadline": "feat(injector): initial implementaion of dynamic injector", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 791, "deletions": 43}}, {"node": {"oid": "6c8da62c1bb41ab0e26ba6ff6f2e3879852e8e1f", "messageHeadline": "fix: Enabled annotation support for Dart", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "cbd429640f13084f1e4772404d299b3c93eeabf7", "messageHeadline": "chore: remove hello test", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "089a2f1b622c98f5f57f8177d35604e3fc8d791a", "messageHeadline": "feat(transpiler): constructor and typed field semantics", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 374, "deletions": 74}}, {"node": {"oid": "fd0c2d8063fcb7bc6cd89b1823a02d6710e2ac31", "messageHeadline": "design: added selector interface", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "33af1d0b394293d4765b62285b77864b2a945294", "messageHeadline": "chore(build): execute `pub get` only if a pubspec.yaml changed and ru\u2026", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 186, "deletions": 88}}, {"node": {"oid": "64fe73e20da5a615a73751c648d78c36a74f836d", "messageHeadline": "feat(transpiler): handle named params", "author": {"name": "vsavkin", "email": "vic.savkin@gmail.com", "user": {"login": "vsavkin"}}, "additions": 172, "deletions": 4}}, {"node": {"oid": "f9923ea7db1b42d9eac7ab0dc40c24d2b4c7dc6d", "messageHeadline": "test: add example test for change_detection", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "78d758b4bba0722b476aba8fad3db466e0bb6e79", "messageHeadline": "fixes to get tests green with karma dart", "author": {"name": "Chirayu Krishnappa", "email": "chirayu@chirayuk.com", "user": {"login": "chirayuk"}}, "additions": 63, "deletions": 61}}, {"node": {"oid": "d7d52aaef2b034f5507209640f073fd575ae073a", "messageHeadline": "refactor(lexer): rename to scanner, use ints, etc.", "author": {"name": "Chirayu Krishnappa", "email": "chirayu@chirayuk.com", "user": {"login": "chirayuk"}}, "additions": 58, "deletions": 59}}, {"node": {"oid": "3482fb1291207b23f23e5de600c8eeaa611205da", "messageHeadline": "feat(facade/lang): support int", "author": {"name": "Chirayu Krishnappa", "email": "chirayu@chirayuk.com", "user": {"login": "chirayuk"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "c7feaba1cb095b2f13339f372a64f00c13947957", "messageHeadline": "feat(DartWriter): support string interpolation", "author": {"name": "Chirayu Krishnappa", "email": "chirayu@chirayuk.com", "user": {"login": "chirayuk"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "c85ab3a5a44c1596f7934cccab1a82e7fcf0c7ad", "messageHeadline": "feat(lexer): initial (wip) implementation.", "author": {"name": "Chirayu Krishnappa", "email": "chirayu@chirayuk.com", "user": {"login": "chirayuk"}}, "additions": 658, "deletions": 2}}, {"node": {"oid": "cff47d4f8eae7bb2e9df63d6053647878ef83e3f", "messageHeadline": "fix(DartWriter): number (js) maps to num (dart)", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99bad64c3f40590f6bf504b4c4bf4740e8cadd80", "messageHeadline": "doc(README): HOWTO debug the transpiler", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "69210e4fde38433b4aa6c66e7c4e0e0093171df3", "messageHeadline": "design: add test change_detection", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "934f31a4fae81ee68c423bd6052defc0be7d096a", "messageHeadline": "chore: fix karma dart setup", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "e3254d4a7dcb16f576d3f96956b3250afc53776d", "messageHeadline": "design: update change_detection", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 44, "deletions": 40}}, {"node": {"oid": "64d3cc68f07725292d448b4a79fe37d0792a9aee", "messageHeadline": "refactor(transpiler): split the monolithic dart transformer", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 215, "deletions": 127}}, {"node": {"oid": "92375c0281c091608330b92e8da3adc753918ba6", "messageHeadline": "chore(README): update instructions", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "85b5543f6285856b5e6eb875563ec48f70a8b5f9", "messageHeadline": "feat: travis-ci integration", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 220, "deletions": 14}}, {"node": {"oid": "1907c590c806a318b6a459bc871db2930856ba6f", "messageHeadline": "refactor: removed stale build file", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 104}}, {"node": {"oid": "c79f0c3472a23ee4ba36c90a6fb87caa2957e610", "messageHeadline": "refactor: simplify and make tests work in JS and Dart", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 339, "deletions": 509}}, {"node": {"oid": "817c005845bcd5f8ea185937a4684d7f607eb697", "messageHeadline": "test: added simple View test", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 65, "deletions": 27}}, {"node": {"oid": "9c7c7e8acffda77d0ee46423e802678d8f415627", "messageHeadline": "design: simplified view interfaces", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 149, "deletions": 104}}, {"node": {"oid": "39c03e67e600ec81d312b5809ef425695829006a", "messageHeadline": "refactor: rename `js2dart` to `transpiler`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 36, "deletions": 928}}, {"node": {"oid": "d42fa0786346969d05c7664d57da2e5f615d0bb6", "messageHeadline": "fix(examples): make todo example run again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "c8cf03f200277d395ee75aada2d65a9cad716ff8", "messageHeadline": "refactor: move rtts-assert into `modules` directory", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 789, "deletions": 10}}, {"node": {"oid": "c3b442ea53ad43fd348f80a579a82060aa239c7b", "messageHeadline": "chore: karma with JS, Dart", "author": {"name": "Vojta Jina", "email": "vojta.jina@gmail.com", "user": {"login": "vojtajina"}}, "additions": 335, "deletions": 235}}, {"node": {"oid": "6335fc407c46184998262402316f71ae7bf42b5d", "messageHeadline": "design: add changed detection API", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 195, "deletions": 71}}, {"node": {"oid": "7e3005e705aa97598dfdc5cfa0db83d4993eb648", "messageHeadline": "fix(js2dart): make tests work again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a75a3d0b315ac8da803a60d907838b235c4dc04e", "messageHeadline": "refactor(js2dart): use the parent functionalities as mush as possible", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "2cc1a4c35420e62829d886f1f84c2731d0f7ef33", "messageHeadline": "refactor(js2dart): refactor dart library statement", "author": {"name": "Victor Berchet", "email": "victor@suumit.com", "user": {"login": "vicb"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "87dd88ff0c03a22e7b53fafd11ef46035c83ce46", "messageHeadline": "fix: correct library not to have lib and dart in name.", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "eb8336816a42200321a97be538d5c7be9e52b1ee", "messageHeadline": "chore: update .gitignore for web-storm", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "100d66222ce58dab468e3876e0e3599479f4f9c7", "messageHeadline": "build: execute `pub get` and `dart analyzer`", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 139, "deletions": 51}}, {"node": {"oid": "b42111a608f18e4adaa24327fb72d0509fc15f7e", "messageHeadline": "design: added record interface", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 142, "deletions": 20671}}, {"node": {"oid": "97f6ceb27b918bfae99dcc46ebdda5a1d8c55f47", "messageHeadline": "moved submodules into this project", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 22742, "deletions": 0}}, {"node": {"oid": "61ceed5bf641e3001776332e125a671a06709c9c", "messageHeadline": "moved submodules into the repo", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "8afa421d75c95562060e35dbe8f576bd1e81c294", "messageHeadline": "first chunk of interfaces that are valid via dart analyzer", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 462, "deletions": 9}}, {"node": {"oid": "29c20f7a506e1e88658729f31ddbb07f51ecad9c", "messageHeadline": "update js2dart", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "47bd68b33db537eebea74d3a5e6f2f182e727008", "messageHeadline": "update js2dart", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57b3297bf65fb781848b0a72e84dbbadcb4b57ff", "messageHeadline": "refactor: always use js2dart traceur and make examples run again", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 47, "deletions": 39}}, {"node": {"oid": "e5224d2cb38f8eec93d6eb3dd576d5babdbb97b3", "messageHeadline": "chore(build): make watch faster / only build what is needed", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "88aac42c6d4147117aae46c933ee651a869dc6c2", "messageHeadline": "chore(build): update to updated version in js2dart", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45f8a5119488d28bf90311b2dd7fc55ee6f7d92a", "messageHeadline": "build: prevent infinite loop during install", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e45ecd6d58986c45955081c14295cd28d984846e", "messageHeadline": "chare: changed gulp to support test folder", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e4477fc0880e12c9f4c2959e4bf1ae075794bc3", "messageHeadline": "WIP", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "9f1db3f2bcf67f49c9b145e1d1e8f090220372df", "messageHeadline": "chore: correct postinstall.sh script", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "5af57922dbf5b3cf76adb5e3831f9aa21dddc17c", "messageHeadline": "chore: add .c9 to gitignore", "author": {"name": "Misko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "afa761646472120edef1f9b01f219f125f20128e", "messageHeadline": "build - refactor", "author": {"name": "Tobias Bosch", "email": "tbosch1009@gmail.com", "user": {"login": "tbosch"}}, "additions": 284, "deletions": 0}}, {"node": {"oid": "6a3abf2366e2c32ce3460155903262fee01736c8", "messageHeadline": "Initial commit", "author": {"name": "Mi\u0161ko Hevery", "email": "misko@hevery.com", "user": {"login": "mhevery"}}, "additions": 216, "deletions": 0}}]