)]}'
{
  "log": [
    {
      "commit": "063d7c3db8298adc6390e792af49faac07121e63",
      "tree": "d43f97914dd98649f67f6c3f46e5db25de1f467c",
      "parents": [
        "68848223c9c3564920c2526d50370b5f606e84d7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Fri Apr 24 13:54:40 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Fri Apr 24 13:55:09 2020 +0900"
      },
      "message": "SimpleDataSource: Fix implicit usage of system default charset\n\nErrorProne reports:\n\n  [DefaultCharset] Implicit use of the platform default charset,\n  which can result in differing behaviour between JVM executions\n  or incorrect behavior if the encoding of the data source doesn\u0027t\n  match expectations.\n\nChange-Id: Iff35e84286d7d725350fe862d77e351fedd435cd\n"
    },
    {
      "commit": "68848223c9c3564920c2526d50370b5f606e84d7",
      "tree": "3b2c18bec4b5fe640fd577e1e3cb47a86d6c7c23",
      "parents": [
        "c0ffe7b65d80b7c9f46c2e98b59c0f26c922310e"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Fri Apr 24 13:50:41 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Fri Apr 24 13:50:41 2020 +0900"
      },
      "message": "ErrorProne: Fix ClassCanBeStatic warnings\n\nChange-Id: Id09b6e98495cffcdaee0cb8fa1036c8eb7a5286c\n"
    },
    {
      "commit": "c0ffe7b65d80b7c9f46c2e98b59c0f26c922310e",
      "tree": "633d03d050f3d05b3b5bfa82fe43b5eaf73dadb9",
      "parents": [
        "73f6c175b9c7096949b7fbbe299952e5e7c16ab7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Fri Apr 24 13:47:03 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Fri Apr 24 13:47:23 2020 +0900"
      },
      "message": "ErrorProne: Replace usage of StringBuffer with StringBuilder\n\nErrorProne reports:\n\n  [JdkObsolete] StringBuffer performs synchronization that is usually\n  unnecessary; prefer StringBuilder.\n\n  See https://errorprone.info/bugpattern/JdkObsolete\n\nChange-Id: I66f01e80587f0c66744e8501643bbe638396e023\n"
    },
    {
      "commit": "73f6c175b9c7096949b7fbbe299952e5e7c16ab7",
      "tree": "74f60fb5c590d726df95ac27b70f9e2ee4068331",
      "parents": [
        "51d91826eb14d4951be6e825a84ff5bab3cd3dc5"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Fri Apr 24 13:47:01 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Fri Apr 24 13:47:01 2020 +0900"
      },
      "message": "Align Eclipse settings with latest version\n\nChange-Id: I9ef72dcb4e17bdf676c4cca14c6ae08c5b2e37f8\n"
    },
    {
      "commit": "51d91826eb14d4951be6e825a84ff5bab3cd3dc5",
      "tree": "04fe1ca8e3a76e1dec5b542fe9f2ef155b1fe9d2",
      "parents": [
        "c090c619e1decddfa92831ecd03148bd145e20e1"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:27:21 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:27:30 2020 +0900"
      },
      "message": "Exclude generated sources from error-prone\n\nChange-Id: I1745ea671de309d76e140d7881eb8ed51eeed4a0\n"
    },
    {
      "commit": "c090c619e1decddfa92831ecd03148bd145e20e1",
      "tree": "846c6574dd9ae7b1c055e4486db8ebe754d4f06d",
      "parents": [
        "29e9f0ae583466d04547085f76d53e5ed9e26b99"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:21:02 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:21:02 2020 +0900"
      },
      "message": "Format Java files with google-java-format 1.7\n\nChange-Id: I36b4438afe78a9b0189d86736c1f1c8b5d8a3645\n"
    },
    {
      "commit": "29e9f0ae583466d04547085f76d53e5ed9e26b99",
      "tree": "b5e16d46b53da544ecc7c35148ab2c625b854b77",
      "parents": [
        "44d190996b4b761d401b2068be2e742e40a3dc5a"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:19:59 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:19:59 2020 +0900"
      },
      "message": "Enable warnings in error-prone compilation\n\nChange-Id: Ibda5a29a8b37bc8d9da3b683afbcfcfb2432cd89\n"
    },
    {
      "commit": "44d190996b4b761d401b2068be2e742e40a3dc5a",
      "tree": "238d5b8a45d7254094582accb015d0d59058fe4a",
      "parents": [
        "3d9324551d21cf8cd140b8761831740da06b9565"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:19:07 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:19:07 2020 +0900"
      },
      "message": "Upgrade maven-source-plugin to 3.2.1\n\nChange-Id: I344241362bae736293b871715351e3281ef5d937\n"
    },
    {
      "commit": "3d9324551d21cf8cd140b8761831740da06b9565",
      "tree": "5ea466ec49f25ce010d63e080ddad0c07cae30a7",
      "parents": [
        "47badf7723a6c1907b4446e430106bcc9e7aed18"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:18:44 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:18:44 2020 +0900"
      },
      "message": "Upgrade maven-compiler-plugin to 3.8.1\n\nChange-Id: If8f8706f59254e8c20f1f42f46daa3b02c54ace1\n"
    },
    {
      "commit": "47badf7723a6c1907b4446e430106bcc9e7aed18",
      "tree": "935009eb574973155c06be8b5ab976eec36d1cf0",
      "parents": [
        "701de9d6359c39fa9b01ccd9007ec1c841d932dc"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:18:13 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:18:13 2020 +0900"
      },
      "message": "Upgrade plexus-compiler-javac-errorprone to 2.8.6 and error_prone_core to 2.3.4\n\nChange-Id: Iebd128f979d977549763284e4f696a29d251f0d4\n"
    },
    {
      "commit": "701de9d6359c39fa9b01ccd9007ec1c841d932dc",
      "tree": "d7ed75b857a64c109fbbed5604506cc871b6b495",
      "parents": [
        "811f04a32949073be1ccd15eb66883132a355407"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:16:42 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:16:42 2020 +0900"
      },
      "message": "Upgrade maven-javadoc-plugin to 3.1.1\n\nChange-Id: I199dc24e6ad608b6420d00005acc51cfd771e852\n"
    },
    {
      "commit": "811f04a32949073be1ccd15eb66883132a355407",
      "tree": "53d16eaaf5ec35d9e8ba996882ede5bf6b13de85",
      "parents": [
        "de62a8902ade3239e4a2db105bb24e4561e34df3"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:16:24 2020 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@digital.ai",
        "time": "Thu Apr 23 15:16:24 2020 +0900"
      },
      "message": "Set version to 1.21-SNAPSHOT\n\nChange-Id: I8a630a8a5287c6af964ef6d5bed3017a8009b3f3\n"
    },
    {
      "commit": "de62a8902ade3239e4a2db105bb24e4561e34df3",
      "tree": "5317feea918e4bbafa93d7d944e3254c5205ad46",
      "parents": [
        "9204ae3f8600706fcc74516b97542fd26f9c721e"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 21 11:28:22 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 21 11:28:22 2018 +0900"
      },
      "message": "Add README with note that the project is no longer maintained\n\nChange-Id: I0577230108d3c17c16aa197f1d706a6cfc056849\n"
    },
    {
      "commit": "9204ae3f8600706fcc74516b97542fd26f9c721e",
      "tree": "db5d4021c7b97231efab9b0a16afdac9523729b4",
      "parents": [
        "7591d05d71788efa92324741a95b4da6a6aa7497"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:39:41 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:39:41 2018 +0900"
      },
      "message": "New version 1.20\n\nChange-Id: I83d0c57eec6ee9faccb66d9ef81e2bd443567fe0\n"
    },
    {
      "commit": "7591d05d71788efa92324741a95b4da6a6aa7497",
      "tree": "9f93e4cba9ea06b0345161f07bae438ba551eefe",
      "parents": [
        "3e397c5abedc105abc5658c3a2cf09d7adff7544"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:35:29 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:37:53 2018 +0900"
      },
      "message": "Upgrade junit to 4.12\n\nChange-Id: I95641307653e1674893e71d77881c3cf94678488\n"
    },
    {
      "commit": "3e397c5abedc105abc5658c3a2cf09d7adff7544",
      "tree": "bfc6eef7b8103322b9b7c07888bc8f37c211eb83",
      "parents": [
        "6e043c41880132eb527da3e68e17870279158e0f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:34:26 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:37:53 2018 +0900"
      },
      "message": "Upgrade maven-javadoc-plugin to 3.0.1\n\nThe additionalparam configuration is renamed to additionalJOption.\n\nChange-Id: I836b4fe6e20c047cec99b9ef3549860922a57df6\n"
    },
    {
      "commit": "6e043c41880132eb527da3e68e17870279158e0f",
      "tree": "f5e678de11d4d2fc4a55504059e49d2df3d2a11a",
      "parents": [
        "dfef9ec36d7911e573137500b8170adc85d515da"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:29:48 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:33:35 2018 +0900"
      },
      "message": "Upgrade maven-surefire-plugin to 2.22.1\n\nMove the version to a property so it only needs to be changed in\none place next time.\n\nChange-Id: Id21773be4829fa1787ef19eb3a76a44bcd3f8377\n"
    },
    {
      "commit": "dfef9ec36d7911e573137500b8170adc85d515da",
      "tree": "3b09045881d75ca3116c2af39e4dbe6bc4a52962",
      "parents": [
        "a2b0725afadd30a66acdbe992a2c5c4b5bfc22e7"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:29:03 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:33:35 2018 +0900"
      },
      "message": "Upgrade error_prone_core to 2.3.2 and plexus-compiler-javac-errorprone to 2.8.5\n\nChange-Id: I9cb0cb6b5f74b93c98242a465677990a7861e09a\n"
    },
    {
      "commit": "a2b0725afadd30a66acdbe992a2c5c4b5bfc22e7",
      "tree": "927654c12228745981b6ef51dcc6b21a2868642d",
      "parents": [
        "faa976c3cad7545ea84f5e837636c201f3cc35dc"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:28:29 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Dec 07 08:28:32 2018 +0900"
      },
      "message": "Upgrade maven-compiler-plugin to 3.8.0\n\nChange-Id: Icc1d473b4571f6401a1188d951e42ead7250b274\n"
    },
    {
      "commit": "faa976c3cad7545ea84f5e837636c201f3cc35dc",
      "tree": "873685c17339d55aed2902d49f547b61d14d636f",
      "parents": [
        "bfbe808ec39d954b8fc0f784f2ce9f1ed3781f02"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Nov 28 04:52:58 2018 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Nov 28 04:52:58 2018 +0100"
      },
      "message": "New version 1.19\n\nChange-Id: Ie48f21e428db91b0feaf8fb7a71abcdbf92497be\n"
    },
    {
      "commit": "bfbe808ec39d954b8fc0f784f2ce9f1ed3781f02",
      "tree": "fbbd118f7967f66f828fbf5fdf00108703972ac5",
      "parents": [
        "900b6dad6baa36993c1e2809b9f0b34de3d4ccf9"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Mon Nov 26 22:01:53 2018 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Nov 28 04:39:05 2018 +0100"
      },
      "message": "KeyUtil: Initialize ENCODER_IMPL to StandardKeyEncoder\n\nAlso move StandardKeyEncoder to the client package, so that the class\nis included in GWT module. Consequently, we don\u0027t need to initialize\nENCODER_IMPL to StandardKeyEncoder neither in Database no in\nNoSqlDatabase classes.\n\nChange-Id: I4b1b8de6949a6cc94bd004e2f983bb50b0a3270a\n"
    },
    {
      "commit": "900b6dad6baa36993c1e2809b9f0b34de3d4ccf9",
      "tree": "cee823f48c139a4aa626ba185513296584008951",
      "parents": [
        "c83b43b52b43c84f9ce50fc40917f92ce4a33809"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Feb 21 16:15:32 2018 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Feb 21 17:30:10 2018 +0900"
      },
      "message": "Bump error_prone_core to 2.2.0\n\nChange-Id: I22157643740a103bbc6b12a49784f8bf2eee6bef\n"
    },
    {
      "commit": "c83b43b52b43c84f9ce50fc40917f92ce4a33809",
      "tree": "a24e68a8b6db0924444ca732499816a4600b1fc2",
      "parents": [
        "051ca83af772401af317e2e84053c71a5b7527ea"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Oct 04 18:33:41 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Oct 11 06:49:04 2017 +0000"
      },
      "message": "Revert \"Update mysql-connector-java to 6.0.6\"\n\nThis reverts commit 051ca83af772401af317e2e84053c71a5b7527ea.\n\nUpdating to mysql-connector-java 6.0.6 broke the sql upgrader in Gerrit.\n\nBug: Issue 7331\nChange-Id: Id6dc6c93b6f989b096114a35c84cb4febae07613\n"
    },
    {
      "commit": "051ca83af772401af317e2e84053c71a5b7527ea",
      "tree": "852679542f7aa892ab4a0e668d181c9ed1920c9d",
      "parents": [
        "512a0d07d197d615963f29c75e70de74b4f245c2"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Sep 13 06:33:06 2017 +0000"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 13 07:27:23 2017 +0000"
      },
      "message": "Update mysql-connector-java to 6.0.6\n\nChange-Id: I7d6a923f6090fb78646c2eee792b1a02b049d242\n"
    },
    {
      "commit": "512a0d07d197d615963f29c75e70de74b4f245c2",
      "tree": "a24e68a8b6db0924444ca732499816a4600b1fc2",
      "parents": [
        "91492dc239dedf0aca8e99241fda38a1b39b76bc"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 13 10:06:05 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Sep 13 10:06:05 2017 +0900"
      },
      "message": "Upgrade maven-compiler-plugin to 3.7.0\n\nChange-Id: I831f23873f87bc06966378e32c7f694691502b92\n"
    },
    {
      "commit": "91492dc239dedf0aca8e99241fda38a1b39b76bc",
      "tree": "f59ff8fea2d1ef9681bf7eb57bc80f977168d323",
      "parents": [
        "10c282e4a1be13570f3373e6122515497ac4507a"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Sep 01 18:42:49 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Sep 01 18:43:01 2017 +0900"
      },
      "message": "Upgrade error_prone_core to 2.1.1\n\nAnd maven-compiler-plugin to 3.6.2\n\nChange-Id: I0c010a75c58391173908faf9ced4346aed7672fd\n"
    },
    {
      "commit": "10c282e4a1be13570f3373e6122515497ac4507a",
      "tree": "5c51c95fc94a2c5c5913c419dc5119cb747ff429",
      "parents": [
        "bad2620d0ac4ac54d64a7a3a2b555e054170e155"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jul 19 14:26:45 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed Jul 19 14:27:24 2017 +0900"
      },
      "message": "Upgrade error_prone_core to 2.0.21\n\nAnd plexus-compiler-javac-errorprone to 2.8.2\n\nChange-Id: I5925a6511d8d7ed53922d969eef7320429190184\n"
    },
    {
      "commit": "bad2620d0ac4ac54d64a7a3a2b555e054170e155",
      "tree": "e57c5fe9fcb2bf4b2a7bef4fe823def06a909119",
      "parents": [
        "1498c454153a6dc43d0ae1ed0ccf7e24ce5744bd",
        "7c46ed9170a9b0f9193b9c032a6e45b858a5f527"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Jun 15 05:37:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 05:37:19 2017 +0000"
      },
      "message": "Merge \"Update mariadb-java-client to 2.0.1\""
    },
    {
      "commit": "1498c454153a6dc43d0ae1ed0ccf7e24ce5744bd",
      "tree": "a2b8788482ab416d4b680cbbc984f3848df10a47",
      "parents": [
        "17aed1e7ca788dcd7123ead88af9fd3c1b4c8a90"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 02 19:38:38 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Jun 02 19:38:56 2017 +0900"
      },
      "message": "DialectMariaDBTest: Add missing @Override annotation\n\nChange-Id: I92acc4b0e64b680eb65b568617ef41f946e4bd2f\n"
    },
    {
      "commit": "7c46ed9170a9b0f9193b9c032a6e45b858a5f527",
      "tree": "75e6d5c8292b33a78439ea89d66883d9ed92c04c",
      "parents": [
        "17aed1e7ca788dcd7123ead88af9fd3c1b4c8a90"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sat May 27 21:52:31 2017 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sat May 27 21:53:34 2017 +0000"
      },
      "message": "Update mariadb-java-client to 2.0.1\n\nMariadb connector now requires java 8+\n\nSee https://github.com/MariaDB/mariadb-connector-j/releases\n\nChange-Id: I881d212aa6dcdbe266b2b76bcf3dac7c6f2e0b74\n"
    },
    {
      "commit": "17aed1e7ca788dcd7123ead88af9fd3c1b4c8a90",
      "tree": "8e264d08098a937d552d9bcfa96e8474776c28d6",
      "parents": [
        "8a7dec692478e7af33b6e87c8a564655137b42dc"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed May 10 09:44:10 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed May 10 09:44:10 2017 +0900"
      },
      "message": "Upgrade maven plugins to latest versions\n\nChange-Id: I27f243c4f7be7fae0af03d954906a4ff2d91e64f\n"
    },
    {
      "commit": "8a7dec692478e7af33b6e87c8a564655137b42dc",
      "tree": "88d70b92496e264cb2a6c072aef2d688dd85c863",
      "parents": [
        "a89d98dbcc1ac117ef0f6fb4c2a3ec875d325b1b"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed May 10 09:43:31 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Wed May 10 09:43:31 2017 +0900"
      },
      "message": "Specify minimum maven version in pom.xml\n\nChange-Id: Iadd13e66c901528df77a10174420a6a2c3fa2878\n"
    },
    {
      "commit": "a89d98dbcc1ac117ef0f6fb4c2a3ec875d325b1b",
      "tree": "a00edee5c15b7a0bc71309516fb78c945a0f2a60",
      "parents": [
        "b4b0520ad71803c1b579d3d7141fcbdad3cf23e1"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Mar 24 11:24:28 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Mar 24 11:24:28 2017 +0900"
      },
      "message": "Upgrade error_prone_core to 2.0.19\n\nChange-Id: I1be90aa8e08c487d1795544b5f96f7cb6000af45\n"
    },
    {
      "commit": "b4b0520ad71803c1b579d3d7141fcbdad3cf23e1",
      "tree": "caecb06992c8176aea66d1e79319b7a88a49bee3",
      "parents": [
        "2aea29db43e89bad0523abef61212037e949104e"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Mar 17 21:31:18 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Mar 17 21:31:18 2017 +0900"
      },
      "message": "Format all Java files with google-java-format\n\nChange-Id: Iff8da485f1a01bd9c829464b28ea79aa5b821f7e\n"
    },
    {
      "commit": "2aea29db43e89bad0523abef61212037e949104e",
      "tree": "2aa4ab27f9775c18e66178bff47ad948ff129318",
      "parents": [
        "5ffe728177f630902d76633087c5ee20fd788062"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Mar 17 18:31:37 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Mar 17 18:31:37 2017 +0900"
      },
      "message": "Start 1.19\n\nChange-Id: I0f8e9ad119e11a3e9891ae1c680151d35e26f434\n"
    },
    {
      "commit": "5ffe728177f630902d76633087c5ee20fd788062",
      "tree": "b0b10158bdbc73a47e08f3dd1b4963f623fa22d9",
      "parents": [
        "17ba34f0439a956c499a9b366f23602a8a7d3b10"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Mar 17 08:15:43 2017 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Mar 17 18:28:49 2017 +0900"
      },
      "message": "New version 1.18\n\nChange-Id: I5ea3b6ba24ad706b165d59dee1022477f3f85722\n"
    },
    {
      "commit": "17ba34f0439a956c499a9b366f23602a8a7d3b10",
      "tree": "69391e55c86853ed03c63cd185e9e59838ef1e7a",
      "parents": [
        "d1021d37f0b0ceaee9c8d020049cca2e2a64c75d"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Mar 17 09:38:46 2017 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Fri Mar 17 18:15:23 2017 +0900"
      },
      "message": "Add dialect for MariaDB\n\nA new database dialect is added to support MariaDB [1].\n\n[1] https://mariadb.com\nChange-Id: Ia52c657fa2b52b37584b732f0d75a2a1d314fa16\n"
    },
    {
      "commit": "d1021d37f0b0ceaee9c8d020049cca2e2a64c75d",
      "tree": "d31ce10bd93cf73783d7fbef77db6e19856e7db4",
      "parents": [
        "51077bc99eaa0b1ef9c45e1c83db23b4b5b833dc"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Mar 13 09:53:53 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Mar 13 09:53:53 2017 +0900"
      },
      "message": "Upgrade error_prone_core to 2.0.18\n\nChange-Id: Ide6cecf32cc0b4b36593607fc8302cec54ef5c08\n"
    },
    {
      "commit": "51077bc99eaa0b1ef9c45e1c83db23b4b5b833dc",
      "tree": "db346a515750a25681e500e896f45826a2550606",
      "parents": [
        "0739f09afa9518c95ea46f787bbc6fbafb2b8ef7"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sun Mar 12 16:11:07 2017 +0000"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Mar 13 09:46:17 2017 +0900"
      },
      "message": "Upgrade mysql-connector-java to version 5.1.41\n\nChange-Id: I34ecffce360656784841cb790aa34badfca26eef\n"
    },
    {
      "commit": "0739f09afa9518c95ea46f787bbc6fbafb2b8ef7",
      "tree": "239b35d9fc3e1cd305293643975d5626bcc7c1d7",
      "parents": [
        "143402e19f5aac7d72a7358289a1f73196a7a51f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Feb 06 13:44:50 2017 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Feb 06 13:51:21 2017 +0900"
      },
      "message": "Update compiler plugin and error-prone to latest versions\n\nUpdate:\n\n  - maven-compiler-plugin to 3.6.1\n  - error_prone_core to 2.0.15\n  - plexus-compiler-javac-errorprone to 2.8.1\n\nRemove test statements that cause \"[SelfEquals] An object is tested\nfor equality to itself\" error [1] from error-prone.\n\n[1] http://errorprone.info/bugpattern/SelfEquals\n\nChange-Id: Idbc027711724ae4cbba25118c98451c8ebde6a22\n"
    },
    {
      "commit": "143402e19f5aac7d72a7358289a1f73196a7a51f",
      "tree": "8d52b9c9f99c631b72944bdab82a0fb352c8eced",
      "parents": [
        "09ada047ad488050dd399304008495597273d133"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Dec 21 10:13:05 2016 -0500"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Dec 21 12:33:57 2016 -0500"
      },
      "message": "Start 1.18\n\nChange-Id: Ib00367eb0fef55990af4a3ba5e9c7d6ac006fc3f\n"
    },
    {
      "commit": "09ada047ad488050dd399304008495597273d133",
      "tree": "4c27cb98fda03741e8963824eefeedd8e2174b32",
      "parents": [
        "4ce1c322da22472257fa6d9f42fc7b7667c2578c"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Dec 21 10:12:37 2016 -0500"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Dec 21 12:33:57 2016 -0500"
      },
      "message": "Version 1.17\n\nChange-Id: Ida07ab9ba9a67848bfa3e9559f285c3843b2e662\n"
    },
    {
      "commit": "4ce1c322da22472257fa6d9f42fc7b7667c2578c",
      "tree": "12abb1cb021fd993a50062fcd3440852c6297a3e",
      "parents": [
        "b46ab3e8559575f064834439ea7c2a40f9cf50c7"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Dec 21 09:55:40 2016 -0500"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Dec 21 12:33:57 2016 -0500"
      },
      "message": "JdbcAccess: Defer exceptions when in a transaction\n\nThe insert/update/delete methods may throw OrmExceptions immediately\nwhen a primary key constraint is violated or when attempting to modify\na row that does not exist. This violates the expectations of callers\nwho assume that no work is actually done until the transaction is\ncommitted. Work around this in the simplest way possible, by holding\non to the first exception encountered during a transaction and\nthrowing it immediately from commit().\n\nThis enables a pattern where callers can \"turn off\" database access\nentirely by always using transactions and simply never committing\nthem:\n\n  db.table().beginTransaction(key);\n  try {\n    db.table().insert(foo);\n    if (dbIsEnabled) {\n      db.commit();\n    }\n  } finally {\n    db.rollback();\n  }\n\n  db.table().beginTransaction(key);\n  try {\n    db.table().delete(foo.getKey());\n    if (dbIsEnabled) {\n      db.commit();\n    }\n  } finally {\n    db.rollback();\n  }\n\nThe problem with this pattern, prior to this change, is that if the\nfirst transaction never inserted foo, then the delete call will\nimmediately throw OrmConcurrencyException due to foo\u0027s key not\nexisting.\n\nChange-Id: Ic7ced328a4d3659cb8b7b00cb387142dbf8a0522\n"
    },
    {
      "commit": "b46ab3e8559575f064834439ea7c2a40f9cf50c7",
      "tree": "7fce4d0f497ace6a3acdfb41add527a71ebe4169",
      "parents": [
        "0bfc2e37f6b6459b3c21bc1c8ea3c4f00457c109"
      ],
      "author": {
        "name": "Logan Hanks",
        "email": "logan@google.com",
        "time": "Fri Dec 09 15:49:45 2016 -0800"
      },
      "committer": {
        "name": "Logan Hanks",
        "email": "logan@google.com",
        "time": "Fri Dec 09 15:50:48 2016 -0800"
      },
      "message": "Incorporate table into H2 column constraint name\n\nThis permits using the same boolean column name across multiple tables.\n\nChange-Id: Ia9e14069d9eed2209ec975959fe3bdca0dc02003\n"
    },
    {
      "commit": "0bfc2e37f6b6459b3c21bc1c8ea3c4f00457c109",
      "tree": "0c71691feb5f87234597b7f9b6c07fdeb7afc783",
      "parents": [
        "8a6f17d3cf01fa54401f95cb3940716b5bcfa048"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 20 11:26:54 2016 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 20 11:26:54 2016 +0200"
      },
      "message": "Start 1.17\n\nChange-Id: I2fbb3a958f37547a552e926cb80ae788937fcc01\n"
    },
    {
      "commit": "8a6f17d3cf01fa54401f95cb3940716b5bcfa048",
      "tree": "81feb95e25b5dba9c8d45d7ca3a650d083ecbec0",
      "parents": [
        "cd07c17bd0bb87b424cbb107b6beb3a06b5f4737"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 20 10:58:20 2016 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 20 10:58:20 2016 +0200"
      },
      "message": "Version 1.16\n\nChange-Id: Ib8f707b3ed85898164871c68cca9872cc1b4cea0\n"
    },
    {
      "commit": "cd07c17bd0bb87b424cbb107b6beb3a06b5f4737",
      "tree": "0a9283721b128c134aa023dcb938992105a3ef62",
      "parents": [
        "ab70aeb3d3d7ae16b5829a1e7a15e56ed4740cbb"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 20 10:31:07 2016 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 20 10:31:07 2016 +0200"
      },
      "message": "Javadoc: ignore missing tags\n\nChange-Id: I7d503e8796b101e2f312e286bfb58ab65e8a0bb8\n"
    },
    {
      "commit": "ab70aeb3d3d7ae16b5829a1e7a15e56ed4740cbb",
      "tree": "80ebcb5a45fbd6ab12f405c64d8c4889c251b04d",
      "parents": [
        "c8bc423436799b383920e4a9246c0b90b2e52710"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Aug 22 13:50:17 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 13 10:41:51 2016 +0000"
      },
      "message": "Upgrade errorprone to 2.0.11\n\nChange-Id: I3e90fc964daeae65a090dcc30d788c2d71c723c9\n"
    },
    {
      "commit": "c8bc423436799b383920e4a9246c0b90b2e52710",
      "tree": "0552d18a867696aab70e19673b761905bc5e61f3",
      "parents": [
        "2acf6d37f630b758edef500f5b85d002a771cbbe"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon Aug 22 13:49:22 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Tue Sep 13 10:41:39 2016 +0000"
      },
      "message": "Build with Java 8\n\nChange-Id: Ic72240fa73bc87a3bcac5bd12b10deee56da800f\n"
    },
    {
      "commit": "2acf6d37f630b758edef500f5b85d002a771cbbe",
      "tree": "25b3651161327a86b7e4d550134a942d8e12cc1e",
      "parents": [
        "89c0abb2fa4d2c135ddc2558fcfe62febdcddb92"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 01 13:14:53 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Thu Sep 01 13:14:53 2016 +0900"
      },
      "message": "Update settings to deploy to sonatype by default\n\nRecent releases have been made on Maven Central through Sonatype.\n\nReplace the googlesource setting with sonatype settings so we don\u0027t\nhave to manually specify the deploy repository on future releases.\n\nChange-Id: I30ca805c05a5ce1017ecb9914118339f251423c4\n"
    },
    {
      "commit": "89c0abb2fa4d2c135ddc2558fcfe62febdcddb92",
      "tree": "d02de53184a1a3e806befcd568d83f34091cf4a9",
      "parents": [
        "e7cbe3457d7caae314b65ec12fcd4d1dfff02ff6"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 30 15:44:41 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 30 15:51:46 2016 +0900"
      },
      "message": "Enable ErrorProne in the pom.xml\n\nUse version 2.0.5 of ErrorProne. From version 2.0.6 JDK 8 is\nrequired [1].\n\n[1] https://github.com/google/error-prone/issues/369\n\nChange-Id: Ib4fa6514d09ea6c3ea758ce08383627eca24da57\n"
    },
    {
      "commit": "e7cbe3457d7caae314b65ec12fcd4d1dfff02ff6",
      "tree": "328ad172799f2cea18a4fa1a3646dfd265d3d892",
      "parents": [
        "7cc1876f9d51a3a0673a68413add0219280d115f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 30 15:38:33 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 30 15:51:46 2016 +0900"
      },
      "message": "Bump Maven plugins to latest versions\n\nExcept antlr3-maven-plugin. The latest version causes compilation\nerrors.\n\nChange-Id: Ibd049ecd8e79b8019b1bb218294dd5c4108906fd\n"
    },
    {
      "commit": "7cc1876f9d51a3a0673a68413add0219280d115f",
      "tree": "6af8f2cd453a3913e0511fe68a5d62e71349738c",
      "parents": [
        "d79c11a9618a79460f8177f563fb7b2b714200ac"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 30 15:51:12 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 30 15:51:46 2016 +0900"
      },
      "message": "Add derby.log to .gitignore\n\nThis file seems to be generated by the tests.\n\nChange-Id: I07a848df342dac5acb054065431dd1e6d3b718d3\n"
    },
    {
      "commit": "d79c11a9618a79460f8177f563fb7b2b714200ac",
      "tree": "fb7b7eda3d36b2f048223d27b008ba6801252dad",
      "parents": [
        "ad0d5a5ac22c1941c37bc7358cc90e314a75cf36"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 30 15:49:25 2016 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Mon May 30 15:49:43 2016 +0900"
      },
      "message": "Bump version to 1.16-SNAPSHOT\n\nChange-Id: Ie470adcbc07ebcb652df407d8c789eedc06c28bc\n"
    },
    {
      "commit": "ad0d5a5ac22c1941c37bc7358cc90e314a75cf36",
      "tree": "4752d766c8b0cc06936e7f704dec876008927bde",
      "parents": [
        "fa6a7e30262bdbbe41775afbe9039fd3f5e2f08f"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Jan 26 13:18:57 2016 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Jan 26 15:28:27 2016 +0100"
      },
      "message": "gwtorm 1.15\n\nChange-Id: I98f11ae3270c1aadbb0c83a19b56ff7ab4328f2d\n"
    },
    {
      "commit": "fa6a7e30262bdbbe41775afbe9039fd3f5e2f08f",
      "tree": "0c2564a904485d9fc54c1b2a2435a1949c81f7aa",
      "parents": [
        "91ae30bd2bfaf4767d845759aad60972719c477f"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Jan 26 14:37:52 2016 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Jan 26 15:26:32 2016 +0100"
      },
      "message": "Add profile for signing artifacts\n\nPublishing artifacts to maven central requires signing. To make signing work I\nadded the following configuration in the $HOME/.m2/settings.xml:\n\n  \u003cprofiles\u003e\n    \u003cprofile\u003e\n      \u003cid\u003egpg\u003c/id\u003e\n      \u003cproperties\u003e\n        \u003cgpg.executable\u003egpg\u003c/gpg.executable\u003e\n        \u003cgpg.passphrase\u003e\u003c/gpg.passphrase\u003e\n      \u003c/properties\u003e\n    \u003c/profile\u003e\n  \u003c/profiles\u003e\n  \u003cactiveProfiles\u003e\n    \u003cactiveProfile\u003egpg\u003c/activeProfile\u003e\n  \u003c/activeProfiles\u003e\n\nas documented in [1]. Note that the executable could be named gpg or gpg2\ndepending on the platform.\n\nUse the following command to build, sign and stage the artifacts to the OSS\nSonatype:\n\nmvn clean deploy -DperformRelease\u003dtrue \\\n  -DaltDeploymentRepository\u003dsonatype-nexus-staging::default::https://oss.sonatype.org/service/local/staging/deploy/maven2/\n\n[1] https://gerrit-review.googlesource.com/Documentation/dev-release-deploy-config.html\n\nChange-Id: I4faede2f754656772320c326f4890e2c74a9dce0\n"
    },
    {
      "commit": "91ae30bd2bfaf4767d845759aad60972719c477f",
      "tree": "7dbed6746fb2ced47a46f6a61a54a541fa0b82fb",
      "parents": [
        "83bbe5baea44dedda3ffe836ce7880de9bbad653"
      ],
      "author": {
        "name": "Adrian Görler",
        "email": "adrian.goerler@sap.com",
        "time": "Mon Jan 04 09:08:36 2016 +0100"
      },
      "committer": {
        "name": "Adrian Görler",
        "email": "adrian.goerler@sap.com",
        "time": "Thu Jan 21 10:41:41 2016 +0100"
      },
      "message": "Add dialect for SAP HANA\n\nA new database dialect is added to support SAP HANA [1].\n\nThe dialect uses the column store of the HANA database and hence\nneeds to create tables using a \u0027CREATE COLUMN TABLE\u0027 statement. A new\nmethod SQLDialect#getTableTypeSql is introduced to support this: its\nreturn value defaults to \"TABLE\" but is overwritten by \"COLUMN TABLE\"\nin the HANA dialect.\n\n[1] http://help.sap.com/hana_appliance/\n\nChange-Id: Ib733610cb826d17d72defd71a9e2c5f0fc7ce154\nSigned-off-by: Adrian Goerler \u003cadrian.goerler@sap.com\u003e\n"
    },
    {
      "commit": "83bbe5baea44dedda3ffe836ce7880de9bbad653",
      "tree": "3b90557dc63bfc719d4d3a85946966838171e286",
      "parents": [
        "ec13fdc0599c86e549eda8263615e363c453eb35"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Dec 01 20:24:40 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Dec 02 01:37:31 2015 +0000"
      },
      "message": "DialectDerby: Remove unused imports\n\nChange-Id: I719cd9bbe39b21580717089d8276197baeb7ca64\n"
    },
    {
      "commit": "ec13fdc0599c86e549eda8263615e363c453eb35",
      "tree": "fcf642706aa730249f2a4043c550cd261e81abf1",
      "parents": [
        "c6d31993b63ffb8a03ff00dd9b01190ea7e2613e"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas.m3y3r@googlemail.com",
        "time": "Sun Sep 27 14:16:56 2015 +0200"
      },
      "committer": {
        "name": "Thomas Meyer",
        "email": "thomas.m3y3r@googlemail.com",
        "time": "Tue Oct 20 22:25:47 2015 +0200"
      },
      "message": "Add support for Apache Derby database\n\nRenaming of a column isn\u0027t supported as long as a constraint exists on\nthe column. See DialectDerbyTest.testUpgradeSchema() for a workaround.\n\nChange-Id: I2dd50e3122f5ca59c6712dec49cdd004c84173a4\nBug: Issue 3441"
    },
    {
      "commit": "c6d31993b63ffb8a03ff00dd9b01190ea7e2613e",
      "tree": "b4c5cd86326f4a8693626d002e39500541532299",
      "parents": [
        "233c781514ec195984eb3161ba1afbbde03ee1ac"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas.m3y3r@googlemail.com",
        "time": "Sat Oct 03 19:59:51 2015 +0200"
      },
      "committer": {
        "name": "Thomas Meyer",
        "email": "thomas.m3y3r@googlemail.com",
        "time": "Sat Oct 03 20:00:12 2015 +0200"
      },
      "message": "CreateSequenceSql: Explicitly start sequences with 1\n\nDifferent database dialects start sequences with different values. Make\nthe starting value explicit.\n\nChange-Id: I508f87931a8ab98426ebc0cd791e7edda121bb6d"
    },
    {
      "commit": "233c781514ec195984eb3161ba1afbbde03ee1ac",
      "tree": "d773f8ae78fd3ea1d6dd02cc6b626c4a24be7959",
      "parents": [
        "78b0d7f1c8d00b4b16c6d46793dba9799a821ff6"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Sat May 09 15:05:20 2015 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Jul 27 18:42:05 2015 +0900"
      },
      "message": "Skip Java8 synthetic methods in model scan\n\nScanning did not ignore synthetic methods created by java8, leading to\nerrors when methods from Access interface were overridden.\n\nChange-Id: I598df34aef9abfed436c70cb3f36948456116603\n"
    },
    {
      "commit": "78b0d7f1c8d00b4b16c6d46793dba9799a821ff6",
      "tree": "7fe8006cf0db1b2256bf23d6a4cb4a9e13300496",
      "parents": [
        "c4e356a6b02695c47ee938ecf045707c569fb5d5"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Jul 27 18:15:35 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Jul 27 18:42:05 2015 +0900"
      },
      "message": "Upgrade maven-javadoc-plugin to 2.10.3\n\nChange-Id: I6ee028423338a41dac27d8a1e8f967473fc32ae8\n"
    },
    {
      "commit": "c4e356a6b02695c47ee938ecf045707c569fb5d5",
      "tree": "2a5ec73d82aba6715d17880ee6899f56d484c825",
      "parents": [
        "12cd5e0fe1ee2ec1df9dd258cad40dde4e764e3f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Mar 19 00:58:52 2015 +0100"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david.ostrovsky@gmail.com",
        "time": "Wed Jun 10 06:13:57 2015 +0000"
      },
      "message": "Add support for DB2 database\n\nChange-Id: Id7d68d36e5bc8d891c093499fef732fe7e971e43\n"
    },
    {
      "commit": "12cd5e0fe1ee2ec1df9dd258cad40dde4e764e3f",
      "tree": "f9e5cbc87aca33f4da4f3fce881be314543b17e9",
      "parents": [
        "f54f1f1f33715bd9fd44c654d8dfbaaa0bd94d46"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Mar 19 17:18:22 2015 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Mar 19 17:21:27 2015 +0900"
      },
      "message": "Add build-helper-maven-plugin in pom.xml\n\nThis helps to get the generated antlr sources included in the\nbuild in Eclipse.\n\nChange-Id: I78962ea705b2b5bd406e19df3c1bd1e6cf6d2c74\n"
    },
    {
      "commit": "f54f1f1f33715bd9fd44c654d8dfbaaa0bd94d46",
      "tree": "089fa4e6f2480a34d0969b22d838562e485a84dc",
      "parents": [
        "b51115a314819b88feadfa7567c7869eb8b27f7d"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Jan 09 09:51:57 2015 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Jan 09 10:34:04 2015 -0800"
      },
      "message": "Make Schema and StatementExecutor interfaces AutoCloseable\n\nWe target Java 7, so this should make things nicer. We do not make\nResultSets AutoCloseable because they are implicitly closed when\niteration is finished, and close should otherwise be called manually;\nthey aren\u0027t really used from ARM blocks.\n\nOverride the existing close methods so we can remove the exception, as\nthe existing close implementations don\u0027t throw.\n\nChange-Id: Ibc628eb1d7694e52078bacef4866a2ec55b369d2\n"
    },
    {
      "commit": "b51115a314819b88feadfa7567c7869eb8b27f7d",
      "tree": "17fbdffac70b0b3a3ac242f781b55d8441cd45e2",
      "parents": [
        "b2ccefe0bb4471e344bc35b15972787360a06589"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Jan 09 09:26:19 2015 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Fri Jan 09 09:30:37 2015 -0800"
      },
      "message": "Add SqlDialect method to drop an index\n\nOnly MySQL has a custom implementation of this.\n\nAt this point it is easiest to only add a drop method, not an add\nmethod. There are multiple ways add could be implemented, e.g.\nautomatically creating indexes when scanning over @Query fields.\nHowever, this change is primarily to help Gerrit Code Review migrate\naway from gwtorm, for which dropping indexes is more germane.\n\nChange-Id: I2eacad107d8f6e78c77f43f30ca22a62d3a65f02\n"
    },
    {
      "commit": "b2ccefe0bb4471e344bc35b15972787360a06589",
      "tree": "4d24810c5dc7d67f75ca014dfefe9e5dc236c3be",
      "parents": [
        "e00712a1d7f1264e7ae7cff59d2ab0f29c0c4e03"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Oct 06 09:04:01 2014 -0700"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jan 09 14:17:00 2015 +0900"
      },
      "message": "Add a script to build a snapshot version\n\ngwtorm is only used by Gerrit Code Review, which does not especially\ncare about release versions. Streamline the process to make and deploy\nsimple changes to gwtorm that can be used by Gerrit.\n\nChange-Id: If924d3824bb74b5c95a0ffce471417a597682323\n"
    },
    {
      "commit": "e00712a1d7f1264e7ae7cff59d2ab0f29c0c4e03",
      "tree": "dcd6160a3a784887d7cf75889304a489ae84ed5b",
      "parents": [
        "757860b79b362bbd13cd7c4e049053fbd6b93d64"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Nov 27 10:16:29 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Nov 27 10:16:29 2014 +0900"
      },
      "message": "Fix \u0027dead store\u0027 warnings raised by FindBugs\n\nRemove assignments to unused variables in test cases.\n\nChange-Id: Id0be8f249c1b004c1097309d52e3245a6982e3e4\n"
    },
    {
      "commit": "757860b79b362bbd13cd7c4e049053fbd6b93d64",
      "tree": "eede0160e3058f71a47379d591870f094aa750d1",
      "parents": [
        "922711b94450a5e283e66b035a41a298b128f236"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 19 11:38:26 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 19 11:39:20 2014 +0900"
      },
      "message": "Update Eclipse preferences to match gerrit\n\nWith the exception of \"unused parameter\" which is left disabled\nbecause it causes unnecessary warnings.\n\nChange-Id: I613bbd9addf4db66b1e59022802e6e147b2f48c1\n"
    },
    {
      "commit": "922711b94450a5e283e66b035a41a298b128f236",
      "tree": "98ef3c56fdbec066444fdac4f193a9c6da152a5a",
      "parents": [
        "c385fd73ee171c561aca7fab2854e918f14dff81"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 22:37:17 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 19 10:23:42 2014 +0900"
      },
      "message": "Enable more Eclipse warnings\n\nSettings that got enabled / set as a side-effect of enabling the\nones in the previous commits.\n\nThese settings do not cause any new warnings to appear.\n\nChange-Id: I1f6fd8fc70204c9fd0b7c9cca9dc49f4de092d5a\n"
    },
    {
      "commit": "c385fd73ee171c561aca7fab2854e918f14dff81",
      "tree": "b000b39fe3b259c92271e23d485fd675332f087e",
      "parents": [
        "84928d755e57d572291ac1fdbf009074774d0bbd"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 22:35:06 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 19 09:29:37 2014 +0900"
      },
      "message": "Enable warnings about null references\n\nChange-Id: Icff7dcb3ee72af0c87429510246747393ffd9527\n"
    },
    {
      "commit": "84928d755e57d572291ac1fdbf009074774d0bbd",
      "tree": "6c344479e405975b44b176c3f3dcb09766d0d882",
      "parents": [
        "7a0d9afe28660c891ffcc1029e1eb20f32688a9f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 22:31:48 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 19 09:26:24 2014 +0900"
      },
      "message": "Enable warning about unnecessary declaration of thrown exceptions\n\nChange-Id: I23dbd9e52790b629ca096218170e8c7ebd437f28\n"
    },
    {
      "commit": "7a0d9afe28660c891ffcc1029e1eb20f32688a9f",
      "tree": "c35592d6be63083bd2d5374f4f392ba4f25be760",
      "parents": [
        "4df04637866739b960123adb21c446ffd2dd3b0e"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 22:27:40 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Nov 19 09:13:18 2014 +0900"
      },
      "message": "Enable warning about redundant specification of type arguments\n\nChange-Id: I60b1781dd09d0c0b85dd97a47aa8ea080c697759\n"
    },
    {
      "commit": "4df04637866739b960123adb21c446ffd2dd3b0e",
      "tree": "1a83a13e8b216d90c424ccccf6b673a6aea8e46d",
      "parents": [
        "5549f715a636a1e8b8080fb249e295e2a77d4eb2"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 18:34:52 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 20:56:55 2014 +0900"
      },
      "message": "Correct JavaDoc for renameColumn method\n\nChange-Id: I0c6635792d33cf7c75ca51cd6e9ad90ef8dda2f8\n"
    },
    {
      "commit": "5549f715a636a1e8b8080fb249e295e2a77d4eb2",
      "tree": "403556824f6e60964c078f0205891f0dfd3892a1",
      "parents": [
        "9b55a6a14f7273ddca9930fe3c9d9e9fc146144d"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 18:23:43 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 20:56:47 2014 +0900"
      },
      "message": "Remove unused import and suppress warnings about unused members\n\nChange-Id: I5399c0747c6c2e1609180862eea9ff4806b88425\n"
    },
    {
      "commit": "9b55a6a14f7273ddca9930fe3c9d9e9fc146144d",
      "tree": "0f4107d6a9e104a9aa885ccf5263a5fdfdd84cbc",
      "parents": [
        "72997c9794f061e0444540bfe28a24e3c34a3271",
        "5aa2f690136f8941fa447f54bb8a0997ff1eb404"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 19:48:28 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 20:56:26 2014 +0900"
      },
      "message": "Merge branch stable-1.14\n\n* stable-1.14:\n  gwtorm 1.14\n\nChange-Id: I70052e116b77c02f70d2994c3157d704279e0176\n"
    },
    {
      "commit": "72997c9794f061e0444540bfe28a24e3c34a3271",
      "tree": "0f4107d6a9e104a9aa885ccf5263a5fdfdd84cbc",
      "parents": [
        "832d233b4d0dc8fcac1d7fa33878d58a74d11005"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 10:11:14 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Nov 18 17:55:31 2014 +0900"
      },
      "message": "Add .mailmap\n\nCopied from gerrit and trimmed to removed unnecessary lines.\n\nChange-Id: I3eb8e0efabe5f92e461388b0e9bf5f882a2b3282\n"
    },
    {
      "commit": "832d233b4d0dc8fcac1d7fa33878d58a74d11005",
      "tree": "0ec39f98670e6a536085149b1b1f52f312f8b30e",
      "parents": [
        "739c4b78800c710b37db4c67157d0f121e3e1328"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Nov 04 13:18:47 2014 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Nov 04 13:18:47 2014 +0100"
      },
      "message": "Start gwtorm 1.15 development\n\nChange-Id: I36644774d4a9084863edb14df0c2c2aa0416928e\n"
    },
    {
      "commit": "5aa2f690136f8941fa447f54bb8a0997ff1eb404",
      "tree": "6ef0591a9b9ab924752965d6c6b6ca515b22c896",
      "parents": [
        "739c4b78800c710b37db4c67157d0f121e3e1328"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Nov 04 13:17:18 2014 +0100"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Tue Nov 04 13:17:18 2014 +0100"
      },
      "message": "gwtorm 1.14\n\nChange-Id: Id74505b030a5856be39d37be381bdd42898f4330\n"
    },
    {
      "commit": "739c4b78800c710b37db4c67157d0f121e3e1328",
      "tree": "c46c0778dd6657e290df2f70651fdeb143071f4c",
      "parents": [
        "6211a894e9f363fb3f9cc48cb031e4d467de6806"
      ],
      "author": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Fri Oct 24 16:43:01 2014 +0200"
      },
      "committer": {
        "name": "Saša Živkov",
        "email": "sasa.zivkov@sap.com",
        "time": "Mon Nov 03 09:50:10 2014 +0100"
      },
      "message": "Order the primary key columns by the @Column.id()\n\nSince 1.6 we created compound primary key indexes ordered by\ndepth-first traversal of the primary key using the alphabetical order\nof fields. This created many compound primary key indexes with a\nwrong column order which lead to poor performance in some Gerrit\ndatabase queries which relied on using a prefix of the primary key\nindex columns.\n\nUp to and including 1.4 we use the depth first traversal of the\nprimary key, using field declaration order. This worked well with\nJava 6 but had to be fixed when switching to Java 7 and a new ordering\nwas imposed (between 1.4 and 1.6).\n\nTo fix the issue of the column order order the primary key fields\nby:\n- depth first traversal\n- @Column annotated fields before non-annotated\n- @Column annotated fields ordered by the @Column.id()\n- non-annotated fields ordered alphabetically\n\nChange-Id: Icd5a644587c6af442172797e0a52a7eea4512e79\n"
    },
    {
      "commit": "6211a894e9f363fb3f9cc48cb031e4d467de6806",
      "tree": "8487aed06e27d55a9e6e5262c141bd8ca119783d",
      "parents": [
        "2016872fb266dcd8c14d1d1af9d9bda4d0ce0508"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Oct 06 08:52:04 2014 -0700"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Mon Oct 06 08:58:18 2014 -0700"
      },
      "message": "Pin maven-{compiler,source}-plugin to latest version\n\nChange-Id: I02161ad9cfb86993ba63582e0d62a11136a552df\n"
    },
    {
      "commit": "2016872fb266dcd8c14d1d1af9d9bda4d0ce0508",
      "tree": "dcd048ee62541824c1cc616523f6986ead074714",
      "parents": [
        "6192ee39f307268c3be0968ae122833a160b7127"
      ],
      "author": {
        "name": "Johan Martinsson",
        "email": "martinsson.johan@gmail.com",
        "time": "Mon Nov 12 09:59:34 2012 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Jul 10 18:20:39 2014 +0900"
      },
      "message": "Improve conversion to OrmDuplicateException if appropriate\n\nImprove or implement the conversion of SQL exception to instance of\nOrmDuplicateException for all Jdbc dialects. Add unit tests for this\nuse case.\n\nFor more information about the bug on the mailing list\nhttps://groups.google.com/d/topic/repo-discuss/Ix1oMCLGMtw/discussion\n\nChange-Id: Ic5d507e8a4e896a0e038f7109f38013aa2e2c8a1\n"
    },
    {
      "commit": "6192ee39f307268c3be0968ae122833a160b7127",
      "tree": "e144306f22c0e5e72235a12ebde01654e1e775cf",
      "parents": [
        "317d36f3db0f53d805dee245ba95f52d12e08146"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jul 10 10:37:11 2014 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu Jul 10 11:48:15 2014 +0200"
      },
      "message": "Factor out transaction unit tests to base class\n\nChange-Id: I24f36ba55cb5ab2db2c6cb977aad4d27463b0d70\n"
    },
    {
      "commit": "317d36f3db0f53d805dee245ba95f52d12e08146",
      "tree": "90f195d48a910a74c920fca9935a40c2fc74d0db",
      "parents": [
        "b13380da3ad84fb4e7d1cb897c156335e49c2bb2"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Jul 03 20:51:58 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Jul 08 09:16:44 2014 +0000"
      },
      "message": "Start 1.14 development\n\nChange-Id: I56ca2ef242be2aef4a10cb357aff481fce07fcdc\n"
    },
    {
      "commit": "b13380da3ad84fb4e7d1cb897c156335e49c2bb2",
      "tree": "3fa40f818b266a397d8b5d8b145511e8c3ced506",
      "parents": [
        "a85063d8f9dc657c9995b659ab1dbcafddea4a11"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Jul 03 11:40:24 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Jul 08 03:03:27 2014 +0000"
      },
      "message": "gwtorm 1.13\n\nChange-Id: Ic1d93d7ec41755d353f02384d025bcbdc3f4df2d\n"
    },
    {
      "commit": "a85063d8f9dc657c9995b659ab1dbcafddea4a11",
      "tree": "ac3aa6615ba23cb05c88b36984a362369f44b895",
      "parents": [
        "8db2f3ee416c8f57b43fb16298d15ada3fd6c7dd"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jul 02 08:43:26 2014 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jul 04 18:52:09 2014 +0900"
      },
      "message": "Add testRollbackNoTransaction for MaxDB\n\n\"Make rollback() and commit() no ops when no transaction is active\"\nwas merged on stable-1.7 which does not have support for MaxDB, and\nthus the test for MaxDB was omitted.\n\nThis commit adds the necessary test.\n\nChange-Id: I6633c490d4cbdaca5d0d400b1cd3fddb7bb45bad\n"
    },
    {
      "commit": "8db2f3ee416c8f57b43fb16298d15ada3fd6c7dd",
      "tree": "69d9063c0615f338ae5679315b0f342164caa5ef",
      "parents": [
        "103f279ce4a4a756e9d94b36cabbc3bb8b4e13f0",
        "9c0247a0537cc6aa0d00eedc96be766e5038b554"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jul 04 18:51:34 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jul 04 18:51:34 2014 +0900"
      },
      "message": "Merge branch \u0027stable-1.7\u0027\n\n* stable-1.7:\n  gwtorm 1.7.3\n  Only bind LIMIT variable in SQL when dialect supports it\n  Start 1.7.3 development\n  gwtorm 1.7.2\n  Make rollback() and commit() no ops when no transaction is active\n  Fix conditional unit test skipping\n  Start 1.7.2\n\nConflicts:\n\tpom.xml\n\nChange-Id: Iefbfa04cfdcc399bf083a2bea4d0e7dc8c3b3447\n"
    },
    {
      "commit": "9c0247a0537cc6aa0d00eedc96be766e5038b554",
      "tree": "e9ba4c4096dbd842e2a2856743504a67cc07b931",
      "parents": [
        "321697cec58bb2ceef23d80d49a732d90d4a460f"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jul 04 09:28:05 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jul 04 09:28:05 2014 +0900"
      },
      "message": "gwtorm 1.7.3\n\nChange-Id: I359fbf6a244b57ab6ecb6d44a45a75ffdcd09d11\n"
    },
    {
      "commit": "321697cec58bb2ceef23d80d49a732d90d4a460f",
      "tree": "e0f8fc6fd60f921b6b7a268119f6c9c6f0459ae9",
      "parents": [
        "2c0643d12c5c087e2d55fd24074307adb3f3e004"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Fri Jul 04 01:23:59 2014 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jul 04 09:27:45 2014 +0900"
      },
      "message": "Only bind LIMIT variable in SQL when dialect supports it\n\nJdbc dialect may claim not to support LIMIT construct by overriding\nselectHasLimit() method and returning false.\n\nWhen this is the case, then the query model doesn\u0027t generate LIMIT ?\nconstruct.  Since Ie18898242 however limit variable is always bound\ninto prepare statement, i. e. by calling setInt(1, 5) on it. But this\nobviously cannot work as select statement doesn\u0027t include any bind\nvariables. As the consequence it fails with:\n\n  java.sql.SQLException: Invalid column index\n\nRectify it by only binding the variables in the LIMIT construct, when\nJdbc dialect claims to support it.  Currently all dialects support it,\nwith one exception: Oracle.\n\nChange-Id: Ibea3e71ea8df79bb238d4ff21c4c1b9748439d2a\n"
    },
    {
      "commit": "2c0643d12c5c087e2d55fd24074307adb3f3e004",
      "tree": "022a2c7d3c5c2bccc0a446402e64f60f7672893a",
      "parents": [
        "6666cd55016043b9cb6ba6fa57716099fc03c404"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jul 04 09:27:22 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jul 04 09:27:22 2014 +0900"
      },
      "message": "Start 1.7.3 development\n\nChange-Id: I2ea92e0ece423e048701bdc5f34f815deabc0b57\n"
    },
    {
      "commit": "6666cd55016043b9cb6ba6fa57716099fc03c404",
      "tree": "cf8128a6a7063f26e18c7607c959fc9b72802433",
      "parents": [
        "8832e883d1261f5496f84ebc7284c10cd71930d6"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jul 02 15:15:57 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jul 02 15:15:57 2014 +0900"
      },
      "message": "gwtorm 1.7.2\n\nChange-Id: I33d878a1f2e472fc5e3534c2128ffea39ff11ab7\n"
    },
    {
      "commit": "8832e883d1261f5496f84ebc7284c10cd71930d6",
      "tree": "12e189499b0e76aaa65b87b5b519c3a3f5cb5edb",
      "parents": [
        "9bc7946ebc1ccb2272616f3991f76b60f5d53b41"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Wed Jul 02 08:43:26 2014 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jul 02 15:10:03 2014 +0900"
      },
      "message": "Make rollback() and commit() no ops when no transaction is active\n\nGerrit code is using the construct:\n\n  beginTransaction();\n  try {\n    insertPatchSetAncestors();\n    insertPatchSets();\n    updateChange();\n    commit();\n  } finally {\n    rollback();\n  }\n\nBecause beginTransaction() is optional in Gerrit code base commit()\nset autoCommit\u003dtrue on connection object, causing rollback() to fail\nin finally block with:\n\n  Cannot rollback when autoCommit is enabled.\n\nTo make rollback and commit operations successful in cases when no\ntransactions were started, make rollback() and commit() methods no ops\nin this case.\n\nChange-Id: I6633c490d4cbdaca5d0d400b1cd3fddb7bb45bad\n"
    },
    {
      "commit": "9bc7946ebc1ccb2272616f3991f76b60f5d53b41",
      "tree": "fabc27d041defb5cb3306682054080913e97b1e9",
      "parents": [
        "6ce2d59260c54e2b350465b1ce022dd781b54a2f"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jul 01 10:53:18 2014 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jul 02 15:10:03 2014 +0900"
      },
      "message": "Fix conditional unit test skipping\n\nChange If4ae2aaec added assumeNoException calls in the test classes\u0027\n@Before annotated methods to skip testing for databases that are either\nnot installed or not properly configured on the system.\n\nI29ab37e1c broke that, by moving database cleanup operation from setUp()\nto tearDown(), but not taking into consideration, that when test was\nskipped, executor wasn\u0027t properly instantiated and it come to NPE in\ntearDown() method. Failures in tearDown() then caused test to be marked\nas failed.\n\nChange-Id: I6964feedbe44ad9849c4feaa2565d0089a84509a\n"
    },
    {
      "commit": "6ce2d59260c54e2b350465b1ce022dd781b54a2f",
      "tree": "8fc4287540f88a54eb66df38099e693de2440270",
      "parents": [
        "46d8ae1f7329be4e7923ae6b05909a2dbf3d5198"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jul 02 15:08:44 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Jul 02 15:08:44 2014 +0900"
      },
      "message": "Start 1.7.2\n\nChange-Id: I1af1c4191b8816b4e202170a2c7c8d31e793e856\n"
    },
    {
      "commit": "103f279ce4a4a756e9d94b36cabbc3bb8b4e13f0",
      "tree": "89cf0db06167a1737b97e3daa885ee7ab69ff888",
      "parents": [
        "406e0944b35f539f9daf0ee35f986ce7db6e114d"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Tue Jul 01 10:53:18 2014 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Jul 01 17:24:59 2014 +0900"
      },
      "message": "Fix conditional unit test skipping\n\nChange If4ae2aaec added assumeNoException calls in the test classes\u0027\n@Before annotated methods to skip testing for databases that are either\nnot installed or not properly configured on the system.\n\nI29ab37e1c broke that, by moving database cleanup operation from setUp()\nto tearDown(), but not taking into consideration, that when test was\nskipped, executor wasn\u0027t properly instantiated and it come to NPE in\ntearDown() method. Failures in tearDown() then caused test to be marked\nas failed.\n\nChange-Id: I6964feedbe44ad9849c4feaa2565d0089a84509a\n"
    },
    {
      "commit": "406e0944b35f539f9daf0ee35f986ce7db6e114d",
      "tree": "a767e63c041afa7642e523e7d163e9ce0c8c792e",
      "parents": [
        "eba971e81affb3a2c0b6b19c8a34d2df661debe5"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jun 13 10:22:42 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Jul 01 09:30:52 2014 +0900"
      },
      "message": "Start 1.13 development\n\nChange-Id: If6d7050776b9e4ee444990ed9e9baaa4c6cd8fe8\n"
    },
    {
      "commit": "eba971e81affb3a2c0b6b19c8a34d2df661debe5",
      "tree": "0ee9a7a2da0cef789c296a1e8d9ce25c2fd4ac21",
      "parents": [
        "9cdb9b43b5ecbdeca6a6de402451d15e9d869c06"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jun 13 10:22:24 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Jul 01 09:30:52 2014 +0900"
      },
      "message": "gwtorm 1.12\n\nChange-Id: I25f78231868c84a39ded90864d0a52009276e43e\n"
    },
    {
      "commit": "9cdb9b43b5ecbdeca6a6de402451d15e9d869c06",
      "tree": "9aac987f7f8e865e78b03b182c9a5b75dd76b67b",
      "parents": [
        "d3d4e9f9fcefa048ed59c8bd7666891f2852d116"
      ],
      "author": {
        "name": "Matthias Sohn",
        "email": "matthias.sohn@sap.com",
        "time": "Wed Jun 11 11:17:50 2014 +0200"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Jul 01 09:30:52 2014 +0900"
      },
      "message": "Change Maven groupID to com.google.gerrit\n\nThis allows us to publish gwtorm on Maven central in the same project\nwith Gerrit.\n\nChange-Id: I5f632fa5c77a3702900cf82835836b6d7241d8b4\nSigned-off-by: Matthias Sohn \u003cmatthias.sohn@sap.com\u003e\n"
    },
    {
      "commit": "d3d4e9f9fcefa048ed59c8bd7666891f2852d116",
      "tree": "40e02e1ff10cf34869013f333ac64b31c7a07869",
      "parents": [
        "1324d618941127d1b76cb22c96cb75ec73ab8fa7",
        "46d8ae1f7329be4e7923ae6b05909a2dbf3d5198"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Jul 01 09:28:49 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Tue Jul 01 09:30:24 2014 +0900"
      },
      "message": "Merge branch \u0027stable-1.7\u0027\n\n* stable-1.7:\n  gwtorm 1.7.1\n  Add transaction support for Jdbc dialects\n  Fix a bug where \"LIMIT ?\" in queries was omitted in the generated query\n  Drop \"bar\" tables in test setup\n  Start 1.7.1 development\n\nAll the changes on stable-1.7 already exist on master.\nMerged with `-s ours`.\n\nChange-Id: I28c4a3f5757b85f0bb17ec2089e7682c1bbdb1bb\n"
    },
    {
      "commit": "46d8ae1f7329be4e7923ae6b05909a2dbf3d5198",
      "tree": "717dcfb29f605f28b2b445a511f658d86bf52eeb",
      "parents": [
        "f0950f398bd9496faffadc16d6809e1f7afe247c"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Fri Jun 27 16:42:41 2014 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Jun 30 17:33:37 2014 +0900"
      },
      "message": "gwtorm 1.7.1\n\nChange-Id: I86ef28ee86344d11771c2cb5e4d678055624f7d3\n"
    }
  ],
  "next": "f0950f398bd9496faffadc16d6809e1f7afe247c"
}
