)]}'
{
  "commit": "d2d4d161cda0fb97bf210d7d12f2bcd751801c4e",
  "tree": "c0fd38cffb00f5a7860b4ed93552eb39487109fa",
  "parents": [
    "f83cf48cddedf537b5b878d56ea92f73e4c85b1b"
  ],
  "author": {
    "name": "Greg Magolan",
    "email": "gmagolan@gmail.com",
    "time": "Tue Jun 29 23:57:52 2021 -0700"
  },
  "committer": {
    "name": "Greg Magolan",
    "email": "gmagolan@gmail.com",
    "time": "Thu Jul 01 11:06:34 2021 -0700"
  },
  "message": "feat: add package_name to ts_library\n\nBREAKING CHANGES:\n\nmodule_name will no longer turn on linking for the ts_library target; instead package_name must now be specified to enable linking. package_path may also be specified to control the link location.\n\nThis PR includes a breaking change to simplify module_mappings_aspect in internal/linker/link_node_modules.bzl now that a ts_library special case is no longer needed.\n\nNB: the alternative would be to remove linking support from ts_library entirely as a js_library or npm_link could be used instead, however, given that ts_library doesn\u0027t expose its .js output as the default output this would require users to use a filegroup with an output selector to maintain the same functionality as ts_library currently has with module_name. This PR keeps the BREAKING CHANGE to just adding a package_name attribute to make the ts_library js outputs linkable.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56c3f7263cd0ecd599c54837ac4dda35747a22b1",
      "old_mode": 33261,
      "old_path": "docs/Built-ins.md",
      "new_id": "0cc10fb57bb7d65a56816f3f739318c0ecbf7c0c",
      "new_mode": 33261,
      "new_path": "docs/Built-ins.md"
    },
    {
      "type": "modify",
      "old_id": "5c9c9ab16edc2331a5628643fce2bcc42c51e7ed",
      "old_mode": 33261,
      "old_path": "docs/Providers.md",
      "new_id": "0ed690286d1d64d825d20458ec6f4b96428423ea",
      "new_mode": 33261,
      "new_path": "docs/Providers.md"
    },
    {
      "type": "modify",
      "old_id": "a451c15b2e8179cf453d82210b5aedaa8a33f620",
      "old_mode": 33261,
      "old_path": "docs/TypeScript.md",
      "new_id": "f63cf4d5ab3f5e36f480fb7d175986ea8300e2b8",
      "new_mode": 33261,
      "new_path": "docs/TypeScript.md"
    },
    {
      "type": "modify",
      "old_id": "75746e8a658d7b348565f5463b4201cfcdd0e5a9",
      "old_mode": 33188,
      "old_path": "examples/angular/src/lib/shorten/BUILD.bazel",
      "new_id": "653d5da36a1f1a4d788cbf1b2d413d26b8aecddc",
      "new_mode": 33188,
      "new_path": "examples/angular/src/lib/shorten/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b657db0fe05219b6c8a6004010fb6a83dc604e1a",
      "old_mode": 33188,
      "old_path": "examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch",
      "new_id": "e1ed83dd32466a29c53933fa7e72799761fa15d7",
      "new_mode": 33188,
      "new_path": "examples/angular_view_engine/patches/@angular+bazel+9.0.5.patch"
    },
    {
      "type": "modify",
      "old_id": "75746e8a658d7b348565f5463b4201cfcdd0e5a9",
      "old_mode": 33188,
      "old_path": "examples/angular_view_engine/src/lib/shorten/BUILD.bazel",
      "new_id": "653d5da36a1f1a4d788cbf1b2d413d26b8aecddc",
      "new_mode": 33188,
      "new_path": "examples/angular_view_engine/src/lib/shorten/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ea3ae2661012c2efad1161e94e1700b184aec7fb",
      "old_mode": 33188,
      "old_path": "examples/angular_view_engine/src/lib/typography/BUILD.bazel",
      "new_id": "4605e294b3fd2722ca9d0427a255197bd8b21c5b",
      "new_mode": 33188,
      "new_path": "examples/angular_view_engine/src/lib/typography/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6b5341e27c3ef8194ec41acefcd6c54edcf0144c",
      "old_mode": 33188,
      "old_path": "internal/js_library/js_library.bzl",
      "new_id": "58ee46e6acbb4b8166931370507c6714310e27e6",
      "new_mode": 33188,
      "new_path": "internal/js_library/js_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "5d30429c918bb480b368cc09db1637c0ee48f36e",
      "old_mode": 33188,
      "old_path": "internal/linker/link_node_modules.bzl",
      "new_id": "a685b4b291f657d0df2ad46cdb8b2f0aabb07818",
      "new_mode": 33188,
      "new_path": "internal/linker/link_node_modules.bzl"
    },
    {
      "type": "modify",
      "old_id": "b97534d9b862f790cbdad047a39e4b6ac12b6a2a",
      "old_mode": 33188,
      "old_path": "internal/pkg_npm/pkg_npm.bzl",
      "new_id": "42bfe2420569bb762f14d663084fc0a7abfd9349",
      "new_mode": 33188,
      "new_path": "internal/pkg_npm/pkg_npm.bzl"
    },
    {
      "type": "modify",
      "old_id": "7e161e7faa4d3e6bd33b53f724c1aa2067251532",
      "old_mode": 33188,
      "old_path": "internal/providers/linkable_package_info.bzl",
      "new_id": "75a3b24d1bd8cd07bb9d20741278940583442489",
      "new_mode": 33188,
      "new_path": "internal/providers/linkable_package_info.bzl"
    },
    {
      "type": "modify",
      "old_id": "4ce5f22c89790d3985d7357187b0732dcc007c6e",
      "old_mode": 33188,
      "old_path": "packages/esbuild/test/bundle/BUILD.bazel",
      "new_id": "1b993e433ac06164a8c2e777445ebd57b3f5892b",
      "new_mode": 33188,
      "new_path": "packages/esbuild/test/bundle/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2063a159ae5ce919d6ad5d93a638d39ee79067f0",
      "old_mode": 33188,
      "old_path": "packages/esbuild/test/entries/BUILD.bazel",
      "new_id": "2200678eda93064deb782d5250e6fb9cb619276b",
      "new_mode": 33188,
      "new_path": "packages/esbuild/test/entries/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "de33f9b0f43509bb0e44b7e93bc2049f39537ba2",
      "old_mode": 33188,
      "old_path": "packages/esbuild/test/typescript/module-one/BUILD.bazel",
      "new_id": "35e20de659f35e70720627698ec5db727afd55a6",
      "new_mode": 33188,
      "new_path": "packages/esbuild/test/typescript/module-one/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "14f755f4f03ff8feb8fde117f861d0336b8cd999",
      "old_mode": 33188,
      "old_path": "packages/esbuild/test/typescript/module-two/BUILD.bazel",
      "new_id": "6afa1d5ee23a0727db752424fcb86a35a187498a",
      "new_mode": 33188,
      "new_path": "packages/esbuild/test/typescript/module-two/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f5e2fd83ed78287addc24fd72e56baa19a8c47cc",
      "old_mode": 33188,
      "old_path": "packages/typescript/internal/build_defs.bzl",
      "new_id": "e81df1a5c76115397c86aa15597bf18e24323d77",
      "new_mode": 33188,
      "new_path": "packages/typescript/internal/build_defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "a56a1430ce5292cfdfd0ef45c84de0bab059bbd2",
      "old_mode": 33188,
      "old_path": "packages/typescript/test/some_module/BUILD.bazel",
      "new_id": "c5fc62338a31cb56803f913dab1e2a6ca15b621d",
      "new_mode": 33188,
      "new_path": "packages/typescript/test/some_module/BUILD.bazel"
    }
  ]
}
