)]}'
{
  "log": [
    {
      "commit": "1644730bd54105c8aab234af7c1a08b2af17865d",
      "tree": "2da21f31dd857b8c412af2174a210d05c6538171",
      "parents": [
        "dd08a1c12f81a11263d9d0b58177dd5878078bbc"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 11:05:48 2026 -0700"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 11:05:48 2026 -0700"
      },
      "message": "ApproveSDK.xml: add rat-taskdef as dependency of rat-check and binary-rat\n"
    },
    {
      "commit": "dd08a1c12f81a11263d9d0b58177dd5878078bbc",
      "tree": "f7e3d0f571ef8b817a5bcb2534f31ac37c47464f",
      "parents": [
        "a231f32ee55031dd4a7b952128cd524baeb23511"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 11:02:01 2026 -0700"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 11:02:04 2026 -0700"
      },
      "message": "ApproveSDK.xml: don\u0027t fail if env.ANT_HOME is not defined\n"
    },
    {
      "commit": "a231f32ee55031dd4a7b952128cd524baeb23511",
      "tree": "097637d7dae885785fd560ffbd9ed41978c7b1bc",
      "parents": [
        "c5df8b78d7c85c4852c7ce0bbcb90a8b373634d3"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 10:54:37 2026 -0700"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 10:54:37 2026 -0700"
      },
      "message": "ApproveSDK.xml: expand description of main-no-download\n"
    },
    {
      "commit": "c5df8b78d7c85c4852c7ce0bbcb90a8b373634d3",
      "tree": "a541ed8e713c049dadf67e5b3f5982faca0f1c20",
      "parents": [
        "403ed72c7ab54ee577c874e492c329409821d8c4"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 10:53:30 2026 -0700"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 10:53:32 2026 -0700"
      },
      "message": "ApproveSDK.xml: don\u0027t require ANT_HOME environment variable, and download Apache Rat JARs to basedir when they\u0027re not found\n\nOn both macOS and Linux, I\u0027ve been forced to use sudo in a terminal to manually copy the Apache Rat JARs into env.ANT_HOME, so the approval script always fails when the JARs are missing. Instead, if the script doesn\u0027t find the Rat JARs, it should simply download them into ${basedir} instead of env.ANT_HOME. This will make it easier for PMCs to use the approval script.\n\nHowever, if ANT_HOME is configured, this path will still be searched for previously copied JAR files. This will allow PMCs to keep using the script the old way, if they\u0027re already set things up. I made sure that specifying ANT_HOME without the Rat JARs present won\u0027t fail either.\n"
    },
    {
      "commit": "403ed72c7ab54ee577c874e492c329409821d8c4",
      "tree": "e0a0367f7692b0e15155439a1e777957fbb55e2a",
      "parents": [
        "7c47bb9b10c7ca3643079be21597cde022f1bfe1"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 10:49:44 2026 -0700"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Apr 23 10:49:44 2026 -0700"
      },
      "message": "ApproveSDK.xml: fix examine-jars to work on all platforms (not macOS only)\n"
    },
    {
      "commit": "7c47bb9b10c7ca3643079be21597cde022f1bfe1",
      "tree": "6478282409e5aebd904d3c175b313cf31aea039b",
      "parents": [
        "789e430af91deab6d12a79ccf4221be88d636fc9"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:47:35 2024 -0800"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:47:35 2024 -0800"
      },
      "message": "one more Java 8 version bump\n"
    },
    {
      "commit": "789e430af91deab6d12a79ccf4221be88d636fc9",
      "tree": "68b3f78addee87dcd62201053f7b3092d724b1e3",
      "parents": [
        "8277d9e48288f11325c6dc71c5ab745f092c71f7"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:20:05 2024 -0800"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:20:05 2024 -0800"
      },
      "message": "fix Xerces download URL\n"
    },
    {
      "commit": "8277d9e48288f11325c6dc71c5ab745f092c71f7",
      "tree": "790aac7616a9bdead61cf58e3e74e5e77239ed3b",
      "parents": [
        "d3e0be9ee6a6dbd46e1f466f4918ba5dcc8b7ec3"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:13:34 2024 -0800"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:13:34 2024 -0800"
      },
      "message": "build.properties: FP and AIR 32.0\n"
    },
    {
      "commit": "d3e0be9ee6a6dbd46e1f466f4918ba5dcc8b7ec3",
      "tree": "b53cfb8c1b7dda23d4e6b7541cd8f555b81daf79",
      "parents": [
        "7c740fc9bf877984f188563ee2d63d8e761285c1"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:10:26 2024 -0800"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:10:26 2024 -0800"
      },
      "message": "update README with new requirements and updated URLs\n"
    },
    {
      "commit": "7c740fc9bf877984f188563ee2d63d8e761285c1",
      "tree": "5905f82dd35fc799a3b46fc8dc69a2543181af13",
      "parents": [
        "a71088dad1a6d3be2f611c1b0bf71353953578af"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:05:27 2024 -0800"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 13:05:27 2024 -0800"
      },
      "message": "require Java 8 minimum because newer Java\u0027s can\u0027t target anything older\n"
    },
    {
      "commit": "a71088dad1a6d3be2f611c1b0bf71353953578af",
      "tree": "8482e0e064739b7cf0b3be64e1657b1324a6a736",
      "parents": [
        "414b9a3e55effd243a697e614b702d1fa0b53efe"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 12:56:26 2024 -0800"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Mon Mar 04 12:56:26 2024 -0800"
      },
      "message": "frameworks: more mappings of playerglobal versions to swf versions (up to 32.0)\n"
    },
    {
      "commit": "414b9a3e55effd243a697e614b702d1fa0b53efe",
      "tree": "e8fbca7a6851b82c9ae3f805234c840e11f7c261",
      "parents": [
        "21e67674d878aeadf6af95394d766cb4a0d6686d"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@bowlerhat.dev",
        "time": "Tue Mar 16 15:15:29 2021 -0700"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@bowlerhat.dev",
        "time": "Tue Mar 16 15:15:29 2021 -0700"
      },
      "message": "downloads.xml: Maven repo downloads require https\n"
    },
    {
      "commit": "21e67674d878aeadf6af95394d766cb4a0d6686d",
      "tree": "9cee728a60c4d7dd7bb164a82ccf281c5b30718b",
      "parents": [
        "eba621779b89ac46107b8e10a7e73058184f927b"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@bowlerhat.dev",
        "time": "Tue Mar 16 15:12:44 2021 -0700"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@bowlerhat.dev",
        "time": "Tue Mar 16 15:12:44 2021 -0700"
      },
      "message": "downloads.xml: handle https mirror URLs\n"
    },
    {
      "commit": "eba621779b89ac46107b8e10a7e73058184f927b",
      "tree": "4291fb8c0f2c5ab55e5233a99ec69796f02dad5e",
      "parents": [
        "5d6f44683233c942ff747f5e12f8ff33d71e5b1b"
      ],
      "author": {
        "name": "Carlos Rovira",
        "email": "carlosrovira@apache.org",
        "time": "Thu Nov 14 19:32:59 2019 +0100"
      },
      "committer": {
        "name": "Carlos Rovira",
        "email": "carlosrovira@apache.org",
        "time": "Thu Nov 14 19:32:59 2019 +0100"
      },
      "message": "adding my gpg sign in order to sign releases\n"
    },
    {
      "commit": "5d6f44683233c942ff747f5e12f8ff33d71e5b1b",
      "tree": "68782b64e0c9755d49a58e26f6a883da44c1f34f",
      "parents": [
        "027dd9b9ba702bb2f18a0fb51bfc1d70abb5cfe7"
      ],
      "author": {
        "name": "Mark Kessler",
        "email": "KesslerConsulting@gmail.com",
        "time": "Mon Apr 29 20:21:59 2019 -0400"
      },
      "committer": {
        "name": "Mark Kessler",
        "email": "KesslerConsulting@gmail.com",
        "time": "Mon Apr 29 20:21:59 2019 -0400"
      },
      "message": "-Xbootclasspath/p is no longer supported as of JDK9 and JDK12 is the latest version.  Changed to /p to /a.\n"
    },
    {
      "commit": "027dd9b9ba702bb2f18a0fb51bfc1d70abb5cfe7",
      "tree": "0d3a34659118144d7542514330550e0e3773a1a0",
      "parents": [
        "ac89884e0d8e847727cfb463ae15327d242790ec"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Apr 16 19:17:21 2018 +0200"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Apr 16 19:17:21 2018 +0200"
      },
      "message": "Update KEYS with new key piotrz\n"
    },
    {
      "commit": "ac89884e0d8e847727cfb463ae15327d242790ec",
      "tree": "7b63ffca247fe6e3f77e876d346f25b3d1d553aa",
      "parents": [
        "9a92a08823f8f58f6d9ffa329cd6d373c9938945"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Tue Mar 13 16:30:28 2018 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Tue Mar 13 16:30:28 2018 +0100"
      },
      "message": "Add missing CDATA section in TabNavigatorSkin\n"
    },
    {
      "commit": "9a92a08823f8f58f6d9ffa329cd6d373c9938945",
      "tree": "0102fc50f8586e4f4a13889dde7d47e6af2bb205",
      "parents": [
        "c23af10fdef366ad0a6c240b7b3b7e54ad308a67"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Mar 05 21:49:13 2018 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Mar 05 21:50:26 2018 +0100"
      },
      "message": "Make restrictToMaskPattern and updatePrompt protected to allow overriding\n"
    },
    {
      "commit": "c23af10fdef366ad0a6c240b7b3b7e54ad308a67",
      "tree": "a5cff05448a1d601bbe668e2e30c7d3de0cf3c9c",
      "parents": [
        "9e3619cd9edb4b120bb4d1ea4e5636b4e84208e4"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Mon Jan 22 11:22:18 2018 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Mon Jan 22 11:22:18 2018 +0100"
      },
      "message": "FLEX-35375 CAUSE: DataGrids didn\u0027t dispatch a VALUE_COMMIT event when a new dataProvider cleared the selection, thus allowing the selectedItem, selectedIndex, selectedItems, selectedIndexes to become null without a notification. Which also means that if there was any binding set up for any of those variables, it won\u0027t be triggered.\nSOLUTION: we now dispatch a VALUE_COMMIT event when a new dataProvider ends up clearing the selection.\nNOTE: also added a unit test for this bug, which fails without the fix and passes with the above fix.\n"
    },
    {
      "commit": "9e3619cd9edb4b120bb4d1ea4e5636b4e84208e4",
      "tree": "df3547f0379802c8817976c8bb15040fb1ffb21f",
      "parents": [
        "d63dadf1d7c247c1b06b5304d2b59fb37c079548"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 11:29:36 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 11:29:36 2017 +1100"
      },
      "message": "Ignore failure on copying flash flex kit as it doesn\u0027t exist on linux. May be a better way of doing this as it could hide other failures.\n"
    },
    {
      "commit": "d63dadf1d7c247c1b06b5304d2b59fb37c079548",
      "tree": "2c971590379a872bfb58a1291a3e1e8af7105633",
      "parents": [
        "75ace9f5c031a849b2df091ea093577378b88cbf"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 10:51:50 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 10:51:50 2017 +1100"
      },
      "message": "mobile theme docs are not compiling on Linux (probably old AIR version?)\n"
    },
    {
      "commit": "75ace9f5c031a849b2df091ea093577378b88cbf",
      "tree": "8647bdcd3428b971c2fa085eaad082c7929fbd28",
      "parents": [
        "bacc8cc5a7b1324070300d31c1ea78a3302581b9"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 10:20:34 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 10:20:34 2017 +1100"
      },
      "message": "no support for automation flash flex kit on linux\n"
    },
    {
      "commit": "bacc8cc5a7b1324070300d31c1ea78a3302581b9",
      "tree": "e764aafc293cd19bb1d1d91756a44416aa760779",
      "parents": [
        "b0ef9c4ee9fd8d8f199259eaee3924593330622c"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 09:21:28 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 09:21:28 2017 +1100"
      },
      "message": "source clean was removing player libs on jenkins job\n"
    },
    {
      "commit": "b0ef9c4ee9fd8d8f199259eaee3924593330622c",
      "tree": "077d4dbead485e00cfe06f0a0daa146d0570d82a",
      "parents": [
        "e92853781a67619a1273390e0c1e266aef2ecb3b"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 08:25:59 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Dec 31 08:25:59 2017 +1100"
      },
      "message": "order matters when you compile the flash integration\n"
    },
    {
      "commit": "e92853781a67619a1273390e0c1e266aef2ecb3b",
      "tree": "59f8b856e007656885855f84c7fc8dca2fb06ec4",
      "parents": [
        "cfc19471e508207c45c83092964810b8e4454c6c"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Dec 30 19:25:10 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Dec 30 19:25:10 2017 +1100"
      },
      "message": "setup does a clean which is removing the flash player downloads in the jenkins job\n"
    },
    {
      "commit": "cfc19471e508207c45c83092964810b8e4454c6c",
      "tree": "a3a1fa5ecea43b7c6bf231049e2f5972ed46ac4b",
      "parents": [
        "35214ffd3d88ea4eaa255befc693be2b25bca51d"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Dec 30 18:04:56 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Dec 30 18:04:56 2017 +1100"
      },
      "message": "flash integration not supported on linux\n"
    },
    {
      "commit": "35214ffd3d88ea4eaa255befc693be2b25bca51d",
      "tree": "c55ec76bdc05b22c106e07190399bf825063e064",
      "parents": [
        "eeb68fcc46bb42540670dd72d8f0c7bf93c61e7a"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Dec 30 17:25:46 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Dec 30 17:25:46 2017 +1100"
      },
      "message": "testing if we can make a release build target without running the tests\n"
    },
    {
      "commit": "eeb68fcc46bb42540670dd72d8f0c7bf93c61e7a",
      "tree": "ffc7509205de165892984aa3f4fbd183cb776e64",
      "parents": [
        "d5ea26af4db799c1b22ea4554894a1fc29ae05b6"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Sat Nov 25 14:17:32 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Sat Nov 25 14:17:32 2017 +0100"
      },
      "message": "Revert to flash player version 11.1\n"
    },
    {
      "commit": "d5ea26af4db799c1b22ea4554894a1fc29ae05b6",
      "tree": "e6274e7f22c11cad7ebdf52df68c6a1317caf0c0",
      "parents": [
        "d90867218312b97113ce7c50c5232f6e5ceee9be"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Sat Nov 25 12:30:09 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Sat Nov 25 12:30:09 2017 +0100"
      },
      "message": "Update nightly build to 4.17.0\n"
    },
    {
      "commit": "d90867218312b97113ce7c50c5232f6e5ceee9be",
      "tree": "213028f4d187202a87fb3d8bf5c53bff86f4a74c",
      "parents": [
        "f1fac8fcb5d94465f84650b8c3e1de76691a2531"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Sun Nov 12 22:40:53 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Sun Nov 12 22:40:53 2017 +0100"
      },
      "message": "Update apache rat in ApproveSDK script\n"
    },
    {
      "commit": "f1fac8fcb5d94465f84650b8c3e1de76691a2531",
      "tree": "020a53acc6ee3d67f98bd91b953619a74066e040",
      "parents": [
        "d242fd9d20415eef26474dbbc5cfc846c8ec9d5d"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Thu Nov 09 00:21:56 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Thu Nov 09 00:21:56 2017 +0100"
      },
      "message": "Add information to use Extension Manager CS6 which fix problem with hang of Extension Manager CS5 on Windows 10\n"
    },
    {
      "commit": "d242fd9d20415eef26474dbbc5cfc846c8ec9d5d",
      "tree": "311034d6856b7314f2619372c3b9b4477f9e0e5f",
      "parents": [
        "7cc34f9c85d410aba0442bd6ede9a6590090c392"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Tue Nov 07 22:56:59 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Tue Nov 07 22:56:59 2017 +0100"
      },
      "message": "Update rat version in releasecandidate.xml file\n"
    },
    {
      "commit": "7cc34f9c85d410aba0442bd6ede9a6590090c392",
      "tree": "261e4d9e333a28694f63a38f4ff0ccbe5aeef19e",
      "parents": [
        "91f196e4d1e4e5c2e5398e9c1e002f5a31fb8824"
      ],
      "author": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Fri Nov 03 14:29:46 2017 -0700"
      },
      "committer": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Fri Nov 03 14:29:46 2017 -0700"
      },
      "message": "missing headers\n"
    },
    {
      "commit": "91f196e4d1e4e5c2e5398e9c1e002f5a31fb8824",
      "tree": "4e85097724f515d018e6eab9e1122651f56765f1",
      "parents": [
        "35103c64c318c60a4abbc988ae94dac01f9623da"
      ],
      "author": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Fri Nov 03 14:29:32 2017 -0700"
      },
      "committer": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Fri Nov 03 14:29:32 2017 -0700"
      },
      "message": "ignore saxon parts\n"
    },
    {
      "commit": "35103c64c318c60a4abbc988ae94dac01f9623da",
      "tree": "649bbaa15ab48aead59fb95b6e9855cfdc149c3c",
      "parents": [
        "0b9764c0133e68b6b689ab8ab89ff99fda821d82"
      ],
      "author": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Fri Nov 03 14:29:08 2017 -0700"
      },
      "committer": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Fri Nov 03 14:29:08 2017 -0700"
      },
      "message": "add AwesomeUtils\n"
    },
    {
      "commit": "0b9764c0133e68b6b689ab8ab89ff99fda821d82",
      "tree": "92c608f5610d88969835acc2a0e2ece64707733b",
      "parents": [
        "0e0220da3495be9b859dc25e19d84ee7b18e8881"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Oct 30 23:20:17 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Oct 30 23:20:17 2017 +0100"
      },
      "message": "Change CURRENT_VERSION to 4.16.1\n"
    },
    {
      "commit": "0e0220da3495be9b859dc25e19d84ee7b18e8881",
      "tree": "a76cf933ed2a24c7c4cc1bc6cd13d5cb9e9bce9c",
      "parents": [
        "d474c808f6f95dd7caebad21285a35983e7a92cc"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Oct 30 22:00:31 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Oct 30 22:00:31 2017 +0100"
      },
      "message": "More version updates\n"
    },
    {
      "commit": "d474c808f6f95dd7caebad21285a35983e7a92cc",
      "tree": "4dac3d8d9c8bdc65bcb63a793e3bf08611988878",
      "parents": [
        "0f96a26509e0b10fd2b85530378fce42f8b6079d"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Oct 30 21:03:41 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Oct 30 21:03:41 2017 +0100"
      },
      "message": "Update version to 4.16.1\n"
    },
    {
      "commit": "0f96a26509e0b10fd2b85530378fce42f8b6079d",
      "tree": "b32b6dc81a17467887b32d451737f2f12fc50e9b",
      "parents": [
        "752b1d3eb905406075f350197b1ce4701d94e3f9"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Oct 30 20:09:33 2017 +0100"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Mon Oct 30 20:09:33 2017 +0100"
      },
      "message": "Update release notes to 4.16.1\n"
    },
    {
      "commit": "752b1d3eb905406075f350197b1ce4701d94e3f9",
      "tree": "56036ae0bfe10eb16af0a901531af38008e334b7",
      "parents": [
        "7cd99a7a0b3e69c409ad6b2f837d817412e9a766"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Wed Oct 25 14:41:58 2017 +0200"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Wed Oct 25 14:41:58 2017 +0200"
      },
      "message": "FLEX-35364 - Run air-setup-mac on all non windows OS\n"
    },
    {
      "commit": "7cd99a7a0b3e69c409ad6b2f837d817412e9a766",
      "tree": "16c0491f3bcffed0b382207dc66070916b0d0879",
      "parents": [
        "4c60183258caf23020d7398f6d2ffdab747d0e56"
      ],
      "author": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Wed Oct 25 14:25:02 2017 +0200"
      },
      "committer": {
        "name": "Piotr Zarzycki",
        "email": "piotrzarzycki21@gmail.com",
        "time": "Wed Oct 25 14:25:02 2017 +0200"
      },
      "message": "FLEX-35364 - Fix issue where \"air-setup-mac\" target launched their dependents targets on windows before checking condition (it is default ant behavior)\n- Fix some merge issue\n"
    },
    {
      "commit": "4c60183258caf23020d7398f6d2ffdab747d0e56",
      "tree": "ee6390f689404c0d92821c434b0c128c2dd9171d",
      "parents": [
        "23a306cc8a08bfb21165aed7647a4f1ba6edbc4b"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Oct 18 14:56:22 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Oct 18 14:56:22 2017 +0200"
      },
      "message": "FLEX-35362 CAUSE: the DropDownController signals that the DropDownListBase is open immediately, even before the latter has actually made that change on stage. Since the opening takes one or two frames, it leaves a few milliseconds in which code which relies on that open/closed state erroneously assumes that it can use elements that should be on stage or initialized. In this case it\u0027s the layout property, which, due to the skin of the DropDownList, is only initialized once the drop down is actually open.\n\nSOLUTION: we check whether the layout is not-null, and if it is, we select items in the list as if it were closed.\n\nNOTES:\n-also edited some comments, simplified Array instantiation, and removed an empty constructor.\n-now the unit test will pass.\n"
    },
    {
      "commit": "23a306cc8a08bfb21165aed7647a4f1ba6edbc4b",
      "tree": "3f3e8f1d454c067c3371b1049b3e3adad9db14f9",
      "parents": [
        "243507a7346b6acbba755833a970dccdb48cf375"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Oct 18 14:41:02 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Oct 18 14:41:02 2017 +0200"
      },
      "message": "FLEX-35362 Added unit test to reproduce the bug. As expected, it currently fails.\n"
    },
    {
      "commit": "243507a7346b6acbba755833a970dccdb48cf375",
      "tree": "60fa662c933ab6ee6358aa4658ab025a54c73c26",
      "parents": [
        "fcc25865f43a7f0760da5a5b1849a932349797d8"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Aug 30 10:27:35 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Aug 30 10:27:35 2017 +0200"
      },
      "message": "FLEX-35321 CAUSE: if the object isn\u0027t on stage when we\u0027d normally set its initialized flag to true, we correctly skip this step, but we also need to set its updateCompletePendingFlag back to false, so that in case it\u0027s added to stage again it can work correctly, and have its initialized flag set to true as expected. This second step was skipped in the previous commit. This could be noticed, for example, in DataGrid, which would not show the renderers which it initially used in GridViewLayout.updateTypicalCellSizes().\nSOLUTION: set the updateCompletePendingFlag to false even if the object isn\u0027t on stage anymore.\nNOTES: also removed unused imports and an unused local variable.\n"
    },
    {
      "commit": "fcc25865f43a7f0760da5a5b1849a932349797d8",
      "tree": "7f265ca91be9745f9a36ecc01a929bff4ddcc6cd",
      "parents": [
        "5fb2fb634ea856cc0cd4034dc9bc99e4a58219d5"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Aug 16 11:51:05 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Aug 16 11:51:05 2017 +0200"
      },
      "message": "FLEX-18746 CAUSE: HierarchicalCollectionView.updateLength() was ignoring nodes without children, as it should. However, the function it called for the nodes with children, getChildren() unfortunately had a necessary side-effect (which is a poor design choice, to be sure), which was to add an event listener to the children collection. So the empty collections of nodes were not listened to, which meant that once the node was open any children that were added to that node were not counted towards the length of the collection. And one way this inconsistency surfaced was through the expandItem() fatal.\n\nSOLUTION: The best - and most time-consuming - solution to this is to find a way to extract the side-effect of getChildren() into a separate function and call it when needed. However, for the moment I have opted to simply allow getChildren() to be called even for empty nodes, which in turn adds the event listeners.\n\nNOTES: all unit tests now pass.\n"
    },
    {
      "commit": "5fb2fb634ea856cc0cd4034dc9bc99e4a58219d5",
      "tree": "d8799e570dc548848d83fc441ea8204336e9785b",
      "parents": [
        "7a519a33e4e93d9657531b15e24d5684a0f80abc"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Aug 15 17:20:48 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Aug 15 17:20:48 2017 +0200"
      },
      "message": "FLEX-18746 Adding another unit test which goes to the heart of the bug - the length calculation in HierarchicalCollectionView. (Currently the test function test_opening_closing_with_Jill_having_no_children_to_begin_with() fails, as expected.)\n"
    },
    {
      "commit": "7a519a33e4e93d9657531b15e24d5684a0f80abc",
      "tree": "e653782487f2a5179481c08853662efb3041ff58",
      "parents": [
        "b175cd6d2632091f7ef783bbcc068dbfe9735fc1"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Aug 15 12:19:14 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Aug 15 12:19:14 2017 +0200"
      },
      "message": "FLEX-18746 Added the same test, but without using opening animation. (This way the bug cannot be reproduced, which is a good clue.)\n"
    },
    {
      "commit": "b175cd6d2632091f7ef783bbcc068dbfe9735fc1",
      "tree": "c1bf09bb82e8ca3555ce270d0010c0cb33a647bc",
      "parents": [
        "cd060ca27b7f9c1cad1e3c9045cfbc64614d01e3"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Aug 15 11:10:14 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Aug 15 11:10:14 2017 +0200"
      },
      "message": "FLEX-35351 FLEX-18746 Now unit tests can be run for the mx project, and they\u0027re also included in the entire frameworks suite\n"
    },
    {
      "commit": "cd060ca27b7f9c1cad1e3c9045cfbc64614d01e3",
      "tree": "bbf84cae2fe241b9eb8595318231c670b86443d1",
      "parents": [
        "f804380f10e725aa90fee6c2ab998b3db30fe705"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Aug 15 11:02:24 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Aug 15 11:02:24 2017 +0200"
      },
      "message": "FLEX-18746 Renamed the main test function and increased the timeout a bit.\n"
    },
    {
      "commit": "f804380f10e725aa90fee6c2ab998b3db30fe705",
      "tree": "fd9b01d25d1247fcb89c8c92c83371209ec7a673",
      "parents": [
        "fea9be98df7c60b75b1d1141e568012c5622e2c5"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Mon Aug 14 19:56:14 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Mon Aug 14 19:56:14 2017 +0200"
      },
      "message": "FLEX-18746 Added unit test (current fails).\n"
    },
    {
      "commit": "fea9be98df7c60b75b1d1141e568012c5622e2c5",
      "tree": "c9162fdd749eaf64ce6b90ae1f46264e350e9de2",
      "parents": [
        "0226437edfef900f9135b3fd97b8b82af10b2ae0",
        "bb7447f5ebe32ce58f85a9e9b2d2ffc48994cf42"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Jun 27 09:21:18 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Jun 27 09:21:18 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/develop\u0027 into develop\n"
    },
    {
      "commit": "bb7447f5ebe32ce58f85a9e9b2d2ffc48994cf42",
      "tree": "1d494cb40fbeb3b819dbf825675a1726bf076e26",
      "parents": [
        "e66554e9b94d54b2bfc0d6686b4d5a77fed0f325"
      ],
      "author": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Jun 22 10:53:50 2017 -0700"
      },
      "committer": {
        "name": "Josh Tynjala",
        "email": "joshtynjala@apache.org",
        "time": "Thu Jun 22 10:53:50 2017 -0700"
      },
      "message": "FLEX-35329: fixed issue where initializing member variable/constant that is [Deprecated] incorrectly throws extra warning\n"
    },
    {
      "commit": "0226437edfef900f9135b3fd97b8b82af10b2ae0",
      "tree": "482e961e472e444ee9a8687e8a3b750d306303ca",
      "parents": [
        "9c5cbbe553c9d8afe7982f3ba4bf178ee563bf35",
        "e66554e9b94d54b2bfc0d6686b4d5a77fed0f325"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Jun 20 11:50:06 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Jun 20 11:50:06 2017 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/develop\u0027 into develop\n"
    },
    {
      "commit": "e66554e9b94d54b2bfc0d6686b4d5a77fed0f325",
      "tree": "244313348b81a94a4181b39786b4bb9948e83185",
      "parents": [
        "42c7c383562f717b142d41cbe3f393e656862c3a"
      ],
      "author": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Sun Jun 18 21:33:43 2017 -0700"
      },
      "committer": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Sun Jun 18 21:33:43 2017 -0700"
      },
      "message": "sync up our KEYS file with dist\n"
    },
    {
      "commit": "42c7c383562f717b142d41cbe3f393e656862c3a",
      "tree": "f668fc4621371b6f47c0bad6e8ddc0d680c86348",
      "parents": [
        "5ea79a20f07bba7aab51dd1a45057cf26c48caa0"
      ],
      "author": {
        "name": "piotrz",
        "email": "piotrz@apache.org",
        "time": "Sun Jun 18 11:25:04 2017 +0200"
      },
      "committer": {
        "name": "piotrz",
        "email": "piotrz@apache.org",
        "time": "Sun Jun 18 11:25:04 2017 +0200"
      },
      "message": "Add my public key\n"
    },
    {
      "commit": "9c5cbbe553c9d8afe7982f3ba4bf178ee563bf35",
      "tree": "1d7f49e7089d95f5ab54301ba0e776e6b5b69486",
      "parents": [
        "442b5f8ea4fe08dc8e5f7d48df7dc36b101c99fe"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Sat Jun 10 13:36:47 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Sat Jun 10 13:36:47 2017 +0200"
      },
      "message": "FLEX-35321 CAUSE: If a component is removed from stage during a validation cycle, the LayoutManager nevertheless sets its initialized flag to true, even if it\u0027s not on stage anymore. That\u0027s because it doesn\u0027t check at the end whether the component is still on stage.\n\nSOLUTION: Now the LayoutManager verifies that the component is still on stage before initializing it.\n"
    },
    {
      "commit": "442b5f8ea4fe08dc8e5f7d48df7dc36b101c99fe",
      "tree": "7322352b0e1b3d8185c07985641992c6829f8ca5",
      "parents": [
        "75b4d39d806d6a3bef3cd123493fe4b718f9b2c3"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Sat Jun 10 13:28:05 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Sat Jun 10 13:28:05 2017 +0200"
      },
      "message": "FLEX-35321 Refined tests, including checking for how many validation steps happen for size, properties and display list. Without the fix all those expected to fail fail (the last one is not expected to fail without the fix, because it\u0027s there just to make sure no regression is introduced by the fix), while with the fix all of them pass.\n"
    },
    {
      "commit": "75b4d39d806d6a3bef3cd123493fe4b718f9b2c3",
      "tree": "ea0e1c1e7f47a314d8cba2f1ab90fdfb783a0f62",
      "parents": [
        "f475aed995adc5206a27ad6fc8cf80224ed425fb"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Sat Jun 10 11:52:14 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Sat Jun 10 11:52:14 2017 +0200"
      },
      "message": "FLEX-35321 test_object_removed_from_stage_via_user_action_is_not_initialized() needed one more frame to complete (made sure it fails without the proposed fix, and passes with it). Also made some variable and function renames, plus now we can also test how many times each validation function has been called.\n"
    },
    {
      "commit": "f475aed995adc5206a27ad6fc8cf80224ed425fb",
      "tree": "72b1d299fabcb179a8659506e85020e848c19535",
      "parents": [
        "5ea79a20f07bba7aab51dd1a45057cf26c48caa0"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Sat Jun 10 10:33:28 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Sat Jun 10 10:33:28 2017 +0200"
      },
      "message": "FLEX-35321 LayoutManager.validateNow() doesn\u0027t use phased instantiation, so it wasn\u0027t the best idea to test it with that, at least the test where we fake a user request for the removal of the component in the next frame. Also added a test that tries to make sure that objects removed from stage and then readded are indeed validated and initialized.\n"
    },
    {
      "commit": "5ea79a20f07bba7aab51dd1a45057cf26c48caa0",
      "tree": "a3c8beca7ff5d3e29fa91017222c251e1bafe909",
      "parents": [
        "53a771056b9f7c8bf7c1127a50f2bd2c7923e0c7"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Jun 07 13:04:32 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Jun 07 13:04:32 2017 +0200"
      },
      "message": "FLEX-35321 Made the unit test more realistic (by having the user\u0027s action happen in the next frame), and prevented an error when tearDown() tries to remove a component which is no longer on stage.\n"
    },
    {
      "commit": "53a771056b9f7c8bf7c1127a50f2bd2c7923e0c7",
      "tree": "67edad75c268b4eccb9fbc4bbc5689274b980fea",
      "parents": [
        "2750254ba51c284f8bb5dfce2b5101179600b21b"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Mon Jun 05 14:14:13 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Mon Jun 05 14:14:13 2017 +0200"
      },
      "message": "FLEX-35321 Adding unit test (currently fails, as expected).\n"
    },
    {
      "commit": "2750254ba51c284f8bb5dfce2b5101179600b21b",
      "tree": "1660f5bc639f37b35d664628b3baf84d6db13a8b",
      "parents": [
        "59cefd8e3f5aa8c252f8e06bb5a4a27f95509ef4"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Mon May 22 10:52:55 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Mon May 22 10:52:55 2017 +0200"
      },
      "message": "FLEX-35306 Addd unit test. Fails when reverting the fix, passes with the fix.\n"
    },
    {
      "commit": "59cefd8e3f5aa8c252f8e06bb5a4a27f95509ef4",
      "tree": "fd564e45cdbc8e88a24ece0520df5082296f3270",
      "parents": [
        "d726aee2da04bd796ab91fa1960d7e55d47cde44"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed May 17 13:31:23 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed May 17 13:31:23 2017 +0200"
      },
      "message": "FLEX-35306 Reverting the fix for FLEX-19651 because it introduced the FLEX-35306 regression.\n\nCAUSE: Due to the fix for FLEX-19651, when the data provider is reset on a (DropDown)List right after the selected item (from this new data provider) is set, a validation cycle is forced on the list immediately before the new data provider is assigned to it. As a consequence, ListBase.commitProperties() fails when trying to find the selected item in the data provider (because, for now, it\u0027s still the old one, which doesn\u0027t have the new item), thus clearing the selection. But if the list had requireSelection set to true, then the first item in the old provider will be selected nonetheless. And if there was a two-way binding between the list and the model, then the model will at this point be rewritten, most probably wrongly.\n\nSOLUTION: we\u0027re reverting the fix for FLEX-19651, which was a minor bug, and seeing if any mustella or unit tests fail. If so, we\u0027ll find other ways to fix FLEX-19651.\n\nNOTES: FLEX-19651 doesn\u0027t have enough data to reproduce it, so I can\u0027t know for sure if it\u0027s still there or not. But after playing a bit with multiple selection and data provider changes, as the ticket suggests, there doesn\u0027t appear to be any major difference.\n"
    },
    {
      "commit": "d726aee2da04bd796ab91fa1960d7e55d47cde44",
      "tree": "3e345d9889892ed9a521247afe8c53746258e098",
      "parents": [
        "60ccf24cbd641fcac30e27215156e65d4cb0e923"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Apr 12 15:16:39 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Apr 12 15:16:39 2017 +0200"
      },
      "message": "FLEX-35260 When calling localToGlobal() on gridColumnHeaderGroup, the result does not reflect its horizontal scroll position, which means that we need to include it manually (in GridHeaderViewLayout.getHeaderIndexAt()). However, the \u0027x\u0027 function argument is assumed to include it, so we\u0027re not adding it anymore when calling GridDimensionsView.getColumnIndexAt().\n"
    },
    {
      "commit": "60ccf24cbd641fcac30e27215156e65d4cb0e923",
      "tree": "a0ecf39c9a115982f1e0024996ab748487b4fe81",
      "parents": [
        "7d3073bb34cf4a5853039bab63e6df8d1f47cd65"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Apr 12 13:34:54 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Apr 12 13:34:54 2017 +0200"
      },
      "message": "FLEX-35280 FLEX-35260 Recent changes to FLEX-35267 made it so that the y value in GridHeaderViewLayout.getHeaderIndexAt() started to be considered, when before it was simply ignored. But one caller of this function, GridColumnHeaderGroup.eventToHeaderLocations(), simply used \u00270\u0027 for that argument, instead of the real value, knowing that (before these changes) it wasn\u0027t being considered. Now the real value is used.\n"
    },
    {
      "commit": "7d3073bb34cf4a5853039bab63e6df8d1f47cd65",
      "tree": "59bcade809ced6b36e73d5923469fda114555b33",
      "parents": [
        "a1c61c5cfd452cb0a150788e498865763890d112"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Apr 05 18:33:03 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Apr 05 18:33:03 2017 +0200"
      },
      "message": "FLEX-35267 Updated unit test to support horizontal scrolling and two new grid profiles. Currently tests fail, but for perplexing reasons (seems like a failure to validate, despite the unit test calling validateNow() way too many times...).\n"
    },
    {
      "commit": "a1c61c5cfd452cb0a150788e498865763890d112",
      "tree": "19af6bd242947db09021e859b3598ab915ba35a7",
      "parents": [
        "56abc7db27bc79bc313db3f6ab4ab2c14f536a4e"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Mar 29 14:26:51 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Mar 29 14:26:51 2017 +0200"
      },
      "message": "FLEX-35267 Updated unit test - made it easier to read, and now we\u0027re also testing GridColumnHeaderGroup.containsGlobalCoordinates(). For the test to pass I\u0027ve improved the logic in GridHeaderViewLayout.getHeaderIndexAt() which, in turn, made a few functions redundant in GridColumnHeaderGroup. All tests currently pass.\n"
    },
    {
      "commit": "56abc7db27bc79bc313db3f6ab4ab2c14f536a4e",
      "tree": "e630ffe86010e2218687523fdf1d9d3fede14008",
      "parents": [
        "5787e9baf653d3c4f0a7664cb5baaf2103f8387d"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Mar 29 13:16:54 2017 +0200"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Wed Mar 29 13:16:54 2017 +0200"
      },
      "message": "FLEX-35267 Updated unit test - made it easier to read, and now we\u0027re also testing GridColumnHeaderGroup.containsGlobalCoordinates(). For the test to pass I\u0027ve improved the logic in GridHeaderViewLayout.getHeaderIndexAt() which, in turn, made a few functions redundant in GridColumnHeaderGroup. All tests currently pass.\n"
    },
    {
      "commit": "5787e9baf653d3c4f0a7664cb5baaf2103f8387d",
      "tree": "f88510845be5e8d28ee82b025a19f79f4294d0c5",
      "parents": [
        "6bc7ad5e9e85daada0ebd1e7c6946b032409de71"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Mar 16 15:18:10 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Mar 16 15:18:10 2017 +0100"
      },
      "message": "FLEX-35260 Now we are taking into account paddingTop and paddingBottom in getHeaderIndexAt(). Unit test updated as well (and passes, including a second data grid configuration).\n"
    },
    {
      "commit": "6bc7ad5e9e85daada0ebd1e7c6946b032409de71",
      "tree": "d73921f2f8b8e47b2a2aa4e5ef38bc483a7b6a59",
      "parents": [
        "d7299c330fe7bbfd348a8db03258cb3ab777e32b",
        "1040357f69cea18c8a60d4bab32d1066e3847fae"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Mar 16 13:11:55 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Mar 16 13:11:55 2017 +0100"
      },
      "message": "Merge remote-tracking branch \u0027origin/develop\u0027 into develop\n"
    },
    {
      "commit": "d7299c330fe7bbfd348a8db03258cb3ab777e32b",
      "tree": "c94c1f304ac0f253e698c4087a39f8c39b6d2224",
      "parents": [
        "9e2620e5bc2b08567fc33f16116f30d4b0e054f0"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Mar 16 12:45:29 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Mar 16 12:45:29 2017 +0100"
      },
      "message": "FLEX-35260 Now the unit test passes, having been updated to check the column header view boundaries. Other changes:\n-Now we\u0027re ignoring the grid header\u0027s right padding, because it doesn\u0027t make a visual difference (except in the edge case where, together with the left and right padding, the column widths are wider than the grid\u0027s width, in which case the grid header expands beyond the grid limits), but we are starting to take into account bottom and top padding.\n-Renamed some variables and functions for clarity in GridColumnHeaderView and GridDimensions.\n-Improved error messages in the unit test\n"
    },
    {
      "commit": "1040357f69cea18c8a60d4bab32d1066e3847fae",
      "tree": "f6db6c74baf3960abf783a72e1eff0f7ccd47968",
      "parents": [
        "a616e55899d8e58db4886c00f681cee2fe8945ed",
        "f985937c08a261e8da91c0fc8a905ca0ddbbc842"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Wed Mar 15 15:04:04 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Wed Mar 15 15:04:04 2017 +1100"
      },
      "message": "Merge branch \u0027develop\u0027 of https://git-wip-us.apache.org/repos/asf/flex-sdk into develop\n"
    },
    {
      "commit": "a616e55899d8e58db4886c00f681cee2fe8945ed",
      "tree": "980baf54da72a27922430beb72b6c8791f8110b1",
      "parents": [
        "a5b04e15089178b74289f80df56d35822bac0dba",
        "14c9664ef024c88dece59b90d8f5002eeea1fc76"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Wed Mar 15 15:03:47 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Wed Mar 15 15:03:47 2017 +1100"
      },
      "message": "Merge branch \u0027release4.16.0\u0027 into develop\n\nConflicts:\n\tinstaller.xml\n"
    },
    {
      "commit": "9e2620e5bc2b08567fc33f16116f30d4b0e054f0",
      "tree": "5a49746ec960ed1c4d2952d1da0bdb157b662360",
      "parents": [
        "f985937c08a261e8da91c0fc8a905ca0ddbbc842"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Mar 14 13:46:27 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Tue Mar 14 13:46:27 2017 +0100"
      },
      "message": "FLEX-35260 Now in the unit test we\u0027re also verifying areCoordinatesOverAHeaderView(). Currently fails (for point \"b\").\n"
    },
    {
      "commit": "f985937c08a261e8da91c0fc8a905ca0ddbbc842",
      "tree": "4dd7f0249814b78376441ff9a557d011b922d42b",
      "parents": [
        "2adccce7c285cbbdbd4ceda3e5267d0434fbd477"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Fri Mar 10 18:21:44 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Fri Mar 10 18:21:44 2017 +0100"
      },
      "message": "FLEX-35260 GridHeaderViewLayout.getHeaderIndexAt() (which calls GridDimensions.getColumnIndexAt()) used to return a valid headerIndex (when it was expected to return -1) for an y \u003c 0. Fixed.\n"
    },
    {
      "commit": "2adccce7c285cbbdbd4ceda3e5267d0434fbd477",
      "tree": "e054202e49fc3e10ae946e42ed1f27ce6f060be5",
      "parents": [
        "ad48251737546e5ae17081044f3051bfbb1997e8"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Fri Mar 10 17:53:45 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Fri Mar 10 17:53:45 2017 +0100"
      },
      "message": "FLEX-35260 GridHeaderViewLayout.getHeaderIndexAt() (which calls GridDimensions.getColumnIndexAt()) used to return a valid headerIndex (when it was expected to return -1) for an x \u003c 0. Fixed.\n"
    },
    {
      "commit": "ad48251737546e5ae17081044f3051bfbb1997e8",
      "tree": "b3a8f0ecab75ca4eaf978d6f4fbe3d33db068b4b",
      "parents": [
        "a603b07c8cc68173be112b3cffe00670f46bf947"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Fri Mar 10 17:44:32 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Fri Mar 10 17:44:32 2017 +0100"
      },
      "message": "FLEX-35267 FLEX-35260 FLEX-35029\n1. GridHeaderViewLayout.getHeaderIndexAt() now verifies if the coordinates are over the GridColumnHeaderView\u0027s left or right padding.\n2. Renamed GridColumnHeaderGroup.mouseEventHeaderView() to getHeaderViewUnderGlobalCoordinates(), while also changing the parameter to be a Point instead of a MouseEvent. This is so that areCoordinatesOverAHeaderView(), areCoordinatesOverLeftPadding() and areCoordinatesOverRightPadding() can use it too.\n3. Expanded some variable names in GridColumnHeaderGroup.\n"
    },
    {
      "commit": "a603b07c8cc68173be112b3cffe00670f46bf947",
      "tree": "4a18b8fb9d48c5b81f0d0d62ac332f4a9d9846e7",
      "parents": [
        "7185ca68c02e77b48c26cf389c3b6e788fead645"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Fri Mar 10 16:56:41 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Fri Mar 10 16:56:41 2017 +0100"
      },
      "message": "FLEX-35267 FLEX-35260\nAdded a unit test which can verify the column-index and header-index related functions more thoroughly. Currently it fails, as expected.\n"
    },
    {
      "commit": "7185ca68c02e77b48c26cf389c3b6e788fead645",
      "tree": "ef7a57a7c866b0ca6ee50c58395e46b42eca273f",
      "parents": [
        "6c577a50c59d66c2bf151f080d4f5bf90f5f2777"
      ],
      "author": {
        "name": "Harbs",
        "email": "harbs@in-tools.com",
        "time": "Sun Mar 05 15:50:09 2017 +0200"
      },
      "committer": {
        "name": "Harbs",
        "email": "harbs@in-tools.com",
        "time": "Sun Mar 05 15:50:09 2017 +0200"
      },
      "message": " This closes #45\n"
    },
    {
      "commit": "14c9664ef024c88dece59b90d8f5002eeea1fc76",
      "tree": "b7d3864b89f978141c8f5b9a136e70f9d673a4c1",
      "parents": [
        "f9e7038738585ed4727ebcd41de63ca30adb8e76"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Mar 05 15:05:30 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Mar 05 15:05:30 2017 +1100"
      },
      "message": "update version\n"
    },
    {
      "commit": "f9e7038738585ed4727ebcd41de63ca30adb8e76",
      "tree": "4e5e0ef427fe04812ac3702ac0dcadc6e5020f49",
      "parents": [
        "7157375adf07747d2b5c65e30cae224750b57b09"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Mar 05 15:04:59 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sun Mar 05 15:04:59 2017 +1100"
      },
      "message": "update version and remove duplicate air line\n"
    },
    {
      "commit": "7157375adf07747d2b5c65e30cae224750b57b09",
      "tree": "0c13b4e82def2877a3be9fc96e24e26ba7d3b63d",
      "parents": [
        "a360157e9c9347abdf3633044a1e709ec155e3ba"
      ],
      "author": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Thu Feb 16 09:21:37 2017 -0800"
      },
      "committer": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Thu Feb 16 09:21:37 2017 -0800"
      },
      "message": "fix download cache\n"
    },
    {
      "commit": "a360157e9c9347abdf3633044a1e709ec155e3ba",
      "tree": "4e1ad630fd836c97020b35d475aa2805c6faeaae",
      "parents": [
        "531c83770e39c32b6072cdeeffcd5ba4abb77f82"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Thu Feb 16 11:55:22 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Thu Feb 16 11:55:22 2017 +1100"
      },
      "message": "Hard code saxon jar name so ant scripts work\n"
    },
    {
      "commit": "531c83770e39c32b6072cdeeffcd5ba4abb77f82",
      "tree": "9fa70f47ed15fd842ce36cca8f6e73dc6b971f4e",
      "parents": [
        "28b035f7e39f49318886c0e6a3ce8d72bec48c61"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Feb 11 12:38:47 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Feb 11 12:38:47 2017 +1100"
      },
      "message": "Fixed downlaod ant script to copy saxon9 notices\n"
    },
    {
      "commit": "28b035f7e39f49318886c0e6a3ce8d72bec48c61",
      "tree": "57e02637d27dd0990f4b545c2add3b323e8dbcc6",
      "parents": [
        "c8c63274d6c39669797c7bcc945ab7d30973d91b"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Feb 11 12:29:53 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Feb 11 12:29:53 2017 +1100"
      },
      "message": "Added saxon9 notice files as we can no longer easily download them. Can\u0027t place in lib/external as it\u0027s cleaned and git ignored\n"
    },
    {
      "commit": "c8c63274d6c39669797c7bcc945ab7d30973d91b",
      "tree": "8e0ce6957161450c586cfc2500e235c2fa4ea3fe",
      "parents": [
        "7418641acc7a1fafaf4de965842e8b342a9a46be"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Feb 11 12:18:18 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Feb 11 12:18:18 2017 +1100"
      },
      "message": "Fix 3rd party download issues\n"
    },
    {
      "commit": "7418641acc7a1fafaf4de965842e8b342a9a46be",
      "tree": "429faf21198a29c92a20ab64257c55ed017c31b7",
      "parents": [
        "4102e70b6c9523b7b1f29d0b8c82602f421dc535"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Jan 12 17:02:42 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Jan 12 17:02:42 2017 +0100"
      },
      "message": "FLEX-35149 updating release notes with fix for FLEX-27509\n"
    },
    {
      "commit": "4102e70b6c9523b7b1f29d0b8c82602f421dc535",
      "tree": "584b45e6c414613b131cfd879ff12a7563ad94f0",
      "parents": [
        "db8c1bf7cc39eb77f9fcf0042a41f658e0867cd2"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Jan 12 13:24:40 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Jan 12 16:52:37 2017 +0100"
      },
      "message": "FLEX-27509\nCAUSE: In an AdvancedDataGrid with non-text item renderers AdvancedDataGrid.expandItem() applies masks onto those item renderers when it needs to close a node. At the same time, AdvancedListBase has its own custom mechanism for using masks to scroll vertically in a more efficient way. In order to detect whether it\u0027s used this mechanism, and reset the changes (detection happens in AdvancedListBase.removeClipMask(), while the mechanism is applied in addClipMask()), it simply asks whether the non-text item renderer has a mask applied. However, this mask could have been applied by the expandItem() mechanism mentioned above, which means that addClipMask() will never have been called. As a result, itemMaskFreeList is still null, which leads to the fatal.\n\nSOLUTION: Ideally there should be a flag that specifies whether AdvancedListBase.addClipMask() has applied the masking mechanism. But for now we can simply check that itemMaskFreeList isn\u0027t null before we use it.\n"
    },
    {
      "commit": "6c577a50c59d66c2bf151f080d4f5bf90f5f2777",
      "tree": "a25762594688bc177fe4aae3805b12c31d3b5898",
      "parents": [
        "a5b04e15089178b74289f80df56d35822bac0dba"
      ],
      "author": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Jan 12 13:24:40 2017 +0100"
      },
      "committer": {
        "name": "Mihai Chira",
        "email": "mihaic@apache.org",
        "time": "Thu Jan 12 13:24:40 2017 +0100"
      },
      "message": "FLEX-27509\nCAUSE: In an AdvancedDataGrid with non-text item renderers AdvancedDataGrid.expandItem() applies masks onto those item renderers when it needs to close a node. At the same time, AdvancedListBase has its own custom mechanism for using masks to scroll vertically in a more efficient way. In order to detect whether it\u0027s used this mechanism, and reset the changes (detection happens in AdvancedListBase.removeClipMask(), while the mechanism is applied in addClipMask()), it simply asks whether the non-text item renderer has a mask applied. However, this mask could have been applied by the expandItem() mechanism mentioned above, which means that addClipMask() will never have been called. As a result, itemMaskFreeList is still null, which leads to the fatal.\n\nSOLUTION: Ideally there should be a flag that specifies whether AdvancedListBase.addClipMask() has applied the masking mechanism. But for now we can simply check that itemMaskFreeList isn\u0027t null before we use it.\n"
    },
    {
      "commit": "db8c1bf7cc39eb77f9fcf0042a41f658e0867cd2",
      "tree": "16227ff491974a8a9ee48b04fca776e67e63fb6b",
      "parents": [
        "4523974603953af1e042917f0098049dd290ffb2",
        "442b844e1e7ef98536e1b119af61cb1920d5669a"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Tue Jan 10 19:28:38 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Tue Jan 10 19:28:38 2017 +1100"
      },
      "message": "Merge branch \u0027release4.16.0\u0027 of https://git-wip-us.apache.org/repos/asf/flex-sdk into release4.16.0\n"
    },
    {
      "commit": "4523974603953af1e042917f0098049dd290ffb2",
      "tree": "c984ac837c98089ef315a4953622185e886b05cd",
      "parents": [
        "d7fdb197595ece707110f1f88effd80718328c41"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Tue Jan 10 19:28:19 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Tue Jan 10 19:28:19 2017 +1100"
      },
      "message": "Fix regression issue. Turns out LabelUtil.itemToLabel has side effects and text was not updated on control unless called\n"
    },
    {
      "commit": "442b844e1e7ef98536e1b119af61cb1920d5669a",
      "tree": "98bc6d5292b040e219d07f7ad4106702730eb3e2",
      "parents": [
        "d7fdb197595ece707110f1f88effd80718328c41"
      ],
      "author": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Mon Jan 09 10:59:31 2017 -0800"
      },
      "committer": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Mon Jan 09 11:00:21 2017 -0800"
      },
      "message": "don\u0027t run jar checks on Windows\n"
    },
    {
      "commit": "d7fdb197595ece707110f1f88effd80718328c41",
      "tree": "9dabaea527aec64e856c5f097dc95d2eb58c513f",
      "parents": [
        "2cdc95a7d88f15e555c76aefbee1833effb986d5"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:40:07 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:40:07 2017 +1100"
      },
      "message": "Update year to 2017\n"
    },
    {
      "commit": "2cdc95a7d88f15e555c76aefbee1833effb986d5",
      "tree": "f2d0c63110d24fa7ad0cccbee3a1f7f2fdc4b65c",
      "parents": [
        "48a9ed80aa6da21bb5337342a4970d970c1a729d"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:39:13 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:39:13 2017 +1100"
      },
      "message": "Update year to 2017\n"
    },
    {
      "commit": "48a9ed80aa6da21bb5337342a4970d970c1a729d",
      "tree": "5c78a34e541ca81bbf80cbf19c6898e5be5181fd",
      "parents": [
        "3f03b2e81f7f78dc1f8839433bd6eb87b3883404"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:38:37 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:38:37 2017 +1100"
      },
      "message": "Update year to 2017\n"
    },
    {
      "commit": "3f03b2e81f7f78dc1f8839433bd6eb87b3883404",
      "tree": "21a1894e1394cdd5392073b2fafd2b18a72d8478",
      "parents": [
        "458ae5aba91e833f11fd6b9da1bfb84c9eba9425"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:38:05 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:38:05 2017 +1100"
      },
      "message": "Update year to 2017\n"
    },
    {
      "commit": "458ae5aba91e833f11fd6b9da1bfb84c9eba9425",
      "tree": "3b8dce06623728fee782720f9023e8b91cdd0f30",
      "parents": [
        "3a084ac201434cd6af5588ff7e2d9e275e102041"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:37:36 2017 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Sat Jan 07 09:37:36 2017 +1100"
      },
      "message": "Update year to 2017\n"
    },
    {
      "commit": "3a084ac201434cd6af5588ff7e2d9e275e102041",
      "tree": "564814404fae94875e8489f115360eee6f8e7fe0",
      "parents": [
        "ed0c3141101e04a885d7af97372b880880dd5592"
      ],
      "author": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Mon Dec 19 15:31:20 2016 -0800"
      },
      "committer": {
        "name": "Alex Harui",
        "email": "aharui@apache.org",
        "time": "Mon Dec 19 15:31:46 2016 -0800"
      },
      "message": "use raw so we don\u0027t have to deal with redirects from http to https that Ant can\u0027t handle\n"
    },
    {
      "commit": "ed0c3141101e04a885d7af97372b880880dd5592",
      "tree": "2e40171a9c6897202b8d1cb33eee0dc38dc6c8d9",
      "parents": [
        "9e7632dfe4cf305b7ba29765514947ce3720c8c7"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Mon Dec 19 15:14:59 2016 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Mon Dec 19 15:14:59 2016 +1100"
      },
      "message": "Added no browse option to top finder from popping up\n"
    },
    {
      "commit": "9e7632dfe4cf305b7ba29765514947ce3720c8c7",
      "tree": "a24d7b6a5c10ebadf42de472f451dcc70000477e",
      "parents": [
        "0ebd3e525b772313cac1e82b592265d188c18c62"
      ],
      "author": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Mon Dec 19 10:18:13 2016 +1100"
      },
      "committer": {
        "name": "Justin Mclean",
        "email": "jmclean@apache.org",
        "time": "Mon Dec 19 10:18:13 2016 +1100"
      },
      "message": "Copy contents of directory rather than directory\n"
    }
  ],
  "next": "0ebd3e525b772313cac1e82b592265d188c18c62"
}
