)]}'
{
  "log": [
    {
      "commit": "b976b9271ab941bafaa6e22e008dea0445a57fe2",
      "tree": "88f9ba54313e8094cbc2f924b6e898270f4ee4de",
      "parents": [
        "0f0354fbcf1a4fcc4e5a67574f8a29cdce05283e"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Jun 28 00:27:20 2022"
      },
      "committer": {
        "name": "Material Automation",
        "email": "material-ios-robots@google.com",
        "time": "Tue Jun 28 00:27:51 2022"
      },
      "message": "Annotate all libraries and APIs as To Be Deprecated.\n\nPiperOrigin-RevId: 457604477\n"
    },
    {
      "commit": "0f0354fbcf1a4fcc4e5a67574f8a29cdce05283e",
      "tree": "08fe176b8f977e48c62d66d8c6a1353d222ef35f",
      "parents": [
        "35a217ef789af3320b772480f1a656c9cc0d0a3c"
      ],
      "author": {
        "name": "Nobody",
        "email": "no-reply@google.com",
        "time": "Mon Jun 27 17:28:48 2022"
      },
      "committer": {
        "name": "jverkoey",
        "email": "featherless@google.com",
        "time": "Mon Jun 27 17:29:00 2022"
      },
      "message": "Project import generated by Copybara.\n\nPiperOrigin-RevId: 457512263\n"
    },
    {
      "commit": "35a217ef789af3320b772480f1a656c9cc0d0a3c",
      "tree": "a150ab31c1cc7831a4a28cd758fcda8f4fd16209",
      "parents": [
        "06914476097b2cb38a21b989ccb6e3aebff602c6",
        "fcff28d6544235daf74611c89f4765ba23a2a585"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:32:05 2021"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:32:05 2021"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "fcff28d6544235daf74611c89f4765ba23a2a585",
      "tree": "a150ab31c1cc7831a4a28cd758fcda8f4fd16209",
      "parents": [
        "7235cc46d39491bf29c2578e0e1a3b90e97e7983",
        "1fe4a9d81433c1d43e54b118f29642e9b233907b"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:31:59 2021"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:31:59 2021"
      },
      "message": "Merge branch \u0027stable\u0027 into release-candidate\n"
    },
    {
      "commit": "1fe4a9d81433c1d43e54b118f29642e9b233907b",
      "tree": "a150ab31c1cc7831a4a28cd758fcda8f4fd16209",
      "parents": [
        "5bb0d577dd78472536480496ace115bc593ed0e1",
        "7235cc46d39491bf29c2578e0e1a3b90e97e7983"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:31:31 2021"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:31:31 2021"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "7235cc46d39491bf29c2578e0e1a3b90e97e7983",
      "tree": "a150ab31c1cc7831a4a28cd758fcda8f4fd16209",
      "parents": [
        "2891e4568c34449698e4c91ae85bcbc471a83711"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:15:37 2021"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:15:37 2021"
      },
      "message": "Update changelog.\n"
    },
    {
      "commit": "2891e4568c34449698e4c91ae85bcbc471a83711",
      "tree": "f48476b2729152c5e9855a977095532b98a26e34",
      "parents": [
        "af2fe8a86242efd0b56a3221d1bba74fec903d7e"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:14:49 2021"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:14:49 2021"
      },
      "message": "Update changelog.\n"
    },
    {
      "commit": "af2fe8a86242efd0b56a3221d1bba74fec903d7e",
      "tree": "4a6d08d52e3f29c1493fa5bef8d71fdbc7e7b19e",
      "parents": [
        "06914476097b2cb38a21b989ccb6e3aebff602c6"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:14:25 2021"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:14:25 2021"
      },
      "message": "Bump the version.\n"
    },
    {
      "commit": "06914476097b2cb38a21b989ccb6e3aebff602c6",
      "tree": "0c6e6ad3210531c082bb037fbf8dee50b70cfd9d",
      "parents": [
        "65851f66f9055df16079d38a39fbaa821c3d7bf8"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Apr 07 00:13:34 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 07 00:13:34 2021"
      },
      "message": "Drop support for iOS 10. (#71)\n\nAlso fixed various build warnings and updated the Swift version to 5."
    },
    {
      "commit": "65851f66f9055df16079d38a39fbaa821c3d7bf8",
      "tree": "1823e67054ab61a8b5d44d7ce92bcb7b5ec90b0c",
      "parents": [
        "08537903c06f22ddcc7983333d1f2ebdecc4585e"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Mon Apr 05 18:39:35 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 05 18:39:35 2021"
      },
      "message": "Upgrade to Swift 5 and min OS of iOS 10. (#70)\n\n"
    },
    {
      "commit": "08537903c06f22ddcc7983333d1f2ebdecc4585e",
      "tree": "40b06b382214da7382c5cda452448c1940671889",
      "parents": [
        "a5eb137e193fe20330ce7ac8e11779916a9103a2"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Mon Apr 05 15:53:18 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 05 15:53:18 2021"
      },
      "message": "Remove bazel support. (#69)\n\n"
    },
    {
      "commit": "5bb0d577dd78472536480496ace115bc593ed0e1",
      "tree": "01377c749324e07615f04495d50e697edaf069d5",
      "parents": [
        "8f360fc6f016af373276f858796a5e9f73498af9",
        "fbe5b9a732f8512e7ad03a6810e3d5f22dcabd3c"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 17:01:35 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 17:01:35 2019"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "a5eb137e193fe20330ce7ac8e11779916a9103a2",
      "tree": "01377c749324e07615f04495d50e697edaf069d5",
      "parents": [
        "0a9568b21375bb5e04e5cf10123eaa06b63f80bd",
        "fbe5b9a732f8512e7ad03a6810e3d5f22dcabd3c"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 17:01:35 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 17:01:35 2019"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "fbe5b9a732f8512e7ad03a6810e3d5f22dcabd3c",
      "tree": "01377c749324e07615f04495d50e697edaf069d5",
      "parents": [
        "fd07baa45d15b28f920f00a46929c71969070882"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 12:06:10 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 12:06:10 2019"
      },
      "message": "Bump the release.\n"
    },
    {
      "commit": "fd07baa45d15b28f920f00a46929c71969070882",
      "tree": "e3b47e5fec8776695aaac91dcac2669ebf3b2b4b",
      "parents": [
        "ec158b88bffcc7f09330de869640ff067c3c57cb"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 12:06:01 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 12:06:01 2019"
      },
      "message": "Update the changelog.\n"
    },
    {
      "commit": "ec158b88bffcc7f09330de869640ff067c3c57cb",
      "tree": "fe400b58673248fd253eb5639a597deacc1f1a5d",
      "parents": [
        "0a9568b21375bb5e04e5cf10123eaa06b63f80bd"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 12:04:50 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 12:04:50 2019"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "0a9568b21375bb5e04e5cf10123eaa06b63f80bd",
      "tree": "e227bd5ae6c2bba84ecfc1a46e6cf55af59397b2",
      "parents": [
        "2b8e28735e490a866e0b0f94b16d81148c5cd0fd"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 12:04:29 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 26 12:04:29 2019"
      },
      "message": "Always add the toView to the container. (#68)\n\nOn iOS 13, the to view for default transitions has changed from the view controller to a container view.\r\n\r\nPrior to this change, this meant that our transitions would not add the \"to\" view to the view hierarchy, resulting in the transition getting in to a confusing visual state.\r\n\r\nAfter this change, we always add the \"to\" view to the view hierarchy if it does not already have a parent.\r\n\r\nRepro steps:\r\n\r\n1. Open the catalog on an iOS 13 simulator/device.\r\n2. Open the contextual transition example.\r\n3. Tap the blue square.\r\n\r\nExpected behavior: the transition completes, showing a pink view controller.\r\n\r\nActual behavior: the transition never appears to complete, and no pink view controller is shown.\r\n\r\n| Before | After |\r\n|:----|:----|\r\n| ![Simulator Screen Shot - iPhone Xʀ - 2019-06-26 at 07 54 02](https://user-images.githubusercontent.com/45670/60177728-a439c600-97e7-11e9-8dea-39aecfd25ffe.png) | ![Simulator Screen Shot - iPhone Xʀ - 2019-06-26 at 07 53 21](https://user-images.githubusercontent.com/45670/60177723-9edc7b80-97e7-11e9-8c9f-08bf6f33dc3c.png) |\r\n"
    },
    {
      "commit": "2b8e28735e490a866e0b0f94b16d81148c5cd0fd",
      "tree": "26c09a21af46bf753db28567cdc13c7f854bb0ef",
      "parents": [
        "2bc59b8fd6f10399e8e4279c90cf53a33aed4820"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Wed Jun 26 11:34:49 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 26 11:34:49 2019"
      },
      "message": "Bump the Swift version to 4.0. (#67)\n\nThis will allow the project to build on Xcode 11."
    },
    {
      "commit": "2bc59b8fd6f10399e8e4279c90cf53a33aed4820",
      "tree": "f64269ac2ebf896cb99cb396b730bbbd7ac9d667",
      "parents": [
        "7be635014d25dead64862822df899d46fda4f248",
        "bdd176cd210a26627e9647bbbe9742a4968ad39b"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 23:53:56 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 23:53:56 2019"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "8f360fc6f016af373276f858796a5e9f73498af9",
      "tree": "f64269ac2ebf896cb99cb396b730bbbd7ac9d667",
      "parents": [
        "78ac32badf9ca9c1ad497a6131ce2bd539094812",
        "bdd176cd210a26627e9647bbbe9742a4968ad39b"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 23:53:55 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 23:53:55 2019"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "bdd176cd210a26627e9647bbbe9742a4968ad39b",
      "tree": "f64269ac2ebf896cb99cb396b730bbbd7ac9d667",
      "parents": [
        "1efb23919d85a52151220b0d0794de1e172c20a2"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 17:56:28 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 17:56:28 2019"
      },
      "message": "Re-ran pod install.\n"
    },
    {
      "commit": "1efb23919d85a52151220b0d0794de1e172c20a2",
      "tree": "2f8e59deccbc3c5d1633e85d736ad54bb6a5cbf5",
      "parents": [
        "581683f361eb6c0c2860a5808d4ae3da60c6bcb8"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 15:33:52 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 15:33:52 2019"
      },
      "message": "Bump the release.\n"
    },
    {
      "commit": "581683f361eb6c0c2860a5808d4ae3da60c6bcb8",
      "tree": "d71cebcbf90e19f26b28688f02600214aa32702d",
      "parents": [
        "0b20ecd6f2db8f4495025da6b8cd4fbf3e3de85b"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 15:33:41 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 15:33:41 2019"
      },
      "message": "Update changelog.\n"
    },
    {
      "commit": "0b20ecd6f2db8f4495025da6b8cd4fbf3e3de85b",
      "tree": "52e988a97af94d8c956095d0057a615f952ec141",
      "parents": [
        "7355e362d642278404e239b52fafb0ef9b4eb2a5"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 15:02:43 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 15:02:43 2019"
      },
      "message": "Update changelog.\n"
    },
    {
      "commit": "7355e362d642278404e239b52fafb0ef9b4eb2a5",
      "tree": "855a91a1fb4f0cf23ff9252a7776f93b477d5d8d",
      "parents": [
        "7be635014d25dead64862822df899d46fda4f248"
      ],
      "author": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 14:58:26 2019"
      },
      "committer": {
        "name": "featherless",
        "email": "featherless@google.com",
        "time": "Fri Mar 08 14:58:26 2019"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "7be635014d25dead64862822df899d46fda4f248",
      "tree": "0970b1be853562979ea1323e03739d9c872383aa",
      "parents": [
        "1ecccf4223496a122acc0f8690ca083134811e08"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Fri Mar 08 14:57:39 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 08 14:57:39 2019"
      },
      "message": "Drop support for iOS 8 (#65)\n\n"
    },
    {
      "commit": "78ac32badf9ca9c1ad497a6131ce2bd539094812",
      "tree": "d410ea46eae0ff6df289bf9f35c7e96e6f69a870",
      "parents": [
        "994fd02d1de3d80ed284f0c1a4b5f459b8b051a6",
        "02d98df13bd874acfc6b51bccd184bcb627fedfa"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 19:37:36 2018"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 19:37:36 2018"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "1ecccf4223496a122acc0f8690ca083134811e08",
      "tree": "d410ea46eae0ff6df289bf9f35c7e96e6f69a870",
      "parents": [
        "09350359468b6e5de09634a67130491761d8fffc",
        "02d98df13bd874acfc6b51bccd184bcb627fedfa"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 19:37:36 2018"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 19:37:36 2018"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "02d98df13bd874acfc6b51bccd184bcb627fedfa",
      "tree": "d410ea46eae0ff6df289bf9f35c7e96e6f69a870",
      "parents": [
        "4d4d9629e0515b83f4bb7a6dffb0208cf6276800"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 18:29:43 2018"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 18:29:43 2018"
      },
      "message": "Bump the release.\n"
    },
    {
      "commit": "4d4d9629e0515b83f4bb7a6dffb0208cf6276800",
      "tree": "5cf99c574f1d9b2cc21bf870833a0443c603fc28",
      "parents": [
        "25a623b48d1e27077de813a602fa2832afb787fa"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 18:29:01 2018"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 18:29:01 2018"
      },
      "message": "Update changelog.\n"
    },
    {
      "commit": "25a623b48d1e27077de813a602fa2832afb787fa",
      "tree": "4624263e4a316cb53020b6a67e7e6f8a09cca781",
      "parents": [
        "09350359468b6e5de09634a67130491761d8fffc"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 18:27:48 2018"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Dec 10 18:27:48 2018"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "09350359468b6e5de09634a67130491761d8fffc",
      "tree": "7c556ee112abf7de434ad4141a525bdeb757b539",
      "parents": [
        "7708bb26c383b88f79a60a8737a26d12cdea498d"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Mon Dec 10 18:26:54 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 10 18:26:54 2018"
      },
      "message": "Update bazel workspace to latest versions. (#63)\n\nThis increases the following versions:\r\n\r\n- bazel from 0.11 to 0.20.0\r\n- build_bazel_rules_apple from 7ea0557 to 0.9.0\r\n- build_bazel_rules_swift to 0.4.0 (new)\r\n- bazel_ios_warnings from v1.0.1 to v2.0.0\r\n- Xcode from 8 to 9.\r\n- Swift pinned to 3.\r\n- Unit test upgraded to UI tests.\r\n- Add 9.3 and 11.2 OS to the travis CI matrix.\r\n- Migrate from the bazel runner scripts to the explicit Xcode selection + run pattern used by material-components-ios (https://github.com/material-components/material-components-ios/blob/fe0099d65c4fa67a02d7b842baf16b540bb2fa86/.kokoro#L102)"
    },
    {
      "commit": "7708bb26c383b88f79a60a8737a26d12cdea498d",
      "tree": "19a4b8db097b51dcfd00c823885dd72506cb7179",
      "parents": [
        "ab3147f608d85ab4a4bdd89bbb64d6d13c1b93d4"
      ],
      "author": {
        "name": "Louis Romero",
        "email": "lpromero@google.com",
        "time": "Fri Dec 15 23:09:52 2017"
      },
      "committer": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Fri Dec 15 23:09:52 2017"
      },
      "message": "Add missing import (#60)\n\nCATransaction is used below in the file."
    },
    {
      "commit": "ab3147f608d85ab4a4bdd89bbb64d6d13c1b93d4",
      "tree": "59de1b14c1331fc7a5a998895c528e744f84f6bb",
      "parents": [
        "7b3f0c28bc43ed25248fad2e197228fc815b0909",
        "37fb9decfc7c10f0e3c5617184a892ab3468b565"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:31:29 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:31:29 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "994fd02d1de3d80ed284f0c1a4b5f459b8b051a6",
      "tree": "59de1b14c1331fc7a5a998895c528e744f84f6bb",
      "parents": [
        "1991d504d541872d5405df832bc51497323dd800",
        "37fb9decfc7c10f0e3c5617184a892ab3468b565"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:31:28 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:31:28 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "37fb9decfc7c10f0e3c5617184a892ab3468b565",
      "tree": "59de1b14c1331fc7a5a998895c528e744f84f6bb",
      "parents": [
        "f92412cb6749cc16db955d093cdf6ccd0162b9ef"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:31:18 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:31:18 2017"
      },
      "message": "Bump the release.\n"
    },
    {
      "commit": "f92412cb6749cc16db955d093cdf6ccd0162b9ef",
      "tree": "3ba098b6938e69d7775a3c8da2651f824475f0c6",
      "parents": [
        "cf4fc5a3b42665979a1154180319865849dda48f"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:31:07 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:31:07 2017"
      },
      "message": "Update changelog.\n"
    },
    {
      "commit": "cf4fc5a3b42665979a1154180319865849dda48f",
      "tree": "552df3ccd6d2c5be73754fab9b5e0919a848e9b8",
      "parents": [
        "7b3f0c28bc43ed25248fad2e197228fc815b0909"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:28:45 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 28 15:28:45 2017"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "7b3f0c28bc43ed25248fad2e197228fc815b0909",
      "tree": "c428c2e9f5b81aef2249a6e4a90f73ba9ab2c38a",
      "parents": [
        "972f756a8f87a78a4fac9d6592f928eaba561073"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Tue Nov 28 15:28:08 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 28 15:28:08 2017"
      },
      "message": "[breaking] Rename the transitionController Swift API to mdm_transitionController. (#59)\n\nThis avoids creating naming conflicts with local variables defined in view controllers with a similar name."
    },
    {
      "commit": "1991d504d541872d5405df832bc51497323dd800",
      "tree": "797167a77392c3c5f0225463107f77ea008848dc",
      "parents": [
        "003ec8498bde101d8ae4e12401847ce927f56f33",
        "1fffbaed35e99d8e6483fcce60d02adb3fcec334"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:51:15 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:51:15 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "972f756a8f87a78a4fac9d6592f928eaba561073",
      "tree": "797167a77392c3c5f0225463107f77ea008848dc",
      "parents": [
        "2564bfdf42a2ba7c550656b95bc7dc98019468bb",
        "1fffbaed35e99d8e6483fcce60d02adb3fcec334"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:51:15 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:51:15 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "1fffbaed35e99d8e6483fcce60d02adb3fcec334",
      "tree": "797167a77392c3c5f0225463107f77ea008848dc",
      "parents": [
        "0a01070900f36fde80bff46f029364c7c299d2ec"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:51:03 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:51:03 2017"
      },
      "message": "Bump the release.\n"
    },
    {
      "commit": "0a01070900f36fde80bff46f029364c7c299d2ec",
      "tree": "d35e84b32c05c6e85abe260f2b2f6f2e49d33c2c",
      "parents": [
        "45ecd163c07726b0c3fb1e0c332ec8f5bb504ba8"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:50:53 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:50:53 2017"
      },
      "message": "Update changelog.\n"
    },
    {
      "commit": "45ecd163c07726b0c3fb1e0c332ec8f5bb504ba8",
      "tree": "eece826fa7063f8ab410150ccbe7450901264e4d",
      "parents": [
        "2564bfdf42a2ba7c550656b95bc7dc98019468bb"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:47:06 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Nov 14 16:47:06 2017"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "2564bfdf42a2ba7c550656b95bc7dc98019468bb",
      "tree": "655193f83d235c61ff04d56b7e2895c80e1b1f71",
      "parents": [
        "588b63dfae7471f3377041caa08496ef1fa74ced"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Mon Nov 13 21:39:00 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 13 21:39:00 2017"
      },
      "message": "Add support for transitions with custom presented views. (#55)\n\nIf the transition\u0027s presentation controller implements -presentedView, it\u0027s possible that viewForKey: will not return the view of either of the fore/back view controllers. This type of behavior is often implemented if the presented view controller\u0027s view is being embedded inside of another view.\r\n\r\nIn order to support this behavior, we must use the viewForKey: API to fetch the desired view. If that view matches the view controller\u0027s view, then we can set the view\u0027s frame to the view controller\u0027s destination frame as we had been doing before. Otherwise, we make no modifications to the view\u0027s frame."
    },
    {
      "commit": "588b63dfae7471f3377041caa08496ef1fa74ced",
      "tree": "652e7e282b9ba4b9b6e722491597011fe73efcc1",
      "parents": [
        "fe3c3d2cc00fd9c95e586ddc80c2dd5d1dc046f3"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Thu Oct 26 18:41:17 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 26 18:41:17 2017"
      },
      "message": "Standardize the kokoro and bazel files. (#51)\n\n* Standardize the kokoro and bazel files.\r\n\r\nChanges modeled after the latest changes made in https://github.com/material-motion/motion-animator-objc/tree/2ac68fb1ac4cdf61ba6fc7563a59417d39938074\r\n\r\n* Revert the build_bazel_rules_apple version change.\r\n"
    },
    {
      "commit": "fe3c3d2cc00fd9c95e586ddc80c2dd5d1dc046f3",
      "tree": "08b040602db5b88c0244c63eb75d6ab802519623",
      "parents": [
        "a40eb1667a4c5c9b13e3770c1bd98f0ca15d5b7d",
        "0fbdbd7bc6c6037b67fa4320fcb0b1af1bd08b93"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:54:43 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:54:43 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "003ec8498bde101d8ae4e12401847ce927f56f33",
      "tree": "08b040602db5b88c0244c63eb75d6ab802519623",
      "parents": [
        "1ddd7daf03fe087161bd37ab2c25892a225b82c9",
        "0fbdbd7bc6c6037b67fa4320fcb0b1af1bd08b93"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:54:42 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:54:42 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "0fbdbd7bc6c6037b67fa4320fcb0b1af1bd08b93",
      "tree": "08b040602db5b88c0244c63eb75d6ab802519623",
      "parents": [
        "e82783ccd01d29264d1cd3121c933d5f166b30c2"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:53:00 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:53:00 2017"
      },
      "message": "Bump the version.\n"
    },
    {
      "commit": "e82783ccd01d29264d1cd3121c933d5f166b30c2",
      "tree": "9d5c22a09a4c8d99c24afb0f69d6add3c10dc61a",
      "parents": [
        "755e0b97322601d02fef2aa29e544e4566ac2054"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:52:49 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:52:49 2017"
      },
      "message": "Update release notes.\n"
    },
    {
      "commit": "755e0b97322601d02fef2aa29e544e4566ac2054",
      "tree": "a62f7d42be8d912f51faa148bf8f0849a38d9d89",
      "parents": [
        "a40eb1667a4c5c9b13e3770c1bd98f0ca15d5b7d"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:50:52 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 23 15:50:52 2017"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "a40eb1667a4c5c9b13e3770c1bd98f0ca15d5b7d",
      "tree": "3af2d550a819fd7ca5142141b9769c780615d8c5",
      "parents": [
        "0406d3c933574b0b9f3d7a0ae1cc3e7556640ccb"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Mon Oct 23 15:50:00 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 23 15:50:00 2017"
      },
      "message": "Replace arc with bazel and kokoro build runner for continuous integration. (#47)\n\n"
    },
    {
      "commit": "0406d3c933574b0b9f3d7a0ae1cc3e7556640ccb",
      "tree": "4c2a985b43480d7b83c857f48a09e3044c4433be",
      "parents": [
        "d583d9452cffdf6ba0844f9f4d4025acb8189edd"
      ],
      "author": {
        "name": "ianegordon",
        "email": "iangordon@google.com",
        "time": "Mon Oct 23 15:25:40 2017"
      },
      "committer": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Mon Oct 23 15:25:40 2017"
      },
      "message": "Reorder if statement to avoid nullability warning. (#48)\n\n"
    },
    {
      "commit": "d583d9452cffdf6ba0844f9f4d4025acb8189edd",
      "tree": "6b94e5f81f30f9623a96cd93e50db983af339140",
      "parents": [
        "302d3c4ec526ffa942d23937fdfe8ef5163d473d",
        "f08a19b7f1bae2c82924ee49e27454ba81032b0c"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:20:57 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:20:57 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "1ddd7daf03fe087161bd37ab2c25892a225b82c9",
      "tree": "6b94e5f81f30f9623a96cd93e50db983af339140",
      "parents": [
        "92ab4a07ad32f12ed5d0739ea597d451d006eba7",
        "f08a19b7f1bae2c82924ee49e27454ba81032b0c"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:20:56 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:20:56 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "f08a19b7f1bae2c82924ee49e27454ba81032b0c",
      "tree": "6b94e5f81f30f9623a96cd93e50db983af339140",
      "parents": [
        "17d3b40ca993eecb7ff65c22d241bc95b54cfa5e"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:03:57 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:03:57 2017"
      },
      "message": "Update the changelog.\n"
    },
    {
      "commit": "17d3b40ca993eecb7ff65c22d241bc95b54cfa5e",
      "tree": "db89ccf1bcc722f4193b243ddd35c6df2c6902d5",
      "parents": [
        "fb50008e1c68f5a44a8d0ed4796f878307dc8e56"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:00:54 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:00:54 2017"
      },
      "message": "Bump the release.\n"
    },
    {
      "commit": "fb50008e1c68f5a44a8d0ed4796f878307dc8e56",
      "tree": "6ffe732c9f206195c8152a2f0b688ae9e978b680",
      "parents": [
        "3e1d9c96c4685cffdf9b6f6b25040862a88de474"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:16:16 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 20:00:32 2017"
      },
      "message": "Update CHANGELOG.md.\n"
    },
    {
      "commit": "3e1d9c96c4685cffdf9b6f6b25040862a88de474",
      "tree": "7710c79c376c7fc53100ce68921042d4fe0575d1",
      "parents": [
        "302d3c4ec526ffa942d23937fdfe8ef5163d473d"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 19:59:42 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Oct 20 19:59:42 2017"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "302d3c4ec526ffa942d23937fdfe8ef5163d473d",
      "tree": "2fb48477f9b4bfec8d02ea901b7f63646c77d8cf",
      "parents": [
        "d65cb5c617864bc9348fed00e2fb5fee5f3aab88"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Tue Oct 03 14:52:08 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 03 14:52:08 2017"
      },
      "message": "Add nullability annotations to MDMTransitionNavigationControllerDelegate. (#46)\n\n"
    },
    {
      "commit": "d65cb5c617864bc9348fed00e2fb5fee5f3aab88",
      "tree": "0652e73ff7e1820141715d07f0589941acaeb92c",
      "parents": [
        "5ed85cdc795ae6660901c5e2ae237732f04649e1",
        "1c731c245ea0e476eaa172b84c1c90d9ca87af41"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Oct 03 14:31:13 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Tue Oct 03 14:31:25 2017"
      },
      "message": "Merge commit \u00271c731c245ea0e476eaa172b84c1c90d9ca87af41\u0027 into develop\n"
    },
    {
      "commit": "92ab4a07ad32f12ed5d0739ea597d451d006eba7",
      "tree": "9af32c26ab8f8559f6dfd4c9019bbf240a235426",
      "parents": [
        "7860a9b3e787fcd8b7ee5378aa9e6824ceb36c4b",
        "1c731c245ea0e476eaa172b84c1c90d9ca87af41"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:10:25 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:10:25 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "1c731c245ea0e476eaa172b84c1c90d9ca87af41",
      "tree": "9af32c26ab8f8559f6dfd4c9019bbf240a235426",
      "parents": [
        "eee86b45a6068f389c2b2091b5412dd06298cf0e"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:10:00 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:10:00 2017"
      },
      "message": "Bump the version.\n"
    },
    {
      "commit": "eee86b45a6068f389c2b2091b5412dd06298cf0e",
      "tree": "c9d7aea1856d8817c3bfb50cbda1bd6ce8c302ca",
      "parents": [
        "1f994d03c7971001cc8faafe61b3ed2f55bca118"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:09:46 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:09:46 2017"
      },
      "message": "Update CHANGELOG.\n"
    },
    {
      "commit": "1f994d03c7971001cc8faafe61b3ed2f55bca118",
      "tree": "fb957bc50231cb37c8ab9ba8e6638e038fbb96d5",
      "parents": [
        "a5d56f7d32f6aa6e8b0cbe6287b4b132d63c76d7"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:54:08 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:05:57 2017"
      },
      "message": "Backport MDMTransitionWithFeasibility from the v4.0.0 release for v3.1 clients.\n"
    },
    {
      "commit": "a5d56f7d32f6aa6e8b0cbe6287b4b132d63c76d7",
      "tree": "5e7f29c9d133b77b245b25c8d6d9dcc5f1e6dd97",
      "parents": [
        "7860a9b3e787fcd8b7ee5378aa9e6824ceb36c4b"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:05:48 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 19:05:48 2017"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "7860a9b3e787fcd8b7ee5378aa9e6824ceb36c4b",
      "tree": "657133db1adeba701ae5a990cd4e8c907a8e523c",
      "parents": [
        "699e8969c46796103b4722e28010106703ac5d33"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:58:14 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:58:43 2017"
      },
      "message": "This reverts commit 699e8969c46796103b4722e28010106703ac5d33, reversing\nchanges made to 85208cd5a0f9b73619e94b7d1f64066cd89faaa2.\n"
    },
    {
      "commit": "699e8969c46796103b4722e28010106703ac5d33",
      "tree": "2cd66e49d8fe5f5370f40126ea93717721db5a63",
      "parents": [
        "85208cd5a0f9b73619e94b7d1f64066cd89faaa2",
        "f73459b2894fe48fb58ab089d1e332659fd1d7ed"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:25:16 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:25:16 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "f73459b2894fe48fb58ab089d1e332659fd1d7ed",
      "tree": "2cd66e49d8fe5f5370f40126ea93717721db5a63",
      "parents": [
        "3c05140d5c90a18f24dd490167a48c82c85b9a4c"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:21:46 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:21:46 2017"
      },
      "message": "Bump the version.\n"
    },
    {
      "commit": "3c05140d5c90a18f24dd490167a48c82c85b9a4c",
      "tree": "01be40bc967f216e64ee5552bfe9fde1a889381b",
      "parents": [
        "d30a15ae799d5fa02a01d68f85fba1b612c5b47c"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:16:16 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:16:16 2017"
      },
      "message": "Update CHANGELOG.md.\n"
    },
    {
      "commit": "d30a15ae799d5fa02a01d68f85fba1b612c5b47c",
      "tree": "2003eeb101b4b6a4025b0c8b43e54156d571526a",
      "parents": [
        "5ed85cdc795ae6660901c5e2ae237732f04649e1"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:00:52 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Mon Oct 02 18:00:52 2017"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "5ed85cdc795ae6660901c5e2ae237732f04649e1",
      "tree": "15650a58520b3c4ac53b68610471c671403ff21f",
      "parents": [
        "0b57361557476c7d3ecb8f4c9878da21a2e735ab"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Sep 28 15:06:12 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Sep 28 15:06:12 2017"
      },
      "message": "Update Xcode build settings to Xcode 9 warnings and resolve build error.\n"
    },
    {
      "commit": "0b57361557476c7d3ecb8f4c9878da21a2e735ab",
      "tree": "56febdf3a8df0f16e5f9d482ec078803a854de77",
      "parents": [
        "7384187b2ddd6a2760f5279cabb5032ea3b1e24e"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Wed Sep 27 19:03:46 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 27 19:03:46 2017"
      },
      "message": "Rework multi-transition support using composition. (#43)\n\nThis reverts the `transitions` API changes introduced in 8653958a5a9419891861fb6fd7648791ca3c744c and replaces it with a recursive model for transition composition."
    },
    {
      "commit": "7384187b2ddd6a2760f5279cabb5032ea3b1e24e",
      "tree": "7f42aa05e470ca38c820c8b6e21fbf166e9d9786",
      "parents": [
        "4cdcf4ca0324a1f83d572440887fe5a5d18ee00b"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Sep 22 12:06:12 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Sep 22 12:08:21 2017"
      },
      "message": "Add platform to the Podfile per pod install recommendation.\n"
    },
    {
      "commit": "4cdcf4ca0324a1f83d572440887fe5a5d18ee00b",
      "tree": "c59de31c2ecc58921cd7c57079eb6a5e93d78c21",
      "parents": [
        "784328dae8509df0a2beb3a5afa9701f1e275950"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Thu Sep 21 18:16:01 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 21 18:16:01 2017"
      },
      "message": "Fix the Swift symbol name for MDMTransitionDirection. (#44)\n\n"
    },
    {
      "commit": "784328dae8509df0a2beb3a5afa9701f1e275950",
      "tree": "d9f2b858c1da741027e40349424b992c74af297b",
      "parents": [
        "46c92ebcab642969ba70ea43aa512cac1cc3cad4"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Thu Sep 21 12:24:23 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 21 12:24:23 2017"
      },
      "message": "Fix bug where transitions would not complete if the presentation controller didn\u0027t implement the startWithContext method. (#45)\n\n"
    },
    {
      "commit": "46c92ebcab642969ba70ea43aa512cac1cc3cad4",
      "tree": "a3f824a9be14386470e581b8ee558c9cdbd0a20d",
      "parents": [
        "8653958a5a9419891861fb6fd7648791ca3c744c"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Sep 14 04:06:02 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Sep 14 04:06:02 2017"
      },
      "message": "Fix broken unit tests.\n"
    },
    {
      "commit": "8653958a5a9419891861fb6fd7648791ca3c744c",
      "tree": "666a6a6c48dfd9e4f1e56fe81cb40cd8add8e39b",
      "parents": [
        "74c1655fc3614e5e9788db8b53e8bff83691137a"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Wed Sep 13 16:00:00 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 13 16:00:00 2017"
      },
      "message": "Add multi-transition support. (#40)\n\nCloses #31.\r\n\r\nThis is a breaking change due to removal of APIs and changing of nullability annotations on existing APIs.\r\n\r\nThis PR allows a client to associate multiple `Transition` instances with a single view controller transition. When a transition is initiated, each `Transition` instance will be provided the same transition context.\r\n\r\nThis allows us to build smaller transition types, such as \"FadeTransition\" or \"SlideTransition\" which each accept a target view. These transitions can then be combined to create a \"slide and fade in transition\" like so:\r\n\r\n```swift\r\nmodalViewController.transitionController.transitions \u003d [\r\n  FadeTransition(target: .foreView),\r\n  SlideUpTransition(target: .foreView)\r\n]\r\n```\r\n\r\nSome open questions this change has introduced:\r\n\r\n- How does view duplication work across transitions? Ideally if a view were duplicated by one transition it would not be re-duplicated by another, but ensuring that all transitions access views in a safe manner would require adoption of a convention, e.g. `context.resolvedView(for: view)`, which would be routed through a shared view duplicator.\r\n- Who is responsible for associating transitions with a given view controller transition? There are potentially three actors who might be interested in associating Interaction instances. This topic is discussed in #39.\r\n- How might a client easily build a transition that is composed of other transitions? This may warrant a follow-up feature change, possibly with the introduction of a `TransitionWithChildTransitions` protocol that allows the parent transition to return an array of child transitions."
    },
    {
      "commit": "74c1655fc3614e5e9788db8b53e8bff83691137a",
      "tree": "4f69b7962089a1628872f1a3c73acea61ec4da72",
      "parents": [
        "589ef0287ba753bdac660dac74a86eb6d32ab25a"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Sep 06 14:48:52 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Sep 06 14:48:52 2017"
      },
      "message": "Remove unused protocol forward declaration.\n"
    },
    {
      "commit": "85208cd5a0f9b73619e94b7d1f64066cd89faaa2",
      "tree": "657133db1adeba701ae5a990cd4e8c907a8e523c",
      "parents": [
        "0c34f24b62edb2a049a8da60728e02c65b9132d0",
        "7a3a80fcb16ca0b47b880dc1c21f182f8e85a42b"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:43:58 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:43:58 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "589ef0287ba753bdac660dac74a86eb6d32ab25a",
      "tree": "657133db1adeba701ae5a990cd4e8c907a8e523c",
      "parents": [
        "eabe53db2a113e548c876247e2c2ff3e04afc58f",
        "7a3a80fcb16ca0b47b880dc1c21f182f8e85a42b"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:43:58 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:43:58 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "7a3a80fcb16ca0b47b880dc1c21f182f8e85a42b",
      "tree": "657133db1adeba701ae5a990cd4e8c907a8e523c",
      "parents": [
        "75ba587b729cf0228255097703d9ffb547e24902"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:43:08 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:43:08 2017"
      },
      "message": "Bump the release to 3.2.1.\n"
    },
    {
      "commit": "75ba587b729cf0228255097703d9ffb547e24902",
      "tree": "d293ef289e8c8e52a33e2cd0567f2912ffe4a6b4",
      "parents": [
        "b760c6eb4e4608ec211a27fb58c84e018858486b"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:42:55 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:42:55 2017"
      },
      "message": "Update changelog.\n"
    },
    {
      "commit": "b760c6eb4e4608ec211a27fb58c84e018858486b",
      "tree": "aea19e5a20df7948031ac8c1395ebe96b1812467",
      "parents": [
        "eabe53db2a113e548c876247e2c2ff3e04afc58f"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:41:51 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Aug 31 15:41:51 2017"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "eabe53db2a113e548c876247e2c2ff3e04afc58f",
      "tree": "61aedcc357ab482f09f29e57f3e1d62d1fd76fe5",
      "parents": [
        "d64069fd001e3e0edc1b24b2e227812866883d21"
      ],
      "author": {
        "name": "ianegordon",
        "email": "iangordon@google.com",
        "time": "Thu Aug 31 15:41:24 2017"
      },
      "committer": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Thu Aug 31 15:41:24 2017"
      },
      "message": "Explicitly include void for block parameters. (#41)\n\n"
    },
    {
      "commit": "0c34f24b62edb2a049a8da60728e02c65b9132d0",
      "tree": "2eb68bf55f2a37333d06d0949fbbe2feb2f87039",
      "parents": [
        "d605986b3170b617b049fbce4a2a8a8bcf37a4e2",
        "8b23118cad3103b5751e5147a710dc109d12a1fc"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:50:49 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:50:49 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "d64069fd001e3e0edc1b24b2e227812866883d21",
      "tree": "2eb68bf55f2a37333d06d0949fbbe2feb2f87039",
      "parents": [
        "a1d49a6f432b7fddf8d15c90a5ea185fd8e03c5a",
        "8b23118cad3103b5751e5147a710dc109d12a1fc"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:50:49 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:50:49 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "8b23118cad3103b5751e5147a710dc109d12a1fc",
      "tree": "2eb68bf55f2a37333d06d0949fbbe2feb2f87039",
      "parents": [
        "aec2dda7f3a0bbe234b9e0e326659e9c67f15bdd"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:50:31 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:50:31 2017"
      },
      "message": "Bump the version.\n"
    },
    {
      "commit": "aec2dda7f3a0bbe234b9e0e326659e9c67f15bdd",
      "tree": "5e98a5e8dc438737c7578f7334a8b3d8d0896f89",
      "parents": [
        "2b4e10ccf1300c1074facbe61596ad4821244813"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:49:35 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:49:35 2017"
      },
      "message": "Add CHANGELOG notes.\n"
    },
    {
      "commit": "2b4e10ccf1300c1074facbe61596ad4821244813",
      "tree": "bcde1a8ab2bb031aec9bba20cbf39dd42d1e3c5e",
      "parents": [
        "a1d49a6f432b7fddf8d15c90a5ea185fd8e03c5a"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:41:52 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Wed Aug 30 16:41:52 2017"
      },
      "message": "Automatic changelog preparation for release.\n"
    },
    {
      "commit": "a1d49a6f432b7fddf8d15c90a5ea185fd8e03c5a",
      "tree": "3eef8ea3181dffd7de8bc6101056b391aa8b575b",
      "parents": [
        "a6ae314ddd5ff4e6f0ca9a8711348f8682d95e66"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Wed Aug 30 16:16:28 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 30 16:16:28 2017"
      },
      "message": "Add photo album example. (#38)\n\n"
    },
    {
      "commit": "a6ae314ddd5ff4e6f0ca9a8711348f8682d95e66",
      "tree": "a05952580935da4a8bb1aeb6e309ca8beb275130",
      "parents": [
        "27756b1e578cb8be3fa6d727a3aefafe9b1aa496"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Tue Aug 29 18:29:07 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 29 18:29:07 2017"
      },
      "message": "Add a snapshotting API and contextual transition example (#37)\n\nThis API makes it easy for a transition engineer to create snapshots of views.\r\n\r\nA new `deferToCompletion` API has been added to the transition context in order to facilitate cleanup logic in a transition. Any logic added via defer will be executed once the transition has ended.\r\n\r\n```swift\r\nlet snapshotter \u003d TransitionViewSnapshotter(containerView: context.containerView)\r\ncontext.defer {\r\n  snapshotter.removeAllSnapshots()\r\n}\r\n\r\nlet snapshotView \u003d snapshotter.snapshot(of: view,\r\n                                        isAppearing: context.direction \u003d\u003d .backward)\r\n```"
    },
    {
      "commit": "27756b1e578cb8be3fa6d727a3aefafe9b1aa496",
      "tree": "7638687d656a37855a4f74a88e694b060fdd7b90",
      "parents": [
        "9f73e70e382ef8291f3ad85f7ccac25994f06e43"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Fri Aug 25 10:38:14 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 25 10:38:14 2017"
      },
      "message": "Add some organization to the transition examples. (#36)\n\n* Add some organization to the transition examples.\r\n\r\nGrouping the examples together by related functionality and feature.\r\n\r\n* Fix bug in presentation example.\r\n"
    },
    {
      "commit": "9f73e70e382ef8291f3ad85f7ccac25994f06e43",
      "tree": "8155c842ab86fc98cbf06989b52f888efca04fa1",
      "parents": [
        "6c98fa24f7e733262dc802b1e7c6b30134a29936"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Thu Aug 24 16:54:00 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 24 16:54:00 2017"
      },
      "message": "Store the presentation controller as a weak reference. (#34)\n\nThis resolves a memory leak of presented view controllers caused by transitions that make use of presentation controllers. The transition controller would hold on to the presentation controller, which would hold on to a strong reference of the presented view controller."
    },
    {
      "commit": "6c98fa24f7e733262dc802b1e7c6b30134a29936",
      "tree": "66196a99f8d4c98f6e59dd4dbf478d636c07adf0",
      "parents": [
        "28f6e2e72534c8e0e77b60a98140be3bc06cd37a"
      ],
      "author": {
        "name": "featherless",
        "email": "jverkoey@gmail.com",
        "time": "Wed Aug 23 17:25:43 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 23 17:25:43 2017"
      },
      "message": "Add a stock presentation controller implementation. (#35)\n\nAlso updated the examples accordingly by removing the custom presentation controller."
    },
    {
      "commit": "28f6e2e72534c8e0e77b60a98140be3bc06cd37a",
      "tree": "c0231d39a5f798c12e83cc840152e568eb21c245",
      "parents": [
        "7ae505ac478d88bf45a68576579f5923c1a0a897"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Jul 21 15:41:58 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Fri Jul 21 15:41:58 2017"
      },
      "message": "Minor formatting adjustment.\n"
    },
    {
      "commit": "d605986b3170b617b049fbce4a2a8a8bcf37a4e2",
      "tree": "c211388cbf91f78c1d63d3235107ba8d4d22bfa8",
      "parents": [
        "423240f1f0f7d6fc50021929c4daf13bf5ac2159",
        "00dbc1dde1e3211378cb55b7274e64a96705d1dd"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Jul 20 15:24:06 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Jul 20 15:24:06 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into stable\n"
    },
    {
      "commit": "7ae505ac478d88bf45a68576579f5923c1a0a897",
      "tree": "c211388cbf91f78c1d63d3235107ba8d4d22bfa8",
      "parents": [
        "c1c212030bb8ef8abc3eaaccc315e1880b1b01a1",
        "00dbc1dde1e3211378cb55b7274e64a96705d1dd"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Jul 20 15:24:06 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Jul 20 15:24:06 2017"
      },
      "message": "Merge branch \u0027release-candidate\u0027 into develop\n"
    },
    {
      "commit": "00dbc1dde1e3211378cb55b7274e64a96705d1dd",
      "tree": "c211388cbf91f78c1d63d3235107ba8d4d22bfa8",
      "parents": [
        "ce81ac218a629ffb637c2bd85cfb27893b5ffb61"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Jul 20 15:23:54 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Jul 20 15:23:54 2017"
      },
      "message": "Bump the release.\n"
    },
    {
      "commit": "ce81ac218a629ffb637c2bd85cfb27893b5ffb61",
      "tree": "fbec16ce3bb0e4ba208cb59dfebaf93f75764daa",
      "parents": [
        "56f33ca5cbb5eb30aed68a36296bcb3b2fcbbb44"
      ],
      "author": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Jul 20 15:23:32 2017"
      },
      "committer": {
        "name": "Jeff Verkoeyen",
        "email": "featherless@google.com",
        "time": "Thu Jul 20 15:23:32 2017"
      },
      "message": "Update CHANGELOG.\n"
    }
  ],
  "next": "56f33ca5cbb5eb30aed68a36296bcb3b2fcbbb44"
}
