)]}'
{
  "log": [
    {
      "commit": "7a9308ab9a028411fe245d17e4fba26f9302f84b",
      "tree": "fa914ef7a21ed6aefd5eb7b6abc38d6ee075c3c4",
      "parents": [
        "37f946f75d74f1d32d0d9882b2a1a5fccc544b94"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Tue Feb 25 14:23:57 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 25 14:24:13 2020 -0800"
      },
      "message": "Don\u0027t initialize tsconfig with empty plugins.\n\nThat overrides the user\u0027s selected plugins.\n\nPiperOrigin-RevId: 297202791\n"
    },
    {
      "commit": "37f946f75d74f1d32d0d9882b2a1a5fccc544b94",
      "tree": "8b5d003cf317c7d93806ef1c5db76265bb0acd2d",
      "parents": [
        "e4043dc3187429bba61f34cbc2757858e17dabd8"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Tue Feb 25 13:03:18 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 25 13:03:35 2020 -0800"
      },
      "message": "Wire up Angular 9 templates as a ts_library plugin\n\nPiperOrigin-RevId: 297183761\n"
    },
    {
      "commit": "e4043dc3187429bba61f34cbc2757858e17dabd8",
      "tree": "b191aef8c10e40c35ef2ab83761983a404a63a99",
      "parents": [
        "bad5a075147b13faa7140213a7fd18065eb8d8e4"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Mon Feb 24 11:12:52 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 24 11:13:23 2020 -0800"
      },
      "message": "Fix worker loading when using require.resolve\n\nThe breakage was observed downstream in @bazel/worker package which no longer worked.\n\nCloses #491\n\nPiperOrigin-RevId: 296932382\n"
    },
    {
      "commit": "bad5a075147b13faa7140213a7fd18065eb8d8e4",
      "tree": "1e588ceee7da7f2abf48786c18b911992f32a7ce",
      "parents": [
        "816b8dda52ffc59506d26724645ddd5d2da61655"
      ],
      "author": {
        "name": "evanm",
        "email": "evanm@google.com",
        "time": "Fri Feb 21 11:19:02 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 21 11:19:18 2020 -0800"
      },
      "message": "don\u0027t stat() all input files\n\nAs part of transpilation we might receive directories as input\nfiles.  To check, we tested each file for whether it was a\ndirectory or not.  This disk access evaded our various caches.\n\nTo fix:\n1. only check for directories in transpilation;\n2. when checking for directories, assume names ending in\n   sourc file extensions like \".js\" are not directories.\n\nPiperOrigin-RevId: 296473783\n"
    },
    {
      "commit": "816b8dda52ffc59506d26724645ddd5d2da61655",
      "tree": "24375ad7ef7256e3c48989445519261f11c4f9cb",
      "parents": [
        "ac66f1d1de0cbfc0e323f95e9c8971c0955c0a8b"
      ],
      "author": {
        "name": "evanm",
        "email": "evanm@google.com",
        "time": "Wed Feb 19 10:41:41 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 19 10:41:58 2020 -0800"
      },
      "message": "clarify why expected_diagostics isn\u0027t available to everyone\n\nSomeone was wondering why it had this whitelist, so add a bit\nmore info to the comment.\n\nPiperOrigin-RevId: 296003095\n"
    },
    {
      "commit": "ac66f1d1de0cbfc0e323f95e9c8971c0955c0a8b",
      "tree": "1f68c357f50b32c279678d44707278c3c322482d",
      "parents": [
        "331ee29d69f60ff8e6296eb1d618d5433d746085"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Tue Feb 18 17:23:38 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 18 17:23:55 2020 -0800"
      },
      "message": "Deleting the google-internal path for ts-lit-plugin in favor of the open source one.\n\nPiperOrigin-RevId: 295860542\n"
    },
    {
      "commit": "331ee29d69f60ff8e6296eb1d618d5433d746085",
      "tree": "0dd1204821a2fb7fb624855b4cae84f7b740ecd3",
      "parents": [
        "cd559f4e8b30a5be975c0730211d1ca18a3fbcd3"
      ],
      "author": {
        "name": "evanm",
        "email": "evanm@google.com",
        "time": "Tue Feb 18 11:00:44 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 18 11:01:04 2020 -0800"
      },
      "message": "construct plugins just before using them\n\nThe common plugins includes the tsetse plugin, which grabs\nthe Program\u0027s TypeChecker as part of its construction, which\ncauses TS to do a bunch of work.\n\nBy moving the plugin construction here, that work happens in\nthe code above (where we explicitly ask TS for diagnostics),\nwhich makes perf trace accounting for type checking more\naccurate.\n\nPiperOrigin-RevId: 295773738\n"
    },
    {
      "commit": "cd559f4e8b30a5be975c0730211d1ca18a3fbcd3",
      "tree": "a36061140221e9ca1918cfce5b66c109416b0b76",
      "parents": [
        "9bde60b23f0f21f4152b15cce6bf3d66d8448a02"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Feb 17 23:17:24 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 17 23:17:59 2020 -0800"
      },
      "message": "Fix null dereference of angularPlugin.\n\nPiperOrigin-RevId: 295670447\n"
    },
    {
      "commit": "9bde60b23f0f21f4152b15cce6bf3d66d8448a02",
      "tree": "228ba6f35264d054aabbe3623b89aec0b2cd0d59",
      "parents": [
        "b16833abc627282733650c0ce2011aa20df58acb"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Wed Feb 12 13:32:58 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 12 13:33:18 2020 -0800"
      },
      "message": "Switch tsc_wrapped to a .js entry point\n\nThis lets it work under the linker, where the execpath to the .js file\nis hard to calculate from the .ts input file path.\n\nThis also wires up the ts-lit-plugin under Bazel if it appears in the tsconfig settings.\n\nCloses #490\n\nPiperOrigin-RevId: 294743226\n"
    },
    {
      "commit": "b16833abc627282733650c0ce2011aa20df58acb",
      "tree": "a56017c2a0fd75c7de3e4f062a1d5732a72017e2",
      "parents": [
        "23ddcdfc7615a86228a95505454e7373a63e4a8c"
      ],
      "author": {
        "name": "Yannic",
        "email": "contact@yannic-bonenberger.com",
        "time": "Mon Feb 10 09:23:35 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 10 09:23:50 2020 -0800"
      },
      "message": "Make rules_typescript compatible with --incompatible_load_proto_rules_from_bzl\n\nCloses #488\n\nPiperOrigin-RevId: 294235496\n"
    },
    {
      "commit": "23ddcdfc7615a86228a95505454e7373a63e4a8c",
      "tree": "975fd378a35548de585248a70a275ef46d5eefb1",
      "parents": [
        "bbc35f3747702e0fbc970d6ecbe7915a1a00a6f0"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Thu Feb 06 08:57:50 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 06 08:58:03 2020 -0800"
      },
      "message": "Remove obsolete incompatible flag\n\nClose https://github.com/bazelbuild/rules_typescript/pull/487\n\nPiperOrigin-RevId: 293602783\n"
    },
    {
      "commit": "bbc35f3747702e0fbc970d6ecbe7915a1a00a6f0",
      "tree": "a151905ad0e8626d317cae5f3597f7e672d58b97",
      "parents": [
        "568a22815f39ca229df8c2910fbce90f7a4f21ac"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Tue Jan 28 11:14:23 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 28 11:14:46 2020 -0800"
      },
      "message": "Improve formatting of cyclical dependency error reporting\n\nThis adds a line break between dependencies, since each line tends to be very long. It\u0027s easier to understand the cycle if the actual file names are grouped closer together into a column. This change adds a newline between each dependency in the cycle to better achieve that. It also adds space between the stacktrace below and the context above.\n\nPreviously:\n\nCompilation failed Error: Cyclical dependency between files:\nsrc/b.ts -\u003e src/a.ts -\u003e src/b.ts\n\nNow:\n\nCompilation failed Error:\n\nCyclical dependency between files:\nsrc/b.ts -\u003e\nsrc/a.ts -\u003e\nsrc/b.ts\n\nPiperOrigin-RevId: 291974463\n"
    },
    {
      "commit": "568a22815f39ca229df8c2910fbce90f7a4f21ac",
      "tree": "879cfd4714e17f849f10ec5c092ef6389d3e0b18",
      "parents": [
        "5136665269bb2994bf8a3eb003d8cbee5d56dfb9"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Sun Jan 26 21:06:27 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jan 26 21:06:44 2020 -0800"
      },
      "message": "Internal only\n\nPiperOrigin-RevId: 291652895\n"
    },
    {
      "commit": "5136665269bb2994bf8a3eb003d8cbee5d56dfb9",
      "tree": "7da747cafddafc78394aa4f31457306b8da63768",
      "parents": [
        "58090458ed6db6d5de5988b79d20cbb800f8263a"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Thu Jan 23 05:19:57 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 23 05:20:14 2020 -0800"
      },
      "message": "Remove an obsolete TODO in Tsetse\u0027s test utils.\n\nIt\u0027s been implemented in the past.\n\nPiperOrigin-RevId: 291147258\n"
    },
    {
      "commit": "58090458ed6db6d5de5988b79d20cbb800f8263a",
      "tree": "8f533c634c25a86cea2b361b5e21c7c88af9f9fc",
      "parents": [
        "4a435a90a39174d0168a01e6301a11a24ad711c7"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Wed Jan 22 15:10:12 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 22 15:10:30 2020 -0800"
      },
      "message": "Require deps of ts_library to provide DeclarationInfo\n\nPiperOrigin-RevId: 291040689\n"
    },
    {
      "commit": "4a435a90a39174d0168a01e6301a11a24ad711c7",
      "tree": "3765b019922a77beb84c437bc9798f89a95cf3ca",
      "parents": [
        "94f030037d8ae16f854231fb36ce768e65de1eab"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Wed Jan 22 02:13:36 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 22 02:13:54 2020 -0800"
      },
      "message": "Adds a tsetse rule to prevent constructing Sets using a string.\n\nDisallows `new Set(\u0027abc\u0027)` since that results in a Set containing \u0027a\u0027, \u0027b\u0027 and \u0027c\u0027.\n\n- If that really is the intention of the code, it can be converted to `new Set(\u0027abc\u0027 as Iterable\u003cstring\u003e)`\n- If the intention was to have a Set containing \u0027abc\u0027, it should be `new Set([\u0027abc\u0027])`\n\nPiperOrigin-RevId: 290914197\n"
    },
    {
      "commit": "94f030037d8ae16f854231fb36ce768e65de1eab",
      "tree": "f61f1fb5e091dd2543c3b4926daaed7172455708",
      "parents": [
        "a2b96b5d928e909cdd6ea6c14939e2d17b926256"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Fri Jan 17 16:36:37 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 17 16:36:56 2020 -0800"
      },
      "message": "Allow for ts strictdeps to look at multiple declaration sites of a symbol\n\nPiperOrigin-RevId: 290365047\n"
    },
    {
      "commit": "a2b96b5d928e909cdd6ea6c14939e2d17b926256",
      "tree": "bd52c0f9e28a999a8c7fc7e5a3c08b3aa2893f88",
      "parents": [
        "6aace57d2637ce464ab8a200d20d3c113e7eb589"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Mon Jan 13 11:36:53 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 13 11:37:11 2020 -0800"
      },
      "message": "Expose declarations only via DeclarationInfo\n\nPiperOrigin-RevId: 289484723\n"
    },
    {
      "commit": "6aace57d2637ce464ab8a200d20d3c113e7eb589",
      "tree": "175932bfed8ea607ed7b230efb7118f84350bbe6",
      "parents": [
        "31665ca856d99fac1b6e2acb13854a6df7a6017a"
      ],
      "author": {
        "name": "martinprobst",
        "email": "martinprobst@google.com",
        "time": "Mon Jan 13 09:04:20 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 13 09:04:38 2020 -0800"
      },
      "message": "Fix two \"strictBindCallApply\" problems in tsc_wrapped.\n\nPiperOrigin-RevId: 289453549\n"
    },
    {
      "commit": "31665ca856d99fac1b6e2acb13854a6df7a6017a",
      "tree": "8d5d437a5cf63fabe89655b7e508d86a36e4472a",
      "parents": [
        "142c5d315a8aae60cf5d050842a657847d70d266"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jan 07 08:31:39 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 07 08:31:57 2020 -0800"
      },
      "message": "Bump handlebars from 4.1.2 to 4.5.3\n\nBumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.\n- [Release notes](https://github.com/wycats/handlebars.js/releases)\n- [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)\n- [Commits](https://github.com/wycats/handlebars.js/compare/v4.1.2...v4.5.3)\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCloses #479\nPiperOrigin-RevId: 288502738\n"
    },
    {
      "commit": "142c5d315a8aae60cf5d050842a657847d70d266",
      "tree": "5832f32ebedb2182ee6daa426103aa75f0dbc5b8",
      "parents": [
        "72f59b60c9afb9d753a4a94d8fb2a0ebc92dfb2c"
      ],
      "author": {
        "name": "Greg Magolan",
        "email": "gmagolan@gmail.com",
        "time": "Tue Jan 07 07:59:41 2020 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 07 08:00:26 2020 -0800"
      },
      "message": "Update to rules_nodejs 1.0.0\n\nCloses #480\n\nPiperOrigin-RevId: 288497658\n"
    },
    {
      "commit": "72f59b60c9afb9d753a4a94d8fb2a0ebc92dfb2c",
      "tree": "eb0b1d448d74006b96daa6d854f218f7288c1c83",
      "parents": [
        "171e6b0e1fd85afd3b1f15a99857fbfb220fad35"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Fri Dec 13 10:12:38 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 13 10:12:55 2019 -0800"
      },
      "message": "Minor code cleanup\n\nPiperOrigin-RevId: 285422043\n"
    },
    {
      "commit": "171e6b0e1fd85afd3b1f15a99857fbfb220fad35",
      "tree": "b03ba5b4d6aea7d76e792736b83e4602e422a0f6",
      "parents": [
        "2ee1c395069b249c3450f53d1def94970047131a"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Thu Dec 12 13:49:36 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 12 13:49:54 2019 -0800"
      },
      "message": "n/a\n\nPiperOrigin-RevId: 285262975\n"
    },
    {
      "commit": "2ee1c395069b249c3450f53d1def94970047131a",
      "tree": "3e4a2388b4f6b047b9110f947d32f0949271eae1",
      "parents": [
        "ecf3bda04a4735d15121a232ead008425de2c19f"
      ],
      "author": {
        "name": "martinprobst",
        "email": "martinprobst@google.com",
        "time": "Thu Dec 12 07:52:26 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 12 07:52:44 2019 -0800"
      },
      "message": "Fix compilation issues with strictBindCallApply.\n\nWith strictBindCallApply, TS complains that the unknown[] is\nincompatible with the [any?, ...any] array expected by .error.\n\nThe workaround is to just switch to `.call` with splat.\n\nPiperOrigin-RevId: 285190781\n"
    },
    {
      "commit": "ecf3bda04a4735d15121a232ead008425de2c19f",
      "tree": "c99e9852eee183659fbcffdb6e5fb1c40ca0c0c3",
      "parents": [
        "530c8f1c33aa1c41daa6eba5a5f39355158f31fc"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Dec 09 11:39:35 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 11:39:57 2019 -0800"
      },
      "message": "Add a tsetse rule that disallows mutating exports\n\nThis is illegal for goog.modules emitted by tsickle.\nThis is not enabled by default.\n\nPiperOrigin-RevId: 284600418\n"
    },
    {
      "commit": "530c8f1c33aa1c41daa6eba5a5f39355158f31fc",
      "tree": "8b199329305f700a9b18dcfaf25e646b307bf2ee",
      "parents": [
        "469b484fb1f29d921d499356cbb6cd0832d5881c"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Wed Dec 04 10:47:10 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 04 10:47:35 2019 -0800"
      },
      "message": "Remove incompatible_depset_is_not_iterable from bazelrc\n\nThis flag is default-on now, and is being removed in the next version of Bazel. Thus, this inclusion in bazelrc was breaking buildkite against Bazel@HEAD.\n\nPiperOrigin-RevId: 283787955\n"
    },
    {
      "commit": "469b484fb1f29d921d499356cbb6cd0832d5881c",
      "tree": "e3f436be9679606db0bafba19b140b4187366957",
      "parents": [
        "95e84ee8e958f3d0dbd01c15904b601997a103e9"
      ],
      "author": {
        "name": "martinprobst",
        "email": "martinprobst@google.com",
        "time": "Mon Dec 02 11:07:35 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 02 11:07:55 2019 -0800"
      },
      "message": "Add a test suite for json_marshal.bzl.\n\nPiperOrigin-RevId: 283376123\n"
    },
    {
      "commit": "95e84ee8e958f3d0dbd01c15904b601997a103e9",
      "tree": "afb5efc9e9a77c70d604053c4fec8d7ffa65b7d8",
      "parents": [
        "d4c62038ba4d34f4c766f4832168e7af33297205"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Wed Nov 27 11:39:08 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 27 11:39:26 2019 -0800"
      },
      "message": "Unpublish ts_auto_deps.\n\nPiperOrigin-RevId: 282807385\n"
    },
    {
      "commit": "d4c62038ba4d34f4c766f4832168e7af33297205",
      "tree": "2ce0204b2e1ee2e51a84ac9e85f220e1aef4aae3",
      "parents": [
        "8777f0a4a2c09563f880443f28db2ecdd29f679b"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Tue Nov 26 13:29:17 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 26 13:29:36 2019 -0800"
      },
      "message": "Avoid depset union operators\n\nDepset operators `+`, `+\u003d`, `|` and the depset.union() method are deprecated. They were error-prone and led to build performance problems.\nInstead, creating a new depset should be done with the depset constructor.\n\nAlso, the \u0027items\u0027 argument of depset is deprecated.\n\nPiperOrigin-RevId: 282628656\n"
    },
    {
      "commit": "8777f0a4a2c09563f880443f28db2ecdd29f679b",
      "tree": "24f73d79ec8283ba77016bce6dc4bd231ef6710a",
      "parents": [
        "b16ed8d0c2bd7560e3b4c50a5a54c634d3c34bee"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Tue Nov 26 09:59:57 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 26 10:00:15 2019 -0800"
      },
      "message": "Properly handle negative error codes in typescript diagnostic identifiers for tsc_wrapped diagnostics extensions\n\nSince diagnostic identifier code\u0027s are of type `number`, both positive and negative numbers should be valid.\n\nPiperOrigin-RevId: 282587002\n"
    },
    {
      "commit": "b16ed8d0c2bd7560e3b4c50a5a54c634d3c34bee",
      "tree": "4fd9c28f6c144bc8d3498a627ade524d8ec7799f",
      "parents": [
        "b54d59343a87e7f27f4cd9b9f9e662e529352259"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Nov 25 12:41:38 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 25 12:41:59 2019 -0800"
      },
      "message": "Fix generic comparisons on protobuf messages\n\nGenerated protobuf messages contain internal data structures\nthat general purpose comparison functions (e.g., reflect.DeepEqual,\npretty.Compare, etc) do not properly compare. It is already the case\ntoday that these functions may report a difference when two messages\nare actually semantically equivalent.\n\nFix all usages by either calling proto.Equal directly if\nthe top-level types are themselves proto.Message, or by calling\ncmp.Equal with the cmp.Comparer(proto.Equal) option specified.\nThis option teaches cmp to use proto.Equal anytime it encounters\nproto.Message types.\n\nPiperOrigin-RevId: 282412693\n"
    },
    {
      "commit": "b54d59343a87e7f27f4cd9b9f9e662e529352259",
      "tree": "5ddfa3c17233c951cda4581370c2a2cb2f36fd79",
      "parents": [
        "8cfe59c842305c9789bfb79830274c65d35c590b"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Fri Nov 22 16:51:56 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 22 16:52:14 2019 -0800"
      },
      "message": "Fix breakage shown in downstream build when adopting new version\n\nSee https://github.com/bazelbuild/rules_nodejs/pull/1386\n\nPiperOrigin-RevId: 282069060\n"
    },
    {
      "commit": "8cfe59c842305c9789bfb79830274c65d35c590b",
      "tree": "e7ff27a82b26075ce6f884647f7046fb874ad86f",
      "parents": [
        "2c90bb95e8ca26edd0ade3cb474a81ab834c55bd"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Fri Nov 22 10:44:42 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 22 10:45:04 2019 -0800"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 281998457\n"
    },
    {
      "commit": "2c90bb95e8ca26edd0ade3cb474a81ab834c55bd",
      "tree": "cd851be3d5e874927df262f2512a9283ccdfc154",
      "parents": [
        "3c606c0bb7b3d288d4e190aeefa0c4132ad4f2a6"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Tue Nov 19 13:19:16 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 19 13:19:51 2019 -0800"
      },
      "message": "Revert the behavior of taze --update_comments.\n\nPiperOrigin-RevId: 281364300\n"
    },
    {
      "commit": "3c606c0bb7b3d288d4e190aeefa0c4132ad4f2a6",
      "tree": "d6a3a6adbda44fd1af798585fc1a4f20aaebbc7d",
      "parents": [
        "438e8050c88d6060b765d166064cf2fb710263a9"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Nov 18 17:15:11 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 18 17:15:29 2019 -0800"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 281188652\n"
    },
    {
      "commit": "438e8050c88d6060b765d166064cf2fb710263a9",
      "tree": "9f92caff766ae676b0181c37fc2328836eefe730",
      "parents": [
        "b5db3f0320e1bc695e300923209e70b8da07a28c"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Thu Nov 14 13:41:06 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 14 13:41:25 2019 -0800"
      },
      "message": "Add boq_jswire_test_library to the list of well known tests to ignore for ts_development_sources registration.\n\nPiperOrigin-RevId: 280501723\n"
    },
    {
      "commit": "b5db3f0320e1bc695e300923209e70b8da07a28c",
      "tree": "f8501ba6140e97ba5f018c94806d74cc855ae48e",
      "parents": [
        "43e462681990b3a5894930bacfc5be6e816f37db"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Thu Nov 14 08:46:48 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 14 08:47:12 2019 -0800"
      },
      "message": "Avoid recursively adding depth to depsets in rules_typescript\n\nPiperOrigin-RevId: 280437642\n"
    },
    {
      "commit": "43e462681990b3a5894930bacfc5be6e816f37db",
      "tree": "e56fe44aa47a83a69f75a6d07bf24f8b70c4b989",
      "parents": [
        "cf5cc528c776ec736e138f1eb5b1f9f6e2418281"
      ],
      "author": {
        "name": "martinprobst",
        "email": "martinprobst@google.com",
        "time": "Wed Nov 06 12:18:40 2019 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 06 12:19:04 2019 -0800"
      },
      "message": "Refactor tsc_wrapped\u0027s runFromOptions to be more composable.\n\nThis allows other tools to reproduce tsc_wrapped\u0027s compiler\nconfiguration \u0026 plugin setup with fidelity.\n\nThe refactoring moves any console printing out of the former\n`runFromOptions`, renames it to `createProgramAndEmit()`, and handles\nconsole emit on the caller level. It also required observing\n`options.noEmit` in several locations that\u0027d previously write files\nunconditionally.\n\nPiperOrigin-RevId: 278914685\n"
    },
    {
      "commit": "cf5cc528c776ec736e138f1eb5b1f9f6e2418281",
      "tree": "bc8b3a9a04bff3a91aa6f08a959f53c85a101300",
      "parents": [
        "b936e76ac46965a04e80340b8b4c591518d2e97f"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Thu Oct 24 13:42:17 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 24 13:42:35 2019 -0700"
      },
      "message": "Update one more reference to rules_nodejs defs.bzl that I missed.\n\nNow it is green when consumed downstream.\n\nPiperOrigin-RevId: 276556510\n"
    },
    {
      "commit": "b936e76ac46965a04e80340b8b4c591518d2e97f",
      "tree": "0b698249adbd1778de5401c5c21507ecab828089",
      "parents": [
        "c70964869ceadc554a3e6e668da7dabbbda42e0c"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Thu Oct 24 11:38:26 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 24 11:38:48 2019 -0700"
      },
      "message": "Switch rules_nodejs load points from defs.bzl to index.bzl\n\nThe former is about to be removed.\n\nPiperOrigin-RevId: 276532382\n"
    },
    {
      "commit": "c70964869ceadc554a3e6e668da7dabbbda42e0c",
      "tree": "265acac2da230f605f4611a49bdccde12608cd06",
      "parents": [
        "2d7a6ded0ed929997418f3c3c143ec0ddbe49956"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Thu Oct 24 06:52:47 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 24 06:53:11 2019 -0700"
      },
      "message": "Improve the spacing of suggested fix stringifications.\n\nSuggested fixes used to include line breaks, but that makes everything more confusing. Instead, trim each suggested fix, so that whitespace stays consistent.\n\nPiperOrigin-RevId: 276478533\n"
    },
    {
      "commit": "2d7a6ded0ed929997418f3c3c143ec0ddbe49956",
      "tree": "74e2922fe004e49aeb21c3362c7568bc2ee9c741",
      "parents": [
        "8c42682c003251f5a31f01deb0bf8727d73cd953"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Tue Oct 22 17:12:11 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 24 06:53:06 2019 -0700"
      },
      "message": "Add karma_web_test_suite to the list of well-known test rules.\n\nPiperOrigin-RevId: 276176210\n"
    },
    {
      "commit": "8c42682c003251f5a31f01deb0bf8727d73cd953",
      "tree": "f096b1a9d6ab7b19c5c970048e4a29fef0123bf2",
      "parents": [
        "795870815f9877997ac03f54124d3c0a98a1e4da"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Fri Oct 18 16:09:07 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 18 16:09:26 2019 -0700"
      },
      "message": "Add jasmine_node_test to the list of test rules that taze recognizes.\n\nPiperOrigin-RevId: 275565383\n"
    },
    {
      "commit": "795870815f9877997ac03f54124d3c0a98a1e4da",
      "tree": "ce9ef02589698e87cf3241a2d0b0cee032d68524",
      "parents": [
        "f8b6262279f51ffad3ad5b7cbeb1d54e4890bf2b"
      ],
      "author": {
        "name": "evanm",
        "email": "evanm@google.com",
        "time": "Fri Oct 18 07:37:54 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 18 07:38:11 2019 -0700"
      },
      "message": "Remove dependencies on builtin TypeScript typings\n\nPiperOrigin-RevId: 275468463\n"
    },
    {
      "commit": "f8b6262279f51ffad3ad5b7cbeb1d54e4890bf2b",
      "tree": "029e04b189b6c74df6b143ccb5fa8e1dca385db8",
      "parents": [
        "36632895bc823e2f0f1333dd4df9501d877f0f28"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Oct 14 05:37:44 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 14 05:38:06 2019 -0700"
      },
      "message": "Merge changes from Bazel: Allow sending and receiving work requests via proxy and multiplexer in the persistent worker protocol.\n\nPiperOrigin-RevId: 274560006\n"
    },
    {
      "commit": "36632895bc823e2f0f1333dd4df9501d877f0f28",
      "tree": "e85e38b7789f9b60ce2ea749a384de24cd20fb47",
      "parents": [
        "64be932df5291f65a2ba60873a51aba3dd871f06"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Thu Oct 10 06:42:54 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 10 06:43:14 2019 -0700"
      },
      "message": "Cleanup pass on the conformance_pattern tests.\n\nThis change reorders some tests, and uniformizes them in the use of \"toHaveFailures\", which is far more descriptive when failing than just \"1 expected to be 2\".\n\nPiperOrigin-RevId: 273949911\n"
    },
    {
      "commit": "64be932df5291f65a2ba60873a51aba3dd871f06",
      "tree": "83f0b6439aa1a997a63b639e2bf0930354e9e1b1",
      "parents": [
        "3b5152803c6a2422e4204b7701abfcfe2d1fe7f7"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Tue Oct 01 17:01:26 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 01 17:01:42 2019 -0700"
      },
      "message": "Change the --update_comments flag to only update taze comments when blaze can\u0027t find the dep.\n\nPiperOrigin-RevId: 272327174\n"
    },
    {
      "commit": "3b5152803c6a2422e4204b7701abfcfe2d1fe7f7",
      "tree": "9c3e0d474641e1ab71a445ee23b7be9930caae5d",
      "parents": [
        "50f1e354c7bd0d5219fadf8b28264e99619967c6"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Tue Oct 01 07:39:01 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 01 07:39:19 2019 -0700"
      },
      "message": "Add the possibility to set a rule name in a conformanceRule\u0027s config.\n\nTsetse\u0027s error whitelisting scheme, when used with Bazel, relies on the rule name as the key to the whitelist object, but our current autogenerated rule names for ConformancePattern rules won\u0027t cut it: there could be two different BANNED_NAME rules enabled in the same codebase, who\u0027d have colliding names with the current naming rules. With this change, the configuration of a rule lets you specify its rule name to avoid that collision.\n\nPiperOrigin-RevId: 272206672\n"
    },
    {
      "commit": "50f1e354c7bd0d5219fadf8b28264e99619967c6",
      "tree": "0fc606b5f6d80030b5c980a71d39d3c333197009",
      "parents": [
        "2dc17ae8d29f4cbfadeda07452b38cd96bab687c"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Fri Sep 27 12:47:06 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 27 12:47:29 2019 -0700"
      },
      "message": "Ensure the fake filesystem used in concatjs_test.go is thread-safe.\n\nPiperOrigin-RevId: 271627870\n"
    },
    {
      "commit": "2dc17ae8d29f4cbfadeda07452b38cd96bab687c",
      "tree": "2384f181faf2f5fb4327e1274fa999c9836d053e",
      "parents": [
        "58887b5275124ec090d4e7f23b785293958ca377"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Thu Sep 26 16:14:11 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 26 16:14:35 2019 -0700"
      },
      "message": "Don\u0027t wrap filesystem errors.\n\nPiperOrigin-RevId: 271455249\n"
    },
    {
      "commit": "58887b5275124ec090d4e7f23b785293958ca377",
      "tree": "0ec189f27ad84ba21198187a7c08133bbf1bfd80",
      "parents": [
        "f86f2f2b210c6880d9dd36a6549287f0b63a233a"
      ],
      "author": {
        "name": "martinprobst",
        "email": "martinprobst@google.com",
        "time": "Mon Sep 23 09:03:04 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 23 09:03:26 2019 -0700"
      },
      "message": "Turn PatternKind into a non-const enum.\n\nPatternKind is later re-exported. const enums cannot be re-exported, as they are removed at compile time and don\u0027t exist at runtime.\n\nThis fixes a compilation error in TS3.6:\n\nconformance_pattern_rule.ts:57:9 - error TS2475: \u0027const\u0027 enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query.\n\nPiperOrigin-RevId: 270688010\n"
    },
    {
      "commit": "f86f2f2b210c6880d9dd36a6549287f0b63a233a",
      "tree": "4e50ea12cca85c40c513e280bf5e0d0e95645e45",
      "parents": [
        "c99bbd90505b14b74ccae24d75aaf3c5be47b825"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Fri Sep 20 14:19:43 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 20 14:20:12 2019 -0700"
      },
      "message": "Switch to npm_bazel_typescript index.bzl.\n\ndefs.bzl is deprecated and being removed soon.\n\nPiperOrigin-RevId: 270348923\n"
    },
    {
      "commit": "c99bbd90505b14b74ccae24d75aaf3c5be47b825",
      "tree": "aed875368ed5eb90f3f6e824e023f97be057328c",
      "parents": [
        "fe53ee0498dd7cd96b5538a2219c9557209fa250"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Tue Sep 17 12:54:48 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 17 12:55:08 2019 -0700"
      },
      "message": "Asynchronously glob for TypeScript sources in the package.\n\nPiperOrigin-RevId: 269634230\n"
    },
    {
      "commit": "fe53ee0498dd7cd96b5538a2219c9557209fa250",
      "tree": "766b554065047bf0e44063a6338a8a8689825f78",
      "parents": [
        "42049c24c72493a35d52ae6f4786bfd89d4835fb"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Tue Sep 17 09:25:59 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 17 09:26:20 2019 -0700"
      },
      "message": "Fix ts_library to produce files that rollup knows how to find.\n\nCurrently we produce .closure.js files with ESModules, this naming convention was chosen arbitrarily to indicate we expected these to be inputs to closure compiler.\n\nHowever other bundlers don\u0027t understand this convention and cannot find their inputs. Today we work around this by copying a bunch of files around before running rollup, but this is a performance issue we can avoid just by naming our outputs in the standard way for esmodules.\n\nPiperOrigin-RevId: 269585536\n"
    },
    {
      "commit": "42049c24c72493a35d52ae6f4786bfd89d4835fb",
      "tree": "15d5e4d0c1d9ad41007d64a7a0e29f96e32d69f1",
      "parents": [
        "634f190c31f470b39a38985b711dd095c5338f42"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Tue Sep 17 06:08:50 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 17 06:09:06 2019 -0700"
      },
      "message": "Remove unused load statements from .bzl files\n\nAfter transitive loads have been disabled in Blaze, unused load statements have\nno effect (besides not useful memory consumption).\n\nThe CL has been created automatically by calling `buildifier --lint\u003dfix --warnings\u003dload` on all .bzl files.\n\nThe following additional command were run on all affected files to clean them up:\n\n  * buildifier -a -v --lint\u003dfix --warnings\u003dload-on-top\n    Moves all load statements to the top of a file\n  * buildifier -a -v --lint\u003dfix --warnings\u003dsame-origin-load\n    Compresses all load statements from the same .bzl file to one load statement\n\nPiperOrigin-RevId: 269552258\n"
    },
    {
      "commit": "634f190c31f470b39a38985b711dd095c5338f42",
      "tree": "0ea14dd6648ea74073984e8bc0a55ef157b9aed3",
      "parents": [
        "19cded910f7145a1e2ffb9359d8030c7910df5ef"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Mon Sep 16 15:28:37 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 16 15:28:58 2019 -0700"
      },
      "message": "Don\u0027t re-stat the BUILD file.\n\nPreviously readBUILD returned a newly created *build.File struct if it didn\u0027t find an existing BUILD file.  This meant that other functions that needed to know if there was an existing BUILD file had to stat the BUILD file to check if it existed.  Now, readBUILD returns a nil pointer if there isn\u0027t an existing BUILD, so the other functions can just check if the bld they\u0027re passed is nil.\n\nPiperOrigin-RevId: 269434939\n"
    },
    {
      "commit": "19cded910f7145a1e2ffb9359d8030c7910df5ef",
      "tree": "40c7f6d1b8c4eb7c12d151556f1fa8c80b434910",
      "parents": [
        "f77d868b4bbf441ab3dbf1d4c0866291f17f0c44"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Mon Sep 16 10:07:36 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 16 10:07:51 2019 -0700"
      },
      "message": "Inline getBUILDPathAndBUILDFile.\n\nAlso move responsibility for determining the workspace-relative BUILD path from readBUILD to getBUILDPath.\n\nPiperOrigin-RevId: 269361049\n"
    },
    {
      "commit": "f77d868b4bbf441ab3dbf1d4c0866291f17f0c44",
      "tree": "a3dd6509c440fabf20f09cb441c7cd5a3fee68a4",
      "parents": [
        "93e6b7a40eb3dbc5ff6d012583c759bbfae18247"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Mon Sep 16 02:16:12 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 16 02:16:28 2019 -0700"
      },
      "message": "Swap the Tsetse runner diagnostic generation to use toDiagnosticWithStringifiedFix.\n\nThis should be a noop, as no ConformancePatternRule is enabled, and they\u0027re the only ones with fixes.\n\nPiperOrigin-RevId: 269284571\n"
    },
    {
      "commit": "93e6b7a40eb3dbc5ff6d012583c759bbfae18247",
      "tree": "59288e9a6c1b5d3c05acea80c8bcd09e4e43a7eb",
      "parents": [
        "d4dd567240fb288ef4a997bdffa972c9795a5ec9"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Thu Sep 12 04:14:08 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 04:14:32 2019 -0700"
      },
      "message": "Add a way to call Tsetse with fixes in the diagnostic text.\n\nThis adds a way to turn diagnostics into text with an inlined fix, and the related tests. Also sneak in a few tests for imports that I seemed to have forgot about.\n\nPiperOrigin-RevId: 268656099\n"
    },
    {
      "commit": "d4dd567240fb288ef4a997bdffa972c9795a5ec9",
      "tree": "e9d949dd6f3bd6cf72356b7c6d41fb606f7908d1",
      "parents": [
        "c045c7aeb38366bc191a01f661eb9e6eea64d700"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Thu Sep 05 06:34:11 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 05 06:34:27 2019 -0700"
      },
      "message": "Upgrade rules_nodejs to 0.36.2\n\nCloses https://github.com/bazelbuild/rules_typescript/pull/469\n\nPiperOrigin-RevId: 267359612\n"
    },
    {
      "commit": "c045c7aeb38366bc191a01f661eb9e6eea64d700",
      "tree": "f50741b90d5276fe93d5d9b771c159496d15d852",
      "parents": [
        "15bcba2dca1a6de75ab8dea9091cd8edb32eecff"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Fri Aug 30 17:54:16 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 30 17:54:37 2019 -0700"
      },
      "message": "Add more detailed logging of latency for requests with no TypeScript.\n\nPiperOrigin-RevId: 266489330\n"
    },
    {
      "commit": "15bcba2dca1a6de75ab8dea9091cd8edb32eecff",
      "tree": "bfd7bfb4c88180e41549ec47f571602ee2285aff",
      "parents": [
        "30569b3b545470af84f6da45b376b128681615e4"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Fri Aug 23 17:17:23 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 23 17:17:40 2019 -0700"
      },
      "message": "Provide DeclarationInfo that replaces two fields from \"typescript\" legacy provider\n\nThis is the part of removing the legacy providers, per https://github.com/bazelbuild/bazel/issues/7347\n\nDepends on https://github.com/bazelbuild/rules_nodejs/pull/1052\n\nPiperOrigin-RevId: 265167694\n"
    },
    {
      "commit": "30569b3b545470af84f6da45b376b128681615e4",
      "tree": "9dfe92e38e444c8ab09787174ae792b12f17b289",
      "parents": [
        "65807b78bbb4c48e763e7de3ae5809b00648f0bf"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Fri Aug 23 16:44:22 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 23 16:44:38 2019 -0700"
      },
      "message": "Refactor the \"output_groups\" string to the OutputGroupInfo() provider.\n\nThis is the beginning of removing the legacy providers, per https://github.com/bazelbuild/bazel/issues/7347\n\nSee https://docs.bazel.build/versions/master/skylark/rules.html#migrating-from-legacy-providers:\n\"The field output_groups takes a struct value and corresponds to an\nOutputGroupInfo.\"\n\nPiperOrigin-RevId: 265162279\n"
    },
    {
      "commit": "65807b78bbb4c48e763e7de3ae5809b00648f0bf",
      "tree": "803f6664f7137b5c2dcb8400cc5cd9dcdb556af6",
      "parents": [
        "8380d87a842205447168c9ae5878d45230a9a740"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Fri Aug 23 13:18:15 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 23 13:18:36 2019 -0700"
      },
      "message": "Support async worker functions in the tsc_wrapped/worker.ts helper library.\n\nPiperOrigin-RevId: 265120467\n"
    },
    {
      "commit": "8380d87a842205447168c9ae5878d45230a9a740",
      "tree": "f539242f9e5459b2d04f8d844c8ab32e62195da9",
      "parents": [
        "92476a63bf9ef66904fcc51fafbfd5783262b3a3"
      ],
      "author": {
        "name": "radokirov",
        "email": "radokirov@google.com",
        "time": "Thu Aug 22 18:16:51 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 22 18:17:07 2019 -0700"
      },
      "message": "No public change.\n\nPiperOrigin-RevId: 264963127\n"
    },
    {
      "commit": "92476a63bf9ef66904fcc51fafbfd5783262b3a3",
      "tree": "53fbf03b7394346341ee0c45c064a7ac10b67714",
      "parents": [
        "c891fc93cdb31b005ca4009f582268c0713ac49d"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Thu Aug 22 16:11:03 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 22 16:11:27 2019 -0700"
      },
      "message": "Refactor the files and runfiles fields from strings to the DefaultInfo() provider.\n\nThis is the beginning of removing the legacy providers, per https://github.com/bazelbuild/bazel/issues/7347\n\nSee https://docs.bazel.build/versions/master/skylark/rules.html#migrating-from-legacy-providers:\n\"\nThe fields files, runfiles, data_runfiles, default_runfiles, and executable correspond to the same-named fields of DefaultInfo. It is not allowed to specify any of these fields while also returning a DefaultInfo modern provider.\n\"\n\nPiperOrigin-RevId: 264941716\n"
    },
    {
      "commit": "c891fc93cdb31b005ca4009f582268c0713ac49d",
      "tree": "6f7384ecfed82c80b65e80d21021038fddf73523",
      "parents": [
        "61f9b73cbcedbcdeadc6e4471de9ba8ceb120cdd"
      ],
      "author": {
        "name": "Greg Magolan",
        "email": "gmagolan@gmail.com",
        "time": "Thu Aug 22 10:02:23 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 22 10:02:42 2019 -0700"
      },
      "message": "fix: ts_auto_deps workaround for https://github.com/bazelbuild/bazel/issues/3325 no longer needed\nCloses #467\n\nPiperOrigin-RevId: 264859144\n"
    },
    {
      "commit": "61f9b73cbcedbcdeadc6e4471de9ba8ceb120cdd",
      "tree": "0624b1d328ca3649fa116e91e905235de03344a3",
      "parents": [
        "b12cbeb2bad9fcd4499ebad5925f7026738a3ac9"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Wed Aug 21 14:00:15 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 21 14:00:31 2019 -0700"
      },
      "message": "Return a set of packages changed by RegisterTestRules\n\nPiperOrigin-RevId: 264686314\n"
    },
    {
      "commit": "b12cbeb2bad9fcd4499ebad5925f7026738a3ac9",
      "tree": "2cd2dfc88f0f7ab1118263afc30c34ba5350d2b4",
      "parents": [
        "153c163b3159d2bdb5ad44e47664bdbf3bb51124"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Aug 19 18:29:05 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 19 18:29:22 2019 -0700"
      },
      "message": "Fix module name mangling to avoid double escaping.\n\nPiperOrigin-RevId: 264290453\n"
    },
    {
      "commit": "153c163b3159d2bdb5ad44e47664bdbf3bb51124",
      "tree": "29f54888c2739f873491602ffe7f8a5840757ca9",
      "parents": [
        "4bb24bcbf88039c7d1f57a94171ce64e7631d470"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Mon Aug 19 08:27:47 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 19 08:28:05 2019 -0700"
      },
      "message": "Fix dealiaser throwing on TypeAlias nodes.\n\ngetAliasedSymbol only accepts Alias, not TypeAlias, so filter on that only.\n\nPiperOrigin-RevId: 264161077\n"
    },
    {
      "commit": "4bb24bcbf88039c7d1f57a94171ce64e7631d470",
      "tree": "5ce669977d58bb658ab296dc01872ef77365570c",
      "parents": [
        "39721a7720724daa3f9172f2846a048a07d418ac"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Fri Aug 16 15:35:33 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 16 15:35:48 2019 -0700"
      },
      "message": "Remove unused transitive_es5_sources\n\nThis is a prefactoring to simplify the \"typescript\" provider before migrating it to a modern Provider()\n\nPiperOrigin-RevId: 263860301\n"
    },
    {
      "commit": "39721a7720724daa3f9172f2846a048a07d418ac",
      "tree": "7134ec86f3b90b7bf404a5a830cd689c05735de8",
      "parents": [
        "3b87ca7a0d0a06b6e00e85e301c89941c1a80a91"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Tue Aug 13 14:31:16 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 13 14:31:33 2019 -0700"
      },
      "message": "Update to latest rules_go\n\nCloses #465\n\nPiperOrigin-RevId: 263216442\n"
    },
    {
      "commit": "3b87ca7a0d0a06b6e00e85e301c89941c1a80a91",
      "tree": "3844b3ed38118b355bee38ba95c99f8cdbc5475f",
      "parents": [
        "1a2b61179b14dbe1ecd7d444515d96910b775d60"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Mon Aug 12 15:50:28 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 12 15:50:45 2019 -0700"
      },
      "message": "Make libraries that depend on //javascript/angular2/testing/catalyst into ng_modules.\n\nCurrently you need a dep on something in //third_party/javascript/angular2, so people are forced to insert dummy taze comments.\n\nPiperOrigin-RevId: 263022649\n"
    },
    {
      "commit": "1a2b61179b14dbe1ecd7d444515d96910b775d60",
      "tree": "3fc96135c0a0fa38ed97f6f7f68906893be2f029",
      "parents": [
        "94f896d15d71d35d3dea7beac372cf88eb3bf3a6"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Fri Aug 09 17:09:30 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 09 17:09:54 2019 -0700"
      },
      "message": "Name AMD module `foo` rather than `foo/module_root/index`\n\nWe already had logic to name it foo rather than foo/index, introduced in https://github.com/bazelbuild/rules_typescript/commit/c7b6880767eaae44d8777a7a1b137de92b8fd4d9\n\nIf the module_root is specified as a directory on the ts_library, it means that the index file is in that subdirectory of the package. We already handled this case correctly in type-checking, but at runtime the module identifiers don\u0027t match so the require(\u0027foo/module_root/index\u0027) fails.\n\nFixes bazelbuild/rules_nodejs#973\n\nPiperOrigin-RevId: 262663195\n"
    },
    {
      "commit": "94f896d15d71d35d3dea7beac372cf88eb3bf3a6",
      "tree": "23cdb9221766a46d8ede3c6552e8013c0b81f34d",
      "parents": [
        "c007ae83c2ee60946980f43033d66a1b38342464"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Aug 05 11:00:27 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 05 11:00:47 2019 -0700"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 261722053\n"
    },
    {
      "commit": "c007ae83c2ee60946980f43033d66a1b38342464",
      "tree": "d849fd7231db33e50dc8e249754e6d960fa1f6d5",
      "parents": [
        "51b6cdbc1f4ff2a32e85278832460ae52a062ced"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Fri Aug 02 15:54:30 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 02 15:54:46 2019 -0700"
      },
      "message": "Clarify tsetse\u0027s isLiteral documentation.\n\nPiperOrigin-RevId: 261407997\n"
    },
    {
      "commit": "51b6cdbc1f4ff2a32e85278832460ae52a062ced",
      "tree": "5fa6ad99cb192c808d1bea4d1502de08dbfe6673",
      "parents": [
        "08c452a3328231f05044bcc387665b289f23cecf"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Fri Aug 02 05:55:10 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 02 05:55:31 2019 -0700"
      },
      "message": "Add a new matcher (nth argument of a call to foo is literal) to Tsetse.\n\nThis literalness constraint is useful as a proxy for \"no user data should be in that argument\", for instance for security purposes.\n\nPiperOrigin-RevId: 261307072\n"
    },
    {
      "commit": "08c452a3328231f05044bcc387665b289f23cecf",
      "tree": "cc48bc0ebcddccdd1ce4fff82f149998726123ff",
      "parents": [
        "a4bbe8259b54978f2815d757bbf67d73f3fd0803"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Fri Jul 26 15:47:08 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 26 15:47:26 2019 -0700"
      },
      "message": "Report whether there was no TS in the package, don\u0027t just return early.\n\nPiperOrigin-RevId: 260228506\n"
    },
    {
      "commit": "a4bbe8259b54978f2815d757bbf67d73f3fd0803",
      "tree": "9b6ca8d9d51dacea3436b609eb3f162b78f72094",
      "parents": [
        "027495e98ba9fc01c3895fdc5383e68f5028c067"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Thu Jul 25 11:20:52 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 25 11:21:11 2019 -0700"
      },
      "message": "Define an interface for a TypeScript compiler plugin that may only contribute diagnostics.\n\nSwitch the strict deps and tsetse plugins to use this API. The only user-visible change is that diagnostics from those plugins are now tagged with [tsetse] / [strictDeps].\n\nThe string ids for tracking the performance of these plugins have also changed, and have become more granular, tracking both file by file and the total time contributed by each plugin as a whole.\n\nPiperOrigin-RevId: 259985050\n"
    },
    {
      "commit": "027495e98ba9fc01c3895fdc5383e68f5028c067",
      "tree": "3efc1f86717e4ef032c0349caea05e49c73dc618",
      "parents": [
        "c6d5fbc297f2e92269abc76aec77cd7b3f2ffc1a"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Jul 15 00:10:17 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 15 00:10:34 2019 -0700"
      },
      "message": "internal change\n\nPiperOrigin-RevId: 258103394\n"
    },
    {
      "commit": "c6d5fbc297f2e92269abc76aec77cd7b3f2ffc1a",
      "tree": "b998f1ac99e1eeeebb5a2a0a402eae67fcbab1b4",
      "parents": [
        "4013076b920d88ea7df274ef76ffabc7c7f4f2d1"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Wed Jul 10 14:26:12 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 10 14:26:30 2019 -0700"
      },
      "message": "Remove code supporting blaze analyze.\n\nPiperOrigin-RevId: 257481182\n"
    },
    {
      "commit": "4013076b920d88ea7df274ef76ffabc7c7f4f2d1",
      "tree": "973fea6185526727b1236453bae96c2a818b4e37",
      "parents": [
        "7a11ae5c022c218dc45d62d40d4351a18002df0b"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Wed Jul 10 13:12:54 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 10 13:13:12 2019 -0700"
      },
      "message": "Make libraries that depend on //javascript/angular2/testing/catalyst into ng_modules.\n\nCurrently you need a dep on something in //third_party/javascript/angular2, so people are forced to insert dummy taze comments.\n\nPiperOrigin-RevId: 257466752\n"
    },
    {
      "commit": "7a11ae5c022c218dc45d62d40d4351a18002df0b",
      "tree": "30f122cf9c5325c4641669800d95e8efada7c0a6",
      "parents": [
        "99c6b5f74d241d42b67727724624c99d3e3bcfda"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Tue Jul 09 05:11:58 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 09 05:12:15 2019 -0700"
      },
      "message": "Remove the templating layer for pattern engines.\n\nThis was a misguided attempt to provide more type safety that tried to bridge templating and enums, which rarely ends well. For simplicity\u0027s sake, there\u0027s no specificity in Fixer or PatternEngine types anymore: they now use ts.Node.\n\nPiperOrigin-RevId: 257170333\n"
    },
    {
      "commit": "99c6b5f74d241d42b67727724624c99d3e3bcfda",
      "tree": "ea9be644b4d661e01e46bfb1c23dedd5d5173b8b",
      "parents": [
        "5060a4393a8f4dc81829227101f963d3394d1eb2"
      ],
      "author": {
        "name": "alexeagle",
        "email": "alexeagle@google.com",
        "time": "Mon Jul 08 18:05:38 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 08 18:05:56 2019 -0700"
      },
      "message": "Print a shorter error in tsc_wrapped FileCache\n\nWhen the TypeScript compiler tries to read a file from the cache, but the file wasn\u0027t declared as an input, this indicates a bug in the compiler.\n\nHowever the result is a massive data dump to the terminal, observed in e.g. https://circleci.com/gh/angular/angular/382012\n\nTo make the output less huge, only print the first 100 keys in the cache.\nNote that this might make it harder to debug a failure by reasoning about all the entries that *are* present in the cache, though.\n\nPiperOrigin-RevId: 257096480\n"
    },
    {
      "commit": "5060a4393a8f4dc81829227101f963d3394d1eb2",
      "tree": "129decd43f27b0a59ad130be96865ec160dfed03",
      "parents": [
        "03416110c68c443e69bb909c4e09f4c065df5041"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Mon Jul 01 17:43:42 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 01 17:43:58 2019 -0700"
      },
      "message": "Make ts_compile_actions callable from aspects.\n\nThis adds fallbacks for cases where a certain attribute isn\u0027t present on ctx:\n- ctx.attr.compiler falls back to ctx.attr._compiler\n- ctx.attr.generate_externs defaults to True\n- ctx.attr.runtime defaults to \"browser\"\n- ctx.attr.module_name defaults to None\n\nIt also defines an attribute dict for aspects that define a lot of the necessary attributes for compilation (similar to TS_LIB_DECL_ATTRIBUTES).\n\nFinally, it allows callers of compile_ts or ts_compile_actions to define their own  tsconfig output instead o getting it from ctx.outputs (since aspects cannot have outputs).\n\nPiperOrigin-RevId: 256070225\n"
    },
    {
      "commit": "03416110c68c443e69bb909c4e09f4c065df5041",
      "tree": "97b34535ce829280abd1707579ee77192bbfd606",
      "parents": [
        "eb40f70cf45503c1e7df37ce52047b99acf3b5e6"
      ],
      "author": {
        "name": "lucassloan",
        "email": "lucassloan@google.com",
        "time": "Mon Jul 01 13:19:57 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 01 13:20:16 2019 -0700"
      },
      "message": "Disambiguate expected and unexpected errors for the presubmit service.\n\nPiperOrigin-RevId: 256018619\n"
    },
    {
      "commit": "eb40f70cf45503c1e7df37ce52047b99acf3b5e6",
      "tree": "c0e06cab2169c50ca559e1ea93c2942e9929f27c",
      "parents": [
        "4d8822404c637a8e086466eccdbcff2d1f1f2a99"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Thu Jun 27 11:38:35 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 27 11:39:08 2019 -0700"
      },
      "message": "--\nChange 1 of 1 by Yun Peng \u003cpcloudy@google.com\u003e:\n\nUpgrade to rules_nodejs 0.32.2\n\nCloses #460\n\nPiperOrigin-RevId: 255444994\n"
    },
    {
      "commit": "4d8822404c637a8e086466eccdbcff2d1f1f2a99",
      "tree": "ca67c355734cd19022fed70e54d9ddb4c057ba85",
      "parents": [
        "9a8407fbec5b0c407f66c80ff9b94377827a2ce7"
      ],
      "author": {
        "name": "Greg Magolan",
        "email": "gmagolan@gmail.com",
        "time": "Wed Jun 19 12:23:05 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 19 12:23:20 2019 -0700"
      },
      "message": "Update to rules_nodejs 0.32.0\n\n@npm//node_modules/foobar:foobar.js labels changed to @npm//:node_modules/foobar/foobar.js with fix for bazelbuild/rules_nodejs#802\n\nSee #458\n\nPiperOrigin-RevId: 254046674\n"
    },
    {
      "commit": "9a8407fbec5b0c407f66c80ff9b94377827a2ce7",
      "tree": "2015f807c2600cd44240ea66306066270ba71918",
      "parents": [
        "90e4680860452306fb501548d998a00bdba1b953"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Wed Jun 19 06:49:52 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 19 06:50:06 2019 -0700"
      },
      "message": "Be more explicit about types in the conformancePatternRule.\n\nThis caused typing issues in TypeScript 3.5, due to increased scrutiny in unsound writes to indexed access types.\n\nPiperOrigin-RevId: 253987179\n"
    },
    {
      "commit": "90e4680860452306fb501548d998a00bdba1b953",
      "tree": "242ddc15c2d83428cec7cc294068f7633da8c0ea",
      "parents": [
        "babe12582057b4f9b2690b3a4e3c64fcb5068d43"
      ],
      "author": {
        "name": "Greg Magolan",
        "email": "gmagolan@gmail.com",
        "time": "Mon Jun 17 09:47:39 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 17 09:48:04 2019 -0700"
      },
      "message": "Fix bug where .d.ts are not added to tsconfig when them come from coarse grained `node_modules \u003d @npm//:node_modules` style deps\n\nCloses #457\n\nPiperOrigin-RevId: 253599639\n"
    },
    {
      "commit": "babe12582057b4f9b2690b3a4e3c64fcb5068d43",
      "tree": "a67130c9cce6ba836c719b33f629343a4f15fa6e",
      "parents": [
        "ac33f532f6db9d8d84364de05f3c4bafa1432cc8"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Fri Jun 14 09:40:48 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 14 09:41:08 2019 -0700"
      },
      "message": "Remove types[node] from compilation of tsc_wrapped\n\nThis is needed for compatibility with new ts_library rule impl which includes typings found in deps[] as files in the program\n\nCloses #456\n\nPiperOrigin-RevId: 253243590\n"
    },
    {
      "commit": "ac33f532f6db9d8d84364de05f3c4bafa1432cc8",
      "tree": "d98b502850f3190c024db825e846444780efb73d",
      "parents": [
        "7f053ed24ec859fa45567809a730a83a660e5d4c"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Thu Jun 13 10:30:59 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 13 10:31:15 2019 -0700"
      },
      "message": "Fix a bug where the failure matcher didn\u0027t look at error messages.\n\nPiperOrigin-RevId: 253057737\n"
    },
    {
      "commit": "7f053ed24ec859fa45567809a730a83a660e5d4c",
      "tree": "433366be98fd1c34e5e12e2f150bfcd3858e37e5",
      "parents": [
        "b6c227b1e1ce5ba0604169921adf3c41671de5cd"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Tue Jun 11 06:58:19 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 11 06:58:34 2019 -0700"
      },
      "message": "Add a BANNED_NAME engine to Tsetse\u0027s ConformancePatternRule.\n\nPiperOrigin-RevId: 252610371\n"
    },
    {
      "commit": "b6c227b1e1ce5ba0604169921adf3c41671de5cd",
      "tree": "8eeab81928efe89dbfa6858ad16621f987350a50",
      "parents": [
        "716e45d820cea9d8413a3989a636fed1db1740fe"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Tue Jun 11 03:56:36 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 11 03:56:51 2019 -0700"
      },
      "message": "Test the suggested fix generation.\n\nPiperOrigin-RevId: 252588645\n"
    },
    {
      "commit": "716e45d820cea9d8413a3989a636fed1db1740fe",
      "tree": "c299ae1137cc5875172f9d12010da4db19644f1c",
      "parents": [
        "d71da23eeedafeb6106a978927ac7a690d18764c"
      ],
      "author": {
        "name": "Greg Magolan",
        "email": "gmagolan@gmail.com",
        "time": "Fri Jun 07 10:50:13 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 07 10:53:00 2019 -0700"
      },
      "message": "Update to nodejs rules 0.31.1\n\nnodejs_binary entry_point is now a label\n\nCloses #453\n\nPiperOrigin-RevId: 252078645\n"
    },
    {
      "commit": "d71da23eeedafeb6106a978927ac7a690d18764c",
      "tree": "329fefb3ed0c1bb871067fd5af36a69b16004bec",
      "parents": [
        "b0fae0eff549640039886f576ed719878623910c"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Fri Jun 07 03:33:59 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 07 03:34:22 2019 -0700"
      },
      "message": "Add an in-config ConformanceRule whitelist.\n\nThis whitelist is file-granular, based on the jscompiler Conformance configs.\n\nPiperOrigin-RevId: 252021771\n"
    },
    {
      "commit": "b0fae0eff549640039886f576ed719878623910c",
      "tree": "acdbfde90dd6fff95403c3c15a35731c90cf2f9c",
      "parents": [
        "5223b74067f06905ecb647940b92b584617e6d8a"
      ],
      "author": {
        "name": "Greg Magolan",
        "email": "gmagolan@gmail.com",
        "time": "Wed Jun 05 09:17:26 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 05 09:17:51 2019 -0700"
      },
      "message": "Fix path to worker_protocol.proto in ts_library for @npm/typescript package downstream in rules_nodejs\n\nCloses #455\n\nPiperOrigin-RevId: 251655598\n"
    },
    {
      "commit": "5223b74067f06905ecb647940b92b584617e6d8a",
      "tree": "ae7c65bef554b37e7e02e80e089d70ff8efd90b9",
      "parents": [
        "d92ffa50268134329809c5a80f2c0794175e08a1"
      ],
      "author": {
        "name": "TypeScript Team",
        "email": "noreply@google.com",
        "time": "Tue Jun 04 14:14:43 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 04 14:15:01 2019 -0700"
      },
      "message": "Remove some overloads of \"updateCache\" to unblock TS 3.4.\n\nPiperOrigin-RevId: 251513165\n"
    },
    {
      "commit": "d92ffa50268134329809c5a80f2c0794175e08a1",
      "tree": "bd9f4fe3e31217cd9405dd5a9210679b5b914002",
      "parents": [
        "1a0169cc379ed095df31a42cb4855daf997668a9"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Fri May 31 13:20:45 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 31 13:21:02 2019 -0700"
      },
      "message": "Opt-in to --incompatible_depset_is_not_iterable\n\nCloses #454\n\nPiperOrigin-RevId: 250943883\n"
    },
    {
      "commit": "1a0169cc379ed095df31a42cb4855daf997668a9",
      "tree": "0866236fbf2a91fac7f901eed5c683d602bc79d8",
      "parents": [
        "11e5798e6e6b96bca825e53f618cfc8ba066aeb3"
      ],
      "author": {
        "name": "rjamet",
        "email": "rjamet@google.com",
        "time": "Wed May 29 14:52:19 2019 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 29 14:52:35 2019 -0700"
      },
      "message": "Fix a small type confusion bug in the test matcher for Failures\n\nPiperOrigin-RevId: 250572014\n"
    }
  ],
  "next": "11e5798e6e6b96bca825e53f618cfc8ba066aeb3"
}
