)]}'
{
  "commit": "01fdeeccd889e2e4e995718d535073d7b83f7d0c",
  "tree": "1ab1cdfcfea1b93c3a2adca042a7cbcb76332f25",
  "parents": [
    "d846f453b7c7d15cf556eacb6a3cf43f1b98a852"
  ],
  "author": {
    "name": "Alex Eagle",
    "email": "alexeagle@angular.io",
    "time": "Fri Sep 20 10:28:12 2019 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Sep 20 10:28:12 2019 -0700"
  },
  "message": "refactor: remove http_server and history_server rules (#1158)\n\nBREAKING CHANGE:\r\nhistory_server and http_server rules are no longer built-in.\r\n\r\nTo use them, first install the http-server and/or history-server packages\r\nThen load(\"@npm//http-server:index.bzl\", \"http_server\")\r\n(or replace with history-server, noting that the rule has underscore where the package has hyphen)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fc6e7dba4163498fc81d7f6c5a9911e0799cbcc",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "ce59294879b1a48598737c4150411f7a353b9cf2",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c9b4e4e50a5bff0b9743257c72d66852f3d39fbd",
      "old_mode": 33188,
      "old_path": "defs.bzl",
      "new_id": "6af55821c3ac7f0314101244a2079978bd013f2f",
      "new_mode": 33188,
      "new_path": "defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "db7e49faea5a6cd34e9addac254ae89f24c9b65d",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "56bf8604d52b83fb7fcec2922a8a5922c7005d0b",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ad8a0e942cb7e666b26d525924282fb60534369b",
      "old_mode": 33188,
      "old_path": "examples/BUILD.bazel",
      "new_id": "184ed48074e6ed467b0c90cb2d55858420483b73",
      "new_mode": 33188,
      "new_path": "examples/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "08ba4134dbf2bc54ad96b830920341d2c29bb10b",
      "old_mode": 33188,
      "old_path": "examples/angular/package.json",
      "new_id": "da4138a17bdcda562694844b4169345cd2f7e2b9",
      "new_mode": 33188,
      "new_path": "examples/angular/package.json"
    },
    {
      "type": "modify",
      "old_id": "7b7788cf99580c000b84d5b0b9f024ebafd9e676",
      "old_mode": 33188,
      "old_path": "examples/angular/src/BUILD.bazel",
      "new_id": "caf0652c98b67419b930742f973277a6d9e85bb1",
      "new_mode": 33188,
      "new_path": "examples/angular/src/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5c7b21361225d9cbdb7a5a990e91479bf8ddf70f",
      "old_mode": 33188,
      "old_path": "examples/angular/yarn.lock",
      "new_id": "9b610711cd26d2614ba9f9e03b66f964545afb23",
      "new_mode": 33188,
      "new_path": "examples/angular/yarn.lock"
    },
    {
      "type": "modify",
      "old_id": "d23670917eb34bf8185d0dd8a1a10d976fef1063",
      "old_mode": 33188,
      "old_path": "examples/app/BUILD.bazel",
      "new_id": "8c45ec440cb3331533ee9629bd133d65c71580a0",
      "new_mode": 33188,
      "new_path": "examples/app/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3a7f8fd2ae60c267ee5a44277da1e70c0b5bf07c",
      "old_mode": 33188,
      "old_path": "examples/app/package.json",
      "new_id": "bcc671bdda1fda71016501b72e6e4fbc092d97be",
      "new_mode": 33188,
      "new_path": "examples/app/package.json"
    },
    {
      "type": "modify",
      "old_id": "1af7bd54c3a2342e7bc0165aaf99ec318b09844f",
      "old_mode": 33188,
      "old_path": "examples/app/styles/BUILD.bazel",
      "new_id": "fe292392c8e0747d7e7f3b521f45858d4f898942",
      "new_mode": 33188,
      "new_path": "examples/app/styles/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "8860a6f7ff3230b450eba9dcc3345b46ce822a59",
      "old_mode": 33188,
      "old_path": "examples/app/yarn.lock",
      "new_id": "790acbba2908a557e93ef4c10422a07f90d6cf4f",
      "new_mode": 33188,
      "new_path": "examples/app/yarn.lock"
    },
    {
      "type": "modify",
      "old_id": "287109ff1d3d0af3dea642d700f84c3d61f8b08b",
      "old_mode": 33188,
      "old_path": "examples/kotlin/BUILD.bazel",
      "new_id": "af44b5556dc604d49b9dde290b469dafb8f10522",
      "new_mode": 33188,
      "new_path": "examples/kotlin/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "d22c269f9e9d151eab69f46233525493e1927367",
      "old_mode": 33188,
      "old_path": "examples/kotlin/package-lock.json",
      "new_id": "0de2fec7a38bfb427a63833f9688f74c87f65080",
      "new_mode": 33188,
      "new_path": "examples/kotlin/package-lock.json"
    },
    {
      "type": "modify",
      "old_id": "df94e68c866505f01b51a31a85ef85fb10b1c80c",
      "old_mode": 33188,
      "old_path": "examples/kotlin/package.json",
      "new_id": "b2cb2170a029a11196737a727663ed7e58d07260",
      "new_mode": 33188,
      "new_path": "examples/kotlin/package.json"
    },
    {
      "type": "modify",
      "old_id": "cdb55889e3824eec5d5683a1f844d52429510a90",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/BUILD.bazel",
      "new_id": "fa84c67d76b7232ef48dcd9a0705992026f943d0",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "9784cc7c36bbc2ab14a1c9ec9bee4acdb5e3a953",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/package.json",
      "new_id": "4a896087e9e900fd28583a301d1760e292931e02",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/package.json"
    },
    {
      "type": "modify",
      "old_id": "b598cb8179fc540fc6e33a88b06137ea5e261ac7",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/yarn.lock",
      "new_id": "63dda86839e77560cbe84fcbc8fdc82aedb9f7b3",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/yarn.lock"
    },
    {
      "type": "modify",
      "old_id": "ee144dd58ee4bf174af9494fc727aca4b3528272",
      "old_mode": 33188,
      "old_path": "examples/webapp/BUILD.bazel",
      "new_id": "4f350bcdf9d178a64bc08ca26e315d79fd232ed5",
      "new_mode": 33188,
      "new_path": "examples/webapp/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c1e4a427409863226934dbe3ea8e64e327d69d71",
      "old_mode": 33188,
      "old_path": "examples/webapp/package.json",
      "new_id": "9ac78f112b21443988c640834ff43104b503a2ab",
      "new_mode": 33188,
      "new_path": "examples/webapp/package.json"
    },
    {
      "type": "modify",
      "old_id": "1e55523fd62502e2a25ad73fa9fcc4a0a4c36775",
      "old_mode": 33188,
      "old_path": "examples/webapp/yarn.lock",
      "new_id": "95eeb6a61929ff150d4342e0ac6a8cfa51f7890e",
      "new_mode": 33188,
      "new_path": "examples/webapp/yarn.lock"
    },
    {
      "type": "modify",
      "old_id": "515ddad414fc9b2b8e5593b7a8a68329a1ae055b",
      "old_mode": 33188,
      "old_path": "index.for_docs.bzl",
      "new_id": "5f4425f16938ee409f74a6c545481e32bb67f495",
      "new_mode": 33188,
      "new_path": "index.for_docs.bzl"
    },
    {
      "type": "delete",
      "old_id": "d8ed17b4f1257fc59fd729f42d0c14d7ed405531",
      "old_mode": 33188,
      "old_path": "internal/history-server/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8acb937ef916e8ef29754d03e9214021995d1905",
      "old_mode": 33188,
      "old_path": "internal/history-server/history_server.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4745147c7b0914834af490dce98df23c09d7857e",
      "old_mode": 33188,
      "old_path": "internal/history-server/package.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "301bb75479f35fde62a2eefd59b7ceed68601c02",
      "old_mode": 33188,
      "old_path": "internal/history-server/yarn.lock",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "deb81ead4766f6557d6742f6f9d59e5a929297e0",
      "old_mode": 33188,
      "old_path": "internal/http-server/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ac7633d773649c02ce87b913205ccf2a906bb1a4",
      "old_mode": 33188,
      "old_path": "internal/http-server/http_server.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "43be8ec75b44c5999a5f90475a3c4596413e2aa6",
      "old_mode": 33188,
      "old_path": "internal/http-server/package.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2a3bed8292092dd93487d263ec512eb6d3020358",
      "old_mode": 33188,
      "old_path": "internal/http-server/yarn.lock",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3002aa4f703a8aee4771f207726425e647414c61",
      "old_mode": 33188,
      "old_path": "internal/node/node_repositories.bzl",
      "new_id": "2d7c62ed3da8178b083d5f241828c4e8ca215a5d",
      "new_mode": 33188,
      "new_path": "internal/node/node_repositories.bzl"
    },
    {
      "type": "modify",
      "old_id": "fa781c512bd62b903e80646156c6a923b75fd7d1",
      "old_mode": 33188,
      "old_path": "internal/node/npm_package_bin.bzl",
      "new_id": "263be686034457324a2a5ec7c270e86ccb82c55c",
      "new_mode": 33188,
      "new_path": "internal/node/npm_package_bin.bzl"
    },
    {
      "type": "modify",
      "old_id": "2569c7959792d9f47873f3b10934dfcf0be1aa9a",
      "old_mode": 33188,
      "old_path": "internal/node/test/BUILD.bazel",
      "new_id": "5cffc7b0658fba8ca379f40688b8be62d6ae1311",
      "new_mode": 33188,
      "new_path": "internal/node/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a60c9edf77cd0ea9776441358c76632f979038f2",
      "old_mode": 33188,
      "old_path": "internal/npm_install/generate_build_file.js",
      "new_id": "4217b132748147df3424cea5f594dfb7a6181969",
      "new_mode": 33188,
      "new_path": "internal/npm_install/generate_build_file.js"
    },
    {
      "type": "modify",
      "old_id": "db258385bd30c493344ee6d4b20d044c4cb5ada3",
      "old_mode": 33188,
      "old_path": "internal/npm_install/test/generate_build_file.spec.js",
      "new_id": "8baf942a7f49a240f0c9ecc4b5c743f2a8a94a56",
      "new_mode": 33188,
      "new_path": "internal/npm_install/test/generate_build_file.spec.js"
    },
    {
      "type": "modify",
      "old_id": "ddce2e299ebbcf8131ccd33302ef38719a644c75",
      "old_mode": 33188,
      "old_path": "internal/npm_install/test/golden/@gregmagolan/test-a/index.bzl.golden",
      "new_id": "2b1df5dc3c6637449a6532047b1179db14a061d7",
      "new_mode": 33188,
      "new_path": "internal/npm_install/test/golden/@gregmagolan/test-a/index.bzl.golden"
    },
    {
      "type": "modify",
      "old_id": "b415fcc90daca8df9b63e306ee78c5f9fa4d836d",
      "old_mode": 33188,
      "old_path": "internal/npm_install/test/golden/jasmine/index.bzl.golden",
      "new_id": "2480a7eafb5f3efbd8ae7c8eeb1d5b528c91bdbf",
      "new_mode": 33188,
      "new_path": "internal/npm_install/test/golden/jasmine/index.bzl.golden"
    },
    {
      "type": "modify",
      "old_id": "f9ce82e5639d2aeda0bea0ae57671b482ed9f902",
      "old_mode": 33188,
      "old_path": "package.json",
      "new_id": "02bad4088fdcb1a808acead1b3cd37792217c47b",
      "new_mode": 33188,
      "new_path": "package.json"
    },
    {
      "type": "modify",
      "old_id": "95a1cddf322c6ab03b35094d23f355c2777a895a",
      "old_mode": 33188,
      "old_path": "packages/protractor/docs/BUILD.bazel",
      "new_id": "1322db734a9a1c6fac47c7f91537d61047dba449",
      "new_mode": 33188,
      "new_path": "packages/protractor/docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f37194dc1f65b5ba43e2d5955505d4cf9af69036",
      "old_mode": 33188,
      "old_path": "packages/protractor/test/protractor-2/BUILD.bazel",
      "new_id": "4a147e95f32dff3c7b913d8d3eb9166fecc78977",
      "new_mode": 33188,
      "new_path": "packages/protractor/test/protractor-2/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a6ed236dc56add94071992b30cc9197a4b70f3ef",
      "old_mode": 33188,
      "old_path": "packages/typescript/docs/BUILD.bazel",
      "new_id": "22e319135e7bdd45c3bc6c20405a709003cd6c8e",
      "new_mode": 33188,
      "new_path": "packages/typescript/docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "68285372e5e7823ca5ab1822c22a70a93abd4ef5",
      "old_mode": 33188,
      "old_path": "yarn.lock",
      "new_id": "7634ea7540c3f17e10686d0f3cb74bc6c66bfb21",
      "new_mode": 33188,
      "new_path": "yarn.lock"
    }
  ]
}
