)]}'
{
  "commit": "802ea004e71d52d90131517a4e319eb82259ee4d",
  "tree": "4bce1e598e636d0af869347de9b38c9ba7881496",
  "parents": [
    "24a8c95dfb55f9f3336ec41a9b1ba84776fb024c"
  ],
  "author": {
    "name": "Alex Eagle",
    "email": "eagle@post.harvard.edu",
    "time": "Thu Dec 23 08:47:15 2021 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 23 08:47:15 2021 -0800"
  },
  "message": "chore: always install rules_nodejs_dependencies (#3170)\n\nUser install instructions will change to require this, so our nested example/e2e workspaces need to as well.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ea93e7855a31f595a25ae0cea1711f7e2b1ad29",
      "old_mode": 33188,
      "old_path": "e2e/BUILD.bazel",
      "new_id": "e842c043d7d231b4f07297052022dbad7add78f7",
      "new_mode": 33188,
      "new_path": "e2e/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1d73f2bca8520ed3eed021908290b207ae06d5d7",
      "old_mode": 33188,
      "old_path": "e2e/coverage/WORKSPACE",
      "new_id": "9e6a2ebe53e26c5606293cb62af3ca668fc3697a",
      "new_mode": 33188,
      "new_path": "e2e/coverage/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "ca6ecaeac408deeb29e65ef5299a26daff918255",
      "old_mode": 33188,
      "old_path": "e2e/nodejs_image/WORKSPACE",
      "new_id": "2ff4fb4b4d979049c1f9a491115f634bbde54746",
      "new_mode": 33188,
      "new_path": "e2e/nodejs_image/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "cc1b0a500ef9c4220714b6d7f94e616e0e8de668",
      "old_mode": 33188,
      "old_path": "e2e/typescript/WORKSPACE",
      "new_id": "d348ee482cc8cb34e7bd6b02022e8528ed6f58c4",
      "new_mode": 33188,
      "new_path": "e2e/typescript/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "cb605aed040e36b2ee0b3fe308622aee5cab34ee",
      "old_mode": 33188,
      "old_path": "examples/BUILD.bazel",
      "new_id": "6b52c4a9debf4eed189aba2cf95f433a93856523",
      "new_mode": 33188,
      "new_path": "examples/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "18e392fd7c29f3e9064b402aac871f3e78bf1539",
      "old_mode": 33188,
      "old_path": "examples/angular/WORKSPACE",
      "new_id": "449273815cf1f7aaf411e1c517ca21178be0c384",
      "new_mode": 33188,
      "new_path": "examples/angular/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "800f5ea9fce0134382a6549bf42f7ad04b883c81",
      "old_mode": 33188,
      "old_path": "examples/angular_bazel_architect/WORKSPACE",
      "new_id": "c01625726173319d1c13155cbd7cba08887ed1d5",
      "new_mode": 33188,
      "new_path": "examples/angular_bazel_architect/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "c70ca7777f519ca4a88d849d1574b709acfc0a35",
      "old_mode": 33188,
      "old_path": "examples/app/WORKSPACE",
      "new_id": "e66df2f7be855206400e3e133c3ad5b4d503d581",
      "new_mode": 33188,
      "new_path": "examples/app/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "65f0623db98ed4b67c0521c816780c365b4e9e79",
      "old_mode": 33188,
      "old_path": "examples/create-react-app/WORKSPACE",
      "new_id": "f3aa6102a2ebc2cb0761bd76d223edc419635b51",
      "new_mode": 33188,
      "new_path": "examples/create-react-app/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "97e50708c5eecc79455813aab59badcea2802011",
      "old_mode": 33188,
      "old_path": "examples/kotlin/WORKSPACE",
      "new_id": "9fbd39dd35402f153193afdc570411a6d3c5408d",
      "new_mode": 33188,
      "new_path": "examples/kotlin/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "2ebcf92583f7823885e9e1601f9226e4826a0fd8",
      "old_mode": 33188,
      "old_path": "examples/nestjs/WORKSPACE",
      "new_id": "294d653c5a07f361a51449f8c978fc1178d000d7",
      "new_mode": 33188,
      "new_path": "examples/nestjs/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "6bddfce010162471980d31a5ce9c8f4ef6589d7a",
      "old_mode": 33188,
      "old_path": "examples/protobufjs/WORKSPACE",
      "new_id": "1759cac5f1f205678ee083999c1b03bc3c3f5cc3",
      "new_mode": 33188,
      "new_path": "examples/protobufjs/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "08a8c98d6e51555118c65378bd6c58d42a6436a9",
      "old_mode": 33188,
      "old_path": "examples/vue/WORKSPACE",
      "new_id": "2ba86f73ae08d51bfc738fc22bb9ee01546f0e12",
      "new_mode": 33188,
      "new_path": "examples/vue/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "87fcc02017cb0ae79f25853846cc8b17479a0326",
      "old_mode": 33188,
      "old_path": "examples/web_testing/WORKSPACE",
      "new_id": "f33b83194ff62bce11bb6b5650174ba61fe30165",
      "new_mode": 33188,
      "new_path": "examples/web_testing/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "4bb21afe6ef750290738a6a21993263abb90ab43",
      "old_mode": 33188,
      "old_path": "examples/webapp/WORKSPACE",
      "new_id": "c79d619d316bc938cf997f65a59593adb06f311f",
      "new_mode": 33188,
      "new_path": "examples/webapp/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "a0062f9dac803eee5bd859bf9cac99eb47172ce5",
      "old_mode": 33188,
      "old_path": "internal/bazel_integration_test/bazel_integration_test.bzl",
      "new_id": "0f5a7cbaac7196611595c432991267dc6af10683",
      "new_mode": 33188,
      "new_path": "internal/bazel_integration_test/bazel_integration_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "5d6579150e37cddba4ec4cdcba31ebc0c546bf1e",
      "old_mode": 33188,
      "old_path": "internal/bazel_integration_test/test_runner.js",
      "new_id": "d815743b2b8b6d1d70ae62839c9363514c727655",
      "new_mode": 33188,
      "new_path": "internal/bazel_integration_test/test_runner.js"
    }
  ]
}
