)]}'
{
  "log": [
    {
      "commit": "c5ededc7e8f7dcf36f39ffa819ce4e38e59977cc",
      "tree": "f74eccfdc3d7a405a56229f7b92e322a5dc09980",
      "parents": [
        "6a17363a3c27dde70ab5002ad9f2e29aff1e1f4b"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Sep 01 11:25:42 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 11:25:42 2022 -0400"
      },
      "message": "Fix stardoc_with_diff_test linter warnings (#390)\n\nGoogle internal linters are flagging skylib 1.3.0 because the stardoc_with_diff_test\r\nmacro lack a copyright notice and does not use a `name` parameter."
    },
    {
      "commit": "6a17363a3c27dde70ab5002ad9f2e29aff1e1f4b",
      "tree": "44751a639e2b9b2e889f4c45e843602f3b67af46",
      "parents": [
        "d7e9dbb31fb41f2d4c5073cf2800e6f99e83d545"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Sep 01 10:12:35 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 10:12:35 2022 -0400"
      },
      "message": "Update changelog and version for release 1.3.0 (#388)\n\n"
    },
    {
      "commit": "d7e9dbb31fb41f2d4c5073cf2800e6f99e83d545",
      "tree": "605cfc1706bd5fc5efea7a3c03dee89b6578a2f8",
      "parents": [
        "31ab4c8bd2386238ed204e8cd3c271c6eef601ef"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Sep 01 08:19:43 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 08:19:43 2022 -0400"
      },
      "message": "Add missing docs and doc links; update bazel.build links (#387)\n\n"
    },
    {
      "commit": "31ab4c8bd2386238ed204e8cd3c271c6eef601ef",
      "tree": "3047fe066ea4f38a3bbcd548f32a036e2e6bd1c3",
      "parents": [
        "1bbb388780f6016b6981a2f075fb457e999bc3bd"
      ],
      "author": {
        "name": "nickgooding",
        "email": "73336146+nickgooding@users.noreply.github.com",
        "time": "Tue Aug 30 19:57:34 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 30 14:57:34 2022 -0400"
      },
      "message": "feat: bzlmod setup (#385)\n\nCreates MODULE.bazel and WORKSPACE.bzlmod files to enable bazel-skylib\r\nto work with the `--experimental_enable_bzlmod` flag.\r\n\r\nrules_go has been updated as the previously used version is not\r\navailable in the BCR.\r\n\r\nstardoc has been updated due to a strange issue with Bzlmod enabled that\r\ncaused the `diff_test` and `unittest` docs to be generated without any\r\ncontents that was magically fixed upon updating.\r\n\r\nbazelbuild/bazel-central-registry#124\r\n\r\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "1bbb388780f6016b6981a2f075fb457e999bc3bd",
      "tree": "c5b2b3185465e34eb2618a81f5a7187bb098d44b",
      "parents": [
        "69b4636956c55b620c0776f4262a38a15554169c"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "daivinhtran.vt@gmail.com",
        "time": "Fri Aug 26 09:21:43 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 26 09:21:43 2022 -0400"
      },
      "message": "Update unittest_doc.md with analysistest and loadingtest modules (#370)\n\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "69b4636956c55b620c0776f4262a38a15554169c",
      "tree": "2ed8a633e1b6e0d5cba5ce1f7536bcd07b4a0c69",
      "parents": [
        "c1dfc324fbac0d5e4da32a93a3cafb2dc8908a09"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "daivinhtran.vt@gmail.com",
        "time": "Thu Aug 25 17:47:50 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 25 17:47:50 2022 -0400"
      },
      "message": "Fix doc error for analystest.begin (#369)\n\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e"
    },
    {
      "commit": "c1dfc324fbac0d5e4da32a93a3cafb2dc8908a09",
      "tree": "c22fb680e71450177fa8e3e141ce127c3608a2a3",
      "parents": [
        "872e9b06e18ae8ba2897cb65b9aaa172aa6279f3"
      ],
      "author": {
        "name": "hchsiao",
        "email": "hchsiao@users.noreply.github.com",
        "time": "Wed Aug 17 00:00:42 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 12:00:42 2022 -0400"
      },
      "message": "Fixing typo: allocate slice with the correct size (#383)\n\n"
    },
    {
      "commit": "872e9b06e18ae8ba2897cb65b9aaa172aa6279f3",
      "tree": "ecee0dd95af7570efd66972bceabdb9ee3a1f4ca",
      "parents": [
        "a501641daebdce8601ee6bbc6b5d177c688d3517"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Jul 15 13:07:09 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 15 13:07:09 2022 -0400"
      },
      "message": "Fix diff_test on Windows with --enable_runfiles --nolegacy_external_runfiles (#378)\n\nAnd make sure our test suite exercises both manifest-based and runfiles-based\r\ncode paths for diff_test.\r\n\r\nFixes #376."
    },
    {
      "commit": "a501641daebdce8601ee6bbc6b5d177c688d3517",
      "tree": "25f7e83d1de8d2451831a9f297ee234d6ca6d963",
      "parents": [
        "207acb38505b4a4acde45521b8c1fe07c762537a"
      ],
      "author": {
        "name": "Derek Cormier",
        "email": "derek@aspect.dev",
        "time": "Fri Jun 10 07:23:43 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 16:23:43 2022 +0200"
      },
      "message": "Use stricter execution requirements for copy actions (#372)\n\n"
    },
    {
      "commit": "207acb38505b4a4acde45521b8c1fe07c762537a",
      "tree": "af55b0ddf072bb01fbe497320d532b40a3c53518",
      "parents": [
        "312bccd83b1364fa736dde97ccba3d2b40cdfabc"
      ],
      "author": {
        "name": "Derek Cormier",
        "email": "derek@aspect.dev",
        "time": "Wed Jun 01 00:58:09 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 01 09:58:09 2022 +0200"
      },
      "message": "Add copy_directory rule (#366)\n\n"
    },
    {
      "commit": "312bccd83b1364fa736dde97ccba3d2b40cdfabc",
      "tree": "7329950ff8a65e77b65dc88fd19fd32cd3f72eeb",
      "parents": [
        "a6f17ab1fec39a2d65d13bf3c6c79079237a53f7"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Tue May 17 07:31:01 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 17 07:31:01 2022 -0400"
      },
      "message": "Update doc review section of maintainer guide (#368)\n\nhttps://github.com/bazelbuild/bazel-skylib/pull/321 has been merged."
    },
    {
      "commit": "a6f17ab1fec39a2d65d13bf3c6c79079237a53f7",
      "tree": "5423ae8a03abeab0b11daba85a880b1f23093dd7",
      "parents": [
        "a832b8d717c01e76ecfc28322873a44e12aa23bd"
      ],
      "author": {
        "name": "Geoffrey Martin-Noble",
        "email": "gcmn@google.com",
        "time": "Tue May 17 13:26:16 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 17 07:26:16 2022 -0400"
      },
      "message": "Switch native_binary/test to use symlinks (#340)\n\nA copy should not be necessary here. The symlink action falls back to\r\ncopying when symlinks are not enabled on windows, which I think would \r\nbe the only problem with using symlinks:\r\nhttps://docs.bazel.build/versions/4.2.2/command-line-reference.html#flag--windows_enable_symlinks"
    },
    {
      "commit": "a832b8d717c01e76ecfc28322873a44e12aa23bd",
      "tree": "31b547b474e3428f4c720c7ed8f5ef83b4e66e7f",
      "parents": [
        "67bfa0ce4de5d4b512178d5f63abad1696f6c05b"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon May 16 23:27:25 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 16 17:27:25 2022 -0400"
      },
      "message": "copy_file: Do not add non-executables to default_runfiles (#326)\n\ncopy_file currently includes the copied file in its runfiles even if it is not executable, which makes every rule depending on it have the file as a runfile (e.g. a `cc_library` depending on a copied header file via the hdrs attribute).\r\n\r\nIn an ideal world, according to https://docs.bazel.build/versions/main/skylark/rules.html#runfiles-features-to-avoid, `copy_file` would not need to specify any runfiles in the `DefaultInfo` it returns - specifying `files` should suffice. However, due to the existence of rules with legacy behavior, this would break compatibility (actually, already with `sh_test` in skylib\u0027s unit tests).\r\n\r\nAs a compromise that preserves compatibility with legacy rules but nevertheless cleans up the runfiles tree of depending rules, use the `data_runfiles` attribute of `DefaultInfo` if the copied file is not executable."
    },
    {
      "commit": "67bfa0ce4de5d4b512178d5f63abad1696f6c05b",
      "tree": "954e84e6a656ddbef0a39f267af80c7911cb62d6",
      "parents": [
        "d54e8a70ce90a24b921381cbe84fa0b88b22dc46"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Apr 29 13:44:59 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 29 13:44:59 2022 -0400"
      },
      "message": "Switch run_binary to cfg \u003d \"exec\" to fix buildifier failure (#367)\n\n"
    },
    {
      "commit": "d54e8a70ce90a24b921381cbe84fa0b88b22dc46",
      "tree": "1f482999366d41dac0bfd95e13346644444115d8",
      "parents": [
        "de3035d605b4c89a62d6da060188e4ab0c5034b9"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Apr 06 15:21:13 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 06 15:21:13 2022 -0400"
      },
      "message": "Remove unnecessary wrapper macro for expand_template rule (#365)\n\nFollowup to #330: remove the wrapper macro and export the rule directly; the macro\r\ndoes not serve any useful function. As a side effect, this fixes the inability to\r\nset tags etc., since the macro did not support **kwargs."
    },
    {
      "commit": "de3035d605b4c89a62d6da060188e4ab0c5034b9",
      "tree": "3ced62600e7babe60bb51b7ff64e42a8f94160e5",
      "parents": [
        "6abad3de5fd9c001f67b17fe8c7242b3cc3b8851"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Apr 06 15:16:14 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 06 15:16:14 2022 -0400"
      },
      "message": "Properly shell-quote diff_test\u0027s failure_message in bash (and document the failure_message attribute) (#364)\n\nAddresses #344 for Unix; #363 is needed as prerequisite for the corresponding Windows fix."
    },
    {
      "commit": "6abad3de5fd9c001f67b17fe8c7242b3cc3b8851",
      "tree": "198737142e2aaab9a905ad7eb8ba27d161dfe42f",
      "parents": [
        "cc51024fc2305fbcdbd5a3af993e29e7859193d4"
      ],
      "author": {
        "name": "Geoffrey Martin-Noble",
        "email": "gcmn@google.com",
        "time": "Tue Apr 05 14:09:55 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 05 17:09:55 2022 -0400"
      },
      "message": "Build native_binary/test src in correct configuration (#341)\n\nThis attribute is incorrectly being built in the host configuration when\r\n(like any test) it will run in the target configuration. This means that\r\ncross compilation will be broken and options that differ between host\r\nand target (e.g. `NDEBUG`) will not be as set by the user.\r\n\r\nI confirmed that without this fix, a test binary with `assert(false)`\r\npasses when run under `native_test`.\r\n\r\nAdditionally, the use of `allow_single_file` precludes rules that return\r\nmultiple files in their DefaultInfo (like `py_binary`). Instead, we can\r\nuse `allow_files` and access via `ctx.executable`."
    },
    {
      "commit": "cc51024fc2305fbcdbd5a3af993e29e7859193d4",
      "tree": "327dfca3042026a63f53a34b22ad27ad0e0187e0",
      "parents": [
        "2a87d4a62af886fb320883aba102255aba87275e"
      ],
      "author": {
        "name": "Kevin Kress",
        "email": "kkress@google.com",
        "time": "Mon Apr 04 14:56:21 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 04 17:56:21 2022 -0400"
      },
      "message": "Add subpackages module to skylib to support new bazel native.subpackages (#348)\n\n"
    },
    {
      "commit": "2a87d4a62af886fb320883aba102255aba87275e",
      "tree": "5b48ba46b686a740e5f1959aff87dd5247640ac6",
      "parents": [
        "b9ec2c2dbb38c17819bb3e26409029bd35d63ba5"
      ],
      "author": {
        "name": "Vertexwahn",
        "email": "julian.amann@tum.de",
        "time": "Sat Apr 02 00:07:48 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 01 18:07:48 2022 -0400"
      },
      "message": "Add expand_template rule (#330)\n\nResolves: https://github.com/bazelbuild/bazel-skylib/issues/191\r\n\r\nAn example of how this can be useful can be found here: https://github.com/catchorg/Catch2/pull/2387/files\r\n\r\nCould be also helpful here: https://github.com/AcademySoftwareFoundation/openexr/blob/8587f4eed1d396a9c545d59e7b231d9d4b2cd8ef/BUILD.bazel#L21"
    },
    {
      "commit": "b9ec2c2dbb38c17819bb3e26409029bd35d63ba5",
      "tree": "3b14054ed83989c770cef2abe9e857b6d21a817d",
      "parents": [
        "8e2ba6e9df6f14799a1b91cb15c426a367bc8bd6"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Apr 01 10:00:11 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 01 10:00:11 2022 -0400"
      },
      "message": "Allow using python3 for timestamps on macOS and BSD (#362)\n\nNote that macOS 12.3 removed python2."
    },
    {
      "commit": "8e2ba6e9df6f14799a1b91cb15c426a367bc8bd6",
      "tree": "17cd466807185850ed43bc0cba77afe9c3725634",
      "parents": [
        "bd79f922c9e307f7cd2a5179c957189e7bf185fb"
      ],
      "author": {
        "name": "Geoffrey Martin-Noble",
        "email": "gcmn@google.com",
        "time": "Tue Mar 29 14:41:48 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 29 17:41:48 2022 -0400"
      },
      "message": "Fix runfiles in native_binary/native_test (#339)\n\nThe current implementation misses the runfiles from the binary itself\r\nsince the attribute for it is called `src` not `srcs` and it makes use\r\nof the discouraged `collect_data` and `collect_default` parameters which\r\ndepend on hardcoded attribute names."
    },
    {
      "commit": "bd79f922c9e307f7cd2a5179c957189e7bf185fb",
      "tree": "e5790aec966f7b60fd7079af8f96252c59c909f1",
      "parents": [
        "b669088a950c6d0890baa82327b67975ed56658e"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "alex@aspect.dev",
        "time": "Tue Mar 29 12:14:07 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 29 15:14:07 2022 -0400"
      },
      "message": "Add diff_test asserting that docs are up-to-date (#321)\n\nBased on Aspect\u0027s stardoc_with_diff_test; see https://github.com/aspect-build/bazel-lib/blob/main/docs/docs.md"
    },
    {
      "commit": "b669088a950c6d0890baa82327b67975ed56658e",
      "tree": "b36e8b35cb1438c86115ae278a06a5722b280abf",
      "parents": [
        "8334f938c1574ef6f1f7a38a03550a31df65274e"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Mar 28 12:06:10 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 28 12:06:10 2022 -0400"
      },
      "message": "Update dicts documentation. (#361)\n\n"
    },
    {
      "commit": "8334f938c1574ef6f1f7a38a03550a31df65274e",
      "tree": "e2cea22c35fa2d1ade90a05b566378d5b08a08a8",
      "parents": [
        "ee67264452174896741824ed25ade0f6d58ca642"
      ],
      "author": {
        "name": "Barry McNamara",
        "email": "bamazap@hotmail.com",
        "time": "Thu Mar 17 13:49:06 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 17 16:49:06 2022 -0400"
      },
      "message": "Implement omit and pick dicts functions. (#304)\n\n"
    },
    {
      "commit": "ee67264452174896741824ed25ade0f6d58ca642",
      "tree": "ce7909d2e79344601d8b593727fee21f4e4f6ba1",
      "parents": [
        "898cd6ddffee2a29a013ae9b70411cfe0ad16268"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Mar 10 11:31:05 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 10 11:31:05 2022 -0500"
      },
      "message": "Update changelog and version for release 1.2.1 (#360)\n\nMake a point release to unbreak users who set `--incompatible_disallow_empty_glob`. See discussion in https://github.com/bazelbuild/bazel-skylib/pull/359"
    },
    {
      "commit": "898cd6ddffee2a29a013ae9b70411cfe0ad16268",
      "tree": "aeb7a3a98807722ae252c232aa7fae446654d81b",
      "parents": [
        "5bffd04256c07a935c884339b433ca9e1d5c9a8e"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Mar 10 07:41:11 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 10 07:41:11 2022 -0500"
      },
      "message": "Remove unused, empty //rules:bins filegroup, allowing us to simplify distribution/BUILD (#359)\n\n//rules:bins has not been used since 14f17ae7f71f347b5e720fca55e33df40bc4e5d5\r\n\r\nAlternative to https://github.com/bazelbuild/bazel-skylib/pull/358"
    },
    {
      "commit": "5bffd04256c07a935c884339b433ca9e1d5c9a8e",
      "tree": "db27e83e6c8ce6b3dcfba38149892ae168d9a454",
      "parents": [
        "e30197f3799eb038fbed424e365573f493d52fa5"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Feb 23 20:06:15 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 23 20:06:15 2022 -0500"
      },
      "message": "Add a maintainer\u0027s guide (#356)\n\n"
    },
    {
      "commit": "e30197f3799eb038fbed424e365573f493d52fa5",
      "tree": "24a603714032477942d4d83c9ab7ae4bbe6166bd",
      "parents": [
        "c4dfec1bf1316ab4e9fffbb382cf48259e0944fb"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Wed Feb 23 15:43:39 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 23 09:43:39 2022 -0500"
      },
      "message": "Extend owners of skylib. (#355)\n\n"
    },
    {
      "commit": "c4dfec1bf1316ab4e9fffbb382cf48259e0944fb",
      "tree": "5df152d7df34d5428c0fc7162ef2750db2dbe6b8",
      "parents": [
        "cdd0afdfe63afedac43fd15c1d60bd23b2241e24"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Fri Feb 11 12:02:05 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 11 12:02:05 2022 -0500"
      },
      "message": "Update changelog and version for release 1.2.0 (#350)\n\n"
    },
    {
      "commit": "cdd0afdfe63afedac43fd15c1d60bd23b2241e24",
      "tree": "e55fb7c214103a84c8c40bf480372dba4851da3a",
      "parents": [
        "2bc90bdf7dc9914d126cf8594c3838494fc00d19"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 10 14:55:11 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 10 17:55:11 2022 -0500"
      },
      "message": "Fixed positional args for unittest targets (#352)\n\nFollowup to https://github.com/bazelbuild/bazel-skylib/pull/343"
    },
    {
      "commit": "2bc90bdf7dc9914d126cf8594c3838494fc00d19",
      "tree": "c54c977a8dce85d05f3d7148dd676a38270f814c",
      "parents": [
        "7270e3b345371c1b6bbb65f5598dcac48b3593bd"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 10 14:00:29 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 10 17:00:29 2022 -0500"
      },
      "message": "Allow unit test rules to be documented (#343)\n\nI find it more ergonomic to add notes or a description about a test to a `doc` attribute, similar to other rules, vs a comment block above it or in the `impl` function docstring. Hopefully this can improve the readability of test rules."
    },
    {
      "commit": "7270e3b345371c1b6bbb65f5598dcac48b3593bd",
      "tree": "9b0756cf894537b786e7c7bfafd612b09b41d6e9",
      "parents": [
        "1e1c324391d81b3c768e4a11e50106929953f348"
      ],
      "author": {
        "name": "Kevin Kress",
        "email": "kkress@gmail.com",
        "time": "Thu Feb 10 13:03:48 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 10 16:03:48 2022 -0500"
      },
      "message": "Add support for \u0027loading\u0027 unit tests, which evaluate a LOADING phase. (#347)\n\nThis is a relatively simple addition to unittest that statically creates rules\r\nthat either explicitly fail or not depending on if the test case is valid during\r\nLOADING phase of bazel.  The test conditions are evaluated entirely in loading\r\nphase, but if we want an actual test to fail rather than just `fail()` killing\r\nthe build, we can use this to assert state and report test failures."
    },
    {
      "commit": "1e1c324391d81b3c768e4a11e50106929953f348",
      "tree": "62c72e30cb104768560dcc7e3ed4a6a8a104a1b8",
      "parents": [
        "ecc11f9a4c06400d4797e7132e71fe8702490cf0"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu Feb 10 14:50:56 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 10 14:50:56 2022 -0500"
      },
      "message": "Fix linter warnings with new buildifier version. (#349)\n\n"
    },
    {
      "commit": "ecc11f9a4c06400d4797e7132e71fe8702490cf0",
      "tree": "df7cfcccd5b56ac1c80f8c89e8ad44eb3e9be876",
      "parents": [
        "6e30a77347071ab22ce346b6d20cf8912919f644"
      ],
      "author": {
        "name": "Geoffrey Martin-Noble",
        "email": "gcmn@google.com",
        "time": "Wed Jan 12 08:28:43 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 12 11:28:43 2022 -0500"
      },
      "message": "Fix name arg documentation for native_binary (#338)\n\n"
    },
    {
      "commit": "6e30a77347071ab22ce346b6d20cf8912919f644",
      "tree": "2754df6b278fde0114fde8e12093f93e78526c1c",
      "parents": [
        "8e923ca4b9c922420bf460f48f933e9efb4c88d2"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Wed Oct 27 09:13:59 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 27 09:13:59 2021 -0400"
      },
      "message": "Update internal dependencies to modern versions. Bazel Federation repo is deprecated. (#327)\n\nSee https://github.com/bazelbuild/bazel-federation/pull/127\r\n\r\nIn particular, this allows us to use a modern Stardoc release to fix generated md docs.\r\n\r\nAnd we can remove internal_deps.bzl/internal_setup.bzl - it\u0027s unnecessary complexity\r\nneeded only for deprecated Federation setup."
    },
    {
      "commit": "8e923ca4b9c922420bf460f48f933e9efb4c88d2",
      "tree": "9c9697533000c1d00f98b92eeefb1c6e0607efab",
      "parents": [
        "506c17293ef4043c68f8cb0ba5fa05d758e1231a"
      ],
      "author": {
        "name": "Yesudeep Mangalapilly",
        "email": "yesudeep@gmail.com",
        "time": "Mon Oct 25 06:12:41 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 25 09:12:41 2021 -0400"
      },
      "message": "Use more portable `#!/usr/bin/env bash` shebang instead of hardcoded /bin/bash. (#329)\n\n"
    },
    {
      "commit": "506c17293ef4043c68f8cb0ba5fa05d758e1231a",
      "tree": "e2e9bd8bb1ed5d06437903e4bb9823cc749343d5",
      "parents": [
        "b2ed61686ebca2a44d44857fef5b3e1d31cc2483"
      ],
      "author": {
        "name": "Samuel Freilich",
        "email": "sfreilich@google.com",
        "time": "Mon Oct 04 12:03:48 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 04 12:03:48 2021 -0400"
      },
      "message": "Improve escaping in unittest failure message (#320)\n\n"
    },
    {
      "commit": "b2ed61686ebca2a44d44857fef5b3e1d31cc2483",
      "tree": "1ea7894889d54101dc25d83544387474d932388a",
      "parents": [
        "50d2680f5f670ad887a4a43c8322827850a1e605"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Sep 27 13:12:59 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 13:12:59 2021 -0400"
      },
      "message": "Missing version number bump in version.bzl for the new release (#318)\n\nImplying that the new release will have to be 1.1.1, not 1.1.0"
    },
    {
      "commit": "50d2680f5f670ad887a4a43c8322827850a1e605",
      "tree": "64edd3cf090437d7f570ed6964865ba93b2740ed",
      "parents": [
        "eabe5f7fe9ad744f0074d61c65fb29dd3d228a68"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon Sep 27 12:23:51 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 12:23:51 2021 -0400"
      },
      "message": "Update changelog for release 1.1.0 (#317)\n\n"
    },
    {
      "commit": "eabe5f7fe9ad744f0074d61c65fb29dd3d228a68",
      "tree": "ea3822d3946507f517b4c0db3cdb0c56758bd9d2",
      "parents": [
        "43a545a67ea2b9673365745b1b5372170d730922"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Fri Sep 24 08:24:43 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 24 11:24:43 2021 -0400"
      },
      "message": "Run regenerate_docs.sh (#297)\n\nCo-authored-by: Alexandre Rostovtsev \u003carostovtsev@google.com\u003e (merge conflict fixes)"
    },
    {
      "commit": "43a545a67ea2b9673365745b1b5372170d730922",
      "tree": "46b8298c75aeed32b291f29a79e582fbc7032172",
      "parents": [
        "14f17ae7f71f347b5e720fca55e33df40bc4e5d5"
      ],
      "author": {
        "name": "Thaler Benedek",
        "email": "erenon2@gmail.com",
        "time": "Fri Sep 24 16:49:07 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 24 10:49:07 2021 -0400"
      },
      "message": "Make diff_test work on windows with --enable_runfiles (#314)\n\n"
    },
    {
      "commit": "14f17ae7f71f347b5e720fca55e33df40bc4e5d5",
      "tree": "778741f57106eefb7b9baaf08eed6ca3266766c3",
      "parents": [
        "08398cdc99b2042dfb5748fd49ef8393b9045c8e"
      ],
      "author": {
        "name": "Mansur",
        "email": "68459057+stdbug@users.noreply.github.com",
        "time": "Fri Sep 24 16:43:30 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 24 10:43:30 2021 -0400"
      },
      "message": "Windows support for build_test (#302)\n\n"
    },
    {
      "commit": "08398cdc99b2042dfb5748fd49ef8393b9045c8e",
      "tree": "8a9bbd533bd4606b0ee09cf3af7a5816690e477c",
      "parents": [
        "df3c9e2735f02a7fe8cd80db4db00fec8e13d25f"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dawagner@gmail.com",
        "time": "Thu Sep 23 21:21:58 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 23 16:21:58 2021 -0400"
      },
      "message": "Allow specifying additional aspects to tut (#299)\n\n"
    },
    {
      "commit": "df3c9e2735f02a7fe8cd80db4db00fec8e13d25f",
      "tree": "4aae423b17e60b0ed1d11882967c82f6734ffa4e",
      "parents": [
        "0c57e74606b4e87606b0a9164fbfa4947e89e29c"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Wed Aug 18 08:23:43 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 18 11:23:43 2021 -0400"
      },
      "message": "diff_test: add ability for caller to specify a message printed on fai… (#307)\n\nUseful for the use case of a pair of .test and .update targets for checked-in golden files"
    },
    {
      "commit": "0c57e74606b4e87606b0a9164fbfa4947e89e29c",
      "tree": "158bf35fa8e23b1e3d2578e19f1ad3d93b3ae668",
      "parents": [
        "b053a5ae113fe48ecd100a0055fcdaa223d2253a"
      ],
      "author": {
        "name": "Philipp Wollermann",
        "email": "philwo@google.com",
        "time": "Mon Aug 09 17:15:50 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 09 11:15:50 2021 -0400"
      },
      "message": "Remove `$` from grep regexes (#311)\n\nDue to grep having dropped support for handling line-ending matches in a cross-platform way, grepping for `...$` will now fail on Windows, as it no longer ignores the CR part of the CRLF line endings on Windows.\r\n\r\nThis should turn this project green again on Bazel CI."
    },
    {
      "commit": "b053a5ae113fe48ecd100a0055fcdaa223d2253a",
      "tree": "33373b993ec2ea7faf9c25b6a15d630cfbb5251c",
      "parents": [
        "775f66fb282ba8e7f24a27994942c7fbb82163f0"
      ],
      "author": {
        "name": "dmaclach",
        "email": "dmaclach@gmail.com",
        "time": "Mon Jul 26 12:26:28 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 26 15:26:28 2021 -0400"
      },
      "message": "Update partial.bzl to generate better markdown (#309)\n\n"
    },
    {
      "commit": "775f66fb282ba8e7f24a27994942c7fbb82163f0",
      "tree": "c279466a70cfac72c5131794ba8d3ac36bdd6658",
      "parents": [
        "fd75066f159234265efb8f838b056be5a2e00a59"
      ],
      "author": {
        "name": "dmaclach",
        "email": "dmaclach@gmail.com",
        "time": "Wed Jul 14 18:55:10 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 14 21:55:10 2021 -0400"
      },
      "message": "Update partial_doc.md (#308)\n\nClean up the docs to make them look significantly better.\r\n\r\nNo semantics changes, just styling."
    },
    {
      "commit": "fd75066f159234265efb8f838b056be5a2e00a59",
      "tree": "9760257c074ace83dca60ab0d2ddeb48e969026e",
      "parents": [
        "c6f6b5425b232baf5caecc3aae31d49d63ddec03"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Wed Jun 16 13:00:06 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 16 13:00:06 2021 -0400"
      },
      "message": "update links to bazel docs (#306)\n\n"
    },
    {
      "commit": "c6f6b5425b232baf5caecc3aae31d49d63ddec03",
      "tree": "05df05e818d7f49972a55f6f9ac88782b7ca530e",
      "parents": [
        "7b859037a673db6f606661323e74c5d4751595e6"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Thu May 13 10:22:43 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 13 10:22:43 2021 -0400"
      },
      "message": "Fix default branch name in README (#292)\n\nSee https://github.com/bazelbuild/bazel-skylib/branches and\r\nhttps://github.com/bazelbuild/bazel-skylib/issues/281."
    },
    {
      "commit": "7b859037a673db6f606661323e74c5d4751595e6",
      "tree": "d6e6729705001521ee89a6fbeafc07fc36fe2c12",
      "parents": [
        "398f3122891b9b711f5aab1adc7597d9fce09085"
      ],
      "author": {
        "name": "Alexandre Rostovtsev",
        "email": "arostovtsev@google.com",
        "time": "Mon May 03 12:27:40 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 03 12:27:40 2021 -0400"
      },
      "message": "to_json/to_proto methods on structs are deprecated and will be removed (#295)\n\n"
    },
    {
      "commit": "398f3122891b9b711f5aab1adc7597d9fce09085",
      "tree": "05f58deedb9ab7ed3f953a0daed6adb4abc3b3d8",
      "parents": [
        "82c1d0fa3e6971d37ab63350af92d29071b163f7"
      ],
      "author": {
        "name": "c-parsons",
        "email": "cparsons@google.com",
        "time": "Wed Mar 31 16:06:00 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 16:06:00 2021 -0400"
      },
      "message": "lint warning fix (#115)\n\n"
    },
    {
      "commit": "82c1d0fa3e6971d37ab63350af92d29071b163f7",
      "tree": "45fdb36748b7a7557a9b8fb7bee01ef6edff510b",
      "parents": [
        "b3ce9e70e5938214c605c8a0612f98f337dc8af5"
      ],
      "author": {
        "name": "Olek Wojnar",
        "email": "3818875+olekw@users.noreply.github.com",
        "time": "Wed Mar 31 15:46:21 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 15:46:21 2021 -0400"
      },
      "message": "Add shebang lines to tests directory shell scripts (#288)\n\n"
    },
    {
      "commit": "b3ce9e70e5938214c605c8a0612f98f337dc8af5",
      "tree": "cd66d907ae68e8cc532212ad0bfbb4dbbfe92bc6",
      "parents": [
        "f80bc733d4b9f83d427ce3442be2e07427b2cc8d"
      ],
      "author": {
        "name": "Christopher Sauer",
        "email": "cpsauer@users.noreply.github.com",
        "time": "Wed Mar 31 12:34:15 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 31 15:34:15 2021 -0400"
      },
      "message": "Add write_file and copy_file docs to README (#291)\n\n"
    },
    {
      "commit": "f80bc733d4b9f83d427ce3442be2e07427b2cc8d",
      "tree": "0cfd215fd9c6fd9b78afceefe8791cf1a0fbd57d",
      "parents": [
        "e19d391ac984cf941abfba9ea0506c49293eb934"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Jan 29 13:38:17 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 29 13:38:17 2021 -0500"
      },
      "message": "update owners (#289)\n\n"
    },
    {
      "commit": "e19d391ac984cf941abfba9ea0506c49293eb934",
      "tree": "813db07313ad3a038b05e827bf465662f753d60b",
      "parents": [
        "ed7f03cde643bc0e17d521a3d7f45f1aeaa25c5c"
      ],
      "author": {
        "name": "alandonovan",
        "email": "adonovan@google.com",
        "time": "Thu Dec 17 17:20:24 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 17 17:20:24 2020 -0500"
      },
      "message": "Explain criteria for contributing (#286)\n\n* Explain criteria for contributing\r\n\r\n* Update README.md\r\n\r\n* Update README.md"
    },
    {
      "commit": "ed7f03cde643bc0e17d521a3d7f45f1aeaa25c5c",
      "tree": "91c9f6e1573e5ad5ace02f2369bba04124129d86",
      "parents": [
        "182046f090d6ecae264c7e5d520da096370287e2"
      ],
      "author": {
        "name": "David Sanderson",
        "email": "32687193+dws-uber@users.noreply.github.com",
        "time": "Thu Nov 12 21:04:39 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 21:04:39 2020 -0500"
      },
      "message": "Enable unittest.suite to accept partial calls of test rules (#276)\n\n* Enable unittest.suite to accept partial calls of rules\r\n\r\nThis permits using `unittest.suite` with test rules that have nondefault\r\nattributes, while retaining compatibility with current usage.\r\n\r\nFor instance, this permits setting a `timeout` on each test in a\r\n`unittest.suite`.  Previously, all tests in a `unittest.suite` would\r\nhave the default timeout, with no good way to alter this.  This\r\nmade it hard to eliminate all the warnings produced from using the\r\n`--test_verbose_timeout_warnings` bazel option.\r\n\r\nWhile timeouts were the motivation, the solution here is not specific\r\nto timeouts. It will permit arbitrary additional arguments to the test\r\nrules in a `unittest.suite`.\r\n\r\nFixes #98\r\n\r\n* Respond to review feedback.\r\n\r\n* Document a breaking change in bazel that this code needs to be aware of."
    },
    {
      "commit": "182046f090d6ecae264c7e5d520da096370287e2",
      "tree": "a6cca4bc2af420af5a2aa3b64f579d2db970b7a4",
      "parents": [
        "b2ffc94b17518efa40f42e6351cad3d01a7cbdb6"
      ],
      "author": {
        "name": "Andrew Z Allen",
        "email": "me@andrewzallen.com",
        "time": "Wed Oct 21 23:52:14 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 23:52:14 2020 -0600"
      },
      "message": "Handle \"internal\" directory visibility (#274)\n\nBoth \"internal\" and \"private\" directories should be treated the same way\r\nand have visibility restrictions be placed upon them."
    },
    {
      "commit": "b2ffc94b17518efa40f42e6351cad3d01a7cbdb6",
      "tree": "3009281c0d37f66d200371eacbbae54b0b854b5b",
      "parents": [
        "a81c2c0efe9fdabb9f5cfb666d737c394b1771c9"
      ],
      "author": {
        "name": "Andrew Z Allen",
        "email": "me@andrewzallen.com",
        "time": "Mon Oct 19 10:49:17 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 12:49:17 2020 -0400"
      },
      "message": "Gazelle now handles imports from `@bazel_tools` (#273)\n\n`@bazel_tools` is tricky since it is effectively a part of the standard\r\nlibrary that can not have a `bzl_library` attached to it. As a simple\r\nfix for this, `bzl_library` can have a srcs dependency on it so that it\r\nincludes the transitive closure of all of its dependencies.\r\n\r\n`@bazel_tools` imports are rewritten into the `srcs` attribute since\r\nthey are `exports_files`ed from the @bazel_tools.\r\n\r\nCo-authored-by: c-parsons \u003ccparsons@google.com\u003e"
    },
    {
      "commit": "a81c2c0efe9fdabb9f5cfb666d737c394b1771c9",
      "tree": "f423ac78de379f67ffc4b6f7b4ed162d35042623",
      "parents": [
        "528e4241345536c487cca8b11db138104bb3bd68"
      ],
      "author": {
        "name": "River",
        "email": "johnnyjacobs@google.com",
        "time": "Thu Oct 15 11:20:00 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 14:20:00 2020 -0400"
      },
      "message": "Regenerate new_sets.bzl docs. (#280)\n\nLists are not supported. The code comments were fixed to match this in http://github.com/bazelbuild/bazel-skylib/commit/2d620ba1f8284695181fa092ec4064724ea99a9a, but the docs were never updated."
    },
    {
      "commit": "528e4241345536c487cca8b11db138104bb3bd68",
      "tree": "ff2ceb80e4ee39c079dcb3ce8a99a61513a7911e",
      "parents": [
        "56ec790c9b881c82e84904705786a9b2b994cb0e"
      ],
      "author": {
        "name": "Laurent Le Brun",
        "email": "laurentlb@gmail.com",
        "time": "Fri Sep 25 22:55:01 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 22:55:01 2020 +0200"
      },
      "message": "Remove laurentlb from CODEOWNERS (#279)\n\n"
    },
    {
      "commit": "56ec790c9b881c82e84904705786a9b2b994cb0e",
      "tree": "c8dd2b43b60fe18929fd7837eb0b8e7342161197",
      "parents": [
        "2a89db4749d1aa860ea42ab50491cdc40d9a199a"
      ],
      "author": {
        "name": "David Sanderson",
        "email": "32687193+dws-uber@users.noreply.github.com",
        "time": "Fri Sep 25 16:32:06 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 22:32:06 2020 +0200"
      },
      "message": "Address latent buildifier issues. (#278)\n\nIn https://buildkite.com/bazel/bazel-skylib/builds/1240#annotation-buildifier\r\nI noticed buildifier issues unrelated to my PR.\r\nThis PR attempts to address these latent buildifier issues."
    },
    {
      "commit": "2a89db4749d1aa860ea42ab50491cdc40d9a199a",
      "tree": "14368c14b6e23cf5955123ad038cb1b9d7ece67e",
      "parents": [
        "836f1b2f564e8952a9b1ae72f66fc9fad8c8e6f1"
      ],
      "author": {
        "name": "Andrew Z Allen",
        "email": "me@andrewzallen.com",
        "time": "Tue Sep 15 17:53:03 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 19:53:03 2020 -0400"
      },
      "message": "Fix CODEOWNERS (#275)\n\nPreviously permissions were granted to edit any file that existed in a directory\r\ntitled `gazelle`. Now grants have been given recursively.\r\n"
    },
    {
      "commit": "836f1b2f564e8952a9b1ae72f66fc9fad8c8e6f1",
      "tree": "b580324750be7398f89e3c3d6852edba7a092dc3",
      "parents": [
        "2ec2e6d715e993d96ad6222770805b5bd25399ae"
      ],
      "author": {
        "name": "Samuel Giddins",
        "email": "segiddins@segiddins.me",
        "time": "Mon Sep 07 14:29:39 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 15:29:39 2020 -0600"
      },
      "message": "Add support for gazelle handling relative imports (#271)\n\n"
    },
    {
      "commit": "2ec2e6d715e993d96ad6222770805b5bd25399ae",
      "tree": "51771b8bc4e0f1789c8094383b92bef84ce3b5d3",
      "parents": [
        "bc97abb33eaacfff3c31ba64719817e7a808b20d"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Thu Aug 27 10:01:44 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 10:01:44 2020 -0400"
      },
      "message": "update release notes for 1.0.3 (#270)\n\n"
    },
    {
      "commit": "bc97abb33eaacfff3c31ba64719817e7a808b20d",
      "tree": "86f268b047f9298ac8918eff74043afb7eebd93b",
      "parents": [
        "68acaa5d6aa65e89d99ac775b3d895fea91a3bae"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Thu Aug 20 19:14:55 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 13:14:55 2020 -0400"
      },
      "message": "Move bzl ext (#265)\n\n* Move Gazelle extension to //gazelle/bzl and change package name\r\n\r\nThis fixes an issue with importing bazel-skylib into\r\ngoogle3. Currently, Glaze (internal Go build file generator) attempts\r\nto generate a target (//gazelle:gazelle) that conflicts with one\r\nthat\u0027s already declared here.\r\n\r\nI think the right solution is actually to move the package into a\r\nsubdirectory. In the future (bazelbuild/bazel-gazelle#5), Gazelle\u0027s Go\r\nextension will generate target names similar to what Glaze does, so\r\nthe same conflict will happen in open source. I think it\u0027s also\r\nlogical to have a directory of packages in case more need to be added\r\nin the future, and for the extension to have a package name matching\r\nthe language it works with.\r\n\r\nThis is an incompatible change, but the //gazelle directory isn\u0027t part\r\nof a tagged release yet, so hopefully it won\u0027t break anyone.\r\n\r\n* fix runfiles access in test\r\n\r\n* Fix gazelle package names.\r\n\r\nCo-authored-by: Jay Conrod \u003cjayconrod@google.com\u003e"
    },
    {
      "commit": "68acaa5d6aa65e89d99ac775b3d895fea91a3bae",
      "tree": "96faa29c186e4c478c8ba2e486936fd488cdea16",
      "parents": [
        "dc080e95161964a1ff841bfd0b871a1123c027a8"
      ],
      "author": {
        "name": "c-parsons",
        "email": "cparsons@google.com",
        "time": "Thu Aug 20 13:06:59 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 13:06:59 2020 -0400"
      },
      "message": "Improve inspect_output_dirs_test bin_dir comparison (#267)\n\nThis should fix some buildkite CI flows, ensuring success of\r\nthis test is no longer tied to the current compilation_mode.\r\nIt also improves the error message of the offending evaluation."
    },
    {
      "commit": "dc080e95161964a1ff841bfd0b871a1123c027a8",
      "tree": "413faa620bf5b2e539b4f62c8d733643d44e32f8",
      "parents": [
        "16de038c484145363340eeaf0e97a0c9889a931b"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Tue Aug 11 14:52:32 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:52:32 2020 +0200"
      },
      "message": "Prettify failure message of asserts.set_equals. (#263)\n\nBefore, when comparing large sets, the message dumped the whole set. Now it additionally prints missing and unexpected elements."
    },
    {
      "commit": "16de038c484145363340eeaf0e97a0c9889a931b",
      "tree": "12e4dea8a25c240f39e149e1d1141840fd9df116",
      "parents": [
        "d62d6f52d5a3937b423d9aa755c8f60ea5e04dd5"
      ],
      "author": {
        "name": "Jonathan B Coe",
        "email": "jonathanbcoe@gmail.com",
        "time": "Mon Aug 10 19:35:04 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 14:35:04 2020 -0400"
      },
      "message": "Add missing bzl_library for analysis_test.bzl (#262)\n\n"
    },
    {
      "commit": "d62d6f52d5a3937b423d9aa755c8f60ea5e04dd5",
      "tree": "36adf4b5b129ef6c4e08a8f09a3583f0992ab613",
      "parents": [
        "07922b040c3d8b8b0317e3dc687db625dd3e3cd4"
      ],
      "author": {
        "name": "Julie",
        "email": "30670028+juliexxia@users.noreply.github.com",
        "time": "Fri Jul 31 12:39:19 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 12:39:19 2020 -0400"
      },
      "message": "rm last usage of --experimental_build_setting_api (#260)\n\n* rm last usage of --experimental_build_setting_api\r\n\r\n* Update bazel_federation to new version to get new stardoc"
    },
    {
      "commit": "07922b040c3d8b8b0317e3dc687db625dd3e3cd4",
      "tree": "d79c82ee2603d7b967a4f0f90c9efcb869452287",
      "parents": [
        "2a44ef8ec8c419abd49852b873209de3ab742af7"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Jul 24 06:26:13 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 12:26:13 2020 +0200"
      },
      "message": "Stop depending on rules_pkg through the federation. (#259)\n\n- while the federation code is in flux, this will mean less churn for skylib\r\n- rules_pkg is only needed by developers for making a distribution, so this won\u0027t impact users.\r\n- when we develop a new federation model, we can re-depend the right way."
    },
    {
      "commit": "2a44ef8ec8c419abd49852b873209de3ab742af7",
      "tree": "06755589d3e9cce88d98161b79978c5fd5347852",
      "parents": [
        "8f3151fb4a91d5f2ae4cad5901ea72fe30a2aba0"
      ],
      "author": {
        "name": "Bocete",
        "email": "bocic.ivan@gmail.com",
        "time": "Tue Jul 21 17:51:32 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 08:51:32 2020 +0800"
      },
      "message": "Add `new_sets` as a dep of `sets` bzl_library (#253)\n\nWithout this change, evaluating bzl with strict dependencies results in an error.\r\n\r\n[`load(\":new_sets.bzl\", _sets \u003d \"sets\")`](https://github.com/bazelbuild/bazel-skylib/blob/560d7b2359aecb066d81041cb532b82d7354561b/lib/sets.bzl#L17) results in `No such file or directory: \u0027third_party/bazel_skylib/lib/new_sets.bzl`"
    },
    {
      "commit": "8f3151fb4a91d5f2ae4cad5901ea72fe30a2aba0",
      "tree": "51dde318cda477a2bcda66ade94e07ba3779bd74",
      "parents": [
        "d35e8d7bc6ad7a3a53e9a1d2ec8d3a904cc54ff7"
      ],
      "author": {
        "name": "Yannic",
        "email": "contact@yannic-bonenberger.com",
        "time": "Fri Jul 10 20:08:02 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 14:08:02 2020 -0400"
      },
      "message": "copy_file: Add parameter to allow symlinks (#252)\n\n* copy_file: Add parameter to allow symlinks\r\n\r\nThis change adds a new parameter `allow_symlinks` to `copy_file` that\r\nallows the action to create a symlink instead of doing an expensive\r\ncopy if the execution platform (host) allows it.\r\n\r\nUpdates #248\r\n\r\n* Update docs\r\n\r\n* Refactor `is_executable` into attribute\r\n\r\n* Fix typo\r\n\r\n* s/_impl/_copy_file_impl/"
    },
    {
      "commit": "d35e8d7bc6ad7a3a53e9a1d2ec8d3a904cc54ff7",
      "tree": "0d68a04a18e17d85f22262310994ca530e356d31",
      "parents": [
        "b10f2cb0fc013218f727de8c631d6dd1cfc078ea"
      ],
      "author": {
        "name": "Andrew Z Allen",
        "email": "me@andrewzallen.com",
        "time": "Fri Jun 26 09:04:12 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 17:04:12 2020 +0200"
      },
      "message": "Create Gazelle language for Starlark (#251)\n\n"
    },
    {
      "commit": "b10f2cb0fc013218f727de8c631d6dd1cfc078ea",
      "tree": "9b3f208256083d9dcf715a81ecc663df8b91b889",
      "parents": [
        "ec2170289f3845a40945e9fbdfed03bddad13a90"
      ],
      "author": {
        "name": "Julie",
        "email": "30670028+juliexxia@users.noreply.github.com",
        "time": "Wed Jun 24 11:31:57 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 11:31:57 2020 -0400"
      },
      "message": "Remove --experimental_build_setting_api usage (#249)\n\n* Remove --experimental_build_setting_api usage\r\n\r\nDeprecating this flag so removing all usage.\r\n\r\n* One more rm\r\n\r\n* fix ,\r\n\r\n* Revert  semantics flags change"
    },
    {
      "commit": "ec2170289f3845a40945e9fbdfed03bddad13a90",
      "tree": "4f01a9ad963e082dc90dc5559864166eff3bb538",
      "parents": [
        "3b666f525dfc645eea2bc4832796f8d6a07a997a"
      ],
      "author": {
        "name": "Julie",
        "email": "30670028+juliexxia@users.noreply.github.com",
        "time": "Wed Jun 24 11:28:18 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 11:28:18 2020 -0400"
      },
      "message": "Add myself to codeowners for rules (#256)\n\n...so I can maintain the skylib build settings"
    },
    {
      "commit": "3b666f525dfc645eea2bc4832796f8d6a07a997a",
      "tree": "8a97e423cbb4d03d534ff49fd6b5202fcf97f895",
      "parents": [
        "560d7b2359aecb066d81041cb532b82d7354561b"
      ],
      "author": {
        "name": "Andrew Z Allen",
        "email": "me@andrewzallen.com",
        "time": "Fri Jun 19 11:49:52 2020 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 19:49:52 2020 +0200"
      },
      "message": "Address lint errors (#254)\n\n"
    },
    {
      "commit": "560d7b2359aecb066d81041cb532b82d7354561b",
      "tree": "c669b47c25bf279976328ce06006e4f290173ade",
      "parents": [
        "feb52960ebd8797421b599194ad6ac7da3fc7600"
      ],
      "author": {
        "name": "Laurent Le Brun",
        "email": "laurentlb@gmail.com",
        "time": "Wed Apr 15 12:57:49 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 12:57:49 2020 +0200"
      },
      "message": "Add license and copyright notice (#245)\n\n"
    },
    {
      "commit": "feb52960ebd8797421b599194ad6ac7da3fc7600",
      "tree": "f534f0b128397a948a2ff073ab580a571b911c56",
      "parents": [
        "9935e0f820692f5f38e3b00c64ccbbff30cebe11"
      ],
      "author": {
        "name": "Robbert van Ginkel",
        "email": "robbert@vanginkels.com",
        "time": "Tue Apr 14 10:04:34 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 19:04:34 2020 +0200"
      },
      "message": "Fix diff_test when filepath includes external (#241)\n\nResolves https://github.com/bazelbuild/bazel-skylib/issues/240."
    },
    {
      "commit": "9935e0f820692f5f38e3b00c64ccbbff30cebe11",
      "tree": "59a00d6829c5256744bf40f21f9d1552a4e000f5",
      "parents": [
        "2d0c6512910452f2c8660466ed0dcefb642adea3"
      ],
      "author": {
        "name": "Laurent Le Brun",
        "email": "laurentlb@gmail.com",
        "time": "Fri Apr 03 16:54:55 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 16:54:55 2020 +0200"
      },
      "message": "Depend on bzl_library, not on individual bzl files (#244)\n\n"
    },
    {
      "commit": "2d0c6512910452f2c8660466ed0dcefb642adea3",
      "tree": "242278ddc2ada10a45f6fe461c145465ca30d8e0",
      "parents": [
        "dfcfe825005ffba4a7c15cd9ddac737d040d2506"
      ],
      "author": {
        "name": "Laurent Le Brun",
        "email": "laurentlb@gmail.com",
        "time": "Thu Apr 02 22:20:57 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 22:20:57 2020 +0200"
      },
      "message": "Update visibility of files (#243)\n\nStardoc needs access to a file (with exports_files) in order to\r\ngenerate its documentation."
    },
    {
      "commit": "dfcfe825005ffba4a7c15cd9ddac737d040d2506",
      "tree": "f3b52e3aec8ae5d7a6ea6f6f73786d0a1cb35278",
      "parents": [
        "2d620ba1f8284695181fa092ec4064724ea99a9a"
      ],
      "author": {
        "name": "Greg",
        "email": "gregestren@users.noreply.github.com",
        "time": "Wed Mar 25 14:05:24 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 14:05:24 2020 -0400"
      },
      "message": "Fix type parsing errors on \"always true\" conditions. (#239)\n\nSpecifically:\r\n\r\nselects.config_setting_group(\r\n    name \u003d \"always_true\",\r\n    match_any \u003d [\"//conditions:default\"],\r\n)\r\n\r\nand\r\n\r\nselects.config_setting_group(\r\n    name \u003d \"always_true\",\r\n    match_all \u003d [\"//conditions:default\"],\r\n)\r\n\r\nThese should, as expected, always evaluate to True.\r\nTheir implementation had a bug that failed the build outright."
    },
    {
      "commit": "2d620ba1f8284695181fa092ec4064724ea99a9a",
      "tree": "a3d0e869270a75e7b5cc7ff56096c6fc40fec983",
      "parents": [
        "6970e21d290ceaa36502d0c94533b26e5ec18c0b"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Thu Mar 19 12:40:56 2020 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 12:40:56 2020 -0400"
      },
      "message": "Fix the comment to match the code. (#238)\n\nLooking at the impl, it only accepts sets."
    },
    {
      "commit": "6970e21d290ceaa36502d0c94533b26e5ec18c0b",
      "tree": "5eddd92ab8d35047c0676d7cbc00e22951bb85b3",
      "parents": [
        "add8e42934d1bf63ecf27f5439574383e74ef8fc"
      ],
      "author": {
        "name": "irengrig",
        "email": "ichern@google.com",
        "time": "Thu Feb 27 19:29:45 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 13:29:45 2020 -0500"
      },
      "message": "Create a helper rule for selecting a file from outputs of another rul… (#233)\n\n* Create a helper rule for selecting a file from outputs of another rule or a filegroup by subpath\r\n\r\n* Add tests\r\n\r\n* Address code review comments\r\n\r\n* + formatting\r\n\r\nCo-authored-by: c-parsons \u003ccparsons@google.com\u003e\r\n"
    },
    {
      "commit": "add8e42934d1bf63ecf27f5439574383e74ef8fc",
      "tree": "7eff32bbf693ce40ffbc2346800d0e8c93090685",
      "parents": [
        "0a934a997d141ced0d8781f988da07ebe2101df0"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Tue Feb 18 13:17:37 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 13:17:37 2020 -0500"
      },
      "message": "Run buildifier over the directory. (#235)\n\nUsing the 1.0 release.\r\n\r\n```\r\nbuildifier -r .\r\n```"
    },
    {
      "commit": "0a934a997d141ced0d8781f988da07ebe2101df0",
      "tree": "20e9cfd3f41560846d2b56642bd7ecc16f9909d1",
      "parents": [
        "2d4c9528e0f453b5950eeaeac11d8d09f5a504d4"
      ],
      "author": {
        "name": "Thomas Van Lenten",
        "email": "thomasvl@google.com",
        "time": "Tue Feb 18 13:00:50 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 13:00:50 2020 -0500"
      },
      "message": "Fix buildifier issue failing on CI. (#234)\n\n```\r\nbuildifier -lint\u003dfix distribution/BUILD\r\n```"
    },
    {
      "commit": "2d4c9528e0f453b5950eeaeac11d8d09f5a504d4",
      "tree": "6b4df62f67a7c87fb26fdee3815b11267d784566",
      "parents": [
        "1c5ed0706a8e2f73116e128184be64a99e66e83d"
      ],
      "author": {
        "name": "Bor Kae Hwang",
        "email": "borkaehw@umich.edu",
        "time": "Thu Feb 06 09:54:31 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 06 11:54:31 2020 -0500"
      },
      "message": "Add absolute path tests for Windows (#230)\n\n"
    },
    {
      "commit": "1c5ed0706a8e2f73116e128184be64a99e66e83d",
      "tree": "e33654e923eb81a09532ec29a066642753a7ec29",
      "parents": [
        "e583e822a0bb99e04cd4a2b9a3baf5e1088a214d"
      ],
      "author": {
        "name": "Laurent Le Brun",
        "email": "laurentlb@gmail.com",
        "time": "Mon Feb 03 16:45:44 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 03 16:45:44 2020 +0100"
      },
      "message": "Migrate code for the flag --incompatible_disable_depset_items (#232)\n\n"
    },
    {
      "commit": "e583e822a0bb99e04cd4a2b9a3baf5e1088a214d",
      "tree": "c04a11d6b3112822ca34ceffab0b9651503bfa41",
      "parents": [
        "4b25373d12887f5add565197c4a163e9f1d9b716"
      ],
      "author": {
        "name": "Laurent Le Brun",
        "email": "laurentlb@gmail.com",
        "time": "Mon Feb 03 16:39:21 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 03 16:39:21 2020 +0100"
      },
      "message": "Remove old_sets.bzl (#231)\n\nIt has been deprecated for a while, the code is not really compatible with Bazel depset-related changes."
    },
    {
      "commit": "4b25373d12887f5add565197c4a163e9f1d9b716",
      "tree": "47cd068d44b7e1a6d9c6365ca1bace85a3905c04",
      "parents": [
        "327d61b5eaa15c11a868a1f7f3f97cdf07d31c58"
      ],
      "author": {
        "name": "Laurent Le Brun",
        "email": "laurentlb@gmail.com",
        "time": "Thu Jan 16 10:34:47 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 16 10:34:47 2020 +0100"
      },
      "message": "Remove flag --incompatible_remap_main_repo (#227)\n\nIt\u0027s on by default since Bazel 2.0, and the flag is now going away.\r\n\r\nhttps://github.com/bazelbuild/bazel/issues/7130"
    },
    {
      "commit": "327d61b5eaa15c11a868a1f7f3f97cdf07d31c58",
      "tree": "dde7076aa1b4380e2279a8a3514fb75d5d810f94",
      "parents": [
        "9f63e1a8d46d49ec44c007a2d43ba2f3bec84f7a"
      ],
      "author": {
        "name": "Marcel Hlopko",
        "email": "hlopko@bazel.build",
        "time": "Wed Oct 30 14:18:01 2019 +0100"
      },
      "committer": {
        "name": "Laurent Le Brun",
        "email": "laurentlb@gmail.com",
        "time": "Wed Oct 30 14:18:01 2019 +0100"
      },
      "message": "Migrate for --incompatible_use_platforms_repo_for_constraints (#214)\n\n"
    },
    {
      "commit": "9f63e1a8d46d49ec44c007a2d43ba2f3bec84f7a",
      "tree": "4e70df3b5f54b93e9648593cbc6309cf01d9c7fa",
      "parents": [
        "930b3527b91213940f57289bb581a8b64d3c31ee"
      ],
      "author": {
        "name": "c-parsons",
        "email": "cparsons@google.com",
        "time": "Tue Oct 29 11:20:31 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 29 11:20:31 2019 -0400"
      },
      "message": "make select_tests resilient to default configuration differences (#212)\n\n"
    },
    {
      "commit": "930b3527b91213940f57289bb581a8b64d3c31ee",
      "tree": "72fcb4402be265cb367f10f0f167b1a692ea5a78",
      "parents": [
        "734652aa5e1585646e90dfa19add0d57a954ce56"
      ],
      "author": {
        "name": "Marc Plano-Lesay",
        "email": "marc.planolesay@gmail.com",
        "time": "Tue Oct 29 23:42:47 2019 +1100"
      },
      "committer": {
        "name": "c-parsons",
        "email": "cparsons@google.com",
        "time": "Tue Oct 29 08:42:47 2019 -0400"
      },
      "message": "Remove links to maprules (#213)\n\nThis pair of rules was removed in 58068fe0cc28d8d5e0115bf0e7d80189628f35db, and the docs removed in 084758ff75463750f6c2476348ed9442e7860275 - the links were forgotten."
    },
    {
      "commit": "734652aa5e1585646e90dfa19add0d57a954ce56",
      "tree": "ae5ec759931cbd99217a1bf05ed0259be50dccac",
      "parents": [
        "e59b620b392a8ebbcf25879fc3fde52b4dc77535"
      ],
      "author": {
        "name": "c-parsons",
        "email": "cparsons@google.com",
        "time": "Mon Oct 28 12:20:43 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 28 12:20:43 2019 -0400"
      },
      "message": "Remove unnecesssary license BUILD comment (#209)\n\n"
    },
    {
      "commit": "e59b620b392a8ebbcf25879fc3fde52b4dc77535",
      "tree": "b942d4a6037db9543659fe5579ad58495639801e",
      "parents": [
        "cff8af42e9dd84bb7e4a9a89732c7c34fde7a75d"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Wed Oct 09 12:43:21 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 12:43:21 2019 -0400"
      },
      "message": "Fix execute bit on empty_test.sh (#206)\n\n* make the tarball 555\r\n\r\n* Split the bins out from the rest of the package and combine the\r\npackages.\r\n\r\nThis solution is horrible. The better solution is\r\n- We need something like pkgfilegroup in rules_pkg, so we can specify\r\n  exectuable mode next to the file.\r\n- But we do not want rules_pkg to appear in the rules/BUILD file\r\n  because that would make a runtime dependency.\r\n\r\nSo we need to\r\n- rewrite rules/BUILD when going into the package.\r\n- or provide magic mapping of files names to mode bits\r\n- or something entirely different.\r\n"
    },
    {
      "commit": "cff8af42e9dd84bb7e4a9a89732c7c34fde7a75d",
      "tree": "9f342e1ee70f0eb3652e5314f1e787a656f00245",
      "parents": [
        "47c6eb15c6b16421b4a16be29bc1e42b80dcd559"
      ],
      "author": {
        "name": "c-parsons",
        "email": "cparsons@google.com",
        "time": "Tue Oct 08 15:46:35 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 08 15:46:35 2019 -0400"
      },
      "message": "Remove genfiles_dir retrieval method (#203)\n\ngenfiles_dir has been the same as bin_dir for several Bazel releases, and is\r\nbeing fully removed in upcoming Bazel release."
    },
    {
      "commit": "47c6eb15c6b16421b4a16be29bc1e42b80dcd559",
      "tree": "ac2a5e1f5449f032836f69fb2736bb2c634c3988",
      "parents": [
        "376680d27667c09f4ff1021fa3fc442e02819031"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Tue Oct 08 15:05:48 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 08 15:05:48 2019 -0400"
      },
      "message": "Fix to 1.0.1 - add missing .bzl files (#201)\n\n"
    },
    {
      "commit": "376680d27667c09f4ff1021fa3fc442e02819031",
      "tree": "15a03a0b41d79650642595ed6a6004306f97c415",
      "parents": [
        "0e9da0dd08b763a5e3eece10a5abba5df6b8e46f"
      ],
      "author": {
        "name": "Samuel Freilich",
        "email": "sfreilich@google.com",
        "time": "Tue Oct 08 12:39:11 2019 -0400"
      },
      "committer": {
        "name": "c-parsons",
        "email": "cparsons@google.com",
        "time": "Tue Oct 08 12:39:11 2019 -0400"
      },
      "message": "Expose target_under_test\u0027s bin and genfiles path (#202)\n\nThe output directories for the target under test may differ when the target is under a config transition (config_settings is passed to analysistest.make). Since analysis tests may assert about the command-line of generated actions, and those command-lines may contain paths to output files, this is useful information to expose."
    },
    {
      "commit": "0e9da0dd08b763a5e3eece10a5abba5df6b8e46f",
      "tree": "3cc0a20244f89379e91c70a29abede1bd2a8eb09",
      "parents": [
        "e5cf5398cd3e01d5552ed1056aafc06f92adb374"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Mon Oct 07 17:48:55 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 07 17:48:55 2019 -0400"
      },
      "message": "fix distribution so that we get the right dependencies load (#200)\n\n"
    },
    {
      "commit": "e5cf5398cd3e01d5552ed1056aafc06f92adb374",
      "tree": "57902eb105ef60e84cdce0ad1ac4d29ff6726b29",
      "parents": [
        "f1475299afd41815c78c3768253468ea622669f3"
      ],
      "author": {
        "name": "aiuto",
        "email": "aiuto@google.com",
        "time": "Fri Oct 04 14:55:59 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 04 14:55:59 2019 -0400"
      },
      "message": "Update version and changelog in prep for 1.0.0 release (#196)\n\n* -Update changelog to get ready for release 1.0\r\n-Change README to point to releases page for WORKSPACE setup. Otherwise\r\n the readme shipped in the archive can never be in sync with the readme\r\n that has the correct sha256.\r\n\r\n* update incompatible changes\r\n\r\n* -Update changelog to get ready for release 1.0\r\n-Change README to point to releases page for WORKSPACE setup. Otherwise\r\n the readme shipped in the archive can never be in sync with the readme\r\n that has the correct sha256.\r\n\r\n* fix wording of changelog\r\n\r\n* remove false file\r\n"
    },
    {
      "commit": "f1475299afd41815c78c3768253468ea622669f3",
      "tree": "b93c51f26ffe0c6ea40831052e729fabb4419847",
      "parents": [
        "720f59405d95c5052a8e16762a8fd2a4d50baded"
      ],
      "author": {
        "name": "Samuel Freilich",
        "email": "sfreilich@google.com",
        "time": "Fri Oct 04 11:19:43 2019 -0400"
      },
      "committer": {
        "name": "c-parsons",
        "email": "cparsons@google.com",
        "time": "Fri Oct 04 11:19:43 2019 -0400"
      },
      "message": "Avoid some repetition in _make_analysis_test (#197)\n\n\r\n"
    }
  ],
  "next": "720f59405d95c5052a8e16762a8fd2a4d50baded"
}
