)]}'
{
  "commit": "37a17fe027db43f76fd88b056ddf588563fc8722",
  "tree": "e91aaabe5f2a93b2dd263031af820930f49a0057",
  "parents": [
    "e6b1200d11b062b0e525730044b7de555b7ed66d"
  ],
  "author": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Tue May 08 20:09:24 2018 -0400"
  },
  "committer": {
    "name": "Filippo Valsorda",
    "email": "filippo@golang.org",
    "time": "Wed Jun 13 22:47:33 2018 +0000"
  },
  "message": "internal/subtle: add Any/InexactOverlap (new package) and apply them across packages\n\nAnyOverlap and InexactOverlap implement checks for the aliasing\nrequirements defined by the crypto/cipher interfaces. Apply them to all\nimplementations as the actual requirement could be architecture-dependent\nand user code should not rely on undefined behavior.\n\nUpdates golang/go#21624\n\nChange-Id: I465de02fb3fec4e0c6f1fdee1ef6ae7ed5abff10\nReviewed-on: https://go-review.googlesource.com/112236\nReviewed-by: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07d18a32f774cbee642eb22dfe88c88891e1f3e7",
      "old_mode": 33188,
      "old_path": "chacha20poly1305/chacha20poly1305_amd64.go",
      "new_id": "ec13d138806546eb2fdc74abbc8dc5c35f3977d5",
      "new_mode": 33188,
      "new_path": "chacha20poly1305/chacha20poly1305_amd64.go"
    },
    {
      "type": "modify",
      "old_id": "8d28ce27fb320301e059a13ad341220b32362795",
      "old_mode": 33188,
      "old_path": "chacha20poly1305/chacha20poly1305_generic.go",
      "new_id": "c27971216c9bfe8642bfccb543865cb923daffc8",
      "new_mode": 33188,
      "new_path": "chacha20poly1305/chacha20poly1305_generic.go"
    },
    {
      "type": "modify",
      "old_id": "7ed1cd9b185cd5b26e26c2611e09afba7bbbb258",
      "old_mode": 33188,
      "old_path": "internal/chacha20/chacha_generic.go",
      "new_id": "523751f7f690a460941f5842113e08968f62497f",
      "new_mode": 33188,
      "new_path": "internal/chacha20/chacha_generic.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61b67bf56a1e9f5f0debba214784fcd45d02d8fe",
      "new_mode": 33188,
      "new_path": "internal/subtle/aliasing.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dfa7368cd233443fc7c86e212a36560f28107551",
      "new_mode": 33188,
      "new_path": "internal/subtle/aliasing_test.go"
    },
    {
      "type": "modify",
      "old_id": "53ee83cfb7d22b96dbcb484c144e66853873bcdc",
      "old_mode": 33188,
      "old_path": "nacl/secretbox/secretbox.go",
      "new_id": "a98d1bd45cdc349d9e6a11f5611e3f003b02b360",
      "new_mode": 33188,
      "new_path": "nacl/secretbox/secretbox.go"
    },
    {
      "type": "modify",
      "old_id": "a9ac0a771c7b15873ea86b29d9cd941fcfe1904d",
      "old_mode": 33188,
      "old_path": "nacl/sign/sign.go",
      "new_id": "d07627019ef5acbeac37071356d4f819654d1096",
      "new_mode": 33188,
      "new_path": "nacl/sign/sign.go"
    },
    {
      "type": "modify",
      "old_id": "3ca67485b3ebcc53014d65988ad794a1c9f4a0d5",
      "old_mode": 33188,
      "old_path": "salsa20/salsa20.go",
      "new_id": "6f9bb106ca54029233806d1dd60a9da463240882",
      "new_mode": 33188,
      "new_path": "salsa20/salsa20.go"
    },
    {
      "type": "modify",
      "old_id": "92cbce99b90da8092e7da59cf12e7264a644b256",
      "old_mode": 33188,
      "old_path": "xts/xts.go",
      "new_id": "9654e1fc0efb284d1a1bd4f81e6eb345602a8783",
      "new_mode": 33188,
      "new_path": "xts/xts.go"
    }
  ]
}
