)]}'
{
  "log": [
    {
      "commit": "71bfd382d8dcff8416f671583f5a68b8062edbf3",
      "tree": "5bfa49ca156ef8e969b9080c75cfb7dd2848ae0f",
      "parents": [
        "782c8b0808b0c1d3234cef144c1cc47bbf5b791c"
      ],
      "author": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Fri May 02 08:48:59 2025 -0400"
      },
      "committer": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Fri May 02 08:48:59 2025 -0400"
      },
      "message": "Updated screenshots.\n"
    },
    {
      "commit": "782c8b0808b0c1d3234cef144c1cc47bbf5b791c",
      "tree": "f2a36b23551fb1d9642fd21d633980f36b6b71dd",
      "parents": [
        "89a84f47d985f38e46ffbcd077f8a2f8fbd262a0"
      ],
      "author": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 15:07:08 2021 -0500"
      },
      "committer": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 15:07:08 2021 -0500"
      },
      "message": "Refactoring and added comments.\n"
    },
    {
      "commit": "89a84f47d985f38e46ffbcd077f8a2f8fbd262a0",
      "tree": "bcff7e520abeee5c33bb126973da6294fa5a7b22",
      "parents": [
        "8a118a5b75bf3358ef00bbecaedfd01f53c1f95f"
      ],
      "author": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 14:19:10 2021 -0500"
      },
      "committer": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 14:19:10 2021 -0500"
      },
      "message": "Version updates to make project run again.\n"
    },
    {
      "commit": "8a118a5b75bf3358ef00bbecaedfd01f53c1f95f",
      "tree": "d2abb31146820955d413bbc6a721023bc2bbc7f0",
      "parents": [
        "d34838eada387d4f7b801f8d1ac766053a7d9396"
      ],
      "author": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 14:18:45 2021 -0500"
      },
      "committer": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 14:18:45 2021 -0500"
      },
      "message": "Specify Java 11.\n"
    },
    {
      "commit": "d34838eada387d4f7b801f8d1ac766053a7d9396",
      "tree": "28278fb99277e11c2324f47db67f86bcc7fdc5fd",
      "parents": [
        "5f81c3fa21ceabed217a2debfe6b1b1a1764a211"
      ],
      "author": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 14:18:27 2021 -0500"
      },
      "committer": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 14:18:27 2021 -0500"
      },
      "message": "JGroups testing.\n"
    },
    {
      "commit": "5f81c3fa21ceabed217a2debfe6b1b1a1764a211",
      "tree": "e2700d3727708110873a5c1b5b3e44f69e4b34a7",
      "parents": [
        "e612d874bcba445040398d54bd4fd37352845c02"
      ],
      "author": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 14:17:04 2021 -0500"
      },
      "committer": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 19 14:17:04 2021 -0500"
      },
      "message": "For jEnv users, set Java version to 11.\n"
    },
    {
      "commit": "e612d874bcba445040398d54bd4fd37352845c02",
      "tree": "b1219e5bfafa89ee16b5ae46635ca5283a6bd84e",
      "parents": [
        "9fc39d3e877e5f357a073422de57a9744a6aa4bd"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Dec 26 08:45:04 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Dec 26 08:45:04 2017 -0500"
      },
      "message": "Changes needed due to updating to the Cayenne 4.0 Beta.\n"
    },
    {
      "commit": "9fc39d3e877e5f357a073422de57a9744a6aa4bd",
      "tree": "f97e0b8dd2c0e51c716706e8a0a46048f24ef020",
      "parents": [
        "4b66c8b1f5e76f1c3f5cab0c724b6a9f6747b53e"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jul 01 08:59:09 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jul 01 08:59:09 2017 -0400"
      },
      "message": "Added some initial right-click support in the project tree view.\n"
    },
    {
      "commit": "4b66c8b1f5e76f1c3f5cab0c724b6a9f6747b53e",
      "tree": "803a8e38973ddb4c66b824e22f51733da21468f0",
      "parents": [
        "039d075dfbc1202a312f7eec22c83d13c73ebc6d"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Jun 08 09:31:28 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Jun 08 09:31:28 2017 -0400"
      },
      "message": "Generalized more dispatch code.\n"
    },
    {
      "commit": "039d075dfbc1202a312f7eec22c83d13c73ebc6d",
      "tree": "d6a2e811fe7981719f361163e4f16f74b1a2e2b5",
      "parents": [
        "e59fb943efc517900a795e5240d7789ad6362b1d"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Jun 08 07:09:25 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Jun 08 09:30:28 2017 -0400"
      },
      "message": "Removed unused selection callback.\n"
    },
    {
      "commit": "e59fb943efc517900a795e5240d7789ad6362b1d",
      "tree": "d266744feb63ea90085eb7789bcd556ef7b17a84",
      "parents": [
        "1edef7d5350357be88178022262994f7f127d3cc"
      ],
      "author": {
        "name": "mgentry",
        "email": "michael.r.gentry20.ctr@mail.mil",
        "time": "Sun Jun 04 11:06:48 2017 -0400"
      },
      "committer": {
        "name": "mgentry",
        "email": "michael.r.gentry20.ctr@mail.mil",
        "time": "Sun Jun 04 11:06:48 2017 -0400"
      },
      "message": "Generalized more dispatch code.\n"
    },
    {
      "commit": "1edef7d5350357be88178022262994f7f127d3cc",
      "tree": "4df2a048eb91ca8e8f65557bd3f773c5c96a7f0d",
      "parents": [
        "4861004e86f324963e73346da761cd5bdf9b982f"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:36:29 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:36:29 2017 -0400"
      },
      "message": "First attempt at using generic bind/unbind mechanism.\n"
    },
    {
      "commit": "4861004e86f324963e73346da761cd5bdf9b982f",
      "tree": "b5b5aee76cfe86cb960bc2e5d9af0e5dae667e01",
      "parents": [
        "74696f30d6a0af517869b26212e6a0ebaad1eb46"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:35:59 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:35:59 2017 -0400"
      },
      "message": "Updated interface to try and use more generic bind/unbind mechanism.\n"
    },
    {
      "commit": "74696f30d6a0af517869b26212e6a0ebaad1eb46",
      "tree": "c7a6359eb1dd2cc244ed26efa998e3f253f9add9",
      "parents": [
        "27318e592b5c5c15393104de418cebe16c8f36da"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:34:27 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:34:27 2017 -0400"
      },
      "message": "Added logging for all property changes.\n"
    },
    {
      "commit": "27318e592b5c5c15393104de418cebe16c8f36da",
      "tree": "abd33398bde758f7cf79d6c2bc3e24b1ce3c53f4",
      "parents": [
        "4f7695711477e656beb86bf7efa210a04f302e64"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:27:49 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:27:49 2017 -0400"
      },
      "message": "Cleanup.\n"
    },
    {
      "commit": "4f7695711477e656beb86bf7efa210a04f302e64",
      "tree": "944227cdcb6367795f1da11bd2dae4edf0fde441",
      "parents": [
        "2293b0909304a692c58321cd1b093432f8d72e42"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:27:17 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 07:27:17 2017 -0400"
      },
      "message": "Initial additions for DataDomain\u0027s Remote Change Notifications.\n"
    },
    {
      "commit": "2293b0909304a692c58321cd1b093432f8d72e42",
      "tree": "9c2731dc3c936cfe0607ea3f088254fafe3dd7e9",
      "parents": [
        "c0e584947d95b7779282385bc5c732de19a8e50d"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 06:51:39 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jun 03 06:51:39 2017 -0400"
      },
      "message": "Removed deprecated file.\n"
    },
    {
      "commit": "c0e584947d95b7779282385bc5c732de19a8e50d",
      "tree": "75dead695021d4d4a666e3a205278c480210f105",
      "parents": [
        "fd1c383e14f7fa21d779a50799585607c3957fcd"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Fri Jun 02 16:43:51 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Fri Jun 02 16:43:51 2017 -0400"
      },
      "message": "Created UI/Model Binding.\n"
    },
    {
      "commit": "fd1c383e14f7fa21d779a50799585607c3957fcd",
      "tree": "99243173c5e9a36843e50b78908b6bb1d1dcc1a5",
      "parents": [
        "708452b1f828f3584821ae3726e3ec9e2c8ec00e"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun May 21 08:40:34 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun May 21 08:40:34 2017 -0400"
      },
      "message": "Added remote change notifications enabled unit test.\n"
    },
    {
      "commit": "708452b1f828f3584821ae3726e3ec9e2c8ec00e",
      "tree": "95d731e31d252834f7162bbb367aa64e2096079b",
      "parents": [
        "d1d35ea3f1414cbe62c55451cb2acc5fb2fc6006"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat May 20 07:11:18 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat May 20 07:11:18 2017 -0400"
      },
      "message": "Added use shared object cache unit test.\n"
    },
    {
      "commit": "d1d35ea3f1414cbe62c55451cb2acc5fb2fc6006",
      "tree": "84b6ce11dcd35f4f9b72ffe77dc43ccad8e83191",
      "parents": [
        "88778b4a77b143f43d68bfd2aee8c693a49f9513"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat May 20 07:08:22 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat May 20 07:08:22 2017 -0400"
      },
      "message": "Added size of object cache unit test.\n"
    },
    {
      "commit": "88778b4a77b143f43d68bfd2aee8c693a49f9513",
      "tree": "9df7c381690caf47d8e6daaff484481a9e530f0f",
      "parents": [
        "4f42b4d095942561b04238aed432c9a963e40654"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat May 20 06:59:22 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat May 20 06:59:22 2017 -0400"
      },
      "message": "Added validating objects unit test.\n"
    },
    {
      "commit": "4f42b4d095942561b04238aed432c9a963e40654",
      "tree": "a4ea713d5fc67e3029a9bf755edff005bd85c1d6",
      "parents": [
        "119fc839ca3edee63393d09725b004fb9ee9039e"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Apr 11 17:40:06 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Apr 11 17:40:06 2017 -0400"
      },
      "message": "Updated to latest Cayenne Milestone (M5)\n"
    },
    {
      "commit": "119fc839ca3edee63393d09725b004fb9ee9039e",
      "tree": "a66f8a68a6d9c11d462b33ef5a9976879fb6f54e",
      "parents": [
        "445282dcf89122f342813a7b90109ce49d6747d1"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Mar 25 07:10:22 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Mar 25 07:10:22 2017 -0400"
      },
      "message": "Updated paths to screenshot after DropBox disabled public sharing.\n"
    },
    {
      "commit": "445282dcf89122f342813a7b90109ce49d6747d1",
      "tree": "e6279c3abea7b6b0c8c80b61a7813afc73e91a28",
      "parents": [
        "8a569dbc59a235a1f9b125bb9ef956239bb22c96"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Mar 25 07:08:59 2017 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Mar 25 07:08:59 2017 -0400"
      },
      "message": "Added Visual Studio Code settings file.\n"
    },
    {
      "commit": "8a569dbc59a235a1f9b125bb9ef956239bb22c96",
      "tree": "2d009c9b3668196c2b154986e8b04d3913c39813",
      "parents": [
        "a29096d7c82921ff423ce6ab7c454acaf78658e8"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 17:39:36 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 17:39:36 2017 -0500"
      },
      "message": "Moved sample model file to test resources.\n"
    },
    {
      "commit": "a29096d7c82921ff423ce6ab7c454acaf78658e8",
      "tree": "65b95654635cab2641d1c5bfab2a2e2b05b087ef",
      "parents": [
        "eda1d51eab826ce818660b8abcfdad8ecf6a9822"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 17:28:27 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 17:28:27 2017 -0500"
      },
      "message": "Created very basic unit test.\n"
    },
    {
      "commit": "eda1d51eab826ce818660b8abcfdad8ecf6a9822",
      "tree": "3795cec074499fa63913df23a2a862d558758379",
      "parents": [
        "309a6ed1cd6fc42199922381801bf01da474d553"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 17:27:39 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 17:27:39 2017 -0500"
      },
      "message": "Changed the way the Injector is created.\n"
    },
    {
      "commit": "309a6ed1cd6fc42199922381801bf01da474d553",
      "tree": "827d77a456f432db7aad80a35020369d2683147a",
      "parents": [
        "7bb4c80f70663b08eb7a12d517f3f7be98709ea7"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 17:18:13 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 17:18:13 2017 -0500"
      },
      "message": "Updated JUnit vsersion.\n"
    },
    {
      "commit": "7bb4c80f70663b08eb7a12d517f3f7be98709ea7",
      "tree": "036149039f257dadd22495bcc0e1315ed32f19d4",
      "parents": [
        "d1d43468f2c9daa7e591f442c3fc576dd7f17916"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 09:43:32 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Jan 16 09:43:32 2017 -0500"
      },
      "message": "Updated to Milestone 4.\n"
    },
    {
      "commit": "d1d43468f2c9daa7e591f442c3fc576dd7f17916",
      "tree": "046465a0db2880e31f91e57b867aff9b224c65a9",
      "parents": [
        "853266b03b8efa24c7c87fc3a6471f1b07e13720"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jan 07 16:57:12 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jan 07 16:57:12 2017 -0500"
      },
      "message": "Incorporated NPE fix from Sarva Ratchagan.\n"
    },
    {
      "commit": "853266b03b8efa24c7c87fc3a6471f1b07e13720",
      "tree": "470064a6f8e6456a335935ea3eb1c610539d4715",
      "parents": [
        "bf789920cc296d49bc149ba2b8306f12e2c1625f"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jan 07 08:54:38 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Jan 07 08:54:38 2017 -0500"
      },
      "message": "Updated and added documentation.\n"
    },
    {
      "commit": "bf789920cc296d49bc149ba2b8306f12e2c1625f",
      "tree": "4761ffd5caed3043da330d1e97b02146acef2fed",
      "parents": [
        "a38a62d7c8965d83190f73158a4ea6bd009d3728"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Jan 03 16:58:43 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Jan 03 16:58:43 2017 -0500"
      },
      "message": "Remote Change Notifications updates.\n"
    },
    {
      "commit": "a38a62d7c8965d83190f73158a4ea6bd009d3728",
      "tree": "4ad12ce98182dac948e6100acd41b01307d14329",
      "parents": [
        "d0e8f8f79fb95868612940b7f8b7fe9487a163c4"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Jan 03 16:57:53 2017 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Jan 03 16:57:53 2017 -0500"
      },
      "message": "Some TODO comments.\n"
    },
    {
      "commit": "d0e8f8f79fb95868612940b7f8b7fe9487a163c4",
      "tree": "d6c2464012348bfe072852b30438652ae4d53516",
      "parents": [
        "d105135afb638b2d459801016602dae1a2b8cee0"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 18 10:25:04 2016 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 18 10:25:04 2016 -0500"
      },
      "message": "Updated Eclipse instructions.\n"
    },
    {
      "commit": "d105135afb638b2d459801016602dae1a2b8cee0",
      "tree": "6db36a850b3f46e475b366594592fa4982b16384",
      "parents": [
        "12a8c7745df1b56f7881f8e8baf6f8afc5442a6f"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 18 09:13:01 2016 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Dec 18 09:13:01 2016 -0500"
      },
      "message": "Updated README.\n"
    },
    {
      "commit": "12a8c7745df1b56f7881f8e8baf6f8afc5442a6f",
      "tree": "667f2af21d794298dedcc33df1d0626582816c15",
      "parents": [
        "830a7d13d6ad67f1c9657def153007afb56e9fd8"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Dec 06 08:58:22 2016 -0500"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Dec 06 08:58:22 2016 -0500"
      },
      "message": "Streamlined binding methods and added JavaDoc."
    },
    {
      "commit": "830a7d13d6ad67f1c9657def153007afb56e9fd8",
      "tree": "8f8f372ae340dc78040cd1da0b0b9dbdea0b91b5",
      "parents": [
        "aa09fc506da66390fefa381dd9d2aaa21c8aa6fc"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 15 13:48:40 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 15 13:48:40 2016 -0400"
      },
      "message": "Initial work on including Remote Change Notification UI in Data Domain.\n"
    },
    {
      "commit": "aa09fc506da66390fefa381dd9d2aaa21c8aa6fc",
      "tree": "2cde5a962a0027d17da0aaea10c22e1239cdaa80",
      "parents": [
        "5d38ee6c39116837e88d729253e0697efd36b597"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 15 12:39:18 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 15 12:39:18 2016 -0400"
      },
      "message": "Changed to use helper methods.\n"
    },
    {
      "commit": "5d38ee6c39116837e88d729253e0697efd36b597",
      "tree": "10fe3e1ac668e47a7b2700253e4a594a6e74c493",
      "parents": [
        "5b78560bc97a120a30989a48c371cdcaa5887c0f"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 15 12:34:33 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 15 12:34:33 2016 -0400"
      },
      "message": "More helper methods to make it easier to show/hide Nodes.\n"
    },
    {
      "commit": "5b78560bc97a120a30989a48c371cdcaa5887c0f",
      "tree": "d2240cec9f0e8fd393387eeea3c0ad7a05465487",
      "parents": [
        "de0e60ecc6020c425a9a539b55ae4135274aa6bc"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 15 12:17:47 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 15 12:17:47 2016 -0400"
      },
      "message": "Formatting changes.\n"
    },
    {
      "commit": "de0e60ecc6020c425a9a539b55ae4135274aa6bc",
      "tree": "b11d3c8902af37486abec6f777d71f45c05c5ad7",
      "parents": [
        "aa18f2bcfad5c97b6299531ad40e9f335df4cd36"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Wed Oct 12 12:53:36 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Wed Oct 12 12:53:36 2016 -0400"
      },
      "message": "Added initial dirty handling support via bound properties.\n"
    },
    {
      "commit": "aa18f2bcfad5c97b6299531ad40e9f335df4cd36",
      "tree": "ba9cc0cfcd11fa993d58c4623d94737b499c4a40",
      "parents": [
        "5adedcb51baf0ffe6c8bdec4d316a898dc072528"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Oct 11 09:14:17 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Oct 11 09:14:17 2016 -0400"
      },
      "message": "Updated README.\n"
    },
    {
      "commit": "5adedcb51baf0ffe6c8bdec4d316a898dc072528",
      "tree": "e77188929e1e720b54a15e317a4ce3500287c41d",
      "parents": [
        "ceebf01da83535d667845f2b4c638c34e46a421d"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Oct 10 08:39:01 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Oct 10 08:39:01 2016 -0400"
      },
      "message": "Extracted constants.\n"
    },
    {
      "commit": "ceebf01da83535d667845f2b4c638c34e46a421d",
      "tree": "e6b1731ef723eb1d702ed48c9cd5ce96369b3617",
      "parents": [
        "8db0ac305aa185cfcb9ebeb6d794c43713c9b7a9"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 13:37:40 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 13:37:40 2016 -0400"
      },
      "message": "Added window closing stub.\n"
    },
    {
      "commit": "8db0ac305aa185cfcb9ebeb6d794c43713c9b7a9",
      "tree": "e559d85a95cf4257387a2c9cfebb321967cff488",
      "parents": [
        "fc890cef6a34c8db0aa27e8415bcfc4e91ef87a0"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 13:12:11 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 13:12:11 2016 -0400"
      },
      "message": "Added automatic enable/disable for Remote Change Notifications controls in Data Domain.\n"
    },
    {
      "commit": "fc890cef6a34c8db0aa27e8415bcfc4e91ef87a0",
      "tree": "fe9b30982fcaa0b19e1dc7adabd318d278f9d4d3",
      "parents": [
        "cacc34edd5551a181803dcc239d988ee9325cd44"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 12:05:24 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 12:05:24 2016 -0400"
      },
      "message": "More property adapter refactoring.\n"
    },
    {
      "commit": "cacc34edd5551a181803dcc239d988ee9325cd44",
      "tree": "c772133a286e97e2d401e9a2d2d228c0eadc1e38",
      "parents": [
        "95729e86777e7d817345f3aa7bf712551f23b7e1"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 11:52:23 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 11:52:23 2016 -0400"
      },
      "message": "Switched adapters to using convenience binding methods.\n"
    },
    {
      "commit": "95729e86777e7d817345f3aa7bf712551f23b7e1",
      "tree": "8baf4ef1dd8739f80634d3934bea4dd5f71c6073",
      "parents": [
        "ed43c0ba3a6c7d4d0fef0e41c968d21c391b0fd7"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 11:32:04 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 11:32:04 2016 -0400"
      },
      "message": "Added Use Remote Change Notification to Data Domain.\n"
    },
    {
      "commit": "ed43c0ba3a6c7d4d0fef0e41c968d21c391b0fd7",
      "tree": "31ca0219a7b7c4b2df55fd5097d07063049a3047",
      "parents": [
        "1067ef92d81323ae8fbdb63d351cec398f76f6eb"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 11:30:02 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 11:30:02 2016 -0400"
      },
      "message": "Added some boilerplate helper methods.\n"
    },
    {
      "commit": "1067ef92d81323ae8fbdb63d351cec398f76f6eb",
      "tree": "50eb608959cb64f1520e9981a6add22ffd816aa8",
      "parents": [
        "6cdb50e190a251afc4db96a54c2a68d8fcd0eb0f"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 10:57:13 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 10:57:13 2016 -0400"
      },
      "message": "Added Use Shared Cache to Data Domain.\n"
    },
    {
      "commit": "6cdb50e190a251afc4db96a54c2a68d8fcd0eb0f",
      "tree": "65d42ef5afbf8f193a19fe17737dcda01b37c547",
      "parents": [
        "5014a3cb121c10da2cc27532918437a22f8cbca3"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 10:03:00 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 09 10:03:00 2016 -0400"
      },
      "message": "Added Object Cache Size to Data Domain.\n"
    },
    {
      "commit": "5014a3cb121c10da2cc27532918437a22f8cbca3",
      "tree": "d996d034360c44f9fc0ca7359e78902da4cf92ae",
      "parents": [
        "7ca3d46f423af9ff1af79f585cd4f0ce9436fa53"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 08 17:24:53 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 08 17:24:53 2016 -0400"
      },
      "message": "Switched some loops to streams.\n"
    },
    {
      "commit": "7ca3d46f423af9ff1af79f585cd4f0ce9436fa53",
      "tree": "8e2cb8e6a839ae72987adc0a61ec686c84f30069",
      "parents": [
        "5e22d24629f6fac586bb5db71c1fddf0ff791575"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 08 16:31:53 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 08 16:31:53 2016 -0400"
      },
      "message": "Switched detail view loading to be lazy, to speed up initial UI loading.\n"
    },
    {
      "commit": "5e22d24629f6fac586bb5db71c1fddf0ff791575",
      "tree": "4d1641e76443048b09aef72ae1e20289250c2702",
      "parents": [
        "4e7debc548b84d3e99f6b637fdd1c346cf52f377"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 08 06:50:44 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 08 06:50:44 2016 -0400"
      },
      "message": "Added code to prevent empty project tree selection.\n"
    },
    {
      "commit": "4e7debc548b84d3e99f6b637fdd1c346cf52f377",
      "tree": "dfbbdfc372c229f3f068d72019d9f8ab18b145bf",
      "parents": [
        "fdfaeb8548b7ea948eb35167867de4da4553c2fb"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Fri Oct 07 07:56:58 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Fri Oct 07 08:01:09 2016 -0400"
      },
      "message": "Restored focus traversable and added ASF license header.\n\nMoved ASF license header.\n"
    },
    {
      "commit": "fdfaeb8548b7ea948eb35167867de4da4553c2fb",
      "tree": "6150b8194536d8e22bb76ca82ffa0a36ab5537ad",
      "parents": [
        "be0eaced60c6e2c772fcd99650a6a2d0a909c588"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Oct 06 08:19:22 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Oct 06 08:19:22 2016 -0400"
      },
      "message": "Added New Window menu option and stopped opening two main windows on startup.\n"
    },
    {
      "commit": "be0eaced60c6e2c772fcd99650a6a2d0a909c588",
      "tree": "0ccc8b8276354540b9cb5e4a01cf2c42b1a28f55",
      "parents": [
        "04b54a719f7c9e46438d13ac99cbb286d4a4a627"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Oct 03 07:06:47 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Oct 03 07:06:47 2016 -0400"
      },
      "message": "Minor updates to focus on TreeView instead of Search TextField upon startup.\n"
    },
    {
      "commit": "04b54a719f7c9e46438d13ac99cbb286d4a4a627",
      "tree": "c9b0f874e8067195e51ffe2c115b08d7a057b85a",
      "parents": [
        "3514a99fc821e4a20465f366659bbf43291345a4"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 02 11:39:47 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 02 11:39:47 2016 -0400"
      },
      "message": "Initial crude shimming of Object Entity relationships tab.\n"
    },
    {
      "commit": "3514a99fc821e4a20465f366659bbf43291345a4",
      "tree": "af639a943b9f5f0a32d7b1257e4ef6a22a47c710",
      "parents": [
        "c29adc7c68a41fb176a5c4570b15e90934389a48"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 02 08:38:57 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Oct 02 08:38:57 2016 -0400"
      },
      "message": "Removed Meta tab and prepared Relationships tab for new view.\n"
    },
    {
      "commit": "c29adc7c68a41fb176a5c4570b15e90934389a48",
      "tree": "05d86564da79cc8a9bea28dbc438b52b76f9de88",
      "parents": [
        "97c87741504ef7cc74765e5587ebc9e29f71b65a"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 18:21:33 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 18:21:33 2016 -0400"
      },
      "message": "Fixed calling-order bug.\n"
    },
    {
      "commit": "97c87741504ef7cc74765e5587ebc9e29f71b65a",
      "tree": "607276d81b233812bddc2a5f4eac6e5604da7f48",
      "parents": [
        "2602dccddf6585f4df049519cd688de249388b2c"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 18:15:32 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 18:15:32 2016 -0400"
      },
      "message": "Method name change.\n"
    },
    {
      "commit": "2602dccddf6585f4df049519cd688de249388b2c",
      "tree": "55ab9afcb58396c43f2a55996e61d61dd6522fc5",
      "parents": [
        "c14d2ef98618b28dbc3d19b01a2f705fb24e3729"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 17:48:43 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 17:48:43 2016 -0400"
      },
      "message": "Refactored the window/view layout mechanics to be more consistent and not redundant.\n"
    },
    {
      "commit": "c14d2ef98618b28dbc3d19b01a2f705fb24e3729",
      "tree": "f6d5dcb0ded331c68a12ec7ee6e4cc02da819bb5",
      "parents": [
        "ca9d2390b15f46a74bd4c6358f630e05b49955aa"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 16:58:27 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 16:58:27 2016 -0400"
      },
      "message": "Set closable\u003d\"false\" on tabs.\n"
    },
    {
      "commit": "ca9d2390b15f46a74bd4c6358f630e05b49955aa",
      "tree": "1cd9deba3cf622a6c7cd8ba5f4c40f90183afa2e",
      "parents": [
        "2e114d990e6047bc744da039a55c1957871b9e6e"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 16:51:07 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Oct 01 16:51:07 2016 -0400"
      },
      "message": "Added some initial Object Entity tool bar support and refactored Main Window tool bar.\n"
    },
    {
      "commit": "2e114d990e6047bc744da039a55c1957871b9e6e",
      "tree": "c3cf75f83a5d952bd3fa4cc758dd69e3750153b8",
      "parents": [
        "25eb1bc91944bbcc1947fc729211c6a9667f2e34"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Fri Sep 30 07:24:49 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Fri Sep 30 07:24:49 2016 -0400"
      },
      "message": "Added ASF License.\n"
    },
    {
      "commit": "25eb1bc91944bbcc1947fc729211c6a9667f2e34",
      "tree": "ff0d7e519a0039a6b263b7d2e959de69cd02b361",
      "parents": [
        "cdf0f9ebb900ea65b89e19eb8754cb12dc33b9ef"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 29 09:04:04 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 29 09:04:04 2016 -0400"
      },
      "message": "Removed JFXtras Labs dependency.\n"
    },
    {
      "commit": "cdf0f9ebb900ea65b89e19eb8754cb12dc33b9ef",
      "tree": "87eb3f40e7a6075d249380dda7121368ef600883",
      "parents": [
        "79cc830d47e5c894e249f56f23feafcf74fb379c"
      ],
      "author": {
        "name": "Michael Gentry",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 29 08:00:16 2016 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 29 08:00:16 2016 -0400"
      },
      "message": "Just adding a license file."
    },
    {
      "commit": "79cc830d47e5c894e249f56f23feafcf74fb379c",
      "tree": "2720c062d01624168cc97d5b9005e53a7550e8a9",
      "parents": [
        "ffa3dcefbbe71968fb4f07f07e8d95afe6bebf60"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Sep 27 08:43:48 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Sep 27 08:43:48 2016 -0400"
      },
      "message": "Added Optimistic Locking and found a better way to wire up table cells to properties.\n"
    },
    {
      "commit": "ffa3dcefbbe71968fb4f07f07e8d95afe6bebf60",
      "tree": "30acd0a7392116846312f1341193aead8db023de",
      "parents": [
        "a6139a00814b78e919c899af26a0c0e8f6f10725"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 09:38:14 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 09:38:14 2016 -0400"
      },
      "message": "Automatically select row.\n"
    },
    {
      "commit": "a6139a00814b78e919c899af26a0c0e8f6f10725",
      "tree": "f1f2c4f8dc35d4697dd6a9f2fbcb1936d8cdef38",
      "parents": [
        "885808f38174445253e060b5f4a95e54c4a6652a"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 09:03:44 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 09:03:44 2016 -0400"
      },
      "message": "Updated DatabaseEntityAdapter to valid Property Adapter semantics.\n"
    },
    {
      "commit": "885808f38174445253e060b5f4a95e54c4a6652a",
      "tree": "78c7d543fd4d9217e75945cfaef2ca5eb7d939a3",
      "parents": [
        "0e1ca18da4aa44f08cce202a685638935cafc6f9"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 09:02:07 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 09:02:07 2016 -0400"
      },
      "message": "Updated DataDomainAdapter to valid Property Adapter semantics.\n"
    },
    {
      "commit": "0e1ca18da4aa44f08cce202a685638935cafc6f9",
      "tree": "07618baf1d0aa4681566e5cf9d72fd8e63041896",
      "parents": [
        "d4dc76cce84943f985b99fc4f0508d1d3ce02457"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 08:58:51 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 08:58:51 2016 -0400"
      },
      "message": "Updated DataMapAdapter to valid Property Adapter semantics.\n"
    },
    {
      "commit": "d4dc76cce84943f985b99fc4f0508d1d3ce02457",
      "tree": "49f3134613bb32cc8d91f56cad588d986946ee27",
      "parents": [
        "4b0560299e82ad4e4aa21a237c815309947d81b7"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 08:47:10 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 08:47:10 2016 -0400"
      },
      "message": "Updated DataNodeAdapter to valid Property Adapter semantics.\n"
    },
    {
      "commit": "4b0560299e82ad4e4aa21a237c815309947d81b7",
      "tree": "fc8627ffe5ae81b1dd1ab9902a2e77457785e200",
      "parents": [
        "74f74a459b5447541e1614b1ae91b840703fb90d"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 08:44:16 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 08:44:16 2016 -0400"
      },
      "message": "Updated ObjectEntityAdapter to valid Property Adapter semantics.\n"
    },
    {
      "commit": "74f74a459b5447541e1614b1ae91b840703fb90d",
      "tree": "444f1c8eef2b9db3586e79082b60b4e71215353b",
      "parents": [
        "432e8bfed7f3969f9a925b8eaa0b1bbc2840ccf6"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 07:58:05 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 07:58:05 2016 -0400"
      },
      "message": "Fixed bug where table selection listener wasn\u0027t being removed.\n"
    },
    {
      "commit": "432e8bfed7f3969f9a925b8eaa0b1bbc2840ccf6",
      "tree": "a6988baa3bfe9e6d8ca1202797b7da08608b04d9",
      "parents": [
        "980a2c03f0397dfc7c2bc9f252c717a2ab105af8"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 06:35:30 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 06:35:30 2016 -0400"
      },
      "message": "Added ObjectEntityAttributeAdapter, plus partially working Object Entity Attributes and started implementing more proper Property Adapters.\n"
    },
    {
      "commit": "980a2c03f0397dfc7c2bc9f252c717a2ab105af8",
      "tree": "ddfc4b06084b1894fc99ce03bb2d8ec93e5845a0",
      "parents": [
        "60c9409f9dad5ff9555ff926e2ca67e287a65797"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 06:34:08 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 26 06:34:08 2016 -0400"
      },
      "message": "Removed H2 and Commons Codec, added more recent Commons Lang and Collections.\n"
    },
    {
      "commit": "60c9409f9dad5ff9555ff926e2ca67e287a65797",
      "tree": "9645e292000b27b1faac233b4f6cd443293f0a38",
      "parents": [
        "1835b7bf32a664509722105e9caf26df277a6896"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 22 07:42:51 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 22 07:42:51 2016 -0400"
      },
      "message": "Fixed Quote SQL Identifiers.\n"
    },
    {
      "commit": "1835b7bf32a664509722105e9caf26df277a6896",
      "tree": "34ff456d991fc6ca997b079f8fc2de4e72ca84c8",
      "parents": [
        "65618c08992486ed2a2a99bde9d176a334788566"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 22 07:02:24 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 22 07:02:24 2016 -0400"
      },
      "message": "Added some customized placeholder text.\n"
    },
    {
      "commit": "65618c08992486ed2a2a99bde9d176a334788566",
      "tree": "1ab82f628cfd7a5b5a2b6e2bf5d47035a3a38ea1",
      "parents": [
        "4ad07754713553a37c9f55ee1a3dfd29232d687e"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 19 07:19:32 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 19 07:19:32 2016 -0400"
      },
      "message": "Added Schema Update Strategy values to DataNode Configuration.\n"
    },
    {
      "commit": "4ad07754713553a37c9f55ee1a3dfd29232d687e",
      "tree": "c102b03ce4e29ac81562a56543f70f70783fc8f4",
      "parents": [
        "d13b10fc6c2a4d601c946c4fb7eb7b30303f1348"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Sep 18 10:47:18 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Sep 18 10:47:18 2016 -0400"
      },
      "message": "Bound data node name, and a bit of parent component refactoring and cleanup.\n"
    },
    {
      "commit": "d13b10fc6c2a4d601c946c4fb7eb7b30303f1348",
      "tree": "24835cde067f5f71fdbd411bb9c8734e6d0541ac",
      "parents": [
        "4682faadb5e5a88ed95cec9c03b54ad9e087fe79"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Sep 18 06:44:58 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Sep 18 06:44:58 2016 -0400"
      },
      "message": "Added password encoder UI layout.\n"
    },
    {
      "commit": "4682faadb5e5a88ed95cec9c03b54ad9e087fe79",
      "tree": "73aa505c292f31ea1f36dc5f766d98589959bf09",
      "parents": [
        "e5b31bb453141c410283c56c36a46ae9850b2448"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Sep 18 05:01:39 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Sep 18 05:01:39 2016 -0400"
      },
      "message": "Added custom database adapter UI layout.\n"
    },
    {
      "commit": "e5b31bb453141c410283c56c36a46ae9850b2448",
      "tree": "d2f3b622e39b859677d82ea76aa20a7725d145d7",
      "parents": [
        "e507b8d518629c52d4f3bcf84ee132c8699fda92"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Sep 17 15:15:20 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sat Sep 17 15:15:20 2016 -0400"
      },
      "message": "Initial DataNode views plus rudimentary editing.\n"
    },
    {
      "commit": "e507b8d518629c52d4f3bcf84ee132c8699fda92",
      "tree": "2fe5a846d74bda4b2536b6173ca7bce528e1b93e",
      "parents": [
        "f26e1a3c006277ca4436f10d907cac6b0d075ba1"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Sep 13 13:00:23 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Sep 13 13:00:23 2016 -0400"
      },
      "message": "Switched System.out.println() to Log4J.\n"
    },
    {
      "commit": "f26e1a3c006277ca4436f10d907cac6b0d075ba1",
      "tree": "106076c481b40a8d28e2049d5978cb0e7e9317ad",
      "parents": [
        "2a364b2b11d1f2a529afb02be660312576575dbc"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 12 08:39:21 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 12 08:39:21 2016 -0400"
      },
      "message": "Add DB Entity layout support into the project tree.\n"
    },
    {
      "commit": "2a364b2b11d1f2a529afb02be660312576575dbc",
      "tree": "7dec12d9a74c93ba10277bf0827e21f3fa599095",
      "parents": [
        "f0f4e6d0221403496e54741e27e65dfd8bec012a"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 08 16:13:19 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 08 16:13:19 2016 -0400"
      },
      "message": "Fixed issue where splash dialog didn\u0027t go away when you opened a model.\n"
    },
    {
      "commit": "f0f4e6d0221403496e54741e27e65dfd8bec012a",
      "tree": "ef6cb3fbef1a233e03cc0fd35ad65cc202826690",
      "parents": [
        "b69f160043752d591b6bdb078e0ff815304a155b"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 08 12:31:37 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 08 12:31:37 2016 -0400"
      },
      "message": "Added object entity end editing to fix issues.\n"
    },
    {
      "commit": "b69f160043752d591b6bdb078e0ff815304a155b",
      "tree": "34713228ae517392d25ddc68d7615ced0a889d44",
      "parents": [
        "d2f6533007785b462eb146759d929b93e1ccc29d"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 08 09:44:31 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 08 09:44:31 2016 -0400"
      },
      "message": "Wired up the abstract class property.\n"
    },
    {
      "commit": "d2f6533007785b462eb146759d929b93e1ccc29d",
      "tree": "2def10e790dc682792a8a025354c998efc7ad8bd",
      "parents": [
        "1499696fcb108d0f67f0e540ad6cab7cd9029a61"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 08 08:33:56 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 08 08:33:56 2016 -0400"
      },
      "message": "Updated to make object entity detail editor show up again.\n"
    },
    {
      "commit": "1499696fcb108d0f67f0e540ad6cab7cd9029a61",
      "tree": "81115d7e5a823e90021b13846b0f95e905dda643",
      "parents": [
        "bf0a6327e800d1ac6bdafeec11b502c7eb44d032"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Wed Sep 07 14:43:18 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Wed Sep 07 14:43:18 2016 -0400"
      },
      "message": "A bit more refactoring and generalizing property access and handling.\n"
    },
    {
      "commit": "bf0a6327e800d1ac6bdafeec11b502c7eb44d032",
      "tree": "e1a1aa48c7567bb2f2bce6ce5a2e92ef0ce9797d",
      "parents": [
        "52b34a72a9fec0cd64655026a53582b5cd746f91"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Sep 06 14:32:29 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Tue Sep 06 14:32:29 2016 -0400"
      },
      "message": "More refactoring for property adapters, with some support of ObjEntity now.\n"
    },
    {
      "commit": "52b34a72a9fec0cd64655026a53582b5cd746f91",
      "tree": "8654f5427ff43897a1137da027b9554a596fe180",
      "parents": [
        "f74f7498cb52ec8bb02f1bf7a13305200f1e8a5f"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 05 20:55:35 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 05 20:55:35 2016 -0400"
      },
      "message": "Refactoring the project tree to use JavaFX bindings.\n\nSafety commit of the initial refactoring work associated with updates\nto the project tree.\n"
    },
    {
      "commit": "f74f7498cb52ec8bb02f1bf7a13305200f1e8a5f",
      "tree": "236ca9d3c17035c0e7c3bfe6bb4aa64585d262cb",
      "parents": [
        "c0620465aea3472a8f7e6433184c1ec14a69534a"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 05 16:26:41 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 05 16:26:41 2016 -0400"
      },
      "message": "Changed call to use CayenneProjectManager.projectForPath() instead of \"new\".\n"
    },
    {
      "commit": "c0620465aea3472a8f7e6433184c1ec14a69534a",
      "tree": "ac47b8eb50f20c3af07588a4f7816ea15bd32cca",
      "parents": [
        "4c81f7d3c28a6aaa4a3feebebdb91be37af66253"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 05 16:25:55 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Sep 05 16:25:55 2016 -0400"
      },
      "message": "Added projectForPath().\n"
    },
    {
      "commit": "4c81f7d3c28a6aaa4a3feebebdb91be37af66253",
      "tree": "c931c352f1777ff96ab77318bb72db773065040e",
      "parents": [
        "8bb51ac11a880b150621935f48692ab7e427794c"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 01 14:52:13 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Thu Sep 01 14:52:13 2016 -0400"
      },
      "message": "Initial DataNode property adapter stub.\n"
    },
    {
      "commit": "8bb51ac11a880b150621935f48692ab7e427794c",
      "tree": "5524d8d8d07e43234b2b14d6526f33cc69c52180",
      "parents": [
        "aaaa32609431de27f673aeb2f43f2151607e0a05"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Wed Aug 24 15:27:47 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Wed Aug 24 15:27:47 2016 -0400"
      },
      "message": "Trying to switch to property builders.\n"
    },
    {
      "commit": "aaaa32609431de27f673aeb2f43f2151607e0a05",
      "tree": "a8d41a1c36b4ce7ddcfaf4e85b4708e82ad61ab6",
      "parents": [
        "6b0203f149eef7a02f817989092ef42d8802c19f"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Aug 22 09:15:22 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Mon Aug 22 09:15:22 2016 -0400"
      },
      "message": "Added ASF licenses.\n"
    },
    {
      "commit": "6b0203f149eef7a02f817989092ef42d8802c19f",
      "tree": "3901c2478af104c2149f845ce361d65b44ea1552",
      "parents": [
        "48bafe680b3ea9663c9f63292756eb0738803030"
      ],
      "author": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Aug 21 21:13:10 2016 -0400"
      },
      "committer": {
        "name": "mrg",
        "email": "blacknext@gmail.com",
        "time": "Sun Aug 21 21:13:10 2016 -0400"
      },
      "message": "Some refactoring.\n"
    }
  ],
  "next": "48bafe680b3ea9663c9f63292756eb0738803030"
}
