)]}'
{
  "log": [
    {
      "commit": "56c3a57186ab778e731c4117ac839b74eed59749",
      "tree": "9e6f674ff7b218eb26ceb3df4bb0f68035fffe69",
      "parents": [
        "3e8a4619d5d374797ee451f721ced0a6137fcf38",
        "8fa1b71aa06a70105554237a8b898b0808f0d3d8"
      ],
      "author": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Thu Nov 18 12:36:29 2010 +0100"
      },
      "committer": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Thu Nov 18 12:36:29 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:Qi4j/qi4j-sandbox\n"
    },
    {
      "commit": "3e8a4619d5d374797ee451f721ced0a6137fcf38",
      "tree": "5c3b9c95d5911ab5e7430411263318ab387c0c66",
      "parents": [
        "7143322734abb7daf3599979250b372dbaf82d52"
      ],
      "author": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Thu Nov 18 12:35:39 2010 +0100"
      },
      "committer": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Thu Nov 18 12:35:39 2010 +0100"
      },
      "message": "Ignored test until the Hector version of the E/S is ready\n"
    },
    {
      "commit": "8fa1b71aa06a70105554237a8b898b0808f0d3d8",
      "tree": "f1e80b46b06571774543cf29a6204dc13361daa7",
      "parents": [
        "e04584eb3deee3b9dbf1a5b3e828cf82b3a39802",
        "6a9e9a2e14d15fca3ddceade9214cacbac99f0ea"
      ],
      "author": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Mon Nov 15 09:21:04 2010 +0100"
      },
      "committer": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Mon Nov 15 09:21:04 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git@github.com:Qi4j/qi4j-sandbox\n"
    },
    {
      "commit": "e04584eb3deee3b9dbf1a5b3e828cf82b3a39802",
      "tree": "cf7c26fc3a47bb52f3af3dadaaed6de1142d5d6c",
      "parents": [
        "f2091ab0870928d4b75e0089dbe0462d8e91ab7c"
      ],
      "author": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Mon Nov 15 09:20:46 2010 +0100"
      },
      "committer": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Mon Nov 15 09:20:46 2010 +0100"
      },
      "message": "Fixed importer\n"
    },
    {
      "commit": "6a9e9a2e14d15fca3ddceade9214cacbac99f0ea",
      "tree": "e9fd4f4b60a9bb468530330411f0a526d15ed9b4",
      "parents": [
        "84bde7cac850e83759216b45ba30d6a7fa2c609d"
      ],
      "author": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sun Nov 14 13:31:44 2010 +0800"
      },
      "committer": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sun Nov 14 13:31:44 2010 +0800"
      },
      "message": "This file should only exist in OPS4J repository.\n"
    },
    {
      "commit": "84bde7cac850e83759216b45ba30d6a7fa2c609d",
      "tree": "575c1c4319ca4edbc8846b930b644ea7688f2702",
      "parents": [
        "33f6c2587fdc93daec407f434aa4e929b36a812a",
        "5abdc3ebb73dcdf77c3fc93ef3377326ff4a1443"
      ],
      "author": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sun Nov 14 13:31:01 2010 +0800"
      },
      "committer": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sun Nov 14 13:31:01 2010 +0800"
      },
      "message": "Merge branch \u0027master\u0027 of dscm.ops4j.org:qi4j-sandbox\n"
    },
    {
      "commit": "5abdc3ebb73dcdf77c3fc93ef3377326ff4a1443",
      "tree": "eb23db0b7d21f7183c0815a28f1cab4b67ea4fb7",
      "parents": [
        "f31a7af7041b0051af51c57b75f7122033311a1f"
      ],
      "author": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sun Nov 14 13:16:14 2010 +0800"
      },
      "committer": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sun Nov 14 13:16:14 2010 +0800"
      },
      "message": "DEPRECATION of dscm.ops4j.org\n"
    },
    {
      "commit": "33f6c2587fdc93daec407f434aa4e929b36a812a",
      "tree": "e9fd4f4b60a9bb468530330411f0a526d15ed9b4",
      "parents": [
        "7143322734abb7daf3599979250b372dbaf82d52"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Nov 12 18:06:36 2010 +0100"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Nov 12 18:06:36 2010 +0100"
      },
      "message": "entitystore-cassendra: fixed bad import / missing dependencie to commons-lang\n"
    },
    {
      "commit": "7143322734abb7daf3599979250b372dbaf82d52",
      "tree": "c3a3332587328faeff03963169d69f2779e6585f",
      "parents": [
        "1ea875ab1e675e2ba6ecd0289d8e33ecbf3fc826"
      ],
      "author": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Fri Nov 12 16:40:26 2010 +0100"
      },
      "committer": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Fri Nov 12 16:40:26 2010 +0100"
      },
      "message": "Updated Cassandra repository (using Riptano\u0027s)\n"
    },
    {
      "commit": "1ea875ab1e675e2ba6ecd0289d8e33ecbf3fc826",
      "tree": "6cf82b93a85f02fe913b10a1928bdae4eb04865b",
      "parents": [
        "f2091ab0870928d4b75e0089dbe0462d8e91ab7c"
      ],
      "author": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Thu Nov 11 14:55:28 2010 +0100"
      },
      "committer": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Thu Nov 11 14:55:28 2010 +0100"
      },
      "message": "Working version of Cassandra entity store (tests are ok but a local version of cassandra must be running)\n"
    },
    {
      "commit": "f2091ab0870928d4b75e0089dbe0462d8e91ab7c",
      "tree": "876221969584bf6ec9e2f7bb59b71cc532e9df1c",
      "parents": [
        "feae187d786e8ee5107c7de865f1e9570dc0e7e6",
        "2964bd0a6444b00eef9e7061f3f6c93f4396cded"
      ],
      "author": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Mon Nov 08 14:51:43 2010 +0100"
      },
      "committer": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Mon Nov 08 14:51:43 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git@github.com:Qi4j/qi4j-sandbox\n\nConflicts:\n\textensions/osgi/bootstrap/pom.xml\n\textensions/osgi/example/pom.xml\n\textensions/osgi/integrationTests/pom.xml\n\textensions/osgi/testBootstrap/pom.xml\n\textensions/pom.xml\n\tlibraries/entityproxy/pom.xml\n\tlibraries/pom.xml\n"
    },
    {
      "commit": "feae187d786e8ee5107c7de865f1e9570dc0e7e6",
      "tree": "894f7d4ab7846225c66354b68085d3964c02192e",
      "parents": [
        "f31a7af7041b0051af51c57b75f7122033311a1f"
      ],
      "author": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Mon Nov 08 14:48:25 2010 +0100"
      },
      "committer": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Mon Nov 08 14:48:25 2010 +0100"
      },
      "message": "Updated sandbox EntityStores for new SPI\n"
    },
    {
      "commit": "2964bd0a6444b00eef9e7061f3f6c93f4396cded",
      "tree": "33b7b85e27eff664e37119fe9891728f46686632",
      "parents": [
        "f31a7af7041b0051af51c57b75f7122033311a1f"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Mon Nov 08 11:47:31 2010 +0100"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Mon Nov 08 11:47:31 2010 +0100"
      },
      "message": "Made sandbox build against qi4j 1.3-SNAPSHOT\n"
    },
    {
      "commit": "f31a7af7041b0051af51c57b75f7122033311a1f",
      "tree": "702849244fc241b0f90edc307849bb9003bc9a74",
      "parents": [
        "41abe5eee8abc2baad0f275a640b62abf69b80e2"
      ],
      "author": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Tue Nov 02 17:56:50 2010 +0100"
      },
      "committer": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Tue Nov 02 17:56:50 2010 +0100"
      },
      "message": "POM names standardized\n"
    },
    {
      "commit": "41abe5eee8abc2baad0f275a640b62abf69b80e2",
      "tree": "b9ca5c39611e17ef1b260ead9363f64ebaa753d8",
      "parents": [
        "a88cf55286d43a2e51a4f62a1d63215d7e73a821"
      ],
      "author": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Tue Nov 02 17:55:11 2010 +0100"
      },
      "committer": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Tue Nov 02 17:55:11 2010 +0100"
      },
      "message": "POM names standardized\n"
    },
    {
      "commit": "a88cf55286d43a2e51a4f62a1d63215d7e73a821",
      "tree": "6935933ce4fda6e76abb9ff801138123a602b990",
      "parents": [
        "6f3361e521192d39b14a7c695a28e781b6988411"
      ],
      "author": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Tue Nov 02 17:53:07 2010 +0100"
      },
      "committer": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Tue Nov 02 17:53:07 2010 +0100"
      },
      "message": "POM names standardized\n"
    },
    {
      "commit": "6f3361e521192d39b14a7c695a28e781b6988411",
      "tree": "796eaea224e99055da1d883f219a9de30a1a8290",
      "parents": [
        "b68d905095552925a56238655f73aa61446d496a"
      ],
      "author": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Tue Nov 02 17:47:59 2010 +0100"
      },
      "committer": {
        "name": "Philippe Van Dyck",
        "email": "pvdyck@gmail.com",
        "time": "Tue Nov 02 17:47:59 2010 +0100"
      },
      "message": "Updated poms to 1.3-SNAPSHOT\n"
    },
    {
      "commit": "b68d905095552925a56238655f73aa61446d496a",
      "tree": "5524342d9f9bad7b7d05b5c61789af22eb71269e",
      "parents": [
        "e2411f8a67c9af8b7942aac674e0425c789e0ead"
      ],
      "author": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sat Oct 30 20:10:25 2010 +0800"
      },
      "committer": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sat Oct 30 20:10:25 2010 +0800"
      },
      "message": "Changed the current version to 1.3-SNAPSHOT\n"
    },
    {
      "commit": "e2411f8a67c9af8b7942aac674e0425c789e0ead",
      "tree": "4ce157cb523f41f706a5e02096077baab16c656e",
      "parents": [
        "84880dd67390417bcf5022db5e24c44e9a65b893"
      ],
      "author": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Sun Oct 03 18:46:46 2010 +0800"
      },
      "committer": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Sun Oct 03 18:46:46 2010 +0800"
      },
      "message": "Implemented visitor-exception pattern\n"
    },
    {
      "commit": "84880dd67390417bcf5022db5e24c44e9a65b893",
      "tree": "b87c5198f96a60bfbe4709189455a169ee0ee30a",
      "parents": [
        "954af847f4d521585c0c7af1a647d8a052f54c4b"
      ],
      "author": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Fri Oct 01 14:22:35 2010 +0800"
      },
      "committer": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Fri Oct 01 14:22:35 2010 +0800"
      },
      "message": "Implemented visitor-exception pattern\n"
    },
    {
      "commit": "954af847f4d521585c0c7af1a647d8a052f54c4b",
      "tree": "21863220d369cd54ce162253a9cae39b701817fd",
      "parents": [
        "dd7f63cba2ea457741216fdd98bcf16edfdced8d"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 15:03:42 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 15:03:42 2010 +0200"
      },
      "message": "libraries/sql extensions/entitystore-sql extensions/indexing-sql removal after putting out of sandbox\n"
    },
    {
      "commit": "dd7f63cba2ea457741216fdd98bcf16edfdced8d",
      "tree": "2f2eeb7a88666c5137d6bafd3248f63a456bb6a1",
      "parents": [
        "376e64288c6e4083c3868800d0534c4c11ec1c9b"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 10:53:24 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 10:53:24 2010 +0200"
      },
      "message": "entitystore-sql: added lastModified handling\n"
    },
    {
      "commit": "376e64288c6e4083c3868800d0534c4c11ec1c9b",
      "tree": "a20c3e89fa10e5d3f1ede4ccdeb3a77ae6c434f4",
      "parents": [
        "906e251aa57fde768894271b0de8b69f2c673e46"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 09:36:12 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 09:36:12 2010 +0200"
      },
      "message": "entitystore-sql: documentation\n"
    },
    {
      "commit": "906e251aa57fde768894271b0de8b69f2c673e46",
      "tree": "18d1229d40acd6cc92a076d241a96db56942565c",
      "parents": [
        "8ee9a06b071c208da0f770667735592f32309f8c"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 09:28:43 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 09:28:43 2010 +0200"
      },
      "message": "entitystore-sql: code cleanup\n"
    },
    {
      "commit": "8ee9a06b071c208da0f770667735592f32309f8c",
      "tree": "36460780b5cd5d2f7c73484648f1a9f8c9fb8e4e",
      "parents": [
        "aa0d83402c1922903cee6bb93cb1fd6e3c2316bd"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 09:19:42 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Sep 23 09:19:42 2010 +0200"
      },
      "message": "entitystore-sql: applied EntityStoreSPI refactoring and restored deleted test ressources files\n"
    },
    {
      "commit": "aa0d83402c1922903cee6bb93cb1fd6e3c2316bd",
      "tree": "ed6e3cba71d066109e61d19fc43324d40aaba686",
      "parents": [
        "3686cc55fe59efb7c950e2c34e6b54a13622c36e"
      ],
      "author": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Wed Sep 22 20:11:28 2010 +0800"
      },
      "committer": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Wed Sep 22 20:11:28 2010 +0800"
      },
      "message": "Seems IDEA files was back in to git repo.\n"
    },
    {
      "commit": "3686cc55fe59efb7c950e2c34e6b54a13622c36e",
      "tree": "e25c956630c46ee3e6c2c5996e658e2b226ecbae",
      "parents": [
        "830ec553625023a3f8e9ea3b455b5f34859e60ad"
      ],
      "author": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Wed Sep 22 20:08:37 2010 +0800"
      },
      "committer": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Wed Sep 22 20:08:37 2010 +0800"
      },
      "message": "Introduced an extra level of \u0027internal\u0027 package, to clearly show users that it is beyond what they need to look at.\n"
    },
    {
      "commit": "830ec553625023a3f8e9ea3b455b5f34859e60ad",
      "tree": "313054cc830f0e77e53ea877c90640c07a12e879",
      "parents": [
        "ebea640ab3764297e84d9edbf8d5f387ace5c076"
      ],
      "author": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Wed Sep 22 19:58:37 2010 +0800"
      },
      "committer": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Wed Sep 22 19:58:37 2010 +0800"
      },
      "message": "Lowered the default visibility in the service assembler.\nFormatting.\n"
    },
    {
      "commit": "ebea640ab3764297e84d9edbf8d5f387ace5c076",
      "tree": "faa45464e3b0b646dcb6517f09f2d846c9cc5b87",
      "parents": [
        "a7ce73178a7f13d988042f2f52cab54aa03a9b4e"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Tue Sep 21 14:15:22 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Tue Sep 21 14:15:22 2010 +0200"
      },
      "message": "qi4j-library-servlet \u0026 qi4j-library-shiro moved out of sandbox\n"
    },
    {
      "commit": "a7ce73178a7f13d988042f2f52cab54aa03a9b4e",
      "tree": "6893777b5c776d5ecdf2fda539b81266fcc0beac",
      "parents": [
        "4d80d742f7a260a579af9ec17679504780412d5c"
      ],
      "author": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sun Sep 19 19:18:31 2010 +0800"
      },
      "committer": {
        "name": "Niclas Hedhman",
        "email": "niclas@hedhman.org",
        "time": "Sun Sep 19 19:18:31 2010 +0800"
      },
      "message": "Adding a Voldemort store (again).\n"
    },
    {
      "commit": "4d80d742f7a260a579af9ec17679504780412d5c",
      "tree": "aa2e4c91461ab650e77c57d8a3fca70e9c93e24d",
      "parents": [
        "b938f2da962610bf594ee62e24199ac76ba80ff9"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Wed Sep 08 11:57:22 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Wed Sep 08 11:57:22 2010 +0200"
      },
      "message": "entitystore-sql: fixed assemblies\n"
    },
    {
      "commit": "b938f2da962610bf594ee62e24199ac76ba80ff9",
      "tree": "11235b0a88355a9d24b3261618b2ed9e2b51447d",
      "parents": [
        "0f629de6a4d00db41961baee9e82c061807130f1"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Tue Sep 07 18:03:47 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Tue Sep 07 18:03:47 2010 +0200"
      },
      "message": "entitystore-sql: added a helper to import DataSources\n"
    },
    {
      "commit": "0f629de6a4d00db41961baee9e82c061807130f1",
      "tree": "09d1af9d0f523deee157de5a7c8021f589eb8ec2",
      "parents": [
        "e497637f08bdcfdaec33420bba8323854d025783"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Sep 03 11:44:44 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Sep 03 11:44:44 2010 +0200"
      },
      "message": "entitystore-sql: is now working with DataSources\n\nBase mixin is provided by Apache DBCP.\nAssemblers allow DataSourceService to be imported.\nEverything work with PostgreSQL and Apache Derby, we still need to\nrefactor in order to work with MySQL.\n"
    },
    {
      "commit": "e497637f08bdcfdaec33420bba8323854d025783",
      "tree": "99e8ad229cb896d8d83efaa041d26822273c7f2d",
      "parents": [
        "43c93b054ecd8cd1b803e2365e7a2e959eb6cf83"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Sep 03 11:43:46 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Sep 03 11:43:46 2010 +0200"
      },
      "message": "libraries/sql : fixed dependencies by excluding unwanted transitive\n"
    },
    {
      "commit": "43c93b054ecd8cd1b803e2365e7a2e959eb6cf83",
      "tree": "e899b1a3ada58b276cf369a2ed9cb889b32d6bb7",
      "parents": [
        "4c87bc53cec10289de628d67389272e763f0309b"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Sun Aug 01 18:39:16 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Sun Aug 01 18:39:16 2010 +0300"
      },
      "message": "Added dependency to java-sql-dsl."
    },
    {
      "commit": "4c87bc53cec10289de628d67389272e763f0309b",
      "tree": "e756ca3f6f395bc7787fc493d803477b6b9c43c5",
      "parents": [
        "0c295e9614cc08e169894d34ed8b07e80de51d51"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Sun Aug 01 17:35:57 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Sun Aug 01 17:35:57 2010 +0300"
      },
      "message": "Removed the @Override annotations, which gave error on 1.5 compiler."
    },
    {
      "commit": "0c295e9614cc08e169894d34ed8b07e80de51d51",
      "tree": "8801a34cee3f7412a370a5eacf1b3f880b0ea85f",
      "parents": [
        "c153446308b5d5597a77de4b47a820b8a469bd10",
        "435268fd26c6573b04ef221b7d1497c707459bfd"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Sun Aug 01 17:21:09 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Sun Aug 01 17:21:09 2010 +0300"
      },
      "message": "Merge branch \u0027master\u0027 of git+ssh://dscm.ops4j.org/qi4j-sandbox\n"
    },
    {
      "commit": "435268fd26c6573b04ef221b7d1497c707459bfd",
      "tree": "5b6069e401d6f7eb8634e7333b9b08e01e6c5eed",
      "parents": [
        "668df7599aee8c59053506a54da1fac043b8a20b"
      ],
      "author": {
        "name": "Paul Merlin",
        "email": "paul@nosphere.org",
        "time": "Sun Aug 01 15:24:49 2010 +0200"
      },
      "committer": {
        "name": "Paul Merlin",
        "email": "paul@nosphere.org",
        "time": "Sun Aug 01 15:24:49 2010 +0200"
      },
      "message": "libraries-sql \u0026 entitystore-sql : added an optimistic_lock column\n"
    },
    {
      "commit": "668df7599aee8c59053506a54da1fac043b8a20b",
      "tree": "94fd6a21b343d1340a17fb3d94d8d4e30e8233eb",
      "parents": [
        "184491b194b697a5a45ba7172701982eb0e7132a"
      ],
      "author": {
        "name": "Paul Merlin",
        "email": "paul@nosphere.org",
        "time": "Sat Jul 31 17:42:02 2010 +0200"
      },
      "committer": {
        "name": "Paul Merlin",
        "email": "paul@nosphere.org",
        "time": "Sat Jul 31 17:42:02 2010 +0200"
      },
      "message": "entitystore-sql: removed old MapEntityStore code, removed all _member names, removed all logging not done with slf4j\n"
    },
    {
      "commit": "184491b194b697a5a45ba7172701982eb0e7132a",
      "tree": "58dc6dff35cdc32dc073399ccce162a5c4727e14",
      "parents": [
        "b68bef2347e3990254777f09b3c7c90243d0e3d8"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Jul 24 12:34:42 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Jul 24 12:34:42 2010 +0200"
      },
      "message": "Added dev-status.xml file to several projects\n"
    },
    {
      "commit": "b68bef2347e3990254777f09b3c7c90243d0e3d8",
      "tree": "5f8ff120518f337761caf8e6a420c1bd386064e7",
      "parents": [
        "0de735ec1a00f8efc0527e91518de5083357b8de"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Fri Jul 23 22:06:06 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Fri Jul 23 22:06:06 2010 +0200"
      },
      "message": "Started an experiment : EntityStore-JClouds\n\nJClouds http://code.google.com/p/jclouds offers an abstraction over\nseveral in cloud blob stores providers.\n\nImplementation is done only with the embedded TransientBlobStore for now.\nUnit tests passes.\n"
    },
    {
      "commit": "0de735ec1a00f8efc0527e91518de5083357b8de",
      "tree": "66130bded136ec2e060567673f82cb090c5f7d3a",
      "parents": [
        "50e4933727a6e8e9fef215324c7e2fdffe44e7f7"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Wed Jul 21 14:55:48 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Wed Jul 21 14:55:48 2010 +0200"
      },
      "message": "libraries/sql \u0026 extensions/indexing-sql : code now compiles with target 1.5\n"
    },
    {
      "commit": "50e4933727a6e8e9fef215324c7e2fdffe44e7f7",
      "tree": "866dd18cf144faacecd15b7a4d9c973d62a00239",
      "parents": [
        "3a2b46bc8b9551130b5a540032cef42a7230b7e4"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Mon Jul 12 21:15:49 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Mon Jul 12 21:15:49 2010 +0200"
      },
      "message": "entitystore-sql: EntityStore without MapEntityStoreMixin is working on Derby \u0026 PostgreSQL\n\nRefactored the code so that DatabaseSQLService is composited of small mixins.\nThat way supporting other SGBD will be easier.\n"
    },
    {
      "commit": "c153446308b5d5597a77de4b47a820b8a469bd10",
      "tree": "7cbe9a5d08489eab1be0291b8568b036212aeb72",
      "parents": [
        "3a2b46bc8b9551130b5a540032cef42a7230b7e4"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jul 06 01:44:08 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jul 06 01:44:08 2010 +0300"
      },
      "message": "Changed PostgreSQL indexing to use TEXT type for columns with strings."
    },
    {
      "commit": "3a2b46bc8b9551130b5a540032cef42a7230b7e4",
      "tree": "770196c643f8bde00812685219af1c2ef0c15c22",
      "parents": [
        "4cb3238a55c82f087a2de6da21390abf40ae2094"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 06:17:28 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 06:17:28 2010 +0300"
      },
      "message": "Made indexing take @Queryable annotation into account."
    },
    {
      "commit": "4cb3238a55c82f087a2de6da21390abf40ae2094",
      "tree": "025c1f50da12614e5b750449d4b67dec5b5582d3",
      "parents": [
        "e80989e52891733a6dda2cf26e36e6f2d8d56e4b"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 05:56:30 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 05:56:30 2010 +0300"
      },
      "message": "Added missing file."
    },
    {
      "commit": "e80989e52891733a6dda2cf26e36e6f2d8d56e4b",
      "tree": "e797ecbd57b90e701bc4b503a3673c251ad852b0",
      "parents": [
        "3ac90461ceae6f0620f9f500664f275649c0731e"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 05:51:14 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 05:51:14 2010 +0300"
      },
      "message": "Numerous minor bug fixes."
    },
    {
      "commit": "3ac90461ceae6f0620f9f500664f275649c0731e",
      "tree": "faeb8f06e64f82a1e1dbb000fa6ba4144c89074d",
      "parents": [
        "701f86ce59bc27bf3884b6d7a4920e144f828d1c"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 04:16:30 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 04:16:30 2010 +0300"
      },
      "message": "Almost forgot couple of classes. :)"
    },
    {
      "commit": "701f86ce59bc27bf3884b6d7a4920e144f828d1c",
      "tree": "485e126d8f19669e8a70ca02ec712ba4fae93b7b",
      "parents": [
        "316a05b7d09f2119bbf6c80c1c50f81932c287c1"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 04:11:13 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu Jun 24 04:11:13 2010 +0300"
      },
      "message": "First implementation of \u0027true\u0027 SQLEntityStore.\n\nThe synergy with SQL indexing is not yet tested as the abstract core test classes need to be modified for that."
    },
    {
      "commit": "316a05b7d09f2119bbf6c80c1c50f81932c287c1",
      "tree": "26a80288f3beff83bbf0ad0414fd59e37ab6fb0a",
      "parents": [
        "7d5028602a522e82f85d53ea075e061c6b7b4e56"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Mon Jun 21 18:44:43 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Mon Jun 21 18:44:43 2010 +0200"
      },
      "message": "entitystore-sql: massive renaming to leave room for a \u0027true\u0027 EntityStore implementation\n"
    },
    {
      "commit": "7d5028602a522e82f85d53ea075e061c6b7b4e56",
      "tree": "81af66014143f61868e67179a0d1d1a413dc55c6",
      "parents": [
        "aad9ff257ddc8d1ee4fa1235b8e5db8fcadfd693"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Mon Jun 21 03:22:09 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Mon Jun 21 03:22:09 2010 +0300"
      },
      "message": "Now there is no need to execute 1 prepared statement for each asso and many-asso value."
    },
    {
      "commit": "aad9ff257ddc8d1ee4fa1235b8e5db8fcadfd693",
      "tree": "2a4f3dd994caa0cee6bb04b6f816d64c99e1c69b",
      "parents": [
        "2a937bd083bb61bae4a78b6246827678f57b68b5"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Jun 19 18:43:38 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Jun 19 18:43:38 2010 +0200"
      },
      "message": "entitystore-sql: started work for servlet / ejb transactions integration in unit tests using embedded-glassfish\n"
    },
    {
      "commit": "2a937bd083bb61bae4a78b6246827678f57b68b5",
      "tree": "9809b21a2c47cb5dff3b2954711c2933bfb93219",
      "parents": [
        "9f33541e8e1729278d648b43ebc5773647b8c126"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Jun 19 15:25:01 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Jun 19 15:25:01 2010 +0200"
      },
      "message": "entitystore-sql: fixed source headers, added gitignore\n"
    },
    {
      "commit": "9f33541e8e1729278d648b43ebc5773647b8c126",
      "tree": "f02c58cfceb16f110580332b0f68cbf47a867454",
      "parents": [
        "2d45a3e3e49094bc34a4597bfdd320f9b95faad8",
        "535b8a2c9765864446fb3281439df133288134cf"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Jun 18 18:21:32 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Jun 18 18:21:32 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of dscm.ops4j.org:qi4j-sandbox\n"
    },
    {
      "commit": "2d45a3e3e49094bc34a4597bfdd320f9b95faad8",
      "tree": "f02c58cfceb16f110580332b0f68cbf47a867454",
      "parents": [
        "beac6c1017482228bf176b307fd507a13660a180"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Jun 18 18:15:40 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Jun 18 18:20:09 2010 +0200"
      },
      "message": "entitystore-sql : initial import\n\nAn attempt to write a simple EntityStore on top of sql databases using a\nsimple key/value table.\n\nImplementations for Apache Derby, MySQL and PostgreSQL are provided.\n\nUnit tests for MySQL and PostgreSQL are annotated with @Ignore because\nthey need external setup (database creation \u0026 user/password creation).\n"
    },
    {
      "commit": "beac6c1017482228bf176b307fd507a13660a180",
      "tree": "b69ab797ae2b1a4dca7425fe4b726ad20d416da3",
      "parents": [
        "7c10b311230c2d9e0276e2b394ab9d071526e62d"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 19:47:37 2010 +0300"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Jun 18 18:20:08 2010 +0200"
      },
      "message": "Fixed a bug with primary keys for association and many-association tables.\n"
    },
    {
      "commit": "7c10b311230c2d9e0276e2b394ab9d071526e62d",
      "tree": "7c8527efff7e54bcfb4a180268945681953216cf",
      "parents": [
        "1d5f8ed6ec28318a07fda4b23269e2bbcfb4fd38"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 19:43:28 2010 +0300"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Jun 18 18:20:08 2010 +0200"
      },
      "message": "Slight changes to entity proxy.\n"
    },
    {
      "commit": "1d5f8ed6ec28318a07fda4b23269e2bbcfb4fd38",
      "tree": "2f09977b3ccf56e018718d4185cc0845e444c678",
      "parents": [
        "2034add65982b92423e06c1a11c6a10b0cbc6f08"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 17:37:27 2010 +0300"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Jun 18 18:20:08 2010 +0200"
      },
      "message": "Added entityproxy library.\n\nIt is designed to help Qi4j-agnostic parts of applications to handle entities by giving those parts transients wrapping entities instead of directly giving entities.\n"
    },
    {
      "commit": "2034add65982b92423e06c1a11c6a10b0cbc6f08",
      "tree": "f1e2316300a6f1f19a3bdea31b7a5fb2892ea6f4",
      "parents": [
        "d4996ceeac6c4208e2e209513836cdd5cde3c25d"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Mon Jun 14 23:49:53 2010 +0300"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Fri Jun 18 18:20:08 2010 +0200"
      },
      "message": "Added OFFSET/LIMIT to generated SQL queries.\n"
    },
    {
      "commit": "535b8a2c9765864446fb3281439df133288134cf",
      "tree": "758e4d6cd5e0d7b7f6433af8561b5ddcfe75a3d1",
      "parents": [
        "c963122b68b791a849b64e7fc554b15c2193e0f6"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 19:47:37 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 19:47:37 2010 +0300"
      },
      "message": "Fixed a bug with primary keys for association and many-association tables."
    },
    {
      "commit": "c963122b68b791a849b64e7fc554b15c2193e0f6",
      "tree": "dcaf25a4e19d3bc838ceed6f38e4faa09f7be7cf",
      "parents": [
        "201facd9a8746d45216a8ad13c094f80880217cc"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 19:43:28 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 19:43:28 2010 +0300"
      },
      "message": "Slight changes to entity proxy."
    },
    {
      "commit": "201facd9a8746d45216a8ad13c094f80880217cc",
      "tree": "25ac6628c11cb08ef56cbe15c018b93d443c2079",
      "parents": [
        "e56227ca65bbb958cf439d44bb259c6b8858fca0"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 17:37:27 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue Jun 15 17:37:27 2010 +0300"
      },
      "message": "Added entityproxy library.\n\nIt is designed to help Qi4j-agnostic parts of applications to handle entities by giving those parts transients wrapping entities instead of directly giving entities."
    },
    {
      "commit": "e56227ca65bbb958cf439d44bb259c6b8858fca0",
      "tree": "890f31f05a60be6aa28495b0b48d2da2d438f262",
      "parents": [
        "29b91bc27a1eae1851c27bb18ee86bc2932d4f9a"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Mon Jun 14 23:49:53 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Mon Jun 14 23:49:53 2010 +0300"
      },
      "message": "Added OFFSET/LIMIT to generated SQL queries."
    },
    {
      "commit": "d4996ceeac6c4208e2e209513836cdd5cde3c25d",
      "tree": "5028d5a08e33ccb116845763b2cf7d07a779e5f2",
      "parents": [
        "29b91bc27a1eae1851c27bb18ee86bc2932d4f9a"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Sat Jun 12 17:57:49 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Sat Jun 12 17:57:49 2010 +0200"
      },
      "message": "shiro: now using released shiro-1.0.0-incubating\n"
    },
    {
      "commit": "29b91bc27a1eae1851c27bb18ee86bc2932d4f9a",
      "tree": "2c4e9f46bcdd45c2a3997a1df190dbd626c44e99",
      "parents": [
        "26af06ae9882c1a1a93ecd10f313f2f7067a2060"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed Jun 09 23:40:06 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed Jun 09 23:40:06 2010 +0300"
      },
      "message": "Added missing code to close all PreparedStatements."
    },
    {
      "commit": "26af06ae9882c1a1a93ecd10f313f2f7067a2060",
      "tree": "d6325e2d4351be2b03f4779169f6547d2c98154d",
      "parents": [
        "95663e061d4422f96aea667a00338320a14213b3"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed Jun 09 15:36:15 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed Jun 09 15:36:15 2010 +0300"
      },
      "message": "Few bugfixes to PostgreSQL indexing."
    },
    {
      "commit": "95663e061d4422f96aea667a00338320a14213b3",
      "tree": "7097e3a3e943691f092df9933d7c0b2484a8663b",
      "parents": [
        "8a7ac1b399f0ca1c3aebd8d1bb9cc81e3d62a5fa"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Mon Jun 07 10:57:46 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Mon Jun 07 10:57:46 2010 +0200"
      },
      "message": "Updated sandbox poms to use 1.2-SNAPSHOT version\n"
    },
    {
      "commit": "8a7ac1b399f0ca1c3aebd8d1bb9cc81e3d62a5fa",
      "tree": "d279df65dcc5c33d874292ebdc0c9a30d411aabb",
      "parents": [
        "c8ab09b1120c00c119e5ffda861e218c89104df1"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 26 04:25:47 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 26 04:25:47 2010 +0300"
      },
      "message": "Small fix on reindexing strategy."
    },
    {
      "commit": "c8ab09b1120c00c119e5ffda861e218c89104df1",
      "tree": "9211f09fac28b495732cc5eb4c959493842e817b",
      "parents": [
        "a5f86d99de2c371728bf25a7e8b0a320b7712f22"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 25 22:30:51 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 25 22:30:51 2010 +0300"
      },
      "message": "Changed to 1.2-SNAPSHOT."
    },
    {
      "commit": "a5f86d99de2c371728bf25a7e8b0a320b7712f22",
      "tree": "b566622220869835366f46a5027029faa154c9ad",
      "parents": [
        "578436353bbfcb59567a3209ee8a4699fb979947"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 25 03:45:47 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 25 03:45:47 2010 +0300"
      },
      "message": "Some code cleanup."
    },
    {
      "commit": "578436353bbfcb59567a3209ee8a4699fb979947",
      "tree": "2a62fc69e7c270ad4fdef18d5f23a82812b10a8a",
      "parents": [
        "592b743eba1b6b088da71b62ff261cf8279be8e4",
        "15b012c3df276ee4c73a76460d8c6962b0331279"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 25 00:36:13 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 25 00:36:13 2010 +0300"
      },
      "message": "Merge branch \u0027master\u0027 of git+ssh://dscm.ops4j.org/qi4j-sandbox\n"
    },
    {
      "commit": "592b743eba1b6b088da71b62ff261cf8279be8e4",
      "tree": "3131ae47cf65388f6be0255d93269867781ffc25",
      "parents": [
        "0628d05bdf0a433b5a3eadc970a74646b1516cd5"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 25 00:34:34 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 25 00:34:34 2010 +0300"
      },
      "message": "Added some of complex query parsing. Code cleanup to be done."
    },
    {
      "commit": "15b012c3df276ee4c73a76460d8c6962b0331279",
      "tree": "293d45b2015fa83682df363f2f112cda8e4c7ce9",
      "parents": [
        "0628d05bdf0a433b5a3eadc970a74646b1516cd5"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Mon May 24 16:34:20 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Mon May 24 16:34:20 2010 +0200"
      },
      "message": "shiro: some code cleanup preparing multi credential matching algorithms\n"
    },
    {
      "commit": "0628d05bdf0a433b5a3eadc970a74646b1516cd5",
      "tree": "fccf9e63a9e2fea7f0ccd4926dd8023209278732",
      "parents": [
        "560c339ed9dc46ff8cdf08f24d32c900b9369054"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 20 04:13:58 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 20 04:13:58 2010 +0300"
      },
      "message": "More refactoring and bug-fixing to PostgreSQL indexing."
    },
    {
      "commit": "560c339ed9dc46ff8cdf08f24d32c900b9369054",
      "tree": "5ddf9f3aeeb208b4bbd0e8725671ab7760d78145",
      "parents": [
        "dacf07e74105d523c0101e04965fb3bb6d484382"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 20 01:41:49 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 20 01:41:49 2010 +0300"
      },
      "message": "Converted line-breaks to Unix."
    },
    {
      "commit": "dacf07e74105d523c0101e04965fb3bb6d484382",
      "tree": "b06ef1c71ce634c9d439cc6f06fc8f56a34e78a7",
      "parents": [
        "6ef4ed00d68bad4b73f55ce22ac1c23dc723c231"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 20 01:24:21 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 20 01:24:21 2010 +0300"
      },
      "message": "Added short instructions on how to setup PostgreSQL database in order to use it with PostgreSQL indexing."
    },
    {
      "commit": "6ef4ed00d68bad4b73f55ce22ac1c23dc723c231",
      "tree": "a61744b78be162142871894b405f6e8b271dffa0",
      "parents": [
        "b333fccc8a0e4206f5ac540e0353bffd15a5344c",
        "46d83d2adddb6de3bc363ac8bd138b4b5bd1b506"
      ],
      "author": {
        "name": "unknown",
        "email": "Staz@.(none)",
        "time": "Thu May 20 01:01:25 2010 +0300"
      },
      "committer": {
        "name": "unknown",
        "email": "Staz@.(none)",
        "time": "Thu May 20 01:01:25 2010 +0300"
      },
      "message": "Merge branch \u0027master\u0027 of git+ssh://dscm.ops4j.org/qi4j-sandbox\n"
    },
    {
      "commit": "b333fccc8a0e4206f5ac540e0353bffd15a5344c",
      "tree": "9b5ead16fa2ef239ca651b01de5b8ee479d215ce",
      "parents": [
        "55796c1a75181f6e9d99e65aa55bb933f712241a"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 20 00:59:04 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 20 00:59:04 2010 +0300"
      },
      "message": "Overall improvements and refactoring into PostgreSQL indexing."
    },
    {
      "commit": "46d83d2adddb6de3bc363ac8bd138b4b5bd1b506",
      "tree": "ab09f230ad8639cc516e24c632dfd771e2e4c470",
      "parents": [
        "55796c1a75181f6e9d99e65aa55bb933f712241a"
      ],
      "author": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Tue May 18 12:45:04 2010 +0800"
      },
      "committer": {
        "name": "Rickard Öberg",
        "email": "rickardoberg@gmail.com",
        "time": "Tue May 18 12:45:04 2010 +0800"
      },
      "message": "Updated JNDI EntityStore to latest SPI\n"
    },
    {
      "commit": "55796c1a75181f6e9d99e65aa55bb933f712241a",
      "tree": "a5834e98c1b3da6d478f977e888aba574af067aa",
      "parents": [
        "4c1d3a82725bc6acdd40bacc5b6dc39ea3c5a033"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Fri May 14 15:41:23 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Fri May 14 15:41:23 2010 +0300"
      },
      "message": "Some minor changes and fixes."
    },
    {
      "commit": "4c1d3a82725bc6acdd40bacc5b6dc39ea3c5a033",
      "tree": "c59b2e505f5ef85f755fb28b6382d42eea49af42",
      "parents": [
        "5810a66686192ba9333f3aacb1abfe0aae1ca56b"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Fri May 14 01:14:22 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Fri May 14 01:14:22 2010 +0300"
      },
      "message": "All enum values used in application are now stored in a separate lookup table."
    },
    {
      "commit": "5810a66686192ba9333f3aacb1abfe0aae1ca56b",
      "tree": "12aec5ba529a7bb0667349b822d30491c8e642f9",
      "parents": [
        "b54f0af28b068f57bbd3733e23a77ac413f69d6f"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Fri May 14 00:05:28 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Fri May 14 00:05:28 2010 +0300"
      },
      "message": "Added support for BigInteger and BigDecimal. Added SQL type customization mechanism (SQLTypeInfo annotation)."
    },
    {
      "commit": "b54f0af28b068f57bbd3733e23a77ac413f69d6f",
      "tree": "3fb7e2b1f487a635a789060baa4101e81cdfd6d5",
      "parents": [
        "326a473af26eaff6c798bc049cfbebfb68202390"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 13 14:32:35 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 13 14:32:35 2010 +0300"
      },
      "message": "Further code refactoring and overall improvement of (Postgre)SQL-indexing.\n\nNow regexps are supported. There probably will arise a need to implement Java-PGSQL regexp translation at some point, but right now they seem to work well together.\n\nAdded new ReIndexingStrategy, which allows application user to control how PGSQL re-builds database structure."
    },
    {
      "commit": "326a473af26eaff6c798bc049cfbebfb68202390",
      "tree": "e8d42545301f285741b41e218757f49f4cbf3145",
      "parents": [
        "bc60f4a120621795f3b64bf0f9903be868057940"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 13 05:44:09 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 13 05:44:09 2010 +0300"
      },
      "message": "Argh. EGit has a nasty habit of not adding new stuff automatically to repository, and that seems to be unconfigurable."
    },
    {
      "commit": "bc60f4a120621795f3b64bf0f9903be868057940",
      "tree": "077b7e8a134c17d1d0b2ee6324d119dd751c5c08",
      "parents": [
        "ebd4a0522a7526735486029406f5f6ccffc04cb6"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 13 05:32:27 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Thu May 13 05:32:27 2010 +0300"
      },
      "message": "Refactored SQL Indexing.\n\nNow the PostgreSQL-specific part is its own library. SQL-Indexing itself now only uses SQL-API library, which is then implemented by PostgreSQL Library. Whoever builds the application, must use SQLIndexingAssembler and then PostgreSQLAssembler."
    },
    {
      "commit": "ebd4a0522a7526735486029406f5f6ccffc04cb6",
      "tree": "682c9349b8e3813763e25c2347d27d5baf4d039f",
      "parents": [
        "c327d983b1b2e76a00a4b42d143ef5e413c01495"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 14:45:46 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 14:45:46 2010 +0300"
      },
      "message": "Ahh, the tests on sql-indexing are finally running.\n\nWas silly problem with sql indexing trying to index its own config (I think there should be some kind of check to prevent that). That got fixed by using preferences entity store. Also added PostgreSQL as used JDBC driver, since that\u0027s the RDBMS I\u0027m using."
    },
    {
      "commit": "c327d983b1b2e76a00a4b42d143ef5e413c01495",
      "tree": "ea292cbc5dac7f9464befa866fa7d3348499d6a3",
      "parents": [
        "a16b5ec4e6648c696e156cf2ede8cb98a4b2da65"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 13:44:51 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 13:44:51 2010 +0300"
      },
      "message": "Goddamn, some program doesn\u0027t seem to understand about character case in file names."
    },
    {
      "commit": "a16b5ec4e6648c696e156cf2ede8cb98a4b2da65",
      "tree": "af980b8557e95ef4b0050624ca0a6fe8aeed7bae",
      "parents": [
        "99d4b7de0ec7c75e29cb75d6429b5672cf358fd9"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 05:41:13 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 05:41:13 2010 +0300"
      },
      "message": "Fixed casing Sql -\u003e SQL."
    },
    {
      "commit": "99d4b7de0ec7c75e29cb75d6429b5672cf358fd9",
      "tree": "04fac403fa6cbd4fe63a3f3e549746c0e6598f4d",
      "parents": [
        "46630935c425a6d0d1fd72a591697791eda2a30f"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 04:00:12 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 04:00:12 2010 +0300"
      },
      "message": "Wups, seems that I forgot to add some files after renaming/moving folders."
    },
    {
      "commit": "46630935c425a6d0d1fd72a591697791eda2a30f",
      "tree": "a4d4c2affcd2c98b0381d1e033f0a8eb72ee7403",
      "parents": [
        "d78e81df98114c9f705909d5460041fbbc94d8d9"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 03:53:04 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Wed May 12 03:53:04 2010 +0300"
      },
      "message": "Removed the previous sql indexing project.\n\nAdditionally fixed some small errors here and there. Still haven\u0027t managed to do maven build or install onto this one, but getting close."
    },
    {
      "commit": "d78e81df98114c9f705909d5460041fbbc94d8d9",
      "tree": "acdb74a805a62108f6286e2be80d4bcdd088bb09",
      "parents": [
        "cc2b1586128c1e217a148c9d544923bb59f72022"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 11 22:04:29 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 11 22:04:29 2010 +0300"
      },
      "message": "Forgot to commit change to sandbox-extensions pom."
    },
    {
      "commit": "cc2b1586128c1e217a148c9d544923bb59f72022",
      "tree": "ffb29b281944ee4267dd9f9288298fc691e30147",
      "parents": [
        "1e0304cf60b46b1a154b63ff6be15b33f3617a2a"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 11 19:14:45 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 11 19:14:45 2010 +0300"
      },
      "message": "Added pom.xml and fixed some typos and other inconsistences.\n\nI should probably add some resource-directory to tests, but don\u0027t have time for that right now."
    },
    {
      "commit": "1e0304cf60b46b1a154b63ff6be15b33f3617a2a",
      "tree": "97a9c8fffb17c2d8f1053d0179870404afe683b3",
      "parents": [
        "70e3d3ead2be3f359e620a38ba31b0167dde2f3d"
      ],
      "author": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 11 05:27:40 2010 +0300"
      },
      "committer": {
        "name": "Stanislav Muhametsin",
        "email": "stanislav.muhametsin@tut.fi",
        "time": "Tue May 11 05:27:40 2010 +0300"
      },
      "message": "Initial import of the SQL Indexing extension: store entities in RDBMS and also be able to perform Qi4j queries on them.\n\nThis is initial commit of SQL Indexing extension, which introduces indexing entities in Qi4j-queryable format in relational database world. It\u0027s internal code structure is not as pretty and Qi4j-ish as I would like it to be, but hopefully that will get fixed. I see that some kind of sql-indexing already exists in sandbox - hopefully I get time to properly examine it and see if same Qi4j-ish principles could be applied to this one.\n\nCurrently all tests (in AbstractQueryTest and AbstractEntityFinderTest) which test the implemented feature, pass. Additionally, script23 and script29 (two ignored tests) of AbstractQueryTest also pass.\n\nFew main principles of this current version:\n1. I\u0027ve used as portable and standard SQL as possible.\n2. Only one schema is used\n3. There are few fixed tables in that schema, containing some information common for all entities, and some lookup tables (eg, for value composite types).\n4. Each property, association, and many-association, which somehow can be within an entity, is in its own table. These tables are currently named as qname_\u003cnumber\u003e. Basically, each QualifiedName which can be within Entity (ie, directly accessible or via ValueComposite), is a own separate table. So the amount of additional tables in schema is totally dependent on structure of your application, namely the structure of entities and any value composites used in entities.\n5. Current implementation always drops the used schema from database on application startup, so the indexing is not really persistent in that sense. This is done purely from developer reasons - that way it is easy to verify what data exactly has been inserted and removed since the start of application. If you want to disable such behaviour, please comment line 358 in org/qi4j/index/sql/startup/SQLStartup.java (\"stmt.execute(\"DROP SCHEMA \" + this._state.schemaName().get() + \" CASCADE;\");\").\n\nTodos/Issues:\n1. As a direct consequence of feature in 4., the algorithm to sync application structure with database structure should be implemented. One viable way that springs onto my mind right now is to compare application version of stored entities to application version of executing Qi4j application, and if it varies, drop all tables (except the one holding common data for all entities) and re-construct the lookup and qname_\u003cnumber\u003e tables, and then re-populate them with all the entities. This requires that actual entity data is stored in separate EntityStore (which, maybe in future, could be RDBEntityStore storing JSONized entity states into a single table?)\n2. I am not sure how Qi4j interprets negative values of firstResult and maxResults in findEntities(...) method. JDBC has its own meaning for negative values in ResultSet.absolute(...) method. This is just something that needs to be decided and documented.\n3. The implementations for MatchesPredicate, ContainsPredicate and ContainsAllPredicate are currently not written. The latter two are just a matter of SQL-syntactical deep analysis, the first one is not really part of SQL standard (I think), and thus the exacty SQL syntax for it probably varies from one vendor to another.\n4. Named queries, variable value expressions, support for BigDecimal/BigInteger, you name it...\n5. Creation of indices to database - this should greatly improve possibly slow performance\n6. Possibly re-thinking database table structure - could it be possible to store all associations in a single table? All many-associations? Properties probably can\u0027t be stored in one single table, but maybe use one table for one mixin? Not sure if this is viable - the joins for each traversed association and property still would need to be done, only the tables would be bigger.\n"
    },
    {
      "commit": "70e3d3ead2be3f359e620a38ba31b0167dde2f3d",
      "tree": "24394e06274f41fe0f059ada4b26f2ce5c06fb4d",
      "parents": [
        "18d79fbcf2513c13ff5ebf41b8290eb6be61aee4"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sun Mar 28 18:14:14 2010 +0200"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Fri Apr 02 19:35:04 2010 +0200"
      },
      "message": "Added X509 support\n\nFully implemented in qi4j-shiro-lib so we have it.\nNeed to be extracted and contributed back to shiro now.\nFully demonstrated with unit tests.\n"
    },
    {
      "commit": "18d79fbcf2513c13ff5ebf41b8290eb6be61aee4",
      "tree": "0894fc229eeeb6c950e409a2dd58b6ebc117630a",
      "parents": [
        "927dafebbf78689bd12b836c93fbe5a67516336f"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Mar 27 20:09:01 2010 +0100"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Mar 27 20:09:01 2010 +0100"
      },
      "message": "shiro: reworked http unit tests to make them more readable\n"
    },
    {
      "commit": "927dafebbf78689bd12b836c93fbe5a67516336f",
      "tree": "fc5ad15ee3af0c483525c378a84ac4395d10cd80",
      "parents": [
        "b31eb731a7b1a5a59a04b7704d6d1c1552d45209"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Mar 25 10:13:07 2010 +0100"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Mar 25 10:13:07 2010 +0100"
      },
      "message": "libraries: added servlet and shiro modules\n"
    },
    {
      "commit": "b31eb731a7b1a5a59a04b7704d6d1c1552d45209",
      "tree": "f67abfc2656da35ff1c28e0d2f8f8c1793d0bc57",
      "parents": [
        "e49eb2ed4a9dfc00fea019b8932bfc4c89468d38"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Mar 25 10:12:52 2010 +0100"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "p.merlin@netheos.net",
        "time": "Thu Mar 25 10:12:52 2010 +0100"
      },
      "message": "extensions: removed the coherence module from the extensions pom because it fails complaining that the coherence dependency cannot be found on any repository\n"
    },
    {
      "commit": "e49eb2ed4a9dfc00fea019b8932bfc4c89468d38",
      "tree": "77d014ac2108a218771a753125a92fdcb92dbb96",
      "parents": [
        "63b3e61c797db27ebfd0f6391743fc63cc248d55"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Wed Mar 24 01:06:29 2010 +0100"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Wed Mar 24 01:06:30 2010 +0100"
      },
      "message": "servlet \u0026 shiro: added http servlet support\n\n* Qi4jServlet works\n* added Qi4jFilter\n* ShiroServletFilter works\n* unit test demonstrating http basic auth in a webapp\n* finer logging during unit tests\n* packages rename\n"
    },
    {
      "commit": "63b3e61c797db27ebfd0f6391743fc63cc248d55",
      "tree": "a08cbb7773d59616204cc9335f5ab04c3181e8ec",
      "parents": [
        "5a7ac3b175a561a7e74a27d5842f2837a849d76b"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sun Mar 21 13:17:51 2010 +0100"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sun Mar 21 13:17:51 2010 +0100"
      },
      "message": "servlet: code quality cleanup\n"
    },
    {
      "commit": "5a7ac3b175a561a7e74a27d5842f2837a849d76b",
      "tree": "86fd885aad43e99a59dc5dcf88ece03d3f8c0820",
      "parents": [
        "14e8cc8ec3bf2f5dc2b9bab81e26d93f3b041671"
      ],
      "author": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Mar 20 18:42:54 2010 +0100"
      },
      "committer": {
        "name": "Paul MERLIN",
        "email": "paul@nosphere.org",
        "time": "Sat Mar 20 18:42:54 2010 +0100"
      },
      "message": "servlet: pom cleanup\n"
    }
  ],
  "next": "14e8cc8ec3bf2f5dc2b9bab81e26d93f3b041671"
}
