)]}'
{
  "commit": "975ae9bc2df698e6d7b18b3004cf478d6a3e1e9d",
  "tree": "f394532c21e778b5a7068a55d3496b6d3f6c1faf",
  "parents": [
    "77ab690f0413cb2b316896aa7ca4d95e7cedc1b8"
  ],
  "author": {
    "name": "Alex Eagle",
    "email": "alex@aspect.dev",
    "time": "Tue Jan 11 20:43:16 2022 -0800"
  },
  "committer": {
    "name": "Alex Eagle",
    "email": "eagle@post.harvard.edu",
    "time": "Thu Jan 13 07:23:09 2022 -0800"
  },
  "message": "refactor: move yarn fetch to a separate external repo\n\nPreviously every @node_some_platform had a yarn program in it,\nwhich doesn\u0027t make sense since yarn is platform-independent JS.\nInstead make a @yarn repo and use that for getting our yarn binary.\n\nTrivially allows a vendored yarn by passing the yarn attribute to\nyarn_install overriding the default.\n\nBREAKING CHANGE:\nvendored_yarn attribute is removed\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "811b9eeba8a3ff8bb496ec3c49c5dd081d2ecca1",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "5305b1380118ac8f749d2803b41c9937d4f47d56",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "modify",
      "old_id": "6fa675034959316196b68d1eebbd6ae8a8d76dcc",
      "old_mode": 33188,
      "old_path": ".circleci/config.yml",
      "new_id": "bb6e3b7173c5d7273edcf7ceee6b8d61ed6b72d5",
      "new_mode": 33188,
      "new_path": ".circleci/config.yml"
    },
    {
      "type": "modify",
      "old_id": "84c0f4d3550b5d4b92e39033ef38d9210b7cb6d8",
      "old_mode": 33261,
      "old_path": "docs/Built-ins.md",
      "new_id": "bc63a1ea6bded5b4ef491ee29b3fd5b4bf5f9412",
      "new_mode": 33261,
      "new_path": "docs/Built-ins.md"
    },
    {
      "type": "modify",
      "old_id": "de1d8c236fba2b73f48b5e3dd429ddefc75e263c",
      "old_mode": 33188,
      "old_path": "docs/Core.md",
      "new_id": "5df86e7774f32293473183f1074a8df869d46e02",
      "new_mode": 33188,
      "new_path": "docs/Core.md"
    },
    {
      "type": "modify",
      "old_id": "fd4fbd7bbb8db34f082ed462897373fe7e6c8e0b",
      "old_mode": 33188,
      "old_path": "docs/repositories.md",
      "new_id": "8df63061d1c50cb6405c42bda704827431b35b67",
      "new_mode": 33188,
      "new_path": "docs/repositories.md"
    },
    {
      "type": "modify",
      "old_id": "ac5afc1b7a24d519f3d306cc7fb1b21ce9ffe9d8",
      "old_mode": 33188,
      "old_path": "e2e/nodejs_host/BUILD.bazel",
      "new_id": "794cd6dcd8cd245ca41a5cb3cf077be89f81d699",
      "new_mode": 33188,
      "new_path": "e2e/nodejs_host/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9a5a4b8c2e068bba08b28518900c17c7c0e64278",
      "old_mode": 33188,
      "old_path": "examples/cypress/WORKSPACE",
      "new_id": "c082f667cf558df0d0b10a130590a4384108da11",
      "new_mode": 33188,
      "new_path": "examples/cypress/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "1008b2f84f5da3efed790a5ed9179b6ad46bc214",
      "old_mode": 33188,
      "old_path": "examples/vendored_node_and_yarn/WORKSPACE",
      "new_id": "642c2ff5c52c1085accad3e21e6cb72e92861227",
      "new_mode": 33188,
      "new_path": "examples/vendored_node_and_yarn/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "74f350dc522faed3bd2ea7cf41524680477b778e",
      "old_mode": 33188,
      "old_path": "internal/node/node_repositories.bzl",
      "new_id": "114cf3ab57b699c7764ac643635d24dbb8fbbef4",
      "new_mode": 33188,
      "new_path": "internal/node/node_repositories.bzl"
    },
    {
      "type": "modify",
      "old_id": "0e829540afe8cbe90aee8d4ed853db100db64cfd",
      "old_mode": 33188,
      "old_path": "internal/npm_install/npm_install.bzl",
      "new_id": "3f61bc04bef5501cf172e3aef8eaa969c13283da",
      "new_mode": 33188,
      "new_path": "internal/npm_install/npm_install.bzl"
    },
    {
      "type": "modify",
      "old_id": "4024b15ba546e06a2e05439dd21ebbcf7ef96732",
      "old_mode": 33188,
      "old_path": "nodejs/index.for_docs.bzl",
      "new_id": "268c92e68be326b930434845bcd31448d40656fd",
      "new_mode": 33188,
      "new_path": "nodejs/index.for_docs.bzl"
    },
    {
      "type": "rename",
      "old_id": "3446299661d110662659d8217e52e61bde4c2b1a",
      "old_mode": 33188,
      "old_path": "internal/node/node_labels.bzl",
      "new_id": "2a2f74b7278bf02a3178915f7f3e244257cf6f99",
      "new_mode": 33188,
      "new_path": "nodejs/private/node_labels.bzl",
      "score": 87
    },
    {
      "type": "modify",
      "old_id": "95b33a334edd41a3dc024723e61dbbd9446ea1ae",
      "old_mode": 33188,
      "old_path": "nodejs/private/nodejs_repo_host_os_alias.bzl",
      "new_id": "2e6b781b05a9d87890e887dc11779e8ddad4f221",
      "new_mode": 33188,
      "new_path": "nodejs/private/nodejs_repo_host_os_alias.bzl"
    },
    {
      "type": "modify",
      "old_id": "2a3663b1e26b2f3ded1662d9b00948c64914e2fb",
      "old_mode": 33188,
      "old_path": "nodejs/repositories.bzl",
      "new_id": "646db0448c1a10517c99b151cd04f7de71759508",
      "new_mode": 33188,
      "new_path": "nodejs/repositories.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f104bd9a33367870727dfd93f671d6927c90b1ba",
      "new_mode": 33188,
      "new_path": "nodejs/yarn_repositories.bzl"
    }
  ]
}
